.seo-hero{padding:clamp(58px,9vw,104px) 0 clamp(42px,7vw,76px)}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:clamp(38px,7vw,92px);align-items:center}.seo-kicker{color:var(--brass-2);font:700 .72rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.seo-hero h1{max-width:850px;margin:18px 0 24px;font-size:clamp(2.55rem,6vw,5.4rem);line-height:.98;font-weight:500;letter-spacing:-.045em}.seo-hero h1 em{color:var(--brass-2);font-style:normal}.seo-lede{max-width:700px;color:var(--bone-2);font-size:clamp(1.02rem,1.7vw,1.22rem);line-height:1.75}.seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.seo-art{position:relative;min-height:430px;display:grid;place-items:center;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 50% 25%,rgba(14,138,95,.14),transparent 52%),#151211;overflow:hidden;box-shadow:0 35px 90px #130f0d29}.seo-art:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(200,162,75,.24);border-radius:19px;pointer-events:none}.seo-art img{position:relative;z-index:1;width:min(72%,310px);border-radius:18px;box-shadow:0 24px 58px #00000061}.seo-art-label{position:absolute;z-index:2;left:38px;bottom:34px;color:#fff;font:700 .68rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.seo-section{padding:clamp(58px,8vw,96px) 0;border-top:1px solid var(--hair)}.seo-section.alt{background:#0e8a5f06}.seo-heading{max-width:760px;margin-bottom:38px}.seo-heading h2{margin:12px 0 16px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.06;font-weight:500;letter-spacing:-.035em}.seo-heading p,.seo-copy p{color:var(--bone-2);line-height:1.8}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-card{padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.seo-card .num{display:block;margin-bottom:26px;color:var(--brass-2);font:700 .72rem/1 var(--mono)}.seo-card h3{margin:0 0 12px;font-size:1.25rem}.seo-card p{color:var(--muted);font-size:.94rem;line-height:1.72}.seo-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,110px);align-items:start}.seo-copy p+p{margin-top:20px}.seo-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.seo-list li{position:relative;padding:15px 18px 15px 42px;border:1px solid var(--line);border-radius:12px;color:var(--bone-2);background:#fff}.seo-list li:before{content:"✓";position:absolute;left:17px;color:var(--brass-2);font-weight:800}.seo-faq{display:grid;gap:12px;max-width:900px}.seo-faq details{border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 20px}.seo-faq summary{cursor:pointer;padding:19px 0;font-weight:650}.seo-faq p{padding:0 0 20px;color:var(--muted);line-height:1.7}.seo-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-hub-card{display:flex;flex-direction:column;min-height:265px;padding:28px;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .2s ease,border-color .2s ease}.seo-hub-card:hover{transform:translateY(-3px);border-color:var(--brass)}.seo-hub-card span{color:var(--brass-2);font:700 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.11em}.seo-hub-card h2{margin:auto 0 12px;font-size:1.75rem}.seo-hub-card p{color:var(--muted);line-height:1.65}.seo-breadcrumb{padding-top:22px;color:var(--muted);font-size:.8rem}.seo-breadcrumb a{color:var(--brass-2);text-decoration:none}.locale-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.locale-proof article{padding:26px;border-left:2px solid var(--brass);background:#ffffffad}.locale-proof h3{margin:0 0 10px;font-size:1.1rem}.locale-proof p{color:var(--muted);line-height:1.7}@media (max-width: 900px){.seo-hero-grid,.seo-split{grid-template-columns:1fr}.seo-art{min-height:350px}.seo-grid,.seo-hub-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.seo-grid,.seo-hub-grid,.locale-proof{grid-template-columns:1fr}.seo-art{min-height:320px}}.seo-art.has-reel{place-items:center end;padding-right:7%}.reel-loop,.reel-film{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;object-fit:cover;object-position:22% 50%;display:block;background:#151211}.reel-film{z-index:3;object-position:50% 50%;opacity:0;pointer-events:none;transition:opacity .35s ease}.seo-art.film-on .reel-film{opacity:1}.reel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0c0a47,#0a0c0a0f 45%,#0a0c0a6b),radial-gradient(115% 90% at 50% 40%,transparent 48%,rgba(8,10,8,.5) 100%)}.seo-art.has-reel img.reel-key{position:relative;z-index:2;width:min(52%,226px);border-radius:14px;box-shadow:0 22px 46px #00000080,0 0 0 1px #ffffff17}.seo-art img.reel-char{position:absolute;left:-4%;bottom:0;z-index:4;height:86%;width:auto;max-width:52%;object-fit:contain;object-position:left bottom;border-radius:0;box-shadow:none;filter:drop-shadow(-8px 14px 20px rgba(0,0,0,.5));pointer-events:none}.seo-art.has-reel.has-char img.reel-key{width:min(42%,172px)}.seo-art img.reel-char{opacity:0;transition:opacity .5s ease .12s}.seo-art.reel-live img.reel-char{opacity:1}.seo-art.has-reel .seo-art-label{left:26px;top:22px;right:auto;bottom:auto;z-index:5}.reel-watch{position:absolute;right:22px;bottom:20px;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.34);background:#0c100d9e;color:#fff;font:700 .66rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,border-color .2s ease}.reel-watch:hover{background:#0e8a5fe0;border-color:#fff9}.reel-watch:focus-visible{outline:2px solid #35D89B;outline-offset:3px}.reel-watch[hidden]{display:none}.seo-art.film-on .reel-watch{opacity:0;pointer-events:none}@media (max-width: 900px){.seo-art.has-reel{padding-right:5%;min-height:340px}.seo-art img.reel-char{height:80%}.seo-art.has-reel img.reel-key,.seo-art.has-reel.has-char img.reel-key{width:min(38%,142px)}.seo-art.has-reel .seo-art-label{left:18px;top:15px;font-size:.6rem;letter-spacing:.08em}.reel-watch{right:14px;bottom:14px;padding:8px 12px;font-size:.6rem}}@media (prefers-reduced-motion: reduce){.reel-film{transition:none}}
