@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#101214;--panel:#171a1d;--panel-light:#202428;--ink:#f0eee9;--muted:#92979a;--line:#f0eee924;--copper:#d17b56;--lime:#c8f34a}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg)}body{background:var(--bg);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:4px}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#101214f5,#101214c2);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:82px;padding:0 5.5vw;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{align-items:flex-end;gap:3px;width:30px;height:27px;display:flex}.brand-mark i{background:var(--lime);border-radius:1px 1px 0 0;width:7px;display:block;transform:skew(-24deg)}.brand-mark i:first-child{height:16px}.brand-mark i:nth-child(2){background:var(--copper);height:23px}.brand-mark i:nth-child(3){height:27px}.brand-word{letter-spacing:.15em;font-size:14px;font-weight:800}.brand-word em{color:var(--muted);font-style:normal;font-weight:500}.main-nav{align-items:center;gap:29px;display:flex}.main-nav button{color:var(--muted);letter-spacing:.04em;background:0 0;border:0;padding:7px 0;font-size:12px;transition:color .2s}.main-nav button:hover,.main-nav button.active{color:var(--ink)}.main-nav button.active:after{content:"";background:var(--lime);width:14px;height:2px;margin:7px auto -9px;display:block}.main-nav .nav-cta{color:var(--ink);border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:26px;display:flex}.nav-cta svg{width:15px}.menu-toggle{color:var(--ink);background:0 0;border:0;display:none}.hero{align-items:center;height:100vh;min-height:780px;max-height:980px;padding:130px 5.5vw 80px;display:flex;position:relative;overflow:hidden}.hero-grid{opacity:.22;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:83px 83px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 68% 48%,#d378522b,transparent 26%),linear-gradient(90deg,var(--bg) 0%,#10121494 52%,#10121414 100%);position:absolute;inset:0}.hero-copy{z-index:2;width:54%;max-width:720px;position:relative}.eyebrow,.section-kicker{color:var(--lime);letter-spacing:.16em;align-items:center;gap:10px;font:500 10px/1 DM Mono,monospace;display:flex}.eyebrow span{background:var(--lime);width:24px;height:1px;display:block}.hero h1{letter-spacing:-.075em;margin:25px 0 28px;font-size:clamp(58px,7.1vw,116px);font-weight:700;line-height:.94}.hero h1 span,.statement-heading span,.section-head h2 span,.capability-intro h2 span,.quote-band span,.contact-top h2 span,.quote-modal h2 span{color:var(--copper)}.hero-description{color:#b0b3b3;max-width:475px;font-size:15px;line-height:1.75}.hero-actions{align-items:center;gap:27px;margin-top:34px;display:flex}.button{letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;gap:15px;min-height:49px;padding:0 20px;font-size:12px;font-weight:700;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button svg{width:16px}.button-primary{background:var(--lime);color:#161914}.button-primary:hover{background:#ddff75}.button-light{background:var(--ink);color:#17191a}.text-link{color:var(--ink);background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:12px;display:inline-flex}.text-link span{color:var(--lime);font-size:20px;line-height:0}.text-link svg{width:14px;color:var(--lime)}.hero-art-wrap{z-index:1;width:min(47vw,690px);position:absolute;top:50%;right:5.5vw;transform:translateY(-50%)}.hero-art-glow{background:var(--copper);opacity:.18;filter:blur(80px);border-radius:50%;width:60%;height:60%;position:absolute;top:16%;left:20%}.hero-art{width:100%;animation:8s ease-in-out infinite float-art;display:block;position:relative}.hero-art-label{z-index:2;color:var(--muted);letter-spacing:.11em;font:10px DM Mono,monospace;position:absolute;top:6%;left:9%}.hero-art-label span{color:var(--lime);margin-right:11px}.hero-art-caption{border-left:1px solid var(--copper);align-items:center;gap:12px;padding-left:14px;display:flex;position:absolute;bottom:2%;right:0}.hero-art-caption b{color:var(--lime);letter-spacing:-.08em;font-size:31px}.hero-art-caption span{color:var(--muted);text-transform:uppercase;font:10px/1.45 DM Mono,monospace}.hero-scroll{z-index:3;letter-spacing:.12em;color:#686e70;font:10px DM Mono,monospace;position:absolute;bottom:28px;left:5.5vw}.hero-scroll span{color:var(--lime);padding-left:12px;font-size:16px}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#151719;grid-template-columns:repeat(3,1fr) 1.5fr;align-items:center;gap:30px;min-height:125px;padding:30px 5.5vw;display:grid}.proof-strip div{border-right:1px solid var(--line);align-items:baseline;gap:12px;display:flex}.proof-strip div:nth-child(3){border:0}.proof-strip strong{letter-spacing:-.08em;color:var(--ink);font-size:30px}.proof-strip span,.proof-note{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:10px DM Mono,monospace}.proof-note{border-left:1px solid var(--line);color:var(--copper);justify-self:end;padding-left:25px;line-height:1.7}.section-shell{padding:145px 11vw}.statement-section{background:linear-gradient(#101214 0%,#151719 100%);min-height:950px;position:relative}.statement-heading{margin-top:34px}.statement-heading p{color:#9da1a0;letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(19px,2.2vw,31px)}.statement-heading h2,.section-head h2,.capability-intro h2,.contact-top h2{letter-spacing:-.075em;margin:0;font-size:clamp(48px,6.4vw,95px);line-height:.96}.statement-copy{width:330px;color:var(--muted);margin:54px 0 0 43%;font-size:13px;line-height:1.75}.statement-copy p+p{margin-top:24px}.visual-story{max-width:1000px;height:570px;margin:77px auto 0;position:relative}.story-card{background:var(--panel);border:1px solid var(--line);margin:0;position:absolute;overflow:hidden}.story-card img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .3s;display:block}.story-card:hover img{opacity:1;transform:scale(1.05)}.story-card:after{content:"";background:linear-gradient(#0000 55%,#0a0b0cdb);position:absolute;inset:0}.story-card span{z-index:1;color:var(--lime);letter-spacing:.1em;font:10px DM Mono,monospace;position:absolute;bottom:18px;left:20px}.story-large{width:55%;height:440px;top:0;left:0}.story-top{width:32%;height:235px;top:39px;right:0}.story-bottom{width:35%;height:245px;bottom:0;right:10%}.solutions-section{background:#171a1d;padding-bottom:165px}.section-head{grid-template-columns:1fr 1.6fr 1fr;align-items:end;gap:35px;display:grid}.section-head .section-kicker{align-self:start}.section-head p{color:var(--muted);max-width:240px;margin:0;font-size:13px;line-height:1.7}.solution-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:80px;display:grid}.solution-card{border:1px solid var(--line);background:#1d2124;min-height:310px;padding:24px 22px;transition:background .3s,transform .3s,border-color .3s;position:relative}.solution-card:hover{background:#252a2e;border-color:#c8f34a80;transform:translateY(-7px)}.card-number{color:var(--lime);font:10px DM Mono,monospace}.solution-card h3{letter-spacing:-.05em;max-width:180px;margin:105px 0 14px;font-size:19px;line-height:1.08}.solution-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.card-arrow{color:var(--copper);position:absolute;bottom:20px;right:20px}.card-arrow svg{width:20px}.capability-section{background:#101214;grid-template-columns:.9fr 1.1fr;gap:11vw;display:grid}.capability-intro h2{margin-top:34px}.capability-intro p{max-width:270px;color:var(--muted);margin:35px 0;font-size:13px;line-height:1.75}.process-list{margin-top:21px}.process-item{border-top:1px solid var(--line);grid-template-columns:42px 1fr 25px;align-items:center;gap:16px;min-height:112px;transition:padding .3s;display:grid}.process-item:last-child{border-bottom:1px solid var(--line)}.process-item:hover{padding-left:12px}.process-item>span{color:var(--lime);font:11px DM Mono,monospace}.process-item h3{letter-spacing:-.04em;margin:0 0 7px;font-size:17px}.process-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.process-item i{color:var(--copper);font-style:normal}.process-item i svg{width:16px}.quote-band{background:var(--copper);color:#181617;justify-content:space-between;align-items:center;padding-top:110px;padding-bottom:110px;display:flex}.quote-band p{letter-spacing:-.07em;margin:0;font-size:clamp(31px,4.5vw,65px);font-weight:700;line-height:.98}.quote-band span{color:#f5dfc2}.quote-band .button{margin-top:10px}.contact-section{background:#171a1d;padding-bottom:115px}.contact-top h2{margin-top:34px}.contact-grid{grid-template-columns:1fr 1fr;gap:12vw;margin-top:90px;display:grid}.contact-copy p{max-width:360px;color:var(--muted);margin:0 0 32px;font-size:15px;line-height:1.75}.contact-details{border-top:1px solid var(--line)}.contact-details a,.contact-details div{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:8px;min-height:85px;font-size:15px;display:flex}.contact-details small{color:var(--lime);letter-spacing:.1em;font:10px DM Mono,monospace}.site-footer{border-top:1px solid var(--line);background:#101214;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:100px;padding:28px 5.5vw;display:grid}.footer-brand{justify-self:start}.site-footer p,.site-footer>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font:10px DM Mono,monospace}.site-footer>span{justify-self:end}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}.hero .reveal:nth-child(2){transition-delay:80ms}.hero .reveal:nth-child(3){transition-delay:.16s}.hero .reveal:nth-child(4){transition-delay:.24s}.story-card:nth-child(2){transition-delay:.12s}.story-card:nth-child(3){transition-delay:.22s}.solution-card:nth-child(2){transition-delay:80ms}.solution-card:nth-child(3){transition-delay:.16s}.solution-card:nth-child(4){transition-delay:.24s}.process-item:nth-child(2){transition-delay:80ms}.process-item:nth-child(3){transition-delay:.16s}.process-item:nth-child(4){transition-delay:.24s}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030404c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-modal{border:1px solid var(--line);background:#1b1f22;width:min(100%,560px);max-height:calc(100vh - 40px);padding:45px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0008}.modal-close{color:var(--muted);background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:18px;right:20px}.quote-modal h2{letter-spacing:-.08em;margin:23px 0 12px;font-size:54px;line-height:.92}.quote-modal>p{color:var(--muted);max-width:350px;font-size:13px;line-height:1.6}.quote-modal form{gap:16px;margin-top:27px;display:grid}.quote-modal label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font:10px DM Mono,monospace;display:grid}.quote-modal input,.quote-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;text-transform:none;letter-spacing:0;background:#121416;padding:13px 14px;font:13px Manrope,sans-serif}.quote-modal input:focus,.quote-modal textarea:focus{border-color:var(--lime);outline:0}.sent-state{text-align:center;padding:55px 10px 25px}.sent-state>span{color:#171a18;background:var(--lime);border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto 22px;font-size:24px;display:grid}.sent-state h2{letter-spacing:-.05em;font-size:29px}.sent-state p{color:var(--muted);margin-bottom:28px;font-size:13px;line-height:1.6}@keyframes float-art{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1deg)}}@media (width<=900px){.site-header{padding:0 6vw}.main-nav{gap:17px}.main-nav .nav-cta{padding-left:16px}.hero{padding-left:6vw;padding-right:6vw}.hero-copy{width:63%}.hero-art-wrap{opacity:.82;width:49vw;right:2vw}.section-shell{padding-left:8vw;padding-right:8vw}.section-head{grid-template-columns:1fr 1.8fr}.section-head p{grid-column:2}.solution-grid{grid-template-columns:repeat(2,1fr)}.capability-section{gap:6vw}.proof-strip{padding-left:6vw;padding-right:6vw}}@media (width<=680px){.site-header{height:70px}.brand-word{font-size:12px}.menu-toggle{display:block}.menu-toggle svg{width:25px;height:25px}.main-nav{border-bottom:1px solid var(--line);background:#121517f5;flex-direction:column;align-items:stretch;gap:0;padding:18px 6vw 24px;display:none;position:absolute;top:70px;left:0;right:0}.main-nav.is-open{display:flex}.main-nav button{text-align:left;padding:14px 0}.main-nav button.active:after{display:none}.main-nav .nav-cta{border-left:0;border-top:1px solid var(--line);margin-top:8px;padding:18px 0 0}.hero{height:auto;min-height:720px;padding-top:140px;padding-bottom:90px;display:block}.hero-copy{width:100%}.hero h1{margin-top:24px;font-size:clamp(56px,16vw,90px)}.hero-description{max-width:320px;font-size:13px}.hero-art-wrap{opacity:1;width:115%;margin:45px -7% -20px;position:relative;top:auto;right:auto;transform:none}.hero-art-caption{right:8%}.hero-scroll{bottom:22px;left:6vw}.proof-strip{grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;padding-bottom:24px}.proof-strip div{border-right:0}.proof-strip div:nth-child(2){border:0}.proof-strip div:nth-child(3){border-top:1px solid var(--line);padding-top:18px}.proof-note{border-left:0;border-top:1px solid var(--line);grid-column:2;align-self:end;padding:18px 0 0}.section-shell{padding:95px 7vw}.statement-section{min-height:0}.statement-heading h2,.section-head h2,.capability-intro h2,.contact-top h2{font-size:clamp(47px,14vw,80px)}.statement-copy{width:auto;margin:42px 0 0}.visual-story{height:650px;margin-top:55px}.story-large{width:86%;height:315px}.story-top{width:58%;height:190px;top:350px;right:0}.story-bottom{width:62%;height:180px;bottom:0;left:0;right:auto}.section-head{display:block}.section-head p{margin-top:25px}.solution-grid{grid-template-columns:1fr;gap:9px;margin-top:45px}.solution-card{min-height:220px}.solution-card h3{margin-top:67px}.capability-section{display:block}.process-list{margin-top:60px}.quote-band{display:block}.quote-band .button{margin-top:30px}.contact-grid{margin-top:55px;display:block}.contact-details{margin-top:55px}.site-footer{grid-template-columns:1fr;gap:20px}.site-footer>span{justify-self:start}.quote-modal{padding:34px 24px}.quote-modal h2{font-size:45px}}.hero-art{filter:saturate(.9)contrast(1.06);border:1px solid #f0eee91f;box-shadow:0 26px 70px #0000006b}.story-card img{filter:saturate(.9)contrast(1.04)}.story-card:hover img{filter:saturate()contrast(1.08)}.hero-art-wrap{width:min(52vw,760px);right:4.5vw}.brand-logo{flex:none;justify-content:center;align-items:center;width:48px;height:36px;display:flex;position:relative}.brand-logo .brand-mark{justify-content:center;align-items:flex-end;gap:4px;width:auto;height:auto;position:absolute;inset:1px 2px}.brand-logo .brand-mark i{width:9px}.brand-mir{z-index:2;filter:drop-shadow(0 1px 2px #000000b3);width:47px;max-width:none;height:auto;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.brand-logo+.brand-word{margin-left:2px}@media (width<=900px){.hero-art-wrap{width:53vw;right:1vw}}@media (width<=680px){.hero-art-wrap{width:115%;right:auto}.brand-logo{width:43px;height:32px}.brand-logo .brand-mark{inset:1px 2px}.brand-mir{width:42px}}.brand{align-items:flex-end}.brand-word{color:#b22931;letter-spacing:.15em;height:18px;margin-bottom:8px;font-weight:800;line-height:18px}.brand-word em{color:#b22931;font-weight:800}.brand-mir{top:auto;bottom:8px;transform:translate(-50%)}@media (width<=680px){.brand-word{height:16px;margin-bottom:6px;font-weight:800;line-height:16px}.brand-mir{bottom:6px}}
