*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Body,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}img,video,canvas{display:block;max-width:100%}video{background:#111}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.skip{position:fixed;z-index:999;left:1rem;top:1rem;transform:translateY(-150%);padding:.8rem 1rem;background:var(--accent);color:var(--accent-ink);font-weight:700}.skip:focus{transform:none}.site-head{position:absolute;z-index:40;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1rem,4vw,4rem);min-height:72px}.brand{font-family:Display,serif;font-size:clamp(1rem,1.5vw,1.35rem);letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.6rem);font-size:.76rem;text-transform:uppercase;letter-spacing:.13em}.nav-links a{position:relative}.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:currentColor;transition:right .25s}.nav-links a:hover::after,.nav-links a:focus-visible::after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.75rem 1.1rem;border:1px solid currentColor;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.hero{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}.hero h1,.display{font-family:Display,serif;font-weight:400;line-height:.88;letter-spacing:-.045em;margin:0}.hero h1 span{display:block}.hero .eyebrow,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700}.hero .dek{font-size:clamp(1rem,1.4vw,1.3rem);max-width:42rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.section{position:relative;padding:clamp(5rem,10vw,10rem) clamp(1rem,6vw,6rem)}.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700;color:var(--accent)}.section-title{font-family:Display,serif;font-weight:400;font-size:clamp(2.5rem,6vw,7rem);line-height:.95;letter-spacing:-.04em;max-width:16ch;margin:.5rem 0 1.5rem}.section-copy{font-size:clamp(1rem,1.5vw,1.35rem);max-width:52rem;line-height:1.7}.statement{min-height:85vh;display:grid;align-content:center}.offer-grid,.method-grid,.plan-grid,.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card,.method-card,.plan{position:relative;padding:clamp(1.3rem,3vw,2.6rem);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);min-height:15rem}.service-card h3,.method-card h3,.plan h3{font-family:Display,serif;font-size:clamp(1.5rem,2.8vw,3rem);line-height:1;margin:.5rem 0 1rem}.service-price,.plan-price{display:block;margin-top:2rem;font-weight:700;color:var(--accent)}.method-card .n{font-family:Display,serif;font-size:clamp(3rem,8vw,7rem);line-height:.8;color:color-mix(in srgb,var(--accent) 60%,transparent)}.media-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(1rem,4vw,4rem);align-items:end}.media-story img{width:100%;height:min(72vh,760px);object-fit:cover}.media-story img:last-child{height:min(55vh,560px)}.proof{overflow:hidden}.quote{font-family:Display,serif;font-size:clamp(2.2rem,5.8vw,6.2rem);line-height:1.02;max-width:17ch;margin:0}.quote-author{display:block;margin-top:2rem;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.stats{margin-top:5rem}.stat{padding-top:1.2rem;border-top:1px solid currentColor}.stat strong{display:block;font-family:Display,serif;font-size:clamp(2.7rem,6vw,6.5rem);line-height:1;color:var(--accent)}.stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:clamp(2rem,8vw,8rem);align-items:start}.concept-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.45rem}.field.full{grid-column:1/-1}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.field input,.field textarea,.field select{width:100%;min-height:50px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;border-radius:0;padding:.8rem .2rem}.field textarea{min-height:120px;resize:vertical}.field select option{color:#111}.form-note,.form-status{grid-column:1/-1;font-size:.75rem;opacity:.72}.form-status{min-height:1.5em;color:var(--accent);font-weight:700}.faq-list{max-width:70rem;margin-left:auto}.faq-list details{border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding:1.4rem 0}.faq-list details:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.faq-list summary{cursor:pointer;font-family:Display,serif;font-size:clamp(1.25rem,2.2vw,2.1rem);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";float:right;color:var(--accent)}.faq-list details[open] summary::after{content:"−"}.faq-list p{max-width:56rem}.site-footer{padding:3rem clamp(1rem,6vw,6rem);border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.footer-brand{font-family:Display,serif;font-size:clamp(2rem,7vw,8rem);line-height:.8}.footer-meta{text-align:right;font-size:.72rem;line-height:1.8}.concept-note{opacity:.58}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.setpiece{position:relative;min-height:120vh}.setpiece-stage{position:sticky;top:0;min-height:100svh;overflow:hidden}.media-label{position:absolute;z-index:4;right:1rem;bottom:1rem;background:rgba(0,0,0,.7);color:#fff;padding:.45rem .6rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.legal-shell{max-width:760px;margin:auto;padding:8rem 1rem}.legal-shell h1{font-family:Display,serif;font-size:clamp(3rem,8vw,7rem);line-height:.9}.legal-shell a{text-decoration:underline}@media(max-width:820px){.site-head{min-height:64px}.nav-links a:not(.button){display:none}.hero{min-height:92svh}.offer-grid,.method-grid,.plan-grid,.stats,.contact,.media-story{grid-template-columns:1fr}.service-card,.method-card,.plan{min-height:auto}.concept-form{grid-template-columns:1fr}.field{grid-column:1/-1}.site-footer{grid-template-columns:1fr}.footer-meta{text-align:left}.setpiece{min-height:100vh}.setpiece-stage{position:relative;min-height:100vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
