html,body{overflow-x:clip}.btn-silver{background:var(--silver-sheen);min-height:52px;color:var(--charcoal);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;padding:16px 28px;font-size:12px;font-weight:600;font-stretch:125%;text-decoration:none;transition:filter .3s,transform .3s;display:inline-flex}.btn-silver:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-line{white-space:nowrap;border:1px solid var(--silver);min-height:44px;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;justify-content:center;align-items:center;padding:12px 20px;font-size:11px;font-stretch:125%;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.btn-line:hover{background:var(--ivory);color:var(--charcoal)}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#141416f0;width:100%;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:sticky;top:0}.site-header.is-overlay{background:0 0;border-bottom-color:#0000;position:fixed;left:0;right:0}.site-header.is-overlay.is-solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#141416db}.site-header-inner{max-width:var(--max);padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.site-logo{text-decoration:none;display:inline-flex}.site-nav{gap:34px;display:flex}.site-nav a{color:var(--mist);font-size:14px;text-decoration:none;transition:color .25s}.site-nav a:hover{color:var(--ivory)}.site-actions{align-items:center;gap:12px;display:flex}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:none}.menu-toggle span{background:var(--ivory);width:18px;height:1px;transition:transform .3s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.site-menu{display:none}@keyframes hero-in{0%{opacity:0}to{opacity:1}}@keyframes hero-colour{0%{filter:grayscale()contrast(1.05)}to{filter:grayscale(0)contrast()}}@keyframes hero-unfold{0%{clip-path:inset(30% 34%)}to{clip-path:inset(0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes hero-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero{background:var(--ink);height:100svh;min-height:620px;max-height:1100px;position:relative;overflow:hidden}.hero-frame{opacity:0;clip-path:inset(30% 34%);animation:.9s forwards hero-in,2.4s cubic-bezier(.77,0,.18,1) 1.6s forwards hero-unfold;position:absolute;inset:0}.hero-video,.hero-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-still{transition:opacity .6s .2s;animation:1.2s .5s both hero-colour}.hero-frame.is-unfolded .hero-still{opacity:0}.hero-scrim{pointer-events:none;opacity:0;background:linear-gradient(#0f0f118c 0%,#0f0f1100 22%),linear-gradient(#0f0f1100 38%,#0f0f1159 62%,#0f0f11e0 100%);animation:1.2s 3.6s forwards hero-in;position:absolute;inset:0}.hero-copy{max-width:var(--max);padding:0 var(--gutter) clamp(40px, 7vh, 88px);flex-direction:column;gap:26px;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-title{letter-spacing:.01em;opacity:0;margin:0;font-size:clamp(30px,5.4vw,84px);font-weight:300;line-height:1.02;animation:1.1s cubic-bezier(.2,.8,.1,1) 4s forwards hero-rise}.hero-title b{font-weight:700}.hero-line{background:var(--silver);transform-origin:0;max-width:760px;height:1px;animation:1.4s cubic-bezier(.77,0,.18,1) 4.3s forwards hero-draw;transform:scaleX(0)}.hero-row{opacity:0;justify-content:space-between;align-items:flex-end;gap:32px;animation:1.1s cubic-bezier(.2,.8,.1,1) 4.5s forwards hero-rise;display:flex}.hero-row p{color:#dcdee1;max-width:500px;margin:0;font-size:18px;font-weight:300}.band{padding:clamp(80px,12vw,160px) 0}.narrow,.wide{padding:0 var(--gutter);margin:0 auto}.narrow{max-width:980px}.wide{max-width:var(--max)}.stack-center{flex-direction:column;align-items:center;gap:clamp(40px,6vw,72px);display:flex}.center{text-align:center}.muted{color:var(--stone)}.eyebrow{letter-spacing:.34em;color:var(--stone);margin:0 0 26px;font-size:11px}.h2{margin:0;font-size:clamp(26px,3.8vw,56px);font-weight:300;line-height:1.08}.h2 b{font-weight:700}.lede{color:var(--mist);margin:28px 0 0;font-size:clamp(18px,1.6vw,22px);font-weight:300}.band-problem{border-bottom:1px solid var(--line)}.surface-marble .muted{color:#5d6066}.reveal-ready [data-reveal]{opacity:0;transition:opacity 1s cubic-bezier(.2,.8,.1,1),transform 1s cubic-bezier(.2,.8,.1,1);transform:translateY(28px)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}@keyframes compare-wipe{0%,12%{clip-path:inset(0)}48%,62%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes compare-divider{0%,12%{left:0%}48%,62%{left:100%}to{left:0%}}.reveal-wide{width:100%}.compare{width:100%;margin:0}.compare-frame{aspect-ratio:16/9;background:var(--charcoal);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0f0f118c}.compare-video,.compare-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-still{filter:grayscale()contrast(1.04);animation:9s cubic-bezier(.65,0,.35,1) infinite compare-wipe}.compare-divider{background:var(--ivory);width:1px;animation:9s cubic-bezier(.65,0,.35,1) infinite compare-divider;position:absolute;top:0;bottom:0;box-shadow:0 0 18px #fff9}.compare figcaption{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:#4e5157;justify-content:space-between;margin-top:18px;font-size:11px;font-stretch:125%;display:flex}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;display:grid}.steps-grid li{flex-direction:column;gap:14px;display:flex}.steps-grid img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.9);width:100%;margin-bottom:10px}.step-num{letter-spacing:.3em;color:var(--silver);border-bottom:1px solid #3a3b3f;padding-bottom:14px;font-size:12px}.steps-grid h3{margin:0;font-size:20px;font-weight:500}.steps-grid p{color:var(--mist);margin:0;font-weight:300}.tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:clamp(48px,6vw,72px) 0 40px;display:grid}.tier{background:var(--panel);border:1px solid var(--line);flex-direction:column;transition:transform .5s cubic-bezier(.2,.8,.1,1),border-color .4s;display:flex}.tier:hover{border-color:#4a4c51;transform:translateY(-4px)}.tier-top{height:120px}.tier-essential .tier-top{background:#18181a var(--tex-marble-dark) center / cover}.tier-standard .tier-top{background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 3px),linear-gradient(115deg,#2f3034 0%,#5d5f64 46%,#3b3c40 62%,#4a4b50 100%)}.tier-signature .tier-top{background:var(--marble) var(--tex-marble) center / cover}.tier-body{flex-direction:column;gap:10px;padding:28px 28px 32px;display:flex}.tier-name{letter-spacing:.3em;color:var(--stone);font-size:12px}.tier-price{font-family:var(--font-display);font-size:clamp(30px,3vw,42px);font-weight:600;font-stretch:125%;line-height:1.1}.tier-line{color:var(--mist);font-weight:300}#pricing p a{color:var(--ivory);text-underline-offset:4px}.closing{align-items:flex-end;min-height:78vh;display:flex;position:relative;overflow:hidden}.closing>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.closing-scrim{background:linear-gradient(#0f0f1159 0%,#0f0f1133 40%,#0f0f11e6 100%);position:absolute;inset:0}.closing-copy{width:100%;max-width:var(--max);padding:0 var(--gutter) clamp(56px, 9vw, 110px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 auto;display:flex;position:relative}.page-head{border-bottom:1px solid var(--line);padding:clamp(72px,10vw,140px) 0 clamp(40px,5vw,64px)}.page-head h1{margin:0;font-size:clamp(30px,4.6vw,68px);font-weight:300;line-height:1.04}.page-head h1 b{font-weight:700}.page-head p{max-width:620px;color:var(--mist);margin:22px 0 0;font-size:18px;font-weight:300}.prose{color:#d3d5d9;max-width:760px;font-weight:300}.prose h2{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);margin:48px 0 12px;font-size:14px;font-weight:600;font-stretch:125%}.prose a{color:var(--ivory);text-underline-offset:3px}.site-footer{border-top:1px solid var(--line);background:var(--ink)}.footer-grid{max-width:var(--max);padding:64px var(--gutter) 40px;grid-template-columns:2fr repeat(3,1fr);gap:40px;margin:0 auto;display:grid}.footer-brand{flex-direction:column;gap:16px;max-width:300px;display:flex}.footer-brand p{color:var(--stone);margin:0;font-size:14px;font-weight:300}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-word{letter-spacing:.34em;align-items:center;gap:14px;font-size:15px;font-weight:600;display:inline-flex}.footer-col>.display{letter-spacing:.3em;text-transform:uppercase;color:var(--stone);margin:0 0 6px;font-size:11px;font-weight:500}.footer-col a{color:var(--mist);font-size:14px;text-decoration:none}.footer-col a:hover{color:var(--ivory)}.footer-base{max-width:var(--max);padding:24px var(--gutter) 32px;border-top:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:#6e7176;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;font-size:12px;display:flex}@media (max-width:960px){.site-nav{display:none}.menu-toggle{display:inline-flex}.site-menu{max-height:0;padding:0 var(--gutter);flex-direction:column;transition:max-height .45s cubic-bezier(.2,.8,.1,1),padding .45s;display:flex;overflow:hidden}.site-menu.is-open{max-height:420px;padding:8px var(--gutter) 28px}.site-menu a{letter-spacing:.2em;border-bottom:1px solid var(--line);padding:16px 0;font-size:15px;text-decoration:none}.steps-grid,.tier-grid{grid-template-columns:1fr}.steps-grid{gap:48px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:720px){:root{--gutter:20px}.site-header-inner{padding:14px var(--gutter)}.site-actions .btn-line{letter-spacing:.16em;min-height:44px;padding:10px 14px;font-size:10px}.hero-row{flex-direction:column;align-items:stretch;gap:22px}.hero-row p{font-size:16px}.compare figcaption{letter-spacing:.2em;font-size:10px}.compare-frame{aspect-ratio:4/3}.tier-top{height:72px}.closing{min-height:70vh}.closing-copy .btn-silver{width:100%}}@media (max-width:520px){.site-actions .btn-line{display:none}.site-menu .menu-cta{color:var(--silver)}}@media (min-width:521px){.site-menu .menu-cta{display:none}}@media (prefers-reduced-motion:reduce){.hero-frame,.hero-scrim,.hero-title,.hero-row,.hero-line{opacity:1;clip-path:none;animation:none;transform:none}.hero-still{opacity:0;animation:none}.compare-still,.compare-divider{animation:none;display:none}}.tier-grid-full .tier-body{flex:1;gap:12px}.tier-list{color:#d3d5d9;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;font-size:15px;font-weight:300;list-style:none;display:flex}.tier-list li{padding-left:18px;position:relative}.tier-list li:before{content:"";background:var(--silver);width:8px;height:1px;position:absolute;top:.8em;left:0}.plan-list{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:14px;padding-top:16px;display:flex}.plan-head{letter-spacing:.3em;color:var(--stone);font-size:11px}.plan-row{justify-content:space-between;gap:16px;font-size:15px;display:flex}.plan-row small{color:var(--stone);font-size:13px}.tier-cta{align-self:flex-start;margin-top:auto}.tier-grid-full .plan-list{margin-bottom:26px}.weights{border-bottom:1px solid var(--line);flex-direction:column;gap:18px;padding-bottom:40px;display:flex}.weight-row{flex-wrap:wrap;gap:56px;display:flex}.weight-row>div{align-items:baseline;gap:12px;display:flex}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:48px 0;display:grid}.faq{border-top:1px solid var(--line);max-width:860px;margin-bottom:40px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:26px 40px 26px 0;font-size:19px;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--silver), var(--silver)) center / 14px 1px no-repeat, linear-gradient(var(--silver), var(--silver)) center / 1px 14px no-repeat;width:14px;height:14px;margin-top:-7px;transition:transform .3s;position:absolute;top:50%;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{color:var(--mist);max-width:720px;padding:0 40px 28px 0;font-weight:300}.faq a,.band .muted a{color:var(--ivory);text-underline-offset:3px}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:40px;display:grid}.contact-card{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:14px;padding:32px 28px;text-decoration:none;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.1,1);display:flex}.contact-card:hover{border-color:var(--silver);transform:translateY(-3px)}.contact-email{overflow-wrap:anywhere;font-size:18px}@media (max-width:1100px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.package-grid{grid-template-columns:1fr}.weight-row{gap:24px}}.sf-wrap{max-width:860px}.sf{flex-direction:column;gap:24px;display:flex}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sf-field{flex-direction:column;gap:8px;display:flex}.sf-field label{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--mist);font-size:11px;font-stretch:125%}.sf-field label span{color:#6e7176}.sf-field input,.sf-field textarea{min-height:52px;font:inherit;color:var(--ivory);background:var(--panel);border:1px solid var(--line);border-radius:0;padding:14px 16px;transition:border-color .25s}.sf-field textarea{resize:vertical}.sf-field input:focus,.sf-field textarea:focus{border-color:var(--silver);outline:none}.sf-field input[aria-invalid=true]{border-color:var(--danger)}.sf-hint{color:var(--stone);font-size:13px}.sf-error{color:var(--danger);font-size:13px}.sf-alert{border:1px solid var(--danger);color:var(--danger);margin:0;padding:14px 16px}.sf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sf-consent{color:#d3d5d9;cursor:pointer;align-items:flex-start;gap:14px;font-weight:300;display:flex}.sf-consent input{width:20px;height:20px;accent-color:var(--silver);flex-shrink:0;margin:2px 0 0}.sf-consent a{color:var(--ivory);text-underline-offset:3px}.sf .btn-silver{align-self:flex-start;margin-top:8px}.sf .btn-silver:disabled{opacity:.7;cursor:default}@media (max-width:720px){.sf-grid{grid-template-columns:1fr}.sf .btn-silver{align-self:stretch}}.cost-compare{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);display:grid}.cost-compare>div{flex-direction:column;gap:8px;padding:28px 0 0;display:flex}.cost-compare>div+div{border-left:1px solid var(--line);padding-left:clamp(20px,4vw,48px)}.cost-label{letter-spacing:.3em;color:var(--stone);font-size:11px}.cost-figure{font-family:var(--font-display);font-size:clamp(32px,4.4vw,60px);font-weight:600;font-stretch:125%;line-height:1.05}.cost-old{color:#6e7176;text-decoration:line-through;text-decoration-thickness:1px}.cost-note{color:var(--mist);font-size:14px;font-weight:300}.tier-summary{color:#d3d5d9;font-size:15px;font-weight:300}.tier-more{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:14px;padding-top:14px;display:flex}.sample-btn{min-height:44px;color:var(--ivory);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:12px;padding:0;font-size:15px;display:inline-flex}.sample-play{border:1px solid var(--silver);place-items:center;width:32px;height:32px;transition:background .3s;display:inline-grid}.sample-play:after{content:"";border-left:9px solid var(--ivory);border-top:6px solid #0000;border-bottom:6px solid #0000;margin-left:3px;transition:border-color .3s}.sample-btn:hover .sample-play{background:var(--ivory)}.sample-btn:hover .sample-play:after{border-left-color:var(--charcoal)}.sample-soon{min-height:44px;color:var(--stone);align-items:center;font-size:14px;display:inline-flex}.tier-details summary{cursor:pointer;min-height:44px;font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--mist);justify-content:space-between;align-items:center;font-size:11px;font-stretch:125%;list-style:none;display:flex}.tier-details summary::-webkit-details-marker{display:none}.tier-details summary:after{content:"";background:linear-gradient(var(--silver), var(--silver)) center / 12px 1px no-repeat, linear-gradient(var(--silver), var(--silver)) center / 1px 12px no-repeat;width:12px;height:12px;transition:transform .3s}.tier-details[open] summary:after{transform:rotate(45deg)}.tier-details .tier-list{margin:4px 0 14px}.tier-note{color:var(--mist);margin:0 0 10px;font-size:14px;font-weight:300}.tier-note b{color:var(--ivory);font-weight:500}.sample-dialog{border:1px solid var(--line);background:var(--ink);width:min(1100px,100vw - 32px);max-width:none;color:var(--ivory);padding:0}.sample-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0cdb}.sample-head{letter-spacing:.26em;justify-content:space-between;align-items:center;padding:10px 10px 10px 20px;font-size:12px;display:flex}.sample-close{border:1px solid var(--line);background:linear-gradient(45deg, transparent 49%, var(--ivory) 49%, var(--ivory) 51%, transparent 51%) center / 16px 16px no-repeat, linear-gradient(-45deg, transparent 49%, var(--ivory) 49%, var(--ivory) 51%, transparent 51%) center / 16px 16px no-repeat;cursor:pointer;width:44px;height:44px}.sample-dialog video{aspect-ratio:16/9;background:#000;width:100%;display:block}.sample-note{color:var(--stone);margin:0;padding:12px 20px 16px;font-size:13px}
