:root{--ink:#f7f3ea;--muted:#f7f3eab8;--dim:#f7f3ea75;--void:#030607;--coal:#071012;--panel:#0b191b;--teal:#20e6dc;--orange:#ff5a18;--gold:#c89945;--line:#ffffff24;--nav:118px;color:var(--ink);background:var(--void);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--void)}html.home-snap{scroll-snap-type:y mandatory;scroll-padding-top:var(--nav)}body{background:var(--void);min-width:320px;color:var(--ink);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.cursor-aura{z-index:0;pointer-events:none;opacity:.28;filter:blur(18px);will-change:transform;background:radial-gradient(circle,#20e6dc52,#ff5a1824 36%,#0000 70%);border-radius:50%;width:340px;height:340px;position:fixed;top:0;left:0;transform:translate(50vw,50vh)translate(-50%,-50%)}.opus-header{z-index:100;height:var(--nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#030607e6,#030607b8);border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(320px,1fr) auto minmax(190px,1fr);align-items:center;gap:28px;padding:0 clamp(24px,5vw,72px);display:grid;position:fixed;inset:0 0 auto}.opus-brand{justify-self:start;align-items:center;gap:10px;font-family:Playfair Display,serif;font-size:clamp(24px,2vw,31px);font-weight:800;line-height:.95;display:inline-flex}.opus-brand img{object-fit:contain;filter:drop-shadow(0 12px 18px #0000006b);width:104px;height:104px}.opus-brand b{color:var(--teal)}.mobile-menu-toggle,.mobile-menu{display:none}.opus-nav{text-transform:none;letter-spacing:.01em;color:#f7f3eac7;justify-content:center;align-items:center;gap:clamp(12px,1.8vw,28px);font-family:Playfair Display,serif;font-size:clamp(17px,1.35vw,20px);font-weight:800;display:flex}.opus-nav a{padding:10px 0;position:relative}.opus-nav a:after{content:"";background:var(--orange);height:2px;transition:right .22s;position:absolute;bottom:3px;left:0;right:100%}.opus-nav a:hover{color:var(--ink)}.opus-nav a:hover:after{right:0}.opus-cta,.opus-button{color:#fff;letter-spacing:0;cursor:pointer;background:linear-gradient(135deg,#ff6a24,#d8400c 58%,#ff7a2f);border:1px solid #ffc87857;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-family:Playfair Display,serif;font-size:18px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff38,0 18px 38px #ff5a1838}.opus-cta:hover,.opus-button:hover,.opus-cta:focus-visible,.opus-button:focus-visible{border-color:#ffda9cb8;outline:none;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff47,0 22px 46px #ff5a184d}.opus-cta{justify-self:end}.ghost-link{min-height:52px;color:var(--muted);text-transform:none;letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;padding:0 18px;font-family:Playfair Display,serif;font-size:18px;font-weight:800;transition:transform .18s,color .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.ghost-link:hover,.ghost-link:focus-visible{color:#fff;background:#ff5a182e;border-color:#ff5a1870;outline:none;transform:translateY(-2px);box-shadow:0 0 0 1px #ff5a181a,0 12px 28px #ff5a181f}.opus-main{z-index:1;position:relative}.opus-panel{scroll-snap-align:start;scroll-snap-stop:always;min-height:100vh;padding:calc(var(--nav) + 42px) clamp(24px, 5vw, 72px) 56px;isolation:isolate;background:var(--void);contain:paint;align-items:center;display:grid;position:relative;overflow:hidden}.panel-bg,.service-bg{z-index:-2;background-image:var(--bg);opacity:.62;filter:saturate(1.05)contrast(1.08);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.opus-panel:after,.service-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, #030607f5, #030607a3 42%, #03060742 72%, #030607d6), linear-gradient(0deg, var(--void), transparent 36%, #030607eb);position:absolute;inset:0}.opus-panel>div:not(.panel-bg),.opus-panel>form{transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity}.panel-bg{will-change:transform}.signal-kicker{color:var(--teal);text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:10px;font-size:12px;font-weight:900;display:inline-flex}.signal-kicker:before{content:"";background:var(--orange);width:6px;height:6px}h1,h2{letter-spacing:0;max-width:980px;margin:0;font-family:Playfair Display,serif;font-size:clamp(50px,6.6vw,108px);line-height:.9}h2{font-size:clamp(38px,4.8vw,76px)}p{color:var(--muted);font-size:clamp(16px,1.22vw,20px);line-height:1.55}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);align-items:center;gap:5vw;display:grid}.hero-copy p{max-width:760px}.hero-copy .urgency-note{color:#f7f3ead6;max-width:660px;margin:16px 0 0;font-size:clamp(14px,1.05vw,17px);font-weight:900;line-height:1.45}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:34px;display:flex}.orbital-stage{aspect-ratio:1;place-items:center;min-height:420px;display:grid;position:relative}.orbital-stage img{filter:drop-shadow(0 38px 80px #0009);image-rendering:auto;width:min(62%,380px);animation:5.6s ease-in-out infinite floatMark}.orbit{border:1px solid #20e6dc52;border-radius:50%;animation:18s linear infinite rotateRing;position:absolute;inset:8%}.orbit-b{border-color:#ff5a1847;animation-duration:11s;animation-direction:reverse;inset:18%}.ping{background:var(--orange);width:10px;height:10px;box-shadow:0 0 24px var(--orange);border-radius:50%;position:absolute}.ping-a{top:18%;left:54%}.ping-b{bottom:24%;right:16%}.ping-c{background:var(--teal);box-shadow:0 0 24px var(--teal);bottom:38%;left:12%}.scroll-cue{color:var(--dim);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:900;position:absolute;bottom:38px;right:72px}.split-panel{padding-top:calc(var(--nav) + 22px);grid-template-columns:minmax(0,.9fr) minmax(400px,.78fr);align-items:center;gap:clamp(28px,5vw,72px)}.narrow-copy p{max-width:720px}.build-sequence{background:#ffffff21;border:1px solid #ffffff1f;gap:1px;display:grid}.sequence-label{color:var(--teal);text-transform:uppercase;letter-spacing:.18em;background:#030607d6;margin:0;padding:12px 22px;font-size:12px;font-weight:900;line-height:1}.build-sequence span{text-transform:uppercase;letter-spacing:.08em;background:#030607a3;padding:20px 24px;font-size:16px;font-weight:900;line-height:1.16;display:block}.build-sequence b{color:var(--orange)}.section-head{margin-bottom:42px}.engine-list{border-top:1px solid var(--line);display:grid}.engine-list a{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(260px,.65fr) 1fr;align-items:center;gap:24px;min-height:118px;transition:background .2s,transform .2s;display:grid}.engine-list a:hover{background:#ffffff0e;transform:translate(12px)}.engine-list span{color:var(--orange);font-weight:900}.engine-list strong{font-family:Playfair Display,serif;font-size:clamp(24px,2.45vw,38px)}.engine-list em{color:var(--muted);font-size:clamp(16px,1.18vw,19px);font-style:normal}.proof-layout{gap:34px;display:grid}.proof-layout h2{max-width:1120px}.proof-layout p{max-width:900px;margin:18px 0 0}.proof-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.proof-strip span{min-height:148px;color:var(--muted);background:#030607c7;align-content:start;gap:10px;padding:26px;font-weight:800;display:grid}.proof-strip small{color:inherit;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(13px,1.1vw,15px);font-weight:900;line-height:1.35}.proof-strip b{color:var(--ink);font-family:Playfair Display,serif;font-size:clamp(34px,3.7vw,58px);line-height:.9;display:block}.flow-stage{text-align:center;max-width:1050px;margin:0 auto}.flow-line{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:54px;display:grid;position:relative}.flow-line:before{content:"";background:linear-gradient(90deg, transparent, var(--teal), var(--orange), transparent);height:1px;position:absolute;top:50%;left:0;right:0}.flow-line i{background:#03060794;border:1px solid #ffffff2e;height:76px;position:relative}.consult-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,.64fr);align-items:start;gap:5vw;display:grid}.opus-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0306079e;border:1px solid #ffffff24;gap:14px;padding:28px;display:grid}.opus-form label{color:var(--ink);text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:13px;font-weight:900;display:grid}.opus-form input{color:#071012;background:#fffffff0;border:1px solid #ffffff24;width:100%;min-height:54px;padding:0 16px}.form-honey{display:none}.form-status{color:#f8fcf6c7;min-height:1.3em;margin:0;font-size:14px;line-height:1.35}.opus-consent{grid-template-columns:22px 1fr;align-items:center;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important}.opus-consent input{width:18px;height:18px;min-height:18px;accent-color:var(--orange)}.section-rail{z-index:90;gap:10px;display:grid;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.section-rail button{cursor:pointer;background:#20e6dc24;border:1px solid #20e6dc8c;border-radius:50%;width:10px;height:10px;padding:0;transition:all .18s}.section-rail button.is-active{background:var(--orange);border-color:var(--orange);transform:scale(1.7);box-shadow:0 0 0 6px #ff5a1821,0 0 22px #ff5a1885}.service-hero{min-height:82vh;padding:calc(var(--nav) + 68px) clamp(24px, 5vw, 72px) 70px;isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.service-bg{background-image:var(--service-bg);opacity:.74}.service-hero-copy{max-width:980px;transform:translateY(var(--hero-drift,0))}.tier-line{color:var(--orange);text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:900}.service-body{color:#050708;background:#f5f1e8;min-height:88vh;padding:90px clamp(24px,5vw,72px)}.service-body p{color:#050708ad}.service-body .signal-kicker{color:#0d7e7a}.service-body-grid{grid-template-columns:minmax(0,.85fr) minmax(340px,.65fr);align-items:start;gap:7vw;margin-bottom:50px;display:grid}.service-manifesto h2{color:#050708;font-size:clamp(38px,4vw,72px)}.service-points{border-top:1px solid #0507082e;display:grid}.service-points article{border-bottom:1px solid #0507082e;grid-template-columns:58px 1fr;gap:18px;padding:24px 0;font-size:clamp(19px,1.65vw,28px);font-weight:900;display:grid}.service-points span{color:var(--orange)}.service-closeout{align-items:start;gap:22px;max-width:860px;display:grid}.service-closeout p{font-size:clamp(16px,1.18vw,19px)}.faq-opus{gap:12px;max-width:980px;margin:0 auto;display:grid}.faq-opus details{background:#fff;border:1px solid #0507082e;padding:24px}.faq-opus summary{cursor:pointer;font-size:clamp(19px,1.5vw,22px);font-weight:900}.about-body{gap:64px;display:grid}.about-grid{grid-template-columns:minmax(0,.92fr) minmax(320px,.48fr);align-items:start;gap:clamp(32px,6vw,92px);display:grid}.about-lead h2{color:#050708;max-width:940px;font-size:clamp(36px,4vw,70px)}.about-lead p{max-width:820px}.about-card{background:#fff;border:1px solid #05070829;padding:clamp(24px,3vw,38px);box-shadow:0 28px 70px #05070814}.about-card strong{color:#050708;margin-bottom:14px;font-family:Playfair Display,serif;font-size:clamp(28px,2.7vw,44px);line-height:.98;display:block}.about-principles{border-top:1px solid #0507082e;border-left:1px solid #0507082e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-principles article{background:#ffffff94;border-bottom:1px solid #0507082e;border-right:1px solid #0507082e;min-height:270px;padding:clamp(22px,3vw,34px)}.about-principles span{color:var(--orange);font-weight:900}.about-principles h3{color:#050708;margin:22px 0 14px;font-family:Playfair Display,serif;font-size:clamp(27px,2.4vw,40px);line-height:.98}.about-principles p{font-size:clamp(15px,1.08vw,18px)}.about-closeout{max-width:920px}@keyframes rotateRing{to{transform:rotate(360deg)}}@keyframes floatMark{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (width<=920px){:root{--nav:92px}.opus-header{grid-template-columns:1fr auto;padding:0 18px}.opus-brand img{width:76px;height:76px}.opus-brand{font-size:20px}.opus-nav,.opus-cta{display:none}.mobile-menu-toggle{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff29;justify-self:end;align-items:center;min-height:44px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.mobile-menu{top:var(--nav);z-index:99;background:linear-gradient(#000000f5,#000000e6);border-bottom:1px solid #ffffff14;gap:1px;padding:0 18px 18px;display:grid;position:fixed;left:0;right:0}.mobile-menu[hidden]{display:none}.mobile-menu a{color:#f7f3eae0;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:16px 0;font-weight:800}.mobile-menu .mobile-menu-cta{color:#fff;letter-spacing:0;text-transform:none;background:linear-gradient(135deg,#ff6a24,#d8400c 58%,#ff7a2f);border:1px solid #ffc87857;border-radius:999px;justify-content:center;align-items:center;min-height:52px;margin-top:12px;font-family:Playfair Display,serif;font-size:18px;display:inline-flex}.hero-grid,.split-panel,.consult-grid,.service-body-grid,.about-grid,.about-principles{grid-template-columns:1fr}.orbital-stage{min-height:300px}.engine-list a{grid-template-columns:48px 1fr}.engine-list em{grid-column:2}.proof-strip{grid-template-columns:1fr}.section-rail{display:none}.service-closeout{padding-bottom:16px}}@media (prefers-reduced-motion:reduce){html.home-snap{scroll-snap-type:none}.orbital-stage img,.orbit{animation:none}}.opus-header{background:linear-gradient(#0d1010b8,#0d10107a);border-bottom-color:#f7f3ea1f;box-shadow:0 18px 55px #0000002e}.opus-brand{gap:6px}.opus-nav{gap:10px}.opus-nav .nav-pop,.nav-menu-button{color:#f7f3eabd;cursor:pointer;min-height:44px;font:inherit;text-transform:inherit;letter-spacing:inherit;background:#ffffff06;border:1px solid #f7f3ea14;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;transition:transform .18s,color .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.opus-nav a:after{display:none}.opus-nav .nav-pop:hover,.opus-nav .nav-pop:focus-visible,.nav-menu:focus-within>.nav-menu-button,.nav-menu:hover>.nav-menu-button{color:#fff;background:linear-gradient(135deg,#ff5a183d,#20e6dc12);border-color:#ffca8061;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 14px 34px #ff5a1829}.nav-menu{position:relative}.nav-dropdown{opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040809eb;border:1px solid #f7f3ea24;width:310px;transition:opacity .17s,visibility .17s,transform .17s;display:grid;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-8px);box-shadow:0 28px 74px #00000070}.nav-dropdown:before{content:"";height:16px;position:absolute;inset:-15px 0 auto}.nav-menu:hover .nav-dropdown,.nav-menu:focus-within .nav-dropdown,.nav-menu.is-open .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown a{color:#f7f3ead1;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f7f3ea1a;grid-template-columns:38px 1fr;gap:12px;padding:16px 18px;font-size:12px;font-weight:900;transition:background .16s,color .16s,transform .16s;display:grid}.nav-dropdown a:last-child{border-bottom:0}.nav-dropdown span{color:var(--orange)}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{color:#fff;background:#20e6dc1a;outline:none;transform:translate(6px)}.hot-word{color:#fff;text-shadow:0 0 22px #20e6dc29;font-weight:900}.light-panel .hot-word,.service-body .hot-word{color:#061012;text-shadow:none}.hero-panel.midnight-panel{background:#000}.hero-panel.midnight-panel .panel-bg{opacity:.26;filter:saturate(.9)contrast(1.14)brightness(.58)}.hero-panel.midnight-panel:after{background:linear-gradient(90deg,#000000fa,#000000d6 38%,#00000085 72%,#000000e6),linear-gradient(#000 0%,#0000002e 56%,#000 100%)}.light-panel{color:#050708;background:#f4f3ec}.light-panel .panel-bg{opacity:.18;filter:blur(2px)saturate(.75)contrast(1.05);transform:scale(1.12)}.light-panel:after{background:linear-gradient(90deg,#f4f3ecfa,#f4f3ecd1 46%,#f4f3ec94),radial-gradient(circle at 88% 22%,#20e6dc2e,#0000 28%)}.light-panel p,.light-panel em{color:#050708ad}.light-panel h2,.light-panel strong{color:#050708}.light-panel .signal-kicker{color:#087c78}.light-panel .build-sequence{background:#05070824;border-color:#05070824}.light-panel .sequence-label{color:var(--teal);background:#061012}.light-panel .build-sequence span{color:#050708;background:#ffffffb8}.services-panel .panel-bg{opacity:.54;filter:saturate(1.08)contrast(1.1)brightness(.82)}.services-panel:after{background:linear-gradient(90deg,#030607f0,#030607b8 44%,#03060757),radial-gradient(circle at 80% 38%,#20e6dc29,#0000 34%)}.engine-list em b{color:#fff;font-style:normal}.proof-light .proof-strip{background:#05070829;border-color:#05070829}.proof-light .proof-strip span{color:#050708ad;background:#ffffffc2}.proof-light .proof-strip b{color:#050708}.final-panel .panel-bg{opacity:.5;filter:saturate(1.05)contrast(1.08)brightness(.8);transform:scale(1.08)}.final-panel:after{background:linear-gradient(90deg,#030607f5,#030607b8 42%,#03060757),radial-gradient(circle at 80% 42%,#ff5a1833,#0000 30%)}.consult-grid{align-items:center}.consult-grid h2{max-width:900px}.service-hero{align-items:end;min-height:88vh}.service-bg{opacity:.78;filter:blur(8px)saturate(1.06)contrast(1.08)brightness(.76);transform:scale(1.16)}.service-hero:after{background:linear-gradient(90deg,#030607f0,#030607b3 40%,#03060747),linear-gradient(#03060757,#0000 56%,#030607fa)}.service-hero-copy{max-width:1040px;padding-bottom:clamp(28px,5vw,74px)}.service-hero-copy h1{max-width:1120px;font-size:clamp(48px,5.6vw,94px)}.service-hero-copy p:last-child{max-width:980px;font-weight:800}.service-body{background:#f4f3ec}.dark-button{color:#fff;background:#050708;box-shadow:0 18px 38px #0507082e}@media (width<=920px){.nav-menu{display:none}.light-panel:after{background:#f4f3ecf0}}.opus-header{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(#000000b8,#0000008a)}.opus-consent{grid-template-columns:20px 1fr;align-items:center;padding:4px 0;display:grid;gap:10px!important}.opus-consent input{background:#f7f3ea;align-self:center;margin:0}.opus-consent span{line-height:1.25}
