:root{--navy:#081824;--navy2:#102837;--ink:#10202d;--muted:#596873;--green:#5aa65c;--green2:#2f7d32;--line:#dfe5e8;--soft:#f5f8f6;--white:#fff;--warm:#f3e5b4;--max:1440px;--shadow:0 18px 50px rgba(8,24,36,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:84px;display:flex;align-items:center;padding:0 max(24px,4vw);gap:32px;color:#fff;background:rgba(8,24,36,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 24px rgba(0,0,0,.18)}.brand img{height:30px;width:auto}.site-nav{margin-left:auto;display:flex;gap:27px;align-items:center;font-size:14px;font-weight:600}.site-nav a{opacity:.95}.site-nav a:hover{opacity:1;color:#8fcd91}.nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:9px 12px}.hero{position:relative;min-height:700px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.hero-media{position:absolute;inset:-4%;z-index:0;overflow:hidden;transform:translate3d(var(--pointer-x,0px),calc(var(--pointer-y,0px) + var(--scroll-y,0px)),0);will-change:transform}.hero-image{width:100%;height:100%;object-fit:cover;animation:cinematic-drift 18s ease-in-out infinite alternate;will-change:transform}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(2,10,16,.78) 0%,rgba(2,10,16,.32) 45%,rgba(2,10,16,0) 68%),linear-gradient(90deg,rgba(4,16,25,.86) 0%,rgba(4,16,25,.62) 33%,rgba(4,16,25,.22) 68%,rgba(4,16,25,.3) 100%)}.hero-light{position:absolute;inset:-20%;z-index:2;opacity:.4;pointer-events:none;background:radial-gradient(circle at 76% 24%,rgba(255,233,180,.28) 0,rgba(255,219,147,.09) 13%,transparent 34%);mix-blend-mode:screen;animation:light-bloom 12s ease-in-out infinite}.hero-grain{position:absolute;inset:0;z-index:3;opacity:.05;pointer-events:none;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.hero-content{position:relative;z-index:4;padding-bottom:86px;animation:content-in 900ms 160ms cubic-bezier(.2,.7,.2,1) both}.hero-scroll{position:absolute;z-index:4;right:max(24px,calc((100vw - 1440px) / 2 + 24px));bottom:30px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.56);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero-scroll:before{width:42px;height:1px;content:"";background:currentColor;transform-origin:right;animation:scroll-pulse 2.5s ease-in-out infinite}.hero h1{font-size:clamp(54px,7vw,92px);letter-spacing:-.055em;line-height:.98;margin:10px 0 22px;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-lede{font-size:clamp(18px,2vw,25px);max-width:720px;line-height:1.45;text-shadow:0 1px 14px rgba(0,0,0,.35)}.hero-actions,.actions-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.eyebrow{text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.08em;color:var(--green2);margin:0 0 10px}.eyebrow.light{color:#8fd493;text-shadow:0 1px 10px rgba(0,0,0,.3)}.eyebrow.light.hero-eyebrow{color:#44D62C}.eyebrow.light.tech-eyebrow{color:#349331}.eyebrow.light.faq-eyebrow{color:#349331}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:3px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;transition:.2s}.button-primary{background:var(--green2);color:#fff}.button-primary:hover{background:#245e27;transform:translateY(-1px)}.button-outline{border:1px solid #87939b}.status-pill{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:12px}.dark-text{color:var(--ink);border-color:#aeb8bd}.section{padding:88px 0}.section-light{background:#fff}.section-soft{background:var(--soft)}.section-dark{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.section h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;line-height:1.05;margin:0 0 22px}.section p{font-size:17px}.split-intro{display:grid;grid-template-columns:.95fr 2fr;gap:70px;align-items:start}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.principles article{padding:0 28px;border-right:1px solid var(--line)}.principles h3,.three-up h3,.applications-grid h3,.flow h3{font-size:17px;margin:12px 0 8px}.principles p,.three-up p,.applications-grid p,.flow p{font-size:14px;color:var(--muted)}.index{font-weight:800;color:var(--green2);font-size:13px}.text-link{display:inline-block;margin-top:16px;color:#154f9b;font-weight:700;font-size:14px}.light-link{color:#349331}.tech-grid,.score-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.tech-copy p{color:#d8e2e8}.signal-panel{border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:24px;background:rgba(255,255,255,.035)}.panel-title{font-weight:700;margin-bottom:16px}.signal-row{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.signal-row strong,.signal-row span{display:block}.signal-row span{font-size:13px;color:#b8c6ce;margin-top:4px}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:32px 0}.compact>div{border-left:2px solid var(--line);padding-left:16px}.score-card{border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);background:#fff;padding:26px}.score-card-head{display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px}.tag{font-size:10px;text-transform:uppercase;border-radius:999px;background:#e8eff6;padding:5px 8px}.tag.warm{background:var(--warm)}.score-card-body{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;margin-top:28px}.score-ring{width:146px;height:146px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green2) 0 87%,#e6ebed 87%);position:relative}.score-ring:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}.score-ring span,.score-ring small{z-index:1}.score-ring span{font-size:46px;font-weight:800}.score-ring small{position:absolute;top:89px}.metrics>div{display:grid;grid-template-columns:135px 1fr 30px;gap:12px;align-items:center;margin:13px 0;font-size:13px}.metrics i{height:7px;background:linear-gradient(90deg,var(--green2) var(--value),#e5e9eb var(--value));border-radius:99px}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:stretch;margin-top:36px}.flow article{background:#fff;border:1px solid var(--line);padding:28px;border-radius:6px}.flow article>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green2);color:#fff;font-weight:700}.flow-arrow{display:grid;place-items:center;font-size:34px;color:var(--green2)}.narrow{max-width:900px}.applications-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.applications-grid article{border-top:3px solid var(--green);padding:22px;background:var(--soft)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-head>p{max-width:520px;color:var(--muted)}.signals .dek{margin:18px 0 34px;max-width:720px;color:var(--muted);font-size:18px;line-height:1.45}.signals .theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.signals .theme{min-height:178px;padding:22px 24px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.signals .theme .label{margin:0 0 16px;color:var(--green2);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.signals .theme h3{margin:0 0 12px;font-size:22px;line-height:1.15;letter-spacing:-.025em}.signals .theme p{margin:0;color:var(--muted);font-size:15px;line-height:1.48}.signals .press{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signals .press-toggle{width:100%;border:0;background:transparent;padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;color:var(--ink);cursor:pointer;text-align:left;font:inherit}.signals .press-title{display:block;font-size:20px;font-weight:700;margin-bottom:4px}.signals .press-sub{display:block;color:var(--muted);font-size:14px;font-weight:400}.signals .press-action{color:#0d4f8b;font-size:15px;font-weight:700;white-space:nowrap}.signals .press-panel{display:none;padding:0 0 22px}.signals .press.open .press-panel{display:block}.signals .press.open .open-label{display:none}.signals .press:not(.open) .close-label{display:none}.signals .press-window{max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aab4bb transparent}.signals .press-item{display:grid;grid-template-columns:105px 145px minmax(0,1fr) 115px;gap:20px;align-items:start;padding:17px 4px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.signals .press-item:first-child{border-top:0}.signals .date,.signals .category,.signals .source{font-size:13px;color:var(--muted)}.signals .category{text-transform:uppercase;font-weight:700;letter-spacing:.035em}.signals .headline{font-size:16px;line-height:1.4;font-weight:700}.signals .source{text-align:right;color:#0d4f8b;font-weight:700}.signals .press-item:hover .headline{color:#0d4f8b;text-decoration:underline}.two-column{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.muted-light{color:#c5d1d7}.accordion details{border-top:1px solid rgba(255,255,255,.18);padding:18px 0}.accordion summary{cursor:pointer;font-weight:700}.accordion p{color:#cbd6dc;font-size:15px}.jumpstart-card{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;border:1px solid rgba(90,166,92,.3);background:#fff;padding:38px;border-radius:8px}.jumpstart-actions{display:flex;gap:16px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.site-footer{background:#071522;color:#d7e0e5;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.footer-grid img{height:38px;width:auto;margin-bottom:18px}.footer-grid h3{color:#fff;font-size:14px}.footer-grid a{display:block;font-size:13px;margin:9px 0}.footer-grid p{max-width:320px}.small{font-size:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#9fb0bb}@media(max-width:1100px){.site-nav{display:none;position:absolute;top:76px;right:20px;background:#081824;padding:20px;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.15)}.site-nav.open{display:flex}.nav-toggle{display:block}.split-intro,.tech-grid,.score-grid,.two-column{grid-template-columns:1fr}.principles{grid-template-columns:repeat(2,1fr)}.principles article{padding:22px}.applications-grid{grid-template-columns:repeat(2,1fr)}.signals .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signals .press-item{grid-template-columns:90px 125px minmax(0,1fr)}.signals .press-item .source{grid-column:3;text-align:left;margin-top:-8px}.flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg)}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:640px}}@media(max-width:700px){html{scroll-padding-top:70px}.shell{width:min(calc(100% - 28px),var(--max))}.site-header{height:70px}.brand img{height:24px}.hero{min-height:720px}.hero-content{padding-bottom:50px}.section{padding:64px 0}.principles,.three-up,.applications-grid{grid-template-columns:1fr}.score-card-body{grid-template-columns:1fr}.score-ring{margin:auto}.metrics>div{grid-template-columns:105px 1fr 28px}.section-head,.jumpstart-card{grid-template-columns:1fr;display:grid}.signals .theme-grid{grid-template-columns:1fr}.signals .theme{min-height:auto;padding:20px 18px}.signals .press-toggle{grid-template-columns:1fr;gap:10px;padding:18px 0}.signals .press-action{justify-self:start}.signals .press-item{grid-template-columns:1fr;gap:5px}.signals .press-item .source{grid-column:auto;margin-top:0;text-align:left}.jumpstart-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.signal-row{grid-template-columns:1fr}.site-nav{left:14px;right:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* V2 refinements */
.score-display{display:grid;justify-items:center;gap:14px;min-height:190px;width:180px;max-width:100%;overflow:hidden}.score-view{display:none}.score-view.active{display:grid}.star-view{place-items:center;align-content:center;min-height:146px;text-align:center}.stars{font-size:28px;letter-spacing:2px;line-height:1;color:var(--green2);white-space:nowrap;max-width:100%}.star-view span{margin-top:12px;font-size:13px;color:var(--muted);font-weight:700}.score-toggle{appearance:none;border:0;background:transparent;color:#154f9b;font:700 13px Inter,Arial,sans-serif;cursor:pointer;padding:3px}.score-toggle:hover{text-decoration:underline}.applications-grid{grid-template-columns:repeat(5,1fr)}.subpage-header{position:relative;background:var(--navy);color:#fff}.subpage-main{padding-top:50px}.intelligence-list{display:grid;gap:18px}.intelligence-section{border-top:1px solid var(--line);padding:34px 0}.intelligence-section h2{font-size:32px}.intelligence-section p{max-width:760px}.placeholder-note{display:inline-block;margin-top:10px;padding:8px 10px;background:var(--soft);border:1px solid var(--line);font-size:13px;color:var(--muted)}
@media(max-width:1100px){.applications-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.applications-grid{grid-template-columns:1fr}.score-card-body{gap:18px}.score-display{width:100%;overflow:visible}.stars{font-size:30px;letter-spacing:2px}}

/* V4 visual refinements */
.shell{position:relative}
.hero h1{font-size:clamp(56px,7.5vw,104px)}
.section h2{font-size:clamp(34px,4.2vw,64px)}
.eyebrow{letter-spacing:.1em}

.section-accent{position:relative;overflow:hidden}
.section-accent:before{content:"";position:absolute;top:-140px;right:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(90,166,92,.12),rgba(90,166,92,0) 70%);pointer-events:none}
.section-accent>.shell{position:relative;z-index:1}

.signal-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 40px rgba(0,0,0,.25)}
.score-card{background:linear-gradient(160deg,#fff,#fbfdfc);box-shadow:0 24px 60px rgba(8,24,36,.14);border-top:3px solid var(--green2)}

.index{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(47,125,50,.08);color:var(--green2);margin-bottom:10px}
.index svg{width:22px;height:22px}
.flow article>span svg{width:16px;height:16px}

.principles article{transition:transform .2s ease}
.principles article:hover{transform:translateY(-3px)}
.applications-grid article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.applications-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(90,166,92,.3)}
.flow article{transition:transform .2s ease,box-shadow .2s ease}
.flow article:hover{transform:translateY(-3px);box-shadow:var(--shadow)}

.score-ring{background:conic-gradient(var(--green2) calc(var(--score,87)*1%),#e6ebed calc(var(--score,87)*1%))}

@media(prefers-reduced-motion:reduce){.principles article,.applications-grid article,.flow article{transition:none}}

/* Animated hero */
@keyframes cinematic-drift{from{transform:scale(1.055) translate3d(-.4%,.15%,0)}to{transform:scale(1.095) translate3d(.55%,-.35%,0)}}
@keyframes cinematic-drift-mobile{from{transform:scale(1.05) translate3d(-.6%,.2%,0)}to{transform:scale(1.18) translate3d(.8%,-.5%,0)}}
@media(hover:none){.hero-image{animation-name:cinematic-drift-mobile;animation-duration:10s}}
@keyframes light-bloom{0%,100%{opacity:.32;transform:translate3d(-1%,1%,0) scale(.96)}52%{opacity:.6;transform:translate3d(2%,-1%,0) scale(1.05)}}
@keyframes content-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes scroll-pulse{0%,100%{opacity:.45;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}
@media(max-width:700px){.hero-scroll{right:18px;bottom:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-media{transform:none}}
