:root {
  font-family: Inter, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;
  color: #11110f; background: #f6f5f1; font-synthesis: none;
  --bg:#f6f5f1; --surface:#eeede8; --text:#11110f; --muted:#625f58;
  --line:rgba(17,17,15,.2); --accent:#2448d8; --header:rgba(246,245,241,.9);
  scroll-behavior:smooth;
}
:root[data-theme="signal"] { color:#f0eee8; background:#101010; --bg:#101010; --surface:#171717; --text:#f0eee8; --muted:#aaa69e; --line:rgba(240,238,232,.17); --accent:#ff4b2b; --header:rgba(16,16,16,.9); }
*{box-sizing:border-box} body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .28s,color .28s}body.modal-open{overflow:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.motion-layer{position:fixed;z-index:45;inset:0;pointer-events:none}.cursor-orb{position:absolute;left:0;top:0;width:18rem;height:18rem;margin:-9rem 0 0 -9rem;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb,var(--accent) 30%,transparent) 0 12%, transparent 58%);opacity:.55;mix-blend-mode:multiply;filter:blur(4px);transform:translate3d(-20rem,-20rem,0);transition:opacity .2s ease}.scroll-progress{position:absolute;left:1.2rem;top:92px;bottom:2rem;width:1px;background:var(--line)}.scroll-progress span{display:block;width:1px;height:0;background:var(--accent);transition:height .12s linear}.floating-index{position:absolute;left:2rem;bottom:2rem;writing-mode:vertical-rl;font:400 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-header{position:fixed;z-index:20;inset:0 0 auto;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.2vw;background:var(--header);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.logo{font-weight:600;font-size:1.45rem;letter-spacing:-.06em}.desktop-nav{display:flex;gap:2rem;font:400 .67rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em}.desktop-nav a,.text-button,.logo{transition:color .18s ease,opacity .18s ease}.desktop-nav a:hover,.text-button:hover{color:var(--accent)}.header-actions{justify-self:end;display:flex;align-items:center;gap:.35rem}.text-button{border:0;background:none;cursor:pointer;padding:.6rem;font:400 .7rem ui-monospace,SFMono-Regular,Menlo,monospace}.menu-button{display:none}.hero{position:relative;overflow:hidden;min-height:100svh;padding:clamp(9rem,16vh,12rem) 8vw 6rem;display:grid;grid-template-columns:7rem minmax(0,1.3fr) minmax(15rem,.75fr);grid-template-rows:auto 1fr auto auto;column-gap:5vw;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:72px 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.35;transform-origin:left;animation:scanline 6s ease-in-out infinite}.hero-index{grid-row:1/3;font:300 5rem/.9 Inter,Arial,sans-serif;letter-spacing:-.08em;color:var(--accent)}.eyebrow{margin:0 0 2rem;font:400 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.hero h1{max-width:920px;margin:0;font-size:clamp(4.5rem,9.6vw,10rem);line-height:.86;letter-spacing:-.075em;font-weight:400}.hero h1,.content-section h2{animation:textIn .85s cubic-bezier(.2,.8,.2,1) both}.hero-meta{grid-column:3;align-self:start;padding-top:3rem}.hero-meta p{margin:0 0 1rem;color:var(--muted);font:400 .75rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.hero-meta b{color:var(--accent);margin:0 .4rem}.hero-meta .motto{color:var(--text);font-family:Inter,Arial,sans-serif;font-size:1.15rem}.hero-stages{grid-column:2;display:flex;flex-direction:column;align-self:end;font:400 clamp(1.1rem,1.5vw,1.45rem)/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.hero-stages span{transform:translateY(12px);opacity:0;animation:riseIn .7s cubic-bezier(.2,.8,.2,1) forwards}.hero-stages span:nth-child(2){margin-left:2.7rem;animation-delay:.13s}.hero-stages span:nth-child(3){margin-left:5.4rem;color:var(--accent);animation-delay:.26s}.kinetic-strip{grid-column:1/-1;align-self:end;margin:5rem -8vw 0;padding:.75rem 0;border-block:1px solid var(--line);overflow:hidden;white-space:nowrap}.kinetic-track{display:inline-flex;gap:2.2rem;min-width:max-content;animation:marquee 24s linear infinite}.kinetic-track span{font:400 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.kinetic-track span:nth-child(3n){color:var(--accent)}.arrow-link{width:max-content;display:inline-flex;align-items:center;gap:3.5rem;padding:.85rem 0;border:0;border-bottom:1px solid currentColor;background:none;cursor:pointer;font-size:.95rem;transition:color .18s ease,gap .24s ease}.arrow-link:hover{gap:4.2rem;color:var(--accent)}.arrow-link:hover span:last-child{transform:translateX(5px)}.arrow-link span{transition:transform .18s}.hero-enter{grid-column:3;align-self:end}.scroll-cue{position:absolute;right:3.2vw;bottom:2.5rem;font:.65rem ui-monospace,SFMono-Regular,Menlo,monospace;border-bottom:1px solid var(--line);padding:.55rem 0}.content-section{padding:7.5rem 8vw;border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:720px}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.section-label{display:grid;grid-template-columns:7rem 1fr;margin-bottom:5rem;font:400 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.section-label span:first-child{color:var(--accent)}.content-section h2{margin:0;font-size:clamp(2.6rem,5.2vw,5.6rem);line-height:.96;letter-spacing:-.055em;font-weight:400}.philosophy h2{max-width:12ch}.copy-columns{margin:6rem 0 0 12rem;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;max-width:1100px}.copy-columns p{margin:0;color:var(--muted);line-height:1.7;max-width:46ch}.copy-columns .lead-copy{color:var(--text);font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.4;letter-spacing:-.025em}.expertise-list{border-top:1px solid var(--line)}.expertise-row{position:relative;min-height:12rem;display:grid;grid-template-columns:7rem minmax(14rem,.9fr) 1.2fr auto;align-items:center;gap:3vw;border-bottom:1px solid var(--line);transition:padding .28s ease,background .28s ease}.expertise-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 45%);opacity:0;transition:opacity .25s ease}.expertise-row>*{position:relative}.expertise-row:hover{padding-inline:1.25rem}.expertise-row:hover:before{opacity:1}.expertise-row:hover .large-number{transform:translateX(.45rem);color:var(--accent)}.large-number{font-size:3.5rem;font-weight:300;letter-spacing:-.06em;transition:transform .28s ease,color .28s ease}.expertise-row h3{margin:0;font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.05;font-weight:400;letter-spacing:-.04em;max-width:11ch}.expertise-row p{color:var(--muted);line-height:1.65;max-width:48ch}.row-link{font:.65rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);text-transform:uppercase}.journey-heading{display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:end}.journey-heading p{font:400 .75rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.journey-heading h2{max-width:13ch}.timeline{margin-top:7rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.timeline article{position:relative;padding:2rem 2.5rem 1rem 0;transition:transform .25s ease}.timeline article:hover{transform:translateY(-8px)}.timeline article:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);top:-5px;left:0;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 25%,transparent);animation:pulseDot 2.4s ease-out infinite}.timeline span{font:400 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.timeline h3{margin:1.8rem 0 .7rem;font-size:1.8rem;font-weight:400}.timeline p{color:var(--muted)}.private-section{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw}.private-section .section-label{grid-column:1/-1}.private-section h2{max-width:12ch}.private-action{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4rem}.private-action p{margin:0;color:var(--muted);line-height:1.65;max-width:48ch}.private-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line);cursor:pointer}.private-preview article{min-height:9.5rem;padding:1.2rem;background:var(--surface);filter:blur(3px);opacity:.72;transform:translateY(0);transition:filter .24s ease,opacity .24s ease,transform .24s ease}.private-preview:hover article,.private-preview:focus-visible article{filter:blur(1.2px);opacity:.95;transform:translateY(-4px)}.private-preview span,.private-preview em{display:block;font:400 .66rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);font-style:normal;text-transform:uppercase;letter-spacing:.08em}.private-preview strong{display:block;margin:2.8rem 0 .6rem;font-size:clamp(1.4rem,2.4vw,2.4rem);line-height:1;letter-spacing:-.05em;font-weight:400}.contact{background:var(--surface)}.contact h2{max-width:15ch}.contact>a{margin-top:5rem;display:inline-flex;align-items:center;gap:1.25rem;font-size:clamp(1.35rem,2.3vw,2.2rem);border-bottom:1px solid;padding-bottom:.55rem;transition:gap .22s ease,color .22s ease}.contact>a:hover{gap:2rem;color:var(--accent)}footer{min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.2vw;font:400 .67rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}footer a{justify-self:end}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:1.5rem;background:rgba(0,0,0,.58);backdrop-filter:blur(12px);animation:fadeIn .2s ease both}.modal-backdrop[hidden],.success-state[hidden],#gateFormView[hidden]{display:none}.gate-modal{position:relative;width:min(620px,100%);padding:clamp(2rem,5vw,4.5rem);background:var(--bg);border:1px solid var(--line);box-shadow:0 32px 90px rgba(0,0,0,.22);animation:modalIn .32s cubic-bezier(.2,.8,.2,1) both}.modal-close{position:absolute;right:1rem;top:1rem}.gate-modal h2{margin:0 0 1.5rem;max-width:12ch;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;font-weight:400}.gate-modal>p,.success-state p{color:var(--muted);line-height:1.6}.gate-modal form{margin-top:3rem}.gate-modal label{display:block;margin-bottom:.7rem;font:400 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.gate-modal input{width:100%;padding:1rem 0;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--text);outline:none;font:400 1.5rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.gate-modal input:focus{border-color:var(--accent)}.form-error{color:var(--accent);font-size:.8rem}.primary-button{margin-top:2rem;width:100%;min-height:54px;display:flex;justify-content:space-between;align-items:center;padding:0 1.2rem;border:1px solid var(--text);color:var(--bg);background:var(--text);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.primary-button:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent)}.success-mark{color:var(--accent);font:400 .8rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes riseIn{to{opacity:1;transform:translateY(0)}}
@keyframes textIn{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes scanline{0%,100%{transform:scaleX(.18);opacity:.12}45%{transform:scaleX(1);opacity:.42}}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 26%,transparent)}80%,100%{box-shadow:0 0 0 16px transparent}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.desktop-nav{position:fixed;inset:71px 0 auto;padding:2rem 5vw 3rem;background:var(--bg);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:1.4rem;font-size:.9rem}.desktop-nav.is-open{display:flex}.menu-button{display:block}.scroll-progress{left:.55rem}.floating-index{display:none}.cursor-orb{display:none}.hero{grid-template-columns:4.5rem 1fr;grid-template-rows:auto auto auto auto;padding:8rem 5vw 4rem}.hero-index{grid-row:1/2;font-size:3.5rem}.hero-title-wrap{grid-column:2}.hero h1{font-size:clamp(4rem,13vw,7rem)}.hero-meta{grid-column:2;padding-top:3rem}.hero-stages{grid-column:2;margin-top:4rem}.hero-enter{grid-column:2;margin-top:3rem}.kinetic-strip{margin-inline:-5vw}.scroll-cue{display:none}.content-section{padding:6rem 5vw}.section-label{grid-template-columns:4.5rem 1fr;margin-bottom:4rem}.copy-columns{margin:4rem 0 0 4.5rem;grid-template-columns:1fr;gap:2.5rem}.expertise-row{grid-template-columns:4.5rem 1fr auto;padding:2.2rem 0}.expertise-row p{grid-column:2/4}.journey-heading{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:1rem;border-top:0}.timeline article{border-top:1px solid var(--line)}.private-section{grid-template-columns:1fr}.private-preview{grid-template-columns:1fr}footer{grid-template-columns:1fr auto}footer>span:nth-child(2){display:none}}
@media(max-width:560px){.site-header{height:64px;padding:0 1rem}.desktop-nav{top:63px}.scroll-progress{top:64px;bottom:0}.header-actions{gap:0}.text-button{padding:.5rem .42rem;font-size:.64rem}.hero{display:flex;flex-direction:column;min-height:100svh;padding:7.5rem 1rem 2rem}.hero-index{font-size:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:3rem}.eyebrow{margin-bottom:1.5rem;font-size:.62rem}.hero h1{font-size:clamp(4rem,21vw,6.2rem);overflow-wrap:anywhere}.hero-meta{padding-top:2rem}.hero-stages{margin-top:auto;padding-top:3rem;font-size:.92rem}.hero-stages span:nth-child(2),.hero-stages span:nth-child(3){margin-left:0}.kinetic-strip{margin:3rem -1rem 0}.kinetic-track{animation-duration:18s}.hero-enter{margin-top:2.5rem}.content-section{padding:5rem 1rem}.section-label{grid-template-columns:3.2rem 1fr;margin-bottom:3rem}.content-section h2{font-size:clamp(2.8rem,13vw,4.2rem)}.copy-columns{margin:3rem 0 0}.expertise-row{grid-template-columns:3.2rem 1fr auto;gap:1rem}.expertise-row:hover{padding-inline:0}.large-number{font-size:2rem}.expertise-row h3{font-size:1.55rem}.journey-heading h2{margin-top:1.5rem}.timeline{margin-top:4rem}.private-action{gap:2.5rem}.private-preview article{min-height:7.5rem}.contact>a{margin-top:3rem;font-size:1.1rem}footer{padding:0 1rem}.gate-modal{padding:4.5rem 1.5rem 2rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.kinetic-track{animation:none}}
.hero-meta .hero-idea{margin-top:2.2rem;color:var(--text);font-family:Inter,Arial,sans-serif;font-size:clamp(1.5rem,2.2vw,2.4rem);line-height:1.05;letter-spacing:-.04em}
.hero h1{font-size:clamp(4.2rem,7.6vw,8rem)}
@media(max-width:560px){.hero h1{font-size:clamp(3.4rem,15.5vw,5rem)}}
