.page-head{padding:clamp(9rem,22vh,15rem) 0 clamp(3rem,7vh,5rem)}.page-head-inner{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:end}.page-head h1{grid-column:1 / 8}.page-head .page-lead{grid-column:9 / 13;padding-bottom:.8rem}.page-meta{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--mist)}@media(max-width:1000px){.page-head{padding:7rem 0 2.5rem}.page-head-inner{grid-template-columns:1fr;gap:1.5rem}.page-head h1,.page-head .page-lead{grid-column:1;padding-bottom:0}.page-meta{gap:.4rem;flex-direction:column;margin-top:1.75rem}}.band{position:relative;width:100%;height:clamp(320px,62vh,720px);overflow:hidden;background:var(--slate)}.band img{scale:1.16}.band-note{position:absolute;left:var(--pad);bottom:1.25rem;color:var(--flake);mix-blend-mode:difference}.sec{padding:clamp(5rem,12vh,9rem) 0;border-top:1px solid var(--line)}.sec-head{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:end;padding-bottom:3rem}.sec-head h2{grid-column:1 / 8}.sec-head p{grid-column:9 / 13}@media(max-width:1000px){.sec-head{grid-template-columns:1fr;gap:1.25rem;padding-bottom:2rem}.sec-head h2,.sec-head p{grid-column:1}}.stack{display:grid;grid-template-columns:.8fr 1.7fr;gap:4rem;align-items:start}.stack-index{position:sticky;top:7rem;display:flex;flex-direction:column;gap:.75rem}.stack-index li{list-style:none;padding-bottom:.75rem;border-bottom:1px solid var(--line);color:var(--mist);transition:color .26s var(--ease-out),border-color .26s var(--ease-out)}.stack-index li.is-live{color:var(--flake);border-bottom-color:var(--gloss)}.stack-panels{display:flex;flex-direction:column;gap:5rem}.panel{display:grid;grid-template-columns:1fr;gap:1.75rem}.panel-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--slate)}.panel-media img{scale:1.12}.panel h3{font-size:clamp(2.25rem,4.4vw,4rem)}.panel-includes{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 2rem;list-style:none;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--mist)}@media(max-width:1000px){.stack{grid-template-columns:1fr;gap:2rem}.stack-index{position:static;flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem}.stack-index li{border:0;padding:0;opacity:1;color:var(--mist)}.stack-panels{gap:3.5rem}.panel-includes{grid-template-columns:1fr}}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cell{display:flex;flex-direction:column;gap:1rem;padding:2rem;background:var(--void);min-height:260px}.cell h4{font-size:clamp(1.6rem,2.6vw,2.6rem)}.cell p{color:var(--mist);font-size:.98rem}.cell-media{position:relative;padding:0;overflow:hidden;background:var(--slate)}.cell-media img{position:absolute;inset:0}.cell-media figcaption{position:relative;z-index:1;margin-top:auto;padding:2rem;color:var(--flake);background:linear-gradient(180deg,#08090b00,#08090bd9)}.c-wide{grid-column:span 4}.c-half{grid-column:span 3}.c-third{grid-column:span 2}@media(max-width:1000px){.bento{grid-template-columns:1fr}.c-wide,.c-half,.c-third{grid-column:1}.cell{min-height:200px;padding:1.5rem}.cell-media{min-height:260px;padding:0}}.chunks{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2.5rem}.chunk h4{font-size:1.15rem;font-family:var(--f-mono);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--gloss);margin-bottom:1.1rem}.chunk ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;color:var(--mist)}@media(max-width:1000px){.chunks{grid-template-columns:1fr;gap:2.25rem}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:1.6rem 0;cursor:pointer;list-style:none;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1;letter-spacing:-.02em;transition:color .2s var(--ease-out)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-mono);font-size:1.1rem;color:var(--gloss);transform-origin:center;transition:transform .24s var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}@media(hover:hover)and (pointer:fine){.faq summary:hover{color:var(--gloss)}}.faq-body{padding:0 0 1.75rem;color:var(--mist);max-width:62ch}.cta-band{padding:clamp(5rem,13vh,10rem) 0;border-top:1px solid var(--line)}.cta-band-inner{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:end}.cta-band h2{grid-column:1 / 8}.cta-band-side{grid-column:9 / 13;display:flex;flex-direction:column;gap:1.75rem;padding-bottom:1rem}@media(max-width:1000px){.cta-band-inner{grid-template-columns:1fr}.cta-band h2,.cta-band-side{grid-column:1}.cta-band-side{padding-bottom:0}.cta-band-side .btn{justify-content:space-between}}.c-full{grid-column:span 6}.cell-tint{background:#0d1117}@media(max-width:1000px){.c-full{grid-column:1}}.plan-set{display:flex;flex-direction:column;border-top:1px solid var(--line)}.plan{display:grid;grid-template-columns:.9fr 2fr;gap:3rem;padding:clamp(2.5rem,5vw,4.5rem) 0;border-bottom:1px solid var(--line)}.plan-lead{background:linear-gradient(90deg,#0c1017,#0c101700 65%)}.plan-id{display:flex;flex-direction:column;gap:1.1rem}.plan-id h3{font-size:clamp(2.25rem,4.2vw,4rem)}.plan-contents{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem;color:var(--mist)}.plan-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);align-self:start}.price{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;background:var(--void)}.price strong{font-family:var(--f-display);font-size:clamp(2.75rem,4.6vw,4.25rem);font-weight:800;line-height:.8;letter-spacing:-.04em}.price .mono:last-child{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--gloss)}.plan-note{margin-top:2rem;max-width:52ch}@media(max-width:1000px){.plan{grid-template-columns:1fr;gap:1.75rem}.plan-lead{background:none}.plan-prices{grid-template-columns:1fr}}.bio{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem 3rem;align-items:start}.bio-media{grid-column:1 / 6;aspect-ratio:4 / 5;overflow:hidden;background:var(--slate)}.bio-media img{scale:1.1}.bio-copy{grid-column:7 / 13;display:flex;flex-direction:column;gap:1.5rem;padding-top:3rem}.bio-copy h2{font-size:clamp(2.5rem,5.5vw,6rem)}.pull{padding:2rem 0 0;border-top:1px solid var(--line)}.pull blockquote{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,4vw,3.75rem);line-height:.92;letter-spacing:-.025em;max-width:24ch}.pull figcaption{margin-top:1.25rem;color:var(--mist)}@media(max-width:1000px){.bio-media,.bio-copy{grid-column:1 / 13}.bio-copy{padding-top:0}}.pan{overflow:hidden;border-top:1px solid var(--line)}.pan-viewport{height:calc(100svh - 4.5rem);min-height:520px;display:flex;align-items:center}.pan-track{display:flex;align-items:center;gap:2.5rem;padding:0 var(--pad);will-change:transform}.pan-item{flex:0 0 auto;display:flex;flex-direction:column;gap:.85rem}.pan-item .pan-media{overflow:hidden;background:var(--slate)}.pan-item.tall .pan-media{width:min(34vw,460px);aspect-ratio:3 / 4}.pan-item.wide .pan-media{width:min(52vw,760px);aspect-ratio:16 / 10}.pan-item.square .pan-media{width:min(32vw,440px);aspect-ratio:1 / 1}.pan-item.tall{align-self:flex-start;margin-top:6vh}.pan-item.square{align-self:flex-end;margin-bottom:6vh}.pan.is-static{overflow:visible}.pan.is-static .pan-viewport{overflow-x:auto;overscroll-behavior-x:contain}.pan-count{display:flex;justify-content:space-between;padding:1.25rem 0;border-top:1px solid var(--line);color:var(--mist)}@media(max-width:1000px){.pan-viewport{height:auto;min-height:0;padding:2.5rem 0}.pan-track{flex-direction:column;align-items:stretch;gap:2rem}.pan-item,.pan-item.tall,.pan-item.square{align-self:stretch;margin:0}.pan-item .pan-media{width:100%!important;aspect-ratio:4 / 3!important}}.contact-head{position:relative;padding:clamp(9rem,20vh,14rem) 0 clamp(3rem,6vh,5rem)}.contact-head-inner{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:center}.contact-head h1{grid-column:1 / 8}.contact-gl{grid-column:8 / 13;height:clamp(240px,34vh,420px);width:100%;display:block}.contact-grid{display:grid;grid-template-columns:.85fr 1.6fr;gap:4rem;padding-bottom:clamp(4rem,10vh,8rem)}.contact-lines{display:flex;flex-direction:column;gap:2rem}.contact-line{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.contact-line strong{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1;letter-spacing:-.02em}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.field{display:flex;flex-direction:column;gap:.6rem}.field.full{grid-column:1 / -1}.field label{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--flake)}.field input,.field textarea{width:100%;padding:.95rem 1rem;background:#101319;border:1px solid var(--line);color:var(--flake);font-family:var(--f-body);font-size:1rem;transition:border-color .2s var(--ease-out)}.field textarea{min-height:150px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8b929c}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gloss)}.field .hint{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.form-foot{grid-column:1 / -1;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}@media(max-width:1000px){.contact-head{padding:7rem 0 2rem}.contact-head-inner{grid-template-columns:1fr}.contact-head h1{grid-column:1}.contact-gl{display:none}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.form{grid-template-columns:1fr;gap:1.25rem}.form-foot .btn{width:100%;justify-content:space-between}}.cell-badge{background:#0d1117;justify-content:center;min-height:340px}.cell-badge img{position:absolute;inset:2.5rem;width:auto;height:auto;max-width:calc(100% - 5rem);max-height:calc(100% - 6.5rem);margin:0 auto;object-fit:contain}.cell-badge figcaption{background:none;color:var(--mist)}
