.hero{min-height:680px}.hero h1{max-width:15ch;font-size:clamp(40px,5.2vw,70px)}.logos{gap:28px;margin-top:72px;padding:22px 0 30px}.marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.marquee:focus-visible{outline-offset:6px}.marquee-track{width:max-content;animation:38s linear infinite r3-marquee;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track,.marquee:focus .marquee-track{animation-play-state:paused}.logos .marquee-set{flex-wrap:nowrap;gap:20px;margin:0;padding:0 20px 0 0;list-style:none;display:flex}.logos .logo-chip{box-sizing:border-box;background:#fff;border-radius:14px;flex:none;place-items:center;width:188px;height:78px;margin:0;padding:0;display:grid}.logos .logo-chip img{opacity:1;filter:none;width:auto;max-width:160px;height:calc(var(--logo-h) * 1px)}@keyframes r3-marquee{to{transform:translate(-50%)}}@media (max-width:899px){.logos .marquee{width:100%}}@media (max-width:720px){.logos .logo-chip{width:136px;height:58px}.logos .logo-chip img{max-width:116px;height:calc(var(--logo-h-m) * .85px)}.logos .marquee-set{gap:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{width:auto;animation:none}.logos .marquee-set{flex-wrap:wrap;gap:14px;padding:0}.logos .marquee-set[aria-hidden]{display:none}}@media (prefers-reduced-motion:reduce) and (min-width:721px){.logos .logo-chip img{max-width:128px;height:calc(var(--logo-h) * .85px)}}.blocks{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.block{color:#fff;background:radial-gradient(420px 220px at 12% 50%, #2c8b8e40, transparent 70%), linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);border-radius:22px;align-items:center;gap:26px;padding:26px 30px 26px 22px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 24px 48px -28px #092837cc}.block:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:0}.block:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff14,0 30px 56px -26px #092837}.block-art{flex:none;place-items:center;width:128px;height:128px;display:grid}.block-art img{filter:drop-shadow(0 14px 18px #0008);width:128px;height:128px;transition:transform .4s}.block:hover .block-art img{transform:translateY(-4px)rotate(-3deg)scale(1.04)}.block-n{font:700 11px/1.2 var(--font-montserrat), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.block h3{color:#fff;margin:0 0 8px;font-size:30px}.block-line{color:#ffffffd0;max-width:28ch;margin:0 0 14px;font-size:16px;line-height:1.45}.block-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.block-chips li{font:600 11px/1 var(--font-montserrat), sans-serif;letter-spacing:.04em;color:#ffffffd9;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:7px 10px}.bridge{font-family:var(--font-playfair), Georgia, serif;color:var(--navy);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:30px 0 0;font-size:24px;display:flex}.bridge .link-u{font:700 14px/1 var(--font-montserrat), sans-serif}@media (max-width:900px){.blocks{grid-template-columns:1fr}}@media (max-width:520px){.block{border-radius:18px;gap:16px;padding:20px 18px 20px 14px}.block-art,.block-art img{width:84px;height:84px}.block h3{font-size:24px}.block-line{font-size:15px}.bridge{font-size:20px}}.engine-band{background:radial-gradient(900px 420px at 50% 0%, #1b566180, transparent 70%), var(--navy-deep)}.engine-head{grid-template-columns:1fr 1fr;align-items:end;gap:24px 64px;margin-bottom:40px;display:grid}.engine-head .lede{max-width:30em;margin:0 0 18px}.engine{background:#ffffff08;border:1px solid #ffffff1c;border-radius:26px;padding:30px 30px 26px;position:relative}.engine-zones{grid-template-columns:2fr 3fr;gap:14px;margin:0 0 8px;display:grid}.zone{font:700 11px/1 var(--font-montserrat), sans-serif;letter-spacing:.16em;text-transform:uppercase;text-align:center;border-top:2px solid;border-radius:6px 6px 0 0;padding-top:12px;position:relative}.zone.out{color:var(--gold);border-color:#f1b64099}.zone.in{color:var(--teal-soft);border-color:#65b7b199}.engine-row{height:300px;position:relative}.engine-stages{z-index:2;grid-template-columns:repeat(5,1fr);align-items:start;height:300px;margin:0;padding:0;list-style:none;display:grid;position:relative}.engine-stages li{align-self:start;justify-items:center;padding-top:46px;display:grid}.engine-stages li.hub{padding-top:28px}.engine-node{all:unset;cursor:pointer;text-align:center;border-radius:16px;justify-items:center;gap:10px;padding:6px;display:grid}.engine-node:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.orb{background:radial-gradient(circle at 34% 28%, #fffc 0 6%, #fff3 14%, transparent 34%), radial-gradient(circle at 50% 60%, var(--teal) 0%, var(--navy-soft) 70%, #0d3b45 100%);border-radius:50%;place-items:center;width:96px;height:96px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:grid;position:relative;box-shadow:inset 0 -10px 18px #0006,inset 0 4px 10px #fff3,0 18px 30px -14px #000c}.zone-outside .orb{background:radial-gradient(circle at 34% 28%, #fffc 0 6%, #fff3 14%, transparent 34%), radial-gradient(circle at 50% 60%, var(--gold) 0%, var(--gold-dark) 62%, #8a5d0c 100%)}.orb b{font:700 18px/1 var(--font-montserrat), sans-serif;color:#fff;text-shadow:0 1px 6px #0006}.hub .orb{background:radial-gradient(circle at 34% 26%, #ffffffd9 0 5%, #ffffff3a 13%, transparent 32%), conic-gradient(from 200deg, var(--gold), var(--teal-soft), var(--teal), var(--gold));width:132px;height:132px}.hub .orb:before{content:"";background:radial-gradient(circle at 50% 40%, var(--navy-soft), var(--navy-deep));border-radius:50%;position:absolute;inset:10px;box-shadow:inset 0 2px 8px #0008}.hub .orb b{font-size:22px;position:relative}.engine-name{font:700 13px/1.2 var(--font-montserrat), sans-serif;color:#fff;letter-spacing:.02em;max-width:12ch}.engine-tag{font:700 10px/1 var(--font-montserrat), sans-serif;letter-spacing:.14em;color:var(--navy-deep);background:var(--teal-soft);border-radius:999px;margin-top:-4px;padding:5px 8px}.engine-node.on .orb{box-shadow:inset 0 -10px 18px #0006,inset 0 4px 10px #ffffff40,0 0 0 3px #f1b640,0 0 28px 6px #f1b64059}.engine-track{z-index:1;background:linear-gradient(90deg,#f1b64066,#65b7b166);border-radius:6px;height:6px;margin-top:-3px;position:absolute;top:100px;left:10%;right:10%;overflow:hidden}.engine-track i{opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 22px,#ffffffd0 22px 34px,#0000 34px 60px) 0 0/60px 100%;position:absolute;inset:0}.engine.is-live .engine-track i{animation:1.6s linear infinite r3-flow}@keyframes r3-flow{to{background-position:60px 0}}.engine-loop{z-index:1;width:100%;height:300px;position:absolute;top:0;left:0;overflow:visible}.engine-loop path{fill:none;vector-effect:non-scaling-stroke}.loop-base{stroke:#65b7b140;stroke-width:6px;stroke-linecap:round}.loop-flow{stroke:url(#engine-loop-g);stroke-width:3px;stroke-linecap:round;stroke-dasharray:10 12}.engine.is-live .loop-flow{animation:1.4s linear infinite r3-loop}@keyframes r3-loop{to{stroke-dashoffset:-22px}}.engine-loop-label{z-index:2;font:700 11px/1 var(--font-montserrat), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-soft);background:var(--navy-deep);border:1px solid #65b7b155;border-radius:999px;padding:6px 10px;position:absolute;top:228px;left:75%;transform:translate(-50%)}.engine-detail{background:linear-gradient(135deg,#ffffff12,#ffffff06);border:1px solid #fff2;border-radius:18px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 28px;min-height:112px;margin-top:0;padding:20px 24px;display:grid;position:relative}.engine-detail-n{font:700 11px/1 var(--font-montserrat), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);grid-column:1/-1;margin:0 0 6px}.engine-detail h3{color:#fff;font-size:28px}.engine-detail h3 span{color:var(--teal-soft)}.engine-detail>p:not(.engine-detail-n){color:#ffffffd0;margin:0}.engine-chips{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.engine-chips li{font:600 12px/1 var(--font-montserrat), sans-serif;color:#ffffffd9;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:7px 11px}.engine-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:20px;right:20px}.engine-dots li{background:#ffffff2a;border-radius:4px;width:18px;height:4px;transition:background .3s,width .3s}.engine-dots li.on{background:var(--gold);width:30px}.engine-foot{text-align:center;font-family:var(--font-playfair), Georgia, serif;color:#ffffffd9;margin:18px 0 0;font-size:20px}@media (max-width:900px){.engine-head{grid-template-columns:1fr}.engine{padding:22px 18px}.engine-zones,.engine-track,.engine-loop,.engine-loop-label{display:none}.engine-row{height:auto}.engine-stages{grid-template-columns:1fr;gap:10px;height:auto}.engine-stages li,.engine-stages li.hub{align-self:auto;place-items:stretch stretch;padding-top:0;position:relative}.engine-stages li:not(:last-child):after{content:"";background:#65b7b166;border-radius:3px;width:3px;height:14px;position:absolute;bottom:-12px;left:39px}.engine-node{text-align:left;background:#ffffff08;border:1px solid #ffffff18;border-radius:16px;grid-template-columns:auto 1fr auto;place-items:center start;gap:14px;padding:8px 10px}.orb,.hub .orb{width:54px;height:54px}.hub .orb:before{inset:6px}.orb b,.hub .orb b{font-size:14px}.engine-node.on .orb{box-shadow:inset 0 -6px 12px #0006,0 0 0 3px #f1b640,0 0 18px 4px #f1b64059}.engine-name{max-width:none;font-size:15px}.engine-tag{margin:0}.zone-inside.hub:before{content:"↺ Nurture loops back here";z-index:3;font:700 10px/1 var(--font-montserrat), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-soft);background:var(--navy-deep);border:1px solid #65b7b155;border-radius:999px;padding:4px 8px;position:absolute;top:-9px;right:12px}.engine-detail{grid-template-columns:1fr;margin-top:16px;padding:18px}.engine-dots{display:none}.engine-foot{font-size:17px}}@media (prefers-reduced-motion:reduce){.engine.is-live .engine-track i,.engine.is-live .loop-flow{animation:none}.orb,.block,.block-art img{transition:none}}.duo{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-top:40px;display:grid}.duo-col{flex-direction:column;min-width:0;display:flex}.duo .tool-widget,.duo .tool-widget>.tool-start{flex-direction:column;flex:1;display:flex}.duo .tool-widget>div:has(>.foot){flex-direction:column;flex:1;display:flex}.duo .tool-start>.btn:last-child{align-self:flex-start;margin-top:auto}.duo .tool-start>.tool-field{margin-bottom:24px}.duo .foot{margin-top:auto;padding-top:18px}.duo-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.duo-head h3{color:#fff;font-size:26px}.duo-meta{font:600 12px/1.2 var(--font-montserrat), sans-serif;color:#ffffffa6;letter-spacing:.04em;margin:2px 0 0}.duo-link{font:700 12px/1 var(--font-montserrat), sans-serif;color:#fffc;border-bottom:1px solid var(--gold);white-space:nowrap;margin-left:auto;padding-bottom:3px;text-decoration:none}.duo-gem{border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:inset 0 -6px 10px #0005,inset 0 3px 6px #fff5,0 12px 22px -10px #000c}.gem-stranger-test{background:radial-gradient(circle at 32% 26%, #fffc 0 6%, transparent 30%), radial-gradient(circle at 50% 60%, var(--teal-soft), var(--teal) 60%, var(--navy-soft))}.gem-stranger-test:after{content:"";border:3px solid #fff;border-right-color:var(--gold);border-radius:50%;position:absolute;inset:13px}.gem-rfq-leak-check{background:radial-gradient(circle at 32% 26%, #ffffffb3 0 6%, transparent 30%), radial-gradient(circle at 50% 60%, var(--navy-soft), var(--navy) 62%, var(--navy-deep));box-shadow:inset 0 -6px 10px #0005,inset 0 3px 6px #ffffff40,inset 0 0 0 1px #65b7b155,0 12px 22px -10px #000c}.gem-rfq-leak-check img{filter:drop-shadow(0 3px 4px #0008);width:40px;height:40px}.duo .tool-widget{padding:22px}@media (max-width:960px){.duo{grid-template-columns:1fr}}.film-card{transition:transform .25s}.film-card:hover{transform:translateY(-3px)}.film-feature .film-frame,.film-card .film-frame{box-shadow:0 30px 60px -30px #000}.proof-card .proof-sector{font:600 13px/1.4 var(--font-montserrat), sans-serif;color:var(--muted);margin:2px 0 0}.section.proof{padding-bottom:136px}.proof .quotes{margin-top:36px}@media (max-width:760px){.section.proof{padding-bottom:96px}}.engine-stages li{position:relative}.engine-node{z-index:1;position:relative}.orbit{z-index:0;pointer-events:none;width:220px;height:220px;margin:-110px 0 0 -110px;position:absolute;top:100px;left:50%}.orbit-ring{border:1px dashed #f1b64038;border-radius:50%;animation:48s linear infinite r3-orbit;position:absolute;inset:18px}.orbit-dot{width:22px;height:22px;transform:rotate(var(--a)) translateY(-92px) rotate(calc(-1 * var(--a)));background:radial-gradient(circle at 34% 28%, #ffffff8c 0 8%, transparent 36%), radial-gradient(circle at 50% 60%, var(--teal-soft), var(--teal) 60%, var(--navy-soft));opacity:.8;border-radius:50%;place-items:center;margin:-11px 0 0 -11px;display:grid;position:absolute;top:50%;left:50%;box-shadow:inset 0 -3px 5px #0005,0 4px 8px -3px #000a}.orbit-dot svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;animation:48s linear infinite reverse r3-orbit}@keyframes r3-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.orbit-ring,.orbit-dot svg{animation:none!important}}@media (max-width:900px){.orbit{display:none}}.case .case-logo{align-items:flex-end;height:44px;margin:0 0 12px}.case .case-sector{color:var(--teal-ink);margin:0 0 10px}.case .case-title{font-family:var(--font-playfair), Georgia, serif;color:var(--navy);margin:0 0 10px;font-size:26px;line-height:1.12}.proof-card .proof-sector{font:700 11px/1.4 var(--font-montserrat), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);margin:4px 0 0}
