.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}}.seo-art.is-troupe{display:flex;align-items:flex-end;justify-content:center;height:clamp(450px,51vw,690px);padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.seo-hero{overflow-x:clip}.seo-art.is-troupe:after,.seo-art.is-troupe:before,.seo-art.is-troupe .seo-art-label{display:none}.seo-art.is-troupe .troupe-figure{width:auto;height:100%;max-width:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 30px 34px rgba(43,33,20,.3)) drop-shadow(0 4px 3px rgba(43,33,20,.22));animation:troupe-breathe 7s ease-in-out infinite;margin-right:0}@keyframes troupe-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width: 900px){.seo-art.is-troupe{height:clamp(360px,72vw,510px)}.seo-art.is-troupe .troupe-figure{margin-right:0}}@media (prefers-reduced-motion: reduce){.seo-art.is-troupe .troupe-figure{animation:none}}.seo-art.is-collage{height:auto;align-items:center}.seo-art.is-collage .troupe-figure{width:100%;height:auto;max-width:100%;animation:troupe-breathe 9s ease-in-out infinite}@media (max-width: 900px){.seo-art.is-collage{height:auto}}.seo-art:not(.has-reel):not(.is-troupe) img{animation:art-drift 14s ease-in-out infinite}@keyframes art-drift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}.seo-art:not(.has-reel):not(.is-troupe):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.07) 48%,transparent 58%);transform:translate(-60%);animation:art-sheen 9s ease-in-out infinite}@keyframes art-sheen{0%,62%,to{transform:translate(-60%)}85%{transform:translate(60%)}}@media (max-width: 900px){.seo-art.is-troupe{height:525px}.seo-art.is-troupe .troupe-figure{margin:0 -7%}}@media (max-width: 620px){.seo-art.is-troupe{height:300px}}@media (prefers-reduced-motion: reduce){.seo-art.is-troupe .troupe-figure,.seo-art:not(.has-reel):not(.is-troupe) img,.seo-art:not(.has-reel):not(.is-troupe):before{animation:none}}.seo-art.has-reel img.reel-key{display:none}.seo-art.has-reel{place-items:end end;padding:0 4% 0 0}.seo-art.has-reel img.reel-char{left:auto;right:-2%;height:96%;width:auto;max-width:62%;object-position:right bottom;filter:drop-shadow(8px 16px 24px rgba(0,0,0,.55))}.seo-art.has-reel .reel-watch{right:auto;left:22px;bottom:20px}.seo-art.has-reel .reel-scrim{background:linear-gradient(90deg,#0a0c0a9e,#0a0c0a38 42%,#0a0c0a4d),linear-gradient(to top,#080a088c,#080a0800 46%)}.section-art{float:right;width:min(38%,300px);margin:4px 0 22px 34px;padding:0}.section-art-img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 24px 52px #130f0d38,0 0 0 1px #130f0d0f}@media (max-width: 760px){.section-art{float:none;width:100%;max-width:440px;margin:0 0 22px}}.section-art--symbol{float:none;display:block;width:100%;max-width:340px;margin:0 0 26px;padding:0;background:none;border:0;box-shadow:none;overflow:visible;isolation:auto}.section-art--symbol .section-art-img{width:100%;height:auto;max-height:clamp(300px,30vw,430px);object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 26px 30px rgba(43,33,20,.28));animation:symbol-float 9s ease-in-out infinite}.seo-section:nth-of-type(2n) .section-art--symbol{margin-inline:0}.seo-section:nth-of-type(2n) .section-art--symbol .section-art-img{animation-delay:-3s}.seo-section:nth-of-type(3n) .section-art--symbol .section-art-img{animation-delay:-6s}@keyframes symbol-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-.5deg)}}@media (max-width: 860px){.section-art--symbol{float:none;width:min(78%,340px);margin:0 auto 22px;display:block}}@media (prefers-reduced-motion: reduce){.section-art--symbol .section-art-img{animation:none}}.seo-hero:has(.is-scene) .seo-hero-grid{grid-template-columns:minmax(0,1fr) auto}.seo-art.is-troupe.is-scene{align-items:center;height:auto;min-height:0;overflow:visible}.seo-art.is-troupe.is-scene .troupe-figure{width:auto;max-width:100%;height:auto;max-height:min(clamp(420px,46vw,640px),calc(100vh - 230px));margin:0}@media (min-width: 901px) and (max-height: 860px){.seo-art.is-troupe.is-scene .troupe-figure{max-height:calc(100vh - 290px)}.seo-hero{padding:clamp(38px,4.6vw,60px) 0 clamp(24px,3vw,42px)}}@media (max-width: 900px){.seo-hero:has(.is-scene) .seo-hero-grid{grid-template-columns:1fr}.seo-art.is-troupe.is-scene .troupe-figure{width:100%;margin-left:0}}.seo-heading.has-art{display:flex;align-items:center;justify-content:space-between;gap:clamp(22px,3vw,44px);max-width:none}.seo-heading.has-art>.section-art{flex:0 0 clamp(230px,26vw,340px);max-width:none;margin:0}.seo-heading.has-art>.seo-heading-text{flex:1 1 auto;min-width:0;max-width:760px}.seo-heading.has-art.is-flipped{flex-direction:row-reverse}.seo-split .seo-heading.has-art{display:flex;flex-direction:column;align-items:flex-start}.seo-split .seo-heading.has-art>.seo-heading-text{order:1}.seo-split .seo-heading.has-art>.section-art{order:2;flex:0 0 auto;max-width:230px;margin:26px 0 0}.seo-split .seo-heading.has-art .section-art-img{max-height:300px}@media (max-width: 860px){.seo-heading.has-art{display:block}.seo-heading.has-art>.section-art{max-width:260px;margin:0 0 20px}.seo-heading.has-art .section-art-img{max-height:300px}}
