:root{--ink:#09110f;--paper:#edf0e9;--acid:#bcff36;--muted:#7d8982;--line:rgba(9,17,15,.17);--dark:#07110f;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;width:100%;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.05;letter-spacing:.04em}.brand-mark{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.5}.desktop-nav{display:flex;gap:38px;font-size:13px}.desktop-nav a,.header-cta{transition:opacity .2s}.desktop-nav a:hover,.header-cta:hover{opacity:.55}.header-cta{font-family:var(--mono);font-size:12px;border-bottom:1px solid;padding-bottom:5px}.header-cta span,.button span{margin-left:12px}.menu-button{display:none;background:none;border:0}.hero{min-height:820px;height:100vh;padding:150px 4vw 48px;position:relative;display:grid;grid-template-columns:57% 43%;grid-template-rows:1fr auto;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(9,17,15,.07) 1px),linear-gradient(to bottom,transparent calc(100% - 1px),rgba(9,17,15,.06) 1px);background-size:8vw 8vw;mask-image:linear-gradient(to right,transparent 0,#000 45%)}.hero-copy{align-self:center;position:relative;z-index:1}.eyebrow,.section-index{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.pulse{display:inline-block;width:7px;height:7px;background:#49b44a;border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px rgba(73,180,74,.12)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(56px,7.4vw,124px);line-height:.86;letter-spacing:-.075em;font-weight:500;margin:40px 0 36px}h1 em,.principle-copy em,.about h2 em{font-family:Georgia,serif;font-weight:400}.hero-intro{font-size:18px;max-width:560px;color:#46504b;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:210px;padding:17px 20px;border:1px solid var(--ink);font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.button.primary{background:var(--ink);color:white}.button:hover{background:var(--acid);color:var(--ink)}.text-link{font:500 12px var(--mono);text-transform:uppercase;border-bottom:1px solid var(--ink);padding:10px 0}.text-link span{margin-left:18px}.hero-visual{align-self:center;justify-self:center;width:min(38vw,550px);aspect-ratio:1;position:relative}.orbit,.crosshair{position:absolute;border:1px solid rgba(9,17,15,.23);border-radius:50%}.orbit-one{inset:8%}.orbit-two{inset:28%}.crosshair{inset:43%;background:var(--ink);box-shadow:0 0 0 10px var(--acid),0 0 0 11px var(--ink)}.hero-visual:before,.hero-visual:after{content:"";position:absolute;background:rgba(9,17,15,.18)}.hero-visual:before{width:100%;height:1px;top:50%}.hero-visual:after{height:100%;width:1px;left:50%}.signal-card{position:absolute;background:rgba(237,240,233,.9);backdrop-filter:blur(8px);border:1px solid var(--ink);padding:13px 15px;z-index:2;min-width:180px;box-shadow:4px 4px 0 var(--acid)}.signal-card span{font:10px var(--mono);color:var(--muted);display:block;margin-bottom:5px}.signal-card strong{font-size:12px}.card-a{top:8%;left:-3%}.card-b{right:-1%;top:43%}.card-c{bottom:5%;left:5%}.visual-label{position:absolute;right:8%;bottom:16%;font:9px var(--mono);letter-spacing:.08em}.hero-meta{grid-column:1/-1;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.07em;position:relative}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#49b44a;margin-right:7px}.principle{padding:140px 8vw;display:grid;grid-template-columns:1fr 3fr;border-top:1px solid var(--line)}.principle-copy{font-size:clamp(28px,4.2vw,62px);line-height:1.15;letter-spacing:-.045em;max-width:1100px}.services{padding:130px 4vw}.section-heading{display:grid;grid-template-columns:1fr 1fr;margin-bottom:75px;align-items:end}.section-heading h2,.method h2,.about h2,.contact h2{font-size:clamp(46px,6.4vw,94px);line-height:.95;letter-spacing:-.06em;font-weight:500;margin:28px 0 0}.section-heading>p{max-width:440px;font-size:17px;color:#53605a}.service{display:grid;grid-template-columns:8% 1fr auto;gap:20px;padding:42px 0;border-top:1px solid var(--line);transition:padding .25s,background .25s}.service:last-child{border-bottom:1px solid var(--line)}.service:hover{padding-left:20px;padding-right:20px;background:rgba(255,255,255,.4)}.service-num{font:11px var(--mono);color:var(--muted);padding-top:10px}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service h3{font-size:32px;letter-spacing:-.04em;font-weight:500}.service p{max-width:460px;color:#53605a}.service ul{grid-column:2;list-style:none;margin:-15px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.service li{font:10px var(--mono);text-transform:uppercase;border:1px solid var(--line);padding:7px 9px}.service-icon{font:30px var(--mono);padding:4px 20px}.method{background:var(--dark);color:#e7ebe3;padding:140px 8vw;display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.section-index.light{color:#8d9a91}.method-intro>p:last-child{color:#9da8a1;max-width:480px;margin-top:35px;font-size:17px}.step{border-top:1px solid rgba(255,255,255,.2);padding:30px 0;display:grid;grid-template-columns:70px 1fr}.step>span{font:11px var(--mono);color:var(--acid)}.step h3{font-size:23px;font-weight:500;margin-bottom:8px}.step p{color:#8d9a91;max-width:450px}.about{padding:150px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about h2{font-size:clamp(50px,6.7vw,100px)}.about-copy{padding-top:80px}.about-copy .lead{font-size:25px;line-height:1.45;letter-spacing:-.02em}.about-copy>p:nth-child(2){color:#59645f;max-width:550px}.proof{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.proof div{border-top:2px solid var(--ink);padding-top:13px}.proof strong,.proof span{display:block}.proof strong{font-size:13px}.proof span{font:9px var(--mono);color:var(--muted);text-transform:uppercase;margin-top:6px}.contact{padding:140px 8vw;background:#17231f;color:#eff2ec;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-copy>p:last-child{color:#9ba69f;margin-top:35px;max-width:430px}.contact-form label{display:block;border-bottom:1px solid rgba(255,255,255,.25);padding:18px 0}.contact-form label span{display:block;font:9px var(--mono);color:#8f9c94;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;background:transparent;color:white;font:16px var(--sans);outline:0;resize:vertical}.contact-form option{color:var(--ink)}.contact-form .submit{margin-top:30px;background:var(--acid);color:var(--ink);border-color:var(--acid)}.form-note{font:9px var(--mono);color:#77837c;margin-top:15px;text-transform:uppercase}.form-success{padding:50px 0;font-size:22px;color:var(--acid)}footer{background:#050b09;color:#a8b1ab;padding:70px 4vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:40px;font-size:12px}.footer-brand{color:white}footer>a:not(.brand){font:10px var(--mono)}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:60px;display:flex;justify-content:space-between;font:9px var(--mono)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{height:76px}.desktop-nav,.header-cta{display:none}.menu-button{display:block}.menu-button span{display:block;width:24px;height:1px;background:var(--ink);margin:7px}.site-header.open{position:fixed;background:var(--paper);height:auto;min-height:76px;align-items:flex-start;padding-top:20px;flex-wrap:wrap}.site-header.open .desktop-nav{display:flex;width:100%;order:3;flex-direction:column;font-size:24px;padding:40px 0}.hero{min-height:800px;height:auto;padding:120px 6vw 35px;display:block}.hero-copy{padding-top:30px}.hero-visual{width:80vw;margin:70px auto}.signal-card{min-width:145px;padding:9px}.signal-card strong{font-size:10px}.hero-meta{display:none}.principle,.section-heading,.method,.about,.contact{grid-template-columns:1fr}.principle{padding:90px 6vw;gap:30px}.services{padding:90px 6vw}.section-heading{gap:30px}.service{grid-template-columns:35px 1fr auto}.service-body{display:block}.service ul{margin:20px 0 0}.service-icon{font-size:20px;padding:4px}.method,.about,.contact{padding:90px 6vw;gap:60px}.about-copy{padding-top:0}.proof{margin-top:45px}.contact h2{font-size:50px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
