@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Roboto+Mono:wght@400;500&display=swap');

:root{
  --ink:#090821;
  --ink-2:#0f102d;
  --ink-3:#171a3f;
  --gold:#c79d63;
  --gold-2:#b67a2f;
  --gold-3:#ead7ba;
  --paper:#f4f4f2;
  --paper-2:#f9f8f5;
  --white:#fff;
  --green:#173b20;
  --blue:#012b55;
  --slate:#3d3d40;
  --red:#d90000;
  --text:#17172b;
  --muted:#747889;
  --line:rgba(9,8,33,.11);
  --line-light:rgba(255,255,255,.13);
  --shadow:0 30px 90px rgba(9,8,33,.14);
  --shadow-soft:0 18px 54px rgba(9,8,33,.08);
  --radius:20px;
  --radius-sm:12px;
  --button-radius:8px;
  --container:1320px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;font-family:Montserrat,Aptos,Roboto,Arial,sans-serif;color:var(--text);background:var(--paper);line-height:1.55;overflow-x:hidden}
body.intro-lock{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img,svg{display:block;max-width:100%}
.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto;position:relative}

/* ---------- INTRO / OPENING SEQUENCE ---------- */
.intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;color:#fff;background:
  radial-gradient(circle at 48% 46%,rgba(199,157,99,.10),transparent 25%),
  radial-gradient(circle at 83% 19%,rgba(1,43,85,.40),transparent 35%),
  linear-gradient(145deg,#050514 0%,#090821 56%,#0a1830 100%);transition:opacity .95s cubic-bezier(.2,.8,.2,1),visibility .95s}
.intro.is-done{opacity:0;visibility:hidden;pointer-events:none}
.intro::after{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.18) .6px,transparent .7px);background-size:5px 5px;mix-blend-mode:soft-light}
.intro-grid{position:absolute;inset:-22%;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:76px 76px;transform:perspective(920px) rotateX(68deg) translateY(27%);transform-origin:center;animation:introGrid 10s linear infinite}
.intro-grid::before{content:"";position:absolute;left:0;right:0;top:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(199,157,99,.7),transparent);box-shadow:0 0 25px rgba(199,157,99,.35);animation:introHScan 3.8s .5s ease-in-out both}
.intro-axis{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(76vw,1100px);height:min(76vw,1100px);border-radius:50%;border:1px solid rgba(199,157,99,.12);opacity:0;animation:introAxis 1.3s .25s ease forwards}
.intro-axis::before,.intro-axis::after{content:"";position:absolute;border-radius:50%;inset:15%;border:1px dashed rgba(255,255,255,.075)}
.intro-axis::after{inset:33%;border-style:solid;border-color:rgba(199,157,99,.11)}
.intro-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(199,157,99,.25);transform:translate(-50%,-50%) scale(.55);opacity:0}
.intro-ring.r1{width:min(58vw,860px);height:min(58vw,860px);animation:ringResolve 2.1s .9s cubic-bezier(.2,.75,.15,1) forwards,spinSlow 25s 3s linear infinite}
.intro-ring.r2{width:min(38vw,570px);height:min(38vw,570px);border-style:dashed;border-color:rgba(255,255,255,.10);animation:ringResolve 2s 1.15s cubic-bezier(.2,.75,.15,1) forwards,spinReverse 18s 3.2s linear infinite}
.intro-ring.r3{width:min(22vw,330px);height:min(22vw,330px);border-color:rgba(199,157,99,.34);animation:ringResolve 1.8s 1.4s cubic-bezier(.2,.75,.15,1) forwards}
.intro-dataword{position:absolute;top:50%;font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#aeb4c7;opacity:0;white-space:nowrap}
.intro-dataword.left{left:4vw;transform:translate(25px,-50%);animation:dataLeft 1.15s 1.1s ease forwards}
.intro-dataword.right{right:4vw;transform:translate(-25px,-50%);animation:dataRight 1.15s 1.25s ease forwards}
.intro-dataword strong{color:var(--gold);font-weight:500}
.intro-trace{position:absolute;top:50%;height:1px;width:24vw;opacity:0;background:linear-gradient(90deg,transparent,rgba(199,157,99,.8));box-shadow:0 0 18px rgba(199,157,99,.36)}
.intro-trace.left{left:13vw;animation:traceLeft 1.4s 1.75s ease forwards}
.intro-trace.right{right:13vw;transform:scaleX(-1);animation:traceRight 1.4s 1.9s ease forwards}
.intro-core{position:relative;width:min(68vw,820px);text-align:center;z-index:2}
.intro-kicker{font-family:'Roboto Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:#9da4bc;opacity:0;transform:translateY(10px);animation:fadeLift .7s 2.55s ease forwards}
.intro-kicker b{color:var(--gold);font-weight:500}
.intro-logo-wrap{position:relative;overflow:hidden;margin-top:18px;filter:drop-shadow(0 36px 100px rgba(0,0,0,.48));opacity:0;animation:introLogoShell .35s 2.82s ease forwards}
.intro-logo-ghost{width:100%;opacity:.05;filter:grayscale(1) brightness(5)}
.intro-logo-reveal{position:absolute;inset:0;clip-path:inset(0 100% 0 0);animation:logoReveal 1.8s 2.95s cubic-bezier(.68,0,.2,1) forwards}
.intro-logo-reveal img{width:100%;filter:brightness(0) invert(1)}
.intro-scan{position:absolute;top:0;bottom:0;width:2px;left:0;background:linear-gradient(transparent,var(--gold),transparent);box-shadow:0 0 30px 3px rgba(199,157,99,.38);animation:scan 1.8s 2.95s cubic-bezier(.68,0,.2,1) forwards}
.intro-caption{margin-top:34px;color:#d9dbe7;font-size:12px;letter-spacing:.31em;text-transform:uppercase;opacity:0;transform:translateY(10px);animation:fadeLift .8s 4.75s ease forwards}
.intro-caption strong{color:var(--gold);font-weight:700}
.intro-pipeline{margin:28px auto 0;display:flex;justify-content:center;gap:22px;align-items:center;font-family:'Roboto Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#7f879f;opacity:0;animation:fadeLift .7s 5.35s ease forwards}
.intro-pipeline span{position:relative}.intro-pipeline span:not(:last-child)::after{content:"";position:absolute;left:calc(100% + 8px);top:50%;width:7px;height:1px;background:var(--gold);opacity:.55}
.intro-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.05)}
.intro-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#e5c69b);box-shadow:0 0 20px rgba(199,157,99,.3);animation:introProgress 7.15s linear forwards}
.intro-skip{position:absolute;right:30px;bottom:24px;border:0;background:transparent;color:#aeb3c7;font-size:11px;letter-spacing:.14em;text-transform:uppercase;z-index:3;padding:8px 0}
.intro-skip:hover{color:#fff}
@keyframes introGrid{to{transform:perspective(920px) rotateX(68deg) translateY(27%) translateX(76px)}}
@keyframes introHScan{0%{transform:translateY(-38vh);opacity:0}15%{opacity:.8}85%{opacity:.5}100%{transform:translateY(40vh);opacity:0}}
@keyframes introAxis{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes ringResolve{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}65%{opacity:.95}100%{opacity:.65;transform:translate(-50%,-50%) scale(1)}}
@keyframes spinSlow{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes spinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes dataLeft{to{opacity:1;transform:translate(0,-50%)}}
@keyframes dataRight{to{opacity:1;transform:translate(0,-50%)}}
@keyframes traceLeft{0%{opacity:0;transform:scaleX(.05);transform-origin:right}35%{opacity:1}100%{opacity:.35;transform:scaleX(1);transform-origin:right}}
@keyframes traceRight{0%{opacity:0;scale:.05 1;transform-origin:right}35%{opacity:1}100%{opacity:.35;scale:1 1;transform-origin:right}}
@keyframes introLogoShell{to{opacity:1}}
@keyframes logoReveal{to{clip-path:inset(0 0 0 0)}}
@keyframes scan{to{left:100%}}
@keyframes fadeLift{to{opacity:1;transform:none}}
@keyframes introProgress{to{width:100%}}

/* ---------- HEADER ---------- */
.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:18px 0;transition:.35s ease}
.site-header.is-scrolled{padding:10px 0;background:rgba(9,8,33,.89);backdrop-filter:blur(20px) saturate(145%);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo-link{display:flex;align-items:center;min-width:205px}.logo-link img{width:195px;height:auto;filter:none}
.nav-links{display:flex;align-items:center;gap:26px;color:#e7e8f0;font-size:12px;font-weight:500}
.nav-links>a:not(.btn){position:relative;padding:8px 0}.nav-links>a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:var(--gold);transition:right .28s ease}.nav-links>a:not(.btn):hover::after,.nav-links>a.active::after{right:0}
.mobile-toggle{display:none;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:var(--button-radius);border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:-.01em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,#d8ad71,var(--gold));color:var(--ink);box-shadow:0 14px 34px rgba(199,157,99,.20)}
.btn-gold:hover{box-shadow:0 18px 42px rgba(199,157,99,.30)}
.btn-ghost{border-color:rgba(255,255,255,.20);color:#fff;background:rgba(255,255,255,.035)}
.btn-ghost:hover{border-color:rgba(199,157,99,.52);background:rgba(199,157,99,.07)}
.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink);border-color:var(--line)}

/* ---------- SHARED TECH DETAILS ---------- */
.tech-label{display:flex;align-items:center;gap:12px;font-family:'Roboto Mono',monospace;font-size:9px;letter-spacing:.20em;text-transform:uppercase;color:#959bb0}.tech-label::before{content:"";width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}
.tech-rail{position:absolute;left:28px;bottom:28px;display:grid;justify-items:center;gap:8px;font-family:'Roboto Mono',monospace;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#a6acc1;writing-mode:vertical-rl;transform:rotate(180deg)}.tech-rail i{width:1px;height:56px;background:linear-gradient(var(--gold),transparent);animation:railPulse 2.1s ease-in-out infinite}
@keyframes railPulse{0%,100%{transform:scaleY(.35);transform-origin:top;opacity:.45}50%{transform:scaleY(1);opacity:1}}
[data-spotlight]{--sx:50%;--sy:50%}
.spotlight-dark::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--sx) var(--sy),rgba(199,157,99,.17),transparent 19%);opacity:.86;transition:opacity .25s ease}
.spotlight-card{position:relative;overflow:hidden}.spotlight-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--sx) var(--sy),rgba(199,157,99,.14),transparent 34%);opacity:0;transition:opacity .25s ease}.spotlight-card:hover::after{opacity:1}

/* ---------- HERO / HOME SECTION 1 ---------- */
.hero{position:relative;min-height:100svh;padding:158px 0 90px;background:linear-gradient(122deg,#050514 0%,#090821 48%,#0a1a35 100%);color:#fff;overflow:hidden;display:flex;align-items:center}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 49.92%,rgba(255,255,255,.022) 50%,transparent 50.08%)}
.hero-grid-bg{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,black,transparent 93%)}
.hero-orb{position:absolute;border-radius:50%;pointer-events:none}.hero-orb.one{width:560px;height:560px;right:-170px;top:5%;border:1px solid rgba(199,157,99,.18);box-shadow:0 0 0 86px rgba(199,157,99,.018),0 0 0 190px rgba(255,255,255,.012)}.hero-orb.two{width:170px;height:170px;left:49%;bottom:8%;border:1px dashed rgba(255,255,255,.08);animation:spin 25s linear infinite}
.hero-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center;position:relative;z-index:2}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:12px}.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(50px,6.1vw,90px);line-height:.96;letter-spacing:-.058em;margin:18px 0 24px;max-width:10ch;font-weight:700}.hero h1 span{color:var(--gold)}
.hero-lead{font-size:18px;line-height:1.68;color:#d0d4e1;max-width:650px;margin:0 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;font-size:11px;color:#bfc3d2}.hero-proof span{display:flex;align-items:center;gap:9px}.hero-proof span::before{content:"";width:6px;height:6px;background:var(--gold);box-shadow:0 0 0 4px rgba(199,157,99,.10)}
.hero-product{position:relative;perspective:1800px}.product-frame{position:relative;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025));padding:10px;box-shadow:0 48px 120px rgba(0,0,0,.42);transform:rotateY(-6deg) rotateX(2deg);transition:transform .2s ease;overflow:hidden}.product-frame::before{content:"";position:absolute;inset:-1px;border-radius:20px;background:linear-gradient(135deg,rgba(199,157,99,.40),transparent 30%,transparent 72%,rgba(255,255,255,.10));z-index:-1}
.browser-bar{height:32px;display:flex;align-items:center;gap:7px;padding:0 10px}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#5e6479}.browser-bar i:first-child{background:var(--gold)}
.iframe-crop{position:relative;height:515px;border-radius:12px;overflow:hidden;background:#f6f4ef}.iframe-crop iframe{position:absolute;left:0;top:0;width:1440px;height:1000px;border:0;transform-origin:0 0;transform:scale(.55);pointer-events:none;background:#fff}.hero-redaction-layer,.preview-redaction-group{position:absolute;inset:0;z-index:4;pointer-events:none}.hero-redaction-layer{mix-blend-mode:normal}
.text-blur-box{position:absolute;background:rgba(244,244,244,.07);backdrop-filter:blur(10px) saturate(.82);-webkit-backdrop-filter:blur(10px) saturate(.82);border:1px solid rgba(255,255,255,.15);box-shadow:0 14px 34px rgba(9,8,33,.10), inset 0 0 0 1px rgba(255,255,255,.04)}
.hero-redaction-layer .text-blur-box{background:rgba(244,244,244,.09);backdrop-filter:blur(11px) saturate(.8);-webkit-backdrop-filter:blur(11px) saturate(.8)}
.preview-redaction-group{opacity:0;transition:opacity .28s ease}.preview-redaction-group.active{opacity:1}
.text-blur-box.r1{left:22.8%;top:28.6%;width:57.7%;height:9.5%;border-radius:10px}.text-blur-box.r2{left:22.5%;top:43.1%;width:57.6%;height:9.3%;border-radius:10px}.text-blur-box.r3{left:22.4%;top:57.2%;width:57.7%;height:10.1%;border-radius:10px}
.text-blur-box.r4{left:22.8%;top:68.7%;width:31.4%;height:19.1%;border-radius:12px}.text-blur-box.r5{left:50.0%;top:68.7%;width:24.0%;height:19.1%;border-radius:12px}
.text-blur-box.r6{left:81.7%;top:24.4%;width:12.5%;height:10.0%;border-radius:10px}.text-blur-box.r7{left:81.5%;top:43.3%;width:13.3%;height:5.3%;border-radius:10px}.text-blur-box.r8{left:81.5%;top:80.1%;width:13.3%;height:4.5%;border-radius:10px}

.product-badge{position:absolute;z-index:5;right:-8px;bottom:42px;padding:14px 16px;border-radius:10px;background:rgba(9,8,33,.92);border:1px solid rgba(199,157,99,.36);backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.30)}.product-badge b{display:block;color:#fff;font-size:12px}.product-badge span{font-size:10px;color:#b6bbcb}
.hero-micro{position:absolute;right:18px;top:42px;display:grid;gap:6px;font-family:'Roboto Mono',monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#939bb0}.hero-micro b{color:var(--gold);font-weight:500}
.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:grid;gap:8px;justify-items:center;color:#9da3b9;font-family:'Roboto Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.20em}.scroll-cue i{width:1px;height:44px;background:linear-gradient(var(--gold),transparent);animation:scrollCue 1.9s ease-in-out infinite}
@keyframes scrollCue{0%,100%{transform:scaleY(.4);transform-origin:top;opacity:.55}50%{transform:scaleY(1);opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- HOME SECTION 2 / FIELD FRICTIONS ---------- */
.section{position:relative;padding:108px 0}.section-sm{padding:74px 0}.section-warm{background:linear-gradient(180deg,#f7f4ee,#f4f4f2)}.section-dark{background:var(--ink);color:#fff}.section-blue{background:linear-gradient(130deg,#07162e,#012b55);color:#fff}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:44px;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(40px,4.2vw,66px);line-height:1.01;letter-spacing:-.052em;margin:13px 0 0}.section-head p{color:#727686;font-size:14px;margin:0;max-width:620px}.section-dark .section-head p,.section-blue .section-head p{color:#c5cada}
.home-frictions{background:linear-gradient(180deg,#f6f3ed 0%,#f4f4f2 100%);overflow:hidden}.home-frictions::before{content:"";position:absolute;left:-140px;top:80px;width:400px;height:400px;border:1px solid rgba(199,157,99,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(199,157,99,.018)}
.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.issue-card{position:relative;padding:28px 24px 25px;background:rgba(255,255,255,.84);border:1px solid rgba(9,8,33,.08);border-radius:16px;overflow:hidden;min-height:240px;box-shadow:0 14px 40px rgba(9,8,33,.045);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.issue-card::before{content:"";position:absolute;left:0;top:0;width:56px;height:2px;background:var(--gold);transition:width .28s ease}.issue-card:hover{transform:translateY(-6px);border-color:rgba(199,157,99,.38);box-shadow:0 22px 55px rgba(9,8,33,.09)}.issue-card:hover::before{width:100%}
.issue-icon{width:48px;height:48px;border:1px solid rgba(199,157,99,.40);border-radius:12px;display:grid;place-items:center;color:var(--gold);margin-bottom:46px;background:rgba(199,157,99,.045)}.issue-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7}.issue-card h3{font-size:20px;line-height:1.22;margin:0 0 12px;letter-spacing:-.025em}.issue-card p{font-size:13px;color:#717585;margin:0}

/* ---------- HOME SECTION 3 / EVIDENCE ---------- */
.proof-section{background:linear-gradient(126deg,#060617,#090821 58%,#0b1830);color:#fff;overflow:hidden}.proof-section::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(to top,black,transparent 82%)}.proof-section .section-head{position:relative;z-index:2}.proof-section .section-head p{color:#bec4d3}
.proof-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.proof-card{position:relative;padding:38px 30px 40px;min-height:245px}.proof-card:not(:last-child){border-right:1px solid rgba(255,255,255,.10)}.proof-card::before{content:"";position:absolute;left:30px;top:-1px;width:76px;height:2px;background:var(--gold)}.proof-number{font-size:clamp(66px,7vw,104px);line-height:1;color:#fff;font-weight:700;letter-spacing:-.06em;margin-bottom:18px}.proof-number small{font-size:.33em;color:var(--gold);letter-spacing:-.02em}.proof-card p{max-width:360px;color:#c6cada;font-size:13px;margin:0}.proof-note{position:relative;z-index:2;margin-top:24px;padding:14px 0;color:#9399ad;font-size:11px;max-width:1000px;border-top:1px solid rgba(199,157,99,.18)}
.proof-data-label{position:absolute;right:32px;top:32px;font-family:'Roboto Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#777f97;display:flex;gap:14px}.proof-data-label b{font-weight:500;color:var(--gold)}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}

/* ---------- INNER PAGE HERO ---------- */
.page-hero{position:relative;padding:172px 0 96px;background:linear-gradient(130deg,#050514,#0b1730);color:#fff;overflow:hidden}.page-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none}.page-hero h1{font-size:clamp(48px,5.9vw,84px);line-height:.98;letter-spacing:-.055em;margin:18px 0 18px;max-width:12ch}.page-hero p{font-size:18px;color:#c9cedd;max-width:830px}.page-hero .container{z-index:2}.page-hero .page-signal{position:absolute;right:5vw;bottom:28px;font-family:'Roboto Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#8c93aa;display:flex;align-items:center;gap:11px}.page-hero .page-signal i{width:64px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);animation:signalLine 2.2s ease-in-out infinite}@keyframes signalLine{50%{transform:scaleX(.45);transform-origin:left;opacity:.45}}

/* ---------- CONTENT / CARDS ---------- */
.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.content-card{position:relative;background:#fff;border:1px solid rgba(9,8,33,.08);border-radius:16px;padding:28px;box-shadow:0 10px 32px rgba(9,8,33,.045);overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.content-card::before{content:"";position:absolute;left:0;top:0;width:42px;height:2px;background:var(--gold);opacity:.75;transition:width .28s ease}.content-card:hover{transform:translateY(-4px);border-color:rgba(199,157,99,.32);box-shadow:0 18px 48px rgba(9,8,33,.08)}.content-card:hover::before{width:100%}.content-card h3{font-size:22px;margin:0 0 10px;letter-spacing:-.03em}.content-card p,.content-card li{color:#6b6f7e;font-size:13px}.content-card ul{padding-left:18px}
.capability-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(199,157,99,.40);border-radius:12px;color:var(--gold);background:rgba(199,157,99,.045);margin-bottom:30px}.capability-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}

/* ---------- PROCESS CIRCUIT ---------- */
.process-circuit{position:relative;min-height:560px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(135deg,#07071d,#0b1831);overflow:hidden;color:#fff;box-shadow:0 32px 90px rgba(9,8,33,.18)}
.process-circuit::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:68px 68px;pointer-events:none}
.process-circuit .circuit-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.circuit-path{fill:none;stroke:rgba(199,157,99,.26);stroke-width:1.25}.circuit-path-dashed{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1;stroke-dasharray:5 10;animation:dashMove 18s linear infinite}.circuit-pulse{fill:var(--gold);filter:drop-shadow(0 0 7px rgba(199,157,99,.9))}.circuit-pulse.second{animation-delay:-2.2s}.circuit-pulse.third{animation-delay:-4.4s}@keyframes dashMove{to{stroke-dashoffset:-180}}
.process-node{position:absolute;z-index:3;width:18%;min-height:176px;padding:20px;background:rgba(14,16,43,.84);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(12px);border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.26);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.process-node:hover{transform:translateY(-7px);border-color:rgba(199,157,99,.55);box-shadow:0 24px 65px rgba(0,0,0,.35),0 0 0 1px rgba(199,157,99,.08)}
.process-node.n1{left:3.5%;top:31%}.process-node.n2{left:23%;top:14%}.process-node.n3{left:41.5%;top:44%}.process-node.n4{left:60%;top:18%}.process-node.n5{left:80.25%;top:36%}
.process-node-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(199,157,99,.38);color:var(--gold);margin-bottom:22px;background:rgba(199,157,99,.055)}.process-node-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}.process-node h3{font-size:19px;margin:0 0 9px}.process-node p{font-size:11px;line-height:1.55;color:#bbc0cf;margin:0}.process-node small{display:block;margin-top:14px;font-family:'Roboto Mono',monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#767f98}
.process-label{position:absolute;left:24px;top:22px;z-index:4;font-family:'Roboto Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#838ba3}.process-label b{color:var(--gold);font-weight:500}
.process-track{display:none}

.human-control{position:relative;margin-top:22px;border:1px solid rgba(9,8,33,.09);border-radius:18px;background:#fff;padding:30px;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:18px;align-items:stretch;box-shadow:0 16px 48px rgba(9,8,33,.05)}.human-control h3{font-size:clamp(30px,3.3vw,48px);line-height:1.02;letter-spacing:-.045em;margin:14px 0}.human-control h3 span{color:var(--gold-2)}.human-control p{color:#6e7282;font-size:13px;max-width:620px}.control-panel{border-left:1px solid var(--line);padding:6px 0 6px 22px}.control-panel b{display:block;font-size:16px;margin-bottom:12px}.control-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;color:#717586;font-size:12px}.control-panel li::before{content:"";display:inline-block;width:6px;height:6px;background:var(--gold);margin-right:9px;vertical-align:1px}

/* ---------- PREVIEW GALLERY ---------- */
.product-experience{background:linear-gradient(180deg,#f4f4f2,#eeeef0)}
.preview-shell{display:grid;grid-template-columns:280px 1fr;gap:14px;padding:14px;background:#0a0924;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 34px 100px rgba(9,8,33,.20);overflow:hidden}
.preview-tabs{display:grid;align-content:start;gap:8px}.preview-tab{position:relative;text-align:left;padding:17px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#adb3c6;transition:.24s ease;overflow:hidden}.preview-tab::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transition:transform .25s ease}.preview-tab:hover,.preview-tab.active{color:#fff;border-color:rgba(199,157,99,.30);background:rgba(199,157,99,.06)}.preview-tab.active::before{transform:scaleY(1)}.preview-tab small{display:block;font-family:'Roboto Mono',monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#737c95;margin-bottom:5px}.preview-tab.active small{color:var(--gold)}.preview-tab b{font-size:12px}.preview-stage{position:relative;min-height:650px;border-radius:12px;overflow:hidden;background:#fff}.preview-browser{position:absolute;inset:0;overflow:hidden;background:#fff}.preview-browser iframe{position:absolute;inset:0;width:1440px;height:1000px;border:0;transform-origin:0 0;transform:scale(.69);opacity:0;pointer-events:none;transition:opacity .35s ease}.preview-browser iframe.active{opacity:1}.preview-toolbar{position:absolute;right:14px;bottom:14px;z-index:4}.preview-toolbar button{border:1px solid rgba(255,255,255,.15);background:rgba(9,8,33,.9);color:#fff;border-radius:8px;padding:10px 13px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px)}
.preview-supervisor-redaction{display:none}.preview-public-veil{position:absolute;left:0;right:0;bottom:0;z-index:5;min-height:118px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:52px 22px 18px;background:linear-gradient(180deg,rgba(9,8,33,0) 0%,rgba(9,8,33,.78) 58%,rgba(9,8,33,.96) 100%);pointer-events:none}.preview-public-veil span{font-family:'Roboto Mono',monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#c9cada}.preview-public-veil a{pointer-events:auto;border:1px solid rgba(199,157,99,.5);background:rgba(199,157,99,.12);color:#fff;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:700;letter-spacing:.04em;transition:.22s ease}.preview-public-veil a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.preview-modal{position:fixed;inset:0;z-index:500;background:rgba(5,5,18,.93);backdrop-filter:blur(18px);display:none;align-items:center;justify-content:center;padding:26px}.preview-modal.open{display:flex}.preview-modal-inner{width:min(1500px,96vw);height:min(920px,92vh);background:#fff;border-radius:14px;overflow:hidden;position:relative;box-shadow:0 50px 140px rgba(0,0,0,.5)}.preview-modal iframe{width:100%;height:100%;border:0}.modal-close{position:absolute;right:14px;top:14px;z-index:3;border:1px solid rgba(255,255,255,.15);background:var(--ink);color:#fff;border-radius:8px;padding:10px 13px;font-size:11px}

/* ---------- SECURITY ---------- */
.security-section{background:linear-gradient(130deg,#07162e,#012b55);color:#fff;overflow:hidden}.security-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--sx) var(--sy),rgba(199,157,99,.14),transparent 21%);pointer-events:none}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.security-card{position:relative;padding:26px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);min-height:240px;overflow:hidden;transition:.25s ease}.security-card:hover{border-color:rgba(199,157,99,.42);transform:translateY(-5px)}.security-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(199,157,99,.43);border-radius:11px;color:var(--gold);margin-bottom:42px}.security-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7}.security-card h3{font-size:18px;margin:0 0 10px}.security-card p{font-size:12px;color:#c5cada;margin:0}.security-meta{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);font-family:'Roboto Mono',monospace;font-size:9px;letter-spacing:.06em;color:#a9b0c5}

/* ---------- INTEGRATION FLOW ---------- */
.integration-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:38px;padding:34px 20px 30px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);overflow:hidden}.integration-flow::before{content:"";position:absolute;left:10%;right:10%;top:58px;height:1px;background:linear-gradient(90deg,transparent,rgba(199,157,99,.52),rgba(199,157,99,.52),transparent)}.integration-flow::after{content:"";position:absolute;left:10%;top:57px;width:42px;height:3px;background:var(--gold);box-shadow:0 0 16px rgba(199,157,99,.45);animation:flowPacket 5.2s linear infinite}@keyframes flowPacket{from{left:10%}to{left:86%}}
.integration-step{position:relative;z-index:2}.integration-step .capability-icon{background:#fff;margin-bottom:28px}.integration-step h3{font-size:19px;margin:0 0 8px}.integration-step p{font-size:12px;color:#737786;margin:0}

/* ---------- PILOT TIMELINE ---------- */
.pilot-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pilot-timeline::before{content:"";position:absolute;left:8%;right:8%;top:31px;height:1px;background:rgba(199,157,99,.32)}.pilot-step{position:relative;padding-top:66px}.pilot-step::before{content:"";position:absolute;left:0;top:25px;width:13px;height:13px;border:2px solid var(--gold);background:var(--paper);transform:rotate(45deg);z-index:2}.pilot-step::after{content:"";position:absolute;left:5px;top:31px;width:0;height:0;border-radius:50%;box-shadow:0 0 0 0 rgba(199,157,99,.45);animation:pilotPulse 2.4s ease-out infinite}@keyframes pilotPulse{0%{box-shadow:0 0 0 0 rgba(199,157,99,.4)}70%,100%{box-shadow:0 0 0 12px rgba(199,157,99,0)}}.pilot-step h3{font-size:21px;margin:0 0 9px}.pilot-step p{font-size:12px;color:#717584}.pilot-step small{font-family:'Roboto Mono',monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}

/* ---------- PLATFORM ---------- */
.platform-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.platform-card{position:relative;min-height:250px;padding:24px;border-radius:14px;background:#fff;border:1px solid rgba(9,8,33,.08);overflow:hidden;transition:.25s ease}.platform-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;bottom:-60px;border:1px solid rgba(199,157,99,.18);box-shadow:0 0 0 26px rgba(199,157,99,.03)}.platform-card:hover{transform:translateY(-5px);border-color:rgba(199,157,99,.36)}.platform-card.current{background:linear-gradient(145deg,#090821,#111a38);color:#fff;border-color:rgba(199,157,99,.30)}.mini-tag{display:inline-flex;padding:6px 8px;border-radius:6px;background:#f2ede4;color:#9a6d2f;font-family:'Roboto Mono',monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.platform-card.current .mini-tag{background:rgba(199,157,99,.13);color:var(--gold)}.platform-card h3{font-size:20px;margin:60px 0 8px}.platform-card p{font-size:12px;color:#707482;margin:0}.platform-card.current p{color:#c4cad9}

/* ---------- CTA / FOOTER ---------- */
.final-cta{position:relative;padding:92px 0;background:linear-gradient(110deg,#060617,#0b1831);color:#fff;overflow:hidden}.final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--sx) var(--sy),rgba(199,157,99,.14),transparent 24%);pointer-events:none}.final-grid{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:end}.final-cta h2{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:14px 0}.final-cta h2 span{color:var(--gold)}.final-cta p{color:#c9cedc;max-width:700px}.final-actions{display:flex;gap:10px;flex-wrap:wrap}
.footer{background:#050514;color:#bcc1cf;padding:34px 0 22px;border-top:1px solid rgba(255,255,255,.07)}.footer-main{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:28px}.footer-logo img{width:175px;filter:brightness(0) invert(1)}.footer-logo p{font-size:11px;color:#8f96aa}.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#fff;margin:4px 0 12px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:11px}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;margin-top:28px;border-top:1px solid rgba(255,255,255,.07);font-size:9px;color:#858ca1}

/* ---------- FORM ---------- */
.form-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.form-panel{background:#fff;border-radius:16px;border:1px solid var(--line);padding:28px;box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--navy)}.field input,.field textarea,.field select{width:100%;padding:14px 15px;border:1px solid #dedde2;border-radius:8px;background:#fbfbfa;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(199,157,99,.10)}.field textarea{min-height:150px;resize:vertical}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1180px){
  .hero-layout{grid-template-columns:1fr}.hero h1{max-width:12ch}.hero-product{max-width:920px}.issue-grid,.security-grid{grid-template-columns:repeat(2,1fr)}.platform-rail{grid-template-columns:repeat(2,1fr)}.preview-shell{grid-template-columns:1fr}.preview-tabs{grid-template-columns:repeat(4,1fr)}.final-grid,.section-head,.form-shell{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.process-circuit{min-height:760px}.process-node{width:28%}.process-node.n1{left:4%;top:22%}.process-node.n2{left:36%;top:12%}.process-node.n3{left:68%;top:24%}.process-node.n4{left:20%;top:56%}.process-node.n5{left:54%;top:60%}.circuit-svg{opacity:.5}.integration-flow{grid-template-columns:repeat(2,1fr)}.integration-flow::before,.integration-flow::after{display:none}}
@media (max-width:780px){
  .container{width:min(var(--container),calc(100% - 30px))}.site-header{padding:12px 0}.nav-links{display:none;position:absolute;top:60px;left:0;right:0;padding:16px;flex-direction:column;align-items:stretch;background:rgba(9,8,33,.98);border:1px solid rgba(255,255,255,.10);border-radius:12px}.nav-links.open{display:flex}.mobile-toggle{display:block}.logo-link{min-width:auto}.logo-link img{width:168px}.hero{padding-top:132px}.hero h1{font-size:49px}.hero-lead{font-size:16px}.hero-product{margin-top:14px}.iframe-crop{height:350px}.iframe-crop iframe{transform:scale(.41)}.issue-grid,.proof-grid,.security-grid,.platform-rail,.content-grid,.form-grid,.integration-flow{grid-template-columns:1fr}.proof-grid{border:0}.proof-card{border:1px solid rgba(255,255,255,.10)!important;margin-bottom:10px}.section{padding:80px 0}.section-head h2{font-size:42px}.preview-tabs{grid-template-columns:1fr 1fr}.preview-stage{min-height:470px}.preview-browser iframe{transform:scale(.44)}.preview-public-veil{min-height:104px;padding:42px 14px 12px;align-items:flex-end}.preview-public-veil span{display:none}.hero-redaction-layer .text-blur-box{backdrop-filter:blur(8px) saturate(.78);-webkit-backdrop-filter:blur(8px) saturate(.78)}.text-blur-box.r6,.text-blur-box.r7,.text-blur-box.r8{display:none}.preview-public-veil a{font-size:9px}.security-meta,.final-grid{display:block}.final-actions{margin-top:26px}.footer-main{grid-template-columns:1fr}.human-control{grid-template-columns:1fr}.control-panel{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.process-circuit{min-height:auto;padding:74px 14px 20px}.circuit-svg{display:none}.process-node{position:relative!important;left:auto!important;top:auto!important;width:100%;min-height:auto;margin-bottom:10px}.process-node:not(:last-child)::after{content:"";position:absolute;left:20px;top:100%;width:1px;height:11px;background:var(--gold)}.pilot-timeline{grid-template-columns:1fr}.pilot-timeline::before{left:6px;right:auto;top:28px;bottom:0;width:1px;height:auto}.pilot-step{padding:0 0 28px 38px}.pilot-step::before{left:0;top:5px}.intro-core{width:88vw}.intro-caption{letter-spacing:.17em;font-size:9px}.intro-pipeline{gap:12px;font-size:7px;flex-wrap:wrap}.intro-dataword{display:none}.intro-trace{display:none}.tech-rail{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.intro{display:none}.reveal{opacity:1;transform:none}.product-frame{transform:none!important}}

/* ---------- ECOSYSTEM MAP ---------- */
.ecosystem-map{position:relative;min-height:620px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#060617,#0b1831);border:1px solid rgba(255,255,255,.10);box-shadow:0 32px 90px rgba(9,8,33,.20);color:#fff}
.ecosystem-map::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) .7px,transparent .8px);background-size:26px 26px;mask-image:radial-gradient(circle at center,black,transparent 72%);pointer-events:none}
.eco-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.eco-lines line{stroke:rgba(199,157,99,.22);stroke-width:1}.eco-lines circle{fill:var(--gold);filter:drop-shadow(0 0 6px rgba(199,157,99,.8))}
.eco-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(199,157,99,.45);background:radial-gradient(circle,rgba(199,157,99,.10),rgba(9,8,33,.80) 68%);box-shadow:0 0 0 40px rgba(199,157,99,.025),0 0 0 90px rgba(255,255,255,.015)}.eco-core b{display:block;font-size:34px;letter-spacing:-.04em}.eco-core span{display:block;margin-top:4px;font-family:'Roboto Mono',monospace;font-size:8px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
.eco-node{position:absolute;z-index:3;width:240px;padding:18px 18px 17px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(12,14,39,.78);backdrop-filter:blur(12px);transition:.25s ease}.eco-node:hover{transform:translateY(-5px);border-color:rgba(199,157,99,.48);background:rgba(199,157,99,.06)}.eco-node h3{font-size:18px;margin:11px 0 6px}.eco-node p{font-size:11px;color:#bfc5d4;margin:0}.eco-node .mini-tag{background:rgba(199,157,99,.10);color:var(--gold)}.eco-node.sup{left:5%;top:16%}.eco-node.data{left:50%;top:7%;transform:translateX(-50%)}.eco-node.data:hover{transform:translateX(-50%) translateY(-5px)}.eco-node.rel{right:5%;top:16%}.eco-node.parts{left:10%;bottom:12%}.eco-node.predict{right:10%;bottom:12%}
.eco-caption{position:absolute;left:22px;bottom:18px;z-index:4;font-family:'Roboto Mono',monospace;font-size:8px;letter-spacing:.17em;color:#7e879f;text-transform:uppercase}.eco-caption b{color:var(--gold);font-weight:500}
@media (max-width:900px){.ecosystem-map{min-height:auto;padding:88px 14px 20px}.eco-lines,.eco-core{display:none}.eco-node,.eco-node.sup,.eco-node.data,.eco-node.rel,.eco-node.parts,.eco-node.predict{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none!important;width:100%;margin-bottom:10px}.eco-caption{top:24px;bottom:auto}}

/* V4.1 — pilot application refinements */
.application-section{padding:150px 0 92px;background:linear-gradient(135deg,#08071f 0%,#0b0a2a 52%,#101437 100%);color:#fff;min-height:calc(100vh - 82px);position:relative;overflow:hidden}
.application-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to right,black,transparent 78%);pointer-events:none}
.application-section .form-shell{position:relative;z-index:1;grid-template-columns:1fr 1.08fr;align-items:start;gap:54px}
.application-copy{padding:10px 0}.application-copy .eyebrow{color:var(--gold);margin-bottom:22px}.application-copy h1{font-size:clamp(42px,4.4vw,68px);line-height:1.04;letter-spacing:-.05em;margin:0 0 26px;max-width:11ch}.application-copy ul{margin:0 0 22px;padding-left:20px;color:#f4f4f2}.application-copy li{margin:0 0 18px;padding-left:3px;font-size:15px;line-height:1.65}.application-meta{color:#aeb4c8;font-size:13px;margin-top:20px}.form-panel.application-card{border-radius:12px;padding:34px 34px 30px;box-shadow:0 28px 80px rgba(0,0,0,.34)}
.form-panel.application-card{color:var(--ink)}
.application-card input::placeholder,.application-card textarea::placeholder{color:#7a7c84;opacity:1}.application-card h2{margin:0 0 24px;font-size:26px;color:var(--navy)}
.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:#45495a}.consent-row input{width:18px;height:18px;margin-top:1px;accent-color:var(--gold);flex:0 0 auto}.consent-row a{text-decoration:underline;text-underline-offset:2px;color:var(--navy)}
.application-card .btn{width:100%;justify-content:center}
@media(max-width:980px){.application-section .form-shell{grid-template-columns:1fr}.application-copy h1{max-width:15ch}}


/* ---------- V4.6 — native hero visuals, blended into the existing page ---------- */
.page-hero-visual .page-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;align-items:center}
.page-hero-visual .page-hero-copy{position:relative;z-index:3}
.page-hero-visual .page-hero-copy p{max-width:760px}
.page-hero-art{position:relative;z-index:2;min-height:430px;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}
.page-hero-art::before{content:"";position:absolute;inset:15% 8% 10% 14%;background:radial-gradient(circle at 55% 48%,rgba(199,157,99,.15),transparent 34%);filter:blur(34px);opacity:.95}
.page-hero-art img{width:min(760px,118%);max-width:none;height:auto;display:block;filter:saturate(.97) contrast(1.04);transform:translateX(5%) translateY(2%);animation:heroVisualFloat 7s ease-in-out infinite;transform-origin:center}
.page-hero-art--security img{width:min(790px,122%);transform:translateX(4%) translateY(1%)}
.page-hero-art--programme img{width:min(800px,124%);transform:translateX(5%) translateY(1%)}
@keyframes heroVisualFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}

.application-copy--visual{position:relative;overflow:visible}
.application-visual{position:relative;margin-top:24px;height:310px;pointer-events:none}
.application-visual::before{content:"";position:absolute;inset:20% 8% 8% 10%;background:radial-gradient(circle at 58% 46%,rgba(199,157,99,.16),transparent 34%);filter:blur(32px)}
.application-visual img{position:absolute;right:-8%;top:0;width:115%;max-width:none;height:100%;object-fit:contain;object-position:right center;filter:saturate(.96) contrast(1.03);animation:heroVisualFloat 7s ease-in-out infinite}

@media(max-width:1180px){
  .page-hero-visual .page-hero-grid{grid-template-columns:1fr}
  .page-hero-art{min-height:340px;justify-content:center}
  .page-hero-art img,.page-hero-art--security img,.page-hero-art--programme img{width:min(900px,100%);transform:none}
  .application-visual{height:280px}
  .application-visual img{right:0;width:100%}
}
@media(max-width:780px){
  .page-hero-art{min-height:260px;margin-top:6px}
  .page-hero-art img,.page-hero-art--security img,.page-hero-art--programme img{width:108%;max-width:108%}
  .application-visual{height:220px;margin-top:14px}
}
