*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f7f4ec;background:radial-gradient(circle at 0 0,#4494ff2e,#0000 30rem),radial-gradient(circle at 80% 20%,#4decac1f,#0000 26rem),#07090f;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;overflow:hidden}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090fc7;border:1px solid #f7f4ec1f;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 2rem);margin:1rem auto 0;padding:.75rem;display:flex;position:sticky;top:0;box-shadow:0 24px 80px #00000038}.brand,.nav{align-items:center;display:flex}.brand{letter-spacing:-.02em;gap:.7rem;font-weight:800}.brand-mark{color:#06100d;background:linear-gradient(135deg,#d7ff7f,#55f0b0 55%,#70a7ff);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:.78rem;display:grid}.nav{color:#c7c9d1;gap:.9rem;font-size:.92rem}.nav a{padding:.55rem .35rem;transition:color .18s}.nav a:hover,.nav a:focus-visible,.footer a:hover,.footer a:focus-visible{color:#d7ff7f}.button{color:#f7f4ec;border:1px solid #f7f4ec24;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.82rem 1.15rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{border-color:#d7ff7fb8;transform:translateY(-2px)}.button-primary,.button-small{color:#07100c;background:linear-gradient(135deg,#d7ff7f,#55f0b0);border-color:#0000}.button-secondary{background:#f7f4ec0f}.button-small{min-height:2.4rem;padding:.65rem .95rem;font-size:.9rem}.hero,.content-section{width:min(1180px,100% - 2rem);margin:0 auto}.hero{grid-template-columns:minmax(0,1.04fr) minmax(300px,.72fr);align-items:center;gap:2rem;min-height:78vh;padding:7rem 0 4rem;display:grid}.hero-copy h1,.section-heading h2,.contact-copy h2{color:#fffdf7;letter-spacing:-.08em;margin:0;font-size:clamp(3rem,8vw,6.8rem);line-height:.92}.hero-copy p,.section-heading p,.contact-copy p{color:#c7c9d1;max-width:45rem;font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.7}.eyebrow{color:#d7ff7f;letter-spacing:.12em;text-transform:uppercase;background:#d7ff7f12;border:1px solid #d7ff7f47;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-bottom:1rem;padding:.45rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero-panel{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.signal-card,.portfolio-card,.overview-grid article,.thesis-grid article,.contact-form{background:linear-gradient(#f7f4ec14,#f7f4ec09);border:1px solid #f7f4ec1f;border-radius:1.5rem;box-shadow:inset 0 1px #ffffff14,0 24px 80px #0000002e}.signal-card{min-height:13rem;padding:1.2rem}.signal-card-large{background:linear-gradient(135deg,#d7ff7f29,#55f0b014),#f7f4ec0a;grid-column:1/-1;min-height:17rem}.signal-card span,.overview-number{color:#d7ff7f;margin-bottom:2.5rem;font-weight:900;display:inline-flex}.signal-card strong,.thesis-grid h3,.overview-grid h3,.card-name{color:#fffdf7;font-size:1.2rem;line-height:1.25;display:block}.signal-card p,.thesis-grid p,.overview-grid p,.card-summary,.form-microcopy{color:#b9bbc5;line-height:1.65}.content-section{padding:5.5rem 0}.split-section,.contact-section{grid-template-columns:minmax(0,.78fr) minmax(300px,1fr);align-items:start;gap:2rem;display:grid}.section-heading h2,.contact-copy h2{font-size:clamp(2.2rem,5vw,4.6rem)}.thesis-grid{gap:1rem;display:grid}.thesis-grid article,.overview-grid article{padding:1.35rem}.portfolio-overview{border-top:1px solid #f7f4ec1a;border-bottom:1px solid #f7f4ec1a}.overview-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.card-grid{grid-template-columns:repeat(4,minmax(14rem,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-card{min-height:12.5rem;overflow:hidden}.portfolio-card a,.portfolio-card:not(.portfolio-card-link){flex-direction:column;gap:1rem;height:100%;padding:1.25rem;display:flex;position:relative}.portfolio-card-link a{transition:background .18s,transform .18s}.portfolio-card-link a:hover,.portfolio-card-link a:focus-visible{background:#d7ff7f12;transform:translateY(-2px)}.card-name{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;font-weight:800}.card-summary{margin-top:auto}.card-arrow{color:#d7ff7f;position:absolute;top:1.05rem;right:1.15rem}.contact-section{background:radial-gradient(circle at 0 0,#d7ff7f1f,#0000 24rem),#f7f4ec0a;border:1px solid #d7ff7f24;border-radius:2rem;align-items:center;margin-bottom:3rem;padding:2rem}.contact-form{gap:1rem;padding:1.2rem;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}label{color:#f7f4ec;gap:.5rem;font-weight:800;display:grid}input,select,textarea{color:#fffdf7;background:#07090fd1;border:1px solid #f7f4ec24;border-radius:1rem;outline:none;width:100%;padding:.95rem 1rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#d7ff7f;box-shadow:0 0 0 4px #d7ff7f1f}.form-microcopy{margin:0;font-size:.92rem}.footer{color:#b9bbc5;justify-content:space-between;width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 3rem;display:flex}@media (max-width:1180px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.site-header{border-radius:1.5rem;align-items:flex-start}.nav{display:none}.hero,.split-section,.contact-section{grid-template-columns:1fr}.hero{min-height:auto;padding-top:5rem}.overview-grid,.card-grid,.three-column{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-header{width:min(100% - 1rem,1180px)}.button-small{display:none}.hero,.content-section{width:min(100% - 1rem,1180px)}.hero-panel,.overview-grid,.card-grid,.three-column,.form-grid{grid-template-columns:1fr}.hero-copy h1{font-size:3.2rem}.contact-section{padding:1rem}.footer{flex-direction:column;gap:.7rem;width:min(100% - 1rem,1180px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
