@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.64%;ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%}:root{--ink: #142028;--ink-soft: #24343f;--paper: #f3f8fb;--chalk: #ffffff;--ice: #e7f4fa;--accent: #3fa4c7;--accent-bright: #58c3f0;--accent-soft: #6ec5e3;--accent-deep: #0f5c78;--muted: #3d5160;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.25rem;--space-6: 3.5rem;--line: #d5e4ee;--line-strong: #b9d0de;--warning: #8a5a12;--warning-bg: #f3e2c4;--radius: 1.15rem;--shadow: 0 18px 40px -28px rgba(16, 32, 44, .55);--font: "Inter", "Inter Fallback", "Segoe UI", sans-serif;--max: 72rem;--nav-h: 4.25rem;--header-bg: var(--paper);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.65;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;overflow-wrap:break-word}body.nav-lock{overflow:hidden}body:has(.book-bar){padding-bottom:calc(4.75rem + var(--safe-bottom))}img,svg,video{max-width:100%;display:block}a{color:inherit}strong,b{font-weight:600}h1,h2,h3,h4{font-family:var(--font);font-weight:600;letter-spacing:-.04em;line-height:1.15;margin:0 0 .75rem;text-wrap:balance}h1{font-size:clamp(2rem,8vw,2.65rem)}h2{font-size:clamp(1.7rem,6vw,2.15rem)}h3{font-size:1.25rem;letter-spacing:-.03em}p{margin:0 0 1rem}.wrap{width:min(100%,var(--max));margin-inline:auto;padding-inline:1.25rem}.preview-banner{background:var(--ice);color:#1a4d63;font-size:1rem;font-weight:500;line-height:1.45;text-align:center;padding:.7rem 1.25rem}.ph{display:inline-block;background:var(--warning-bg);color:var(--warning);border:1px dashed #c9a05a;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;vertical-align:middle;line-height:1.3}.ph-block{background:repeating-linear-gradient(-45deg,#e7f3f9,#e7f3f9 8px,#dcecf4 8px 16px);border:1px dashed var(--line-strong);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;min-height:12rem;padding:1.25rem;font-size:1rem;border-radius:var(--radius)}.ph-block strong{color:var(--ink-soft);font-size:1.05rem;letter-spacing:-.02em}.site-header{position:sticky;top:0;z-index:70;background:transparent;border-bottom:1px solid var(--line)}.site-header:before,.site-header:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.site-header:after{background:var(--header-bg)}.site-header:before{background:#f3f8fbb8;backdrop-filter:blur(10px);opacity:0}.scroll-progress{position:fixed;top:0;left:0;z-index:80;width:100%;height:3px;transform:scaleX(0);transform-origin:0 50%;background:var(--accent-bright);pointer-events:none}.nav{min-height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:relative;z-index:1}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;min-height:44px;padding:.35rem 0;transform-origin:left center}.brand img,.footer-brand img{width:2.35rem;height:2.35rem;max-width:none}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-name .word{font-weight:600;font-size:1.2rem;letter-spacing:-.04em}.brand-name .sub{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin-top:.2rem}.nav-toggle{display:inline-grid;place-items:center;background:var(--chalk);border:1px solid var(--line-strong);border-radius:.7rem;width:44px;height:44px;padding:0;cursor:pointer;position:relative;z-index:80}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:1.05rem;height:2px;background:var(--ink);position:relative;transition:transform .18s ease,top .18s ease,opacity .18s ease}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav.is-open .nav-toggle span{background:transparent}.nav.is-open .nav-toggle span:before{top:0;transform:rotate(45deg)}.nav.is-open .nav-toggle span:after{top:0;transform:rotate(-45deg)}.nav-backdrop{display:none}.nav-links{list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;font-weight:500;font-size:1rem}@media(max-width:899px){.nav-backdrop{display:block;position:fixed;inset:0;background:#0a12187a;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s ease}.nav.is-open .nav-backdrop{opacity:1;pointer-events:auto}.nav-links{position:fixed;top:var(--drawer-top, var(--nav-h));right:0;bottom:0;z-index:65;width:min(20.5rem,88vw);display:flex;flex-direction:column;align-items:stretch;gap:.15rem;margin:0;padding:.75rem 1.15rem calc(1.5rem + var(--safe-bottom));background:var(--chalk);box-shadow:-16px 0 40px -24px #10202c73;transform:translate(104%);visibility:hidden;transition:transform .22s ease,visibility .22s;overflow-y:auto}.nav-backdrop{top:var(--drawer-top, var(--nav-h))}.nav.is-open .nav-links{transform:none;visibility:visible}.nav-links a{display:flex;align-items:center;min-height:48px;padding:.35rem .2rem;border-bottom:1px solid var(--line)}.nav-links .btn{margin-top:.85rem;width:100%;border-bottom:0;justify-content:center}body.nav-lock .book-bar{visibility:hidden}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;border:1.5px solid transparent;border-radius:999px;min-height:48px;padding:.75rem 1.25rem;font-family:inherit;font-weight:600;font-size:1rem;line-height:1.2;letter-spacing:-.01em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent-bright);color:#0e1c24}.btn-primary:hover,.btn-primary:active{background:#7ed2f6}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-ghost-light{background:transparent;border-color:#f4fbfe8c;color:#f4fbfe}.btn-row{display:flex;flex-direction:column;gap:.7rem}.btn-row .btn{width:100%}:focus-visible{outline:3px solid #0f5c78;outline-offset:3px}.section-ink :focus-visible,.site-footer :focus-visible,.book-member :focus-visible{outline-color:#f4fbfe}.skip{position:absolute;left:.75rem;top:-5rem;z-index:100;background:#fff;color:var(--ink);padding:.7rem 1rem;border-radius:999px;font-weight:700}.skip:focus{top:.75rem}.hero{background:var(--paper);color:var(--ink);padding-top:1.75rem}.hero-copy{padding:0 0 1.15rem}.video-card{position:relative;width:100%;max-width:760px;margin-inline:auto;aspect-ratio:16 / 9;border-radius:22px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 18px 40px -28px #10202c8c;background:#16303c}.video-card-ba{background:#2f8fbf}.video-card picture,.video-card img,.video-card video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}.hero-video,.ba-video{opacity:0;transition:opacity .7s ease}.hero-video.is-playing,.ba-video.is-playing{opacity:1}.hero-video.is-fading{opacity:0}.ba-figure{margin:2rem auto 0}.ba-caption{margin:.75rem 0 0;text-align:center;font-weight:600;letter-spacing:-.02em}.replay{position:absolute;right:.65rem;bottom:.65rem;z-index:2;min-height:44px;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line-strong);background:#fffffff0;color:var(--ink);font:inherit;font-size:1rem;font-weight:600;cursor:pointer}.hero .lede{color:var(--ink-soft)}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .85rem}.eyebrow-center{justify-content:center}.lede{font-size:1.0625rem;color:var(--ink-soft);max-width:40rem}.hero-meta{display:flex;flex-direction:column;gap:.55rem;margin:1.15rem 0 1.35rem;padding:0;list-style:none;color:var(--muted);font-size:1rem}.hero-meta li{display:flex;align-items:center;gap:.55rem}.hero-meta li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);flex:none}section{padding:3.25rem 0}.section-ink{background:#121c24;color:#f4fbfe}.section-chalk{background:var(--chalk)}.section-sand{background:var(--ice)}.section-head{display:grid;gap:.85rem;margin-bottom:1.6rem}.section-head p{margin:0;color:var(--muted)}.section-ink .stat-row div{background:#ffffff14}.section-ink .stat-row strong{color:#f4fbfe}.section-ink .stat-row span{color:#c5d5e0}.section-ink .eyebrow{color:#9adff6}.section-ink .section-head p,.section-ink .muted,.section-ink .lede{color:#c5d5e0}.muted{color:var(--muted)}main a:not(.btn){color:var(--accent-deep);text-underline-offset:.18em}.section-ink a:not(.btn){color:#9adff6}.clean-section{overflow:visible}.clean-grid{list-style:none;margin:0;padding:4.6rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:2.6rem .7rem}.clean-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;min-height:11.5rem;padding:3.7rem .55rem 1rem;border-radius:1.2rem;background:linear-gradient(180deg,#fff 0%,var(--ice) 100%);box-shadow:0 14px 28px -22px #10202c73;color:var(--ink);text-decoration:none}.clean-shoe{position:absolute;left:50%;top:0;width:88%;max-width:280px;aspect-ratio:400 / 250;transform:translate(-50%,-48%);pointer-events:none}.clean-float{display:block;width:100%;height:100%}.clean-shoe picture,.clean-shoe img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.clean-shoe img{position:relative;z-index:1;transform-origin:50% 88%}.clean-shoe:before{content:"";position:absolute;z-index:0;left:14%;right:14%;bottom:7%;height:16%;background:radial-gradient(ellipse at center,#14202847,#14202800 72%)}.clean-name{font-weight:600;font-size:1rem;letter-spacing:-.03em;line-height:1.2}.clean-desc{color:var(--muted);font-size:.92rem;line-height:1.35}.clean-price{display:inline-flex;align-items:center;justify-content:center;margin-top:.4rem;min-height:1.85rem;padding:.15rem .7rem;border-radius:999px;background:var(--chalk);color:var(--accent-deep);border:1px solid var(--line);font-size:.82rem;font-weight:600}main a.clean-card,main a.clean-card:hover{color:var(--ink);text-decoration:none}.steps{display:grid;grid-template-columns:1fr;gap:.75rem}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.1rem 1.05rem}.section-chalk .step{background:var(--paper)}.step-num{font-weight:600;font-size:1.15rem;letter-spacing:.08em;color:var(--accent-deep);line-height:1;margin-bottom:.55rem}.step h3{margin-bottom:.35rem}.step p{margin:0}.service-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.service-card{background:var(--chalk);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.15rem 1.2rem;display:flex;flex-direction:column;box-shadow:var(--shadow)}.service-card h3{font-size:1.45rem}.service-card ul{margin:0 0 1.15rem;padding:0;list-style:none;flex:1}.service-card li{padding:.65rem 0 .65rem 1.15rem;position:relative;border-top:1px solid var(--line);font-size:1rem}.service-card li:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);position:absolute;left:0;top:1.05rem}.service-card .btn{width:100%}.studio-grid,.split{display:grid;gap:1.25rem}.compare{display:grid;gap:.7rem}.compare .ph-block{min-height:12rem}.compare .ph-block:first-child{background:repeating-linear-gradient(-45deg,#243640,#243640 8px,#1a2830 8px 16px);color:#d5e2ea;border-color:#3d5562}.compare .ph-block:first-child strong{color:#f4fbfe}.price-grid{display:grid;gap:.85rem}.price-card{background:var(--chalk);border:1px solid var(--line);border-radius:1.2rem;padding:1.35rem 1.2rem 1.25rem;display:flex;flex-direction:column;box-shadow:var(--shadow)}.price-card.featured{background:#121c24;color:#f4fbfe;border-color:#121c24;position:relative;overflow:hidden}.price-card.featured:before{content:"";position:absolute;top:0;left:1.15rem;right:1.15rem;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--accent),var(--accent-soft))}.price-card.featured .muted,.price-card.featured .price-note{color:#c5d5e0}.price-card.plan{background:#143544;color:#f4fbfe;border-color:#143544}.price-card.plan .muted,.price-card.plan .price-note{color:#c9dde6}.price-kicker{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;color:var(--accent-deep)}.price-card.featured .price-kicker,.price-card.plan .price-kicker{color:var(--accent-soft)}.price{font-size:2.15rem;font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:.25rem 0 .45rem}.price-note{font-size:1rem;margin-bottom:1rem}.price-card ul{list-style:none;margin:0 0 1.2rem;padding:0;flex:1}.price-card li{padding:.55rem 0;border-top:1px solid var(--line);font-size:1rem}.price-card.featured li,.price-card.plan li{border-top-color:#f4fbfe24}.price-card .btn{width:100%}.review-grid{display:grid;gap:.85rem}.review{background:var(--chalk);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.15rem}.stars{color:var(--accent-deep);letter-spacing:.12em;margin-bottom:.65rem}.review blockquote{margin:0 0 1rem;font-size:1.15rem;font-weight:500;line-height:1.4;letter-spacing:-.02em}.faq-list{display:grid;gap:.6rem}.faq-item{background:var(--chalk);border:1px solid var(--line);border-radius:.9rem}.faq-item summary{cursor:pointer;font-weight:600;font-size:1rem;min-height:48px;padding:.9rem 1.05rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-deep);font-size:1.35rem;font-weight:500;line-height:1}.faq-item[open] summary:after{content:"\2013"}.faq-item p{margin:0;padding:0 1.05rem 1.05rem;color:var(--ink-soft)}.cta-box{text-align:center}.cta-box h2{margin-bottom:.75rem}.cta-box .btn-row{margin-top:1.2rem}.site-footer{background:#10181e;color:#d5e0e8;padding:2.6rem 0 calc(1.4rem + var(--safe-bottom));font-size:1rem}.footer-grid{display:grid;gap:1.5rem;margin-bottom:1.6rem}.site-footer a{text-decoration:none;color:#d5e0e8}.site-footer a:hover{color:#fff}.site-footer h2{color:#f4fbfe;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0}.site-footer li a{display:flex;align-items:center;min-height:44px}.footer-brand{display:flex;gap:.75rem;align-items:flex-start}.site-footer .muted{color:#b7c6d1}.legal{border-top:1px solid #24323c;padding-top:1rem;display:grid;gap:.35rem;color:#8ea0ac;font-size:.875rem}.site-footer .detail-list li{border-top-color:#f4fbfe1a}.site-footer .detail-list span{color:#8eb4c6}.page-hero{padding:2.2rem 0 .4rem}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.4rem 0 1.4rem}.stat-row div{background:var(--ice);border-radius:1rem;padding:1rem .9rem}.stat-row strong{display:block;font-size:clamp(1.45rem,4vw,1.85rem);letter-spacing:-.04em;line-height:1.1}.stat-row span{display:block;margin-top:.25rem;color:var(--muted);font-size:1rem}.story-sign{font-weight:600;font-size:1.15rem;letter-spacing:-.02em;margin:0 0 1.2rem}.about-story{padding-top:.25rem}.page-hero h1{max-width:18em}.page-hero .lede{max-width:40rem}form,.form-card{background:var(--chalk);border:1px solid var(--line);border-radius:1.2rem;padding:1.15rem}label{display:block;font-weight:600;font-size:1rem;margin:.95rem 0 .4rem}input,select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:.75rem;min-height:48px;padding:.7rem .85rem}textarea{min-height:8.5rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid rgba(63,164,199,.35);outline-offset:1px}.form-row,.choice-grid{display:grid;gap:.7rem}.choice{border:1.5px solid var(--line-strong);border-radius:.9rem;padding:.9rem .85rem;cursor:pointer;background:var(--paper);display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;row-gap:.15rem;align-items:center;min-height:48px}.choice:has(input:checked),.choice.selected{border-color:var(--accent);background:#e7f6fc}.choice input{width:1.15rem;height:1.15rem;min-height:0;margin:0;accent-color:var(--accent-deep);grid-row:1 / span 2}.choice strong{display:block;font-size:1rem;grid-column:2}.choice span{display:block;font-size:.95rem;color:var(--muted);margin-top:.1rem;grid-column:2}.wizard-steps{display:flex;gap:.4rem;margin-bottom:1.15rem;flex-wrap:wrap}.wizard-steps span{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:.4rem .65rem;border-radius:999px;border:1px solid var(--line)}.wizard-steps span.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wizard-pane{display:none}.wizard-pane.active{display:block}.notice{background:var(--warning-bg);border:1px dashed #c9a05a;color:#5c3d0c;border-radius:.8rem;padding:.9rem 1rem;font-size:1rem;margin-bottom:1rem}.table-wrap{overflow-x:auto;max-width:100%}.price-table{width:100%;border-collapse:collapse;background:var(--chalk);border-radius:1rem;overflow:hidden}.price-table th,.price-table td{text-align:left;padding:.85rem 0;border-bottom:1px solid var(--line);vertical-align:top}.price-table th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.price-table thead{display:none}.price-table,.price-table tbody,.price-table tr,.price-table td{display:block;width:100%}.price-table tr{padding:.35rem 0 .7rem;border-bottom:1px solid var(--line)}.price-table td{border-bottom:0;padding:.2rem 0}.price-table td:last-child{color:var(--accent-deep);font-weight:600}.detail-list{list-style:none;margin:0;padding:0}.detail-list li{padding:.85rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.detail-list a{display:inline-flex;align-items:center;min-height:44px}.detail-list span{display:block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}.tap-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.tap-row .btn{flex:1 1 8.5rem;width:auto}.book-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;gap:.5rem;padding:.6rem 1rem calc(.6rem + var(--safe-bottom));background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -10px 28px -20px #10202ca6}.book-bar .btn{flex:1;min-height:48px}@media(min-width:700px){.steps{grid-template-columns:1fr 1fr}.hero-meta{flex-direction:row;flex-wrap:wrap;gap:.4rem 1.3rem}.hero-meta li{min-height:0}.form-row,.compare{grid-template-columns:1fr 1fr}}@media(min-width:900px){body:has(.book-bar){padding-bottom:0}.book-bar{display:none}h1{font-size:clamp(2.6rem,4.4vw,3.7rem)}h2{font-size:clamp(2rem,3.2vw,2.85rem)}.nav-toggle,.nav-backdrop{display:none}.nav-links{display:flex;align-items:center;gap:.15rem 1.15rem;position:static;width:auto;height:auto;transform:none;visibility:visible;background:transparent;box-shadow:none;padding:0;overflow:visible}.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:.2rem 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a[aria-current=page]{border-bottom-color:var(--accent)}.nav-links .btn{margin:0 0 0 .35rem;width:auto;min-height:44px;border-bottom:0}.btn-row{flex-direction:row;flex-wrap:wrap}.btn-row .btn,.price-card .btn,.service-card .btn{width:auto}.hero{padding-top:2.5rem}section{padding:5.25rem 0}.page-hero{padding:3.4rem 0 1rem}.section-head{grid-template-columns:1fr 1fr;gap:1.5rem;align-items:end;margin-bottom:2.3rem}.clean-grid{grid-template-columns:repeat(3,1fr);gap:3.6rem 1.35rem;padding-top:6.6rem}.clean-card{padding:6.5rem 1rem 1.2rem;min-height:13.5rem}.clean-name{font-size:1.12rem}.steps{grid-template-columns:repeat(4,1fr)}.service-grid,.review-grid{grid-template-columns:repeat(3,1fr)}.studio-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem}.split{grid-template-columns:1.1fr .9fr;align-items:start;gap:2rem}.price-grid{grid-template-columns:1.05fr 1.05fr .9fr;align-items:stretch}.choice-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cta-box{max-width:44rem;margin-inline:auto}.cta-box .btn-row{justify-content:center}.price-table{display:table}.price-table thead{display:table-header-group}.price-table tbody{display:table-row-group}.price-table tr{display:table-row;border-bottom:0;padding:0}.price-table th,.price-table td{display:table-cell;padding:.85rem 1rem;border-bottom:1px solid var(--line);color:inherit;font-weight:inherit}.price-table th{background:var(--ice);color:var(--ink);font-weight:600}.price-table td:last-child{color:inherit;font-weight:inherit}.compare .ph-block{min-height:16rem}}@media(prefers-reduced-motion:reduce){.scroll-progress,.drop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.hero-video,.ba-video,.nav-links,.nav-backdrop,.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{transition:none}.hero-video,.video-card.is-still .ba-video{display:none}}body.page-book{padding-bottom:calc(6.25rem + var(--safe-bottom))}.book-page{display:flex;flex-direction:column;gap:.85rem;padding-bottom:.5rem}.book-filters,.book-main{background:var(--chalk);border:1px solid var(--line);border-radius:1rem;min-width:0}.book-main{padding:1rem .9rem .9rem}.book-filters{padding:0;margin:0 0 .85rem;background:none;border:0}.book-filters .filter-opt .sub,.book-filters .filter-box{display:none}.book-filters .filter-opt{border-radius:999px;border:1px solid var(--line);padding:.3rem .85rem;white-space:nowrap}.filter-title{font-size:1.15rem;font-weight:600;letter-spacing:-.03em;margin:0 0 .2rem}.filter-head p{margin:0 0 .65rem;color:var(--muted);font-size:1rem}.filter-list{list-style:none;margin:0;padding:0 0 .15rem;display:flex;gap:.5rem;overflow-x:auto;max-width:100%}.filter-opt{flex:0 0 auto;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.45rem .7rem;border:1px solid transparent;border-radius:.8rem;background:var(--paper);text-align:left;font:inherit;color:inherit;cursor:pointer}.filter-opt[aria-pressed=true]{background:var(--ice);border-color:#9ed4ea}.filter-opt strong{display:block;font-size:1rem;font-weight:600}.filter-opt .sub{display:block;color:var(--muted);font-size:.875rem}.filter-box{flex:none;width:22px;height:22px;border-radius:5px;border:1.5px solid var(--line-strong);display:grid;place-items:center;background:var(--chalk)}.filter-box svg{width:14px;height:14px;opacity:0}.filter-opt[aria-pressed=true] .filter-box{background:#0f5c78;border-color:#0f5c78}.filter-opt[aria-pressed=true] .filter-box svg{opacity:1}.book-methods h1{font-size:clamp(1.45rem,4.2vw,1.85rem);margin-bottom:.35rem}.handover{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.35rem 0 1rem}.method{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;min-height:8.75rem;padding:.95rem .4rem .75rem;border:1.5px solid var(--line);border-radius:1rem;background:var(--chalk);text-align:center;font:inherit;color:inherit;cursor:pointer}.method[aria-checked=true]{border-color:#3fa4c7;background:#f4fbfe;box-shadow:0 0 0 3px #3fa4c72e}.method-icon{width:2.6rem;height:2rem;flex:none;color:var(--accent-deep)}.method strong{display:block;font-size:.95rem;line-height:1.2}.method em{display:block;font-style:normal;color:var(--muted);font-size:.8rem;line-height:1.3}.method-tick{position:absolute;top:.45rem;right:.45rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#0f5c78;display:none;place-items:center}.method[aria-checked=true] .method-tick{display:grid}.method-tick svg{width:.7rem;height:.7rem}.book-member{position:relative;overflow:hidden;border-radius:1rem;padding:1rem 1rem .9rem;margin-bottom:1rem;background:linear-gradient(155deg,#d7f1fb,#6ec5e3 55%,#3fa4c7);color:#0e2430}.member-title{font-size:1.2rem;font-weight:600;letter-spacing:-.03em;margin:0}.member-price{font-size:1.85rem;font-weight:700;letter-spacing:-.04em;margin:.15rem 0 .55rem}.member-price small{font-size:1rem;font-weight:600}.book-member ul{list-style:none;margin:0 0 .8rem;padding:0}.book-member li{display:flex;gap:.4rem;align-items:flex-start;margin:0 0 .35rem;font-size:1rem;line-height:1.35}.book-member li svg{width:1rem;height:1rem;flex:none;margin-top:.15rem}.member-join{position:relative;width:100%;min-height:48px;border:0;border-radius:999px;background:#fff;color:#14607e;font:inherit;font-weight:700;font-size:1rem;cursor:pointer}.member-art{display:none}.basics{margin:.25rem 0 1.35rem}.basics h2{margin:0 0 .75rem;font-size:1.35rem}.basics-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.basics-row{display:grid;gap:.65rem;padding:.9rem .95rem;border:1px solid var(--line);border-radius:1rem;background:var(--chalk)}.basics-row.is-popular{border-color:#3fa4c7;background:#f4fbfe;box-shadow:0 0 0 3px #3fa4c729}.popular-tag{display:inline-block;margin:0 0 .35rem;background:#0f5c78;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem}.basics-copy h3{margin:0;font-size:1.05rem;letter-spacing:-.02em}.basics-copy p:not(.popular-tag){margin:.2rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.35}.basics-buy{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.basics-price{font-size:1.35rem;font-weight:700;letter-spacing:-.03em}@media(min-width:800px){.basics-list{display:block;border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:var(--chalk)}.basics-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;border:0;border-radius:0;border-top:1px solid var(--line);box-shadow:none;padding:.85rem 1.05rem}.basics-row:first-child{border-top:0}.basics-row.is-popular{background:#f4fbfe;box-shadow:inset 3px 0 #3fa4c7}.basics-buy{min-width:11rem}}.svc-grid{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.2rem;padding:.15rem .1rem .7rem;margin:0}.product{position:relative;display:flex;flex-direction:column;flex:0 0 min(78vw,17.75rem);scroll-snap-align:start;border:1px solid var(--line);border-radius:1rem;padding:.55rem;background:var(--chalk);min-width:0}.product-art{height:8.75rem;display:grid;place-items:end center;margin-bottom:.55rem;border-radius:.75rem;background:linear-gradient(180deg,#fff 0%,var(--ice) 100%);overflow:hidden}.product-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.save-ribbon{position:absolute;top:0;left:.65rem;z-index:1;background:#0f5c78;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;line-height:1.15;text-align:center;padding:.35rem .35rem .45rem;border-radius:0 0 .45rem .45rem}.pair-chip{align-self:flex-start;background:var(--ice);color:var(--ink);border-radius:.45rem;padding:.2rem .45rem;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.product h2{font-size:1rem;margin:0 0 .2rem;letter-spacing:-.02em;line-height:1.25}.product p{margin:0 0 .55rem;color:var(--muted);font-size:.95rem;line-height:1.35;min-height:4.05em}.product-addons{border:0;margin:.15rem 0 .55rem;padding:0;display:grid;gap:.1rem}.product-addons legend{padding:0;margin:0 0 .15rem;font-size:.78rem;font-weight:600;color:var(--muted)}.addon-opt{display:flex;align-items:center;gap:.45rem;min-height:44px;font-size:.86rem;line-height:1.25}.addon-opt input{width:1.15rem;height:1.15rem;flex:none;accent-color:#0f5c78}.addon-price{color:var(--accent-deep);font-weight:600}.product-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.35rem}.product-cost{font-size:1.15rem;font-weight:600}.add-btn,.stepper{min-height:44px;border-radius:.7rem;border:1.5px solid var(--accent);background:#fff;color:#14607e;font:inherit;font-weight:700;font-size:1rem}.add-btn{width:auto;min-width:5.5rem;cursor:pointer;letter-spacing:.04em}.add-btn:hover{background:var(--ice)}.stepper{display:flex;align-items:stretch;overflow:hidden;width:auto;min-width:7.5rem}.stepper button{width:44px;border:0;background:var(--ice);color:#14607e;font-size:1.25rem;cursor:pointer}.stepper output{flex:1;display:grid;place-items:center;font-weight:700}.svc-empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:1.5rem .5rem}.book-cart{position:fixed;left:0;right:0;bottom:0;z-index:46;display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem calc(.7rem + var(--safe-bottom));background:#fffffffa;border-top:1px solid var(--line);box-shadow:0 -10px 28px -20px #10202ca6}.cart-ico{position:relative;flex:none;width:44px;height:44px;border-radius:50%;background:var(--ice);display:grid;place-items:center}.cart-ico svg{width:1.15rem;height:1.15rem}.cart-count{position:absolute;top:-2px;right:-2px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:#0f5c78;color:#fff;font-size:.72rem;font-weight:700;display:none;place-items:center}.cart-text{flex:1;min-width:0}.cart-text strong{display:block;font-size:1rem}.cart-text span{display:block;color:var(--muted);font-size:.9rem}a.checkout{flex:none;min-height:48px;min-width:6.5rem;padding:.5rem .85rem;border:0;border-radius:999px;background:var(--accent-bright);color:#0e1c24;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none}a.checkout:disabled{background:#c5d0d6;color:#5c6b74;cursor:not-allowed}@media(max-width:899px){.book-filters,.book-member{background:none;border:0}}@media(min-width:900px){.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));overflow:visible;scroll-snap-type:none}.product{flex:none;scroll-snap-align:none}.book-member{display:grid;grid-template-columns:1fr auto;gap:.4rem 1.5rem;align-items:center}.book-member ul{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0}.member-join{width:auto;min-width:12rem}}.soon{display:inline-block;margin-right:.35rem;background:var(--ice);color:#0f5c78;border:1px solid #9ed4ea;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;vertical-align:middle}.section-flush{padding-top:0}.measure{max-width:48rem}.mt-md{margin-top:1.2rem}.mt-sm{margin-top:1rem}.price-unit{font-size:1rem;font-weight:600}.section-head-plain{grid-template-columns:1fr}.ph-founder{min-height:22rem;border-radius:1.2rem}.ph-photo{min-height:18rem;border-radius:1.2rem}.ph-soon{min-height:16rem;border-radius:1.2rem}.ph-map{min-height:12rem;border-radius:1rem;margin-top:1.2rem}main a.checkout,main a.checkout:hover{color:#0e1c24;background:var(--accent-bright)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.clean-card,.clean-shoe img{transition:transform .35s ease,box-shadow .35s ease}.clean-card:hover{transform:translateY(-6px);box-shadow:0 22px 36px -22px #10202c80}.clean-card:hover .clean-shoe img{transform:translateY(-8px) rotate(-7deg)}}.menu-chips-bar{position:sticky;top:var(--nav-h);z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.menu-chips{display:flex;gap:.45rem;overflow-x:auto;padding:.65rem 0}.menu-chip{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--chalk);font-weight:600;font-size:.92rem}main a.menu-chip,main a.menu-chip:hover{color:var(--ink);text-decoration:none}.menu-group{scroll-margin-top:8.5rem}.menu-list{list-style:none;margin:0;padding:0}.menu-item{display:grid;gap:.7rem;padding:1.05rem 0;border-top:1px solid var(--line)}.menu-item h3{margin:0 0 .2rem;font-size:1.15rem}.menu-item p{margin:0;color:var(--muted)}.menu-buy{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.menu-price{font-weight:700;font-size:1.35rem;letter-spacing:-.03em;white-space:nowrap}.menu-price small{font-size:.95rem;font-weight:600}.menu-perks{margin:.7rem 0 0;padding-left:1.1rem;color:var(--ink-soft)}.menu-item-club{background:linear-gradient(155deg,#d7f1fb,#6ec5e3 55%,#3fa4c7);color:#0e2430;border:0;border-radius:1.15rem;padding:1.15rem 1.1rem}.menu-item-club p,.menu-item-club .menu-perks{color:#14303c}@media(min-width:800px){.menu-item{grid-template-columns:1fr auto;align-items:center;gap:1.5rem}.menu-buy{justify-content:flex-end;min-width:16rem}}.aftercare-visual{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;max-width:760px;margin:0 auto 1.5rem}.aftercare-visual div{aspect-ratio:4 / 3;border-radius:1.15rem;border:1px solid var(--line-strong);background:linear-gradient(180deg,#fff 0%,var(--ice) 100%);overflow:hidden;box-shadow:0 18px 40px -28px #10202c8c}.aftercare-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.stats-section{padding-top:1.5rem}.stat-band{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:1.15rem;overflow:hidden;background:var(--chalk)}.stat-cell{margin:0;padding:1.15rem .75rem 1.05rem;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-cell:nth-child(2n){border-right:0}.stat-cell:nth-last-child(-n+2){border-bottom:0}.stat-num{display:block;font-size:clamp(2.2rem,6vw,3.25rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:#0f7494;font-variant-numeric:tabular-nums}.stat-label{display:block;margin-top:.4rem;color:var(--muted);font-size:.92rem;line-height:1.35}a.stat-label{color:var(--accent-deep)}.drop{position:absolute;z-index:3;width:9px;height:13px;border-radius:50%;background:#58c3f0b3;pointer-events:none}.drop-a{top:14%;left:8%}.drop-b{top:28%;right:12%;width:6px;height:9px}.drop-c{bottom:16%;left:22%;width:5px;height:8px}@media(min-width:800px){.stat-band{grid-template-columns:repeat(4,1fr)}.stat-cell{border-bottom:0;border-right:1px solid var(--line)}.stat-cell:nth-child(2n){border-right:1px solid var(--line)}.stat-cell:last-child{border-right:0}}@media(prefers-reduced-motion:no-preference){.drop{animation:wash-drip 3.6s ease-in-out infinite}.drop-b{animation-delay:.8s}.drop-c{animation-delay:1.4s}@supports (animation-timeline: scroll()){.scroll-progress{animation:wash-grow linear both;animation-timeline:scroll()}.site-header:before{animation:wash-fade linear both;animation-timeline:scroll();animation-range:0 96px}.site-header:after{animation:wash-fade linear both reverse;animation-timeline:scroll();animation-range:0 96px}.brand{animation:wash-condense linear both;animation-timeline:scroll();animation-range:0 96px}}@supports (animation-timeline: view()){main>section:not(.hero){position:relative}main>section:not(.hero):before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(88,195,240,.14),transparent 46%);opacity:0;animation:wash-fade linear both;animation-timeline:view();animation-range:entry 0% exit 80%}main>section:not(.hero)>.wrap{position:relative;z-index:1}:where(main h2,.section-head>*,.clean-card,.step,.service-card,.price-card,.basics-row,.product,.menu-item,.stat-cell,.method){animation:wash-rise linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.clean-grid li:nth-child(2) .clean-card{animation-range:entry 4% cover 26%}.clean-grid li:nth-child(3) .clean-card{animation-range:entry 8% cover 30%}.clean-grid li:nth-child(4) .clean-card{animation-range:entry 4% cover 26%}.clean-grid li:nth-child(5) .clean-card{animation-range:entry 8% cover 30%}.clean-grid li:nth-child(6) .clean-card{animation-range:entry 12% cover 34%}.clean-shoe img{animation:wash-settle linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.clean-float,.video-card{animation:wash-parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}@supports not (animation-timeline: view()){html.can-reveal :where(main h2,.section-head>*,.clean-card,.step,.service-card,.price-card,.basics-row,.product,.menu-item,.stat-cell,.method):not(.is-in){transform:translateY(12px)}html.can-reveal :where(main h2,.section-head>*,.clean-card,.step,.service-card,.price-card,.basics-row,.product,.menu-item,.stat-cell,.method).is-in{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}}@supports not (animation-timeline: scroll()){html.is-scrolled .site-header:before{opacity:1}html.is-scrolled .site-header:after{opacity:0}html.is-scrolled .brand{transform:scale(.94)}}}@keyframes wash-rise{0%{transform:translateY(14px)}to{transform:none}}@keyframes wash-settle{0%{transform:translateY(16px) rotate(-7deg)}to{transform:none}}@keyframes wash-parallax{0%{transform:translateY(8px)}to{transform:translateY(-12px)}}@keyframes wash-grow{to{transform:scaleX(1)}}@keyframes wash-fade{to{opacity:1}}@keyframes wash-condense{to{transform:scale(.94)}}@keyframes wash-drip{0%{transform:translateY(0);opacity:.25}50%{opacity:.85}to{transform:translateY(12px);opacity:.2}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.method,.product,.basics-row{transition:transform .35s cubic-bezier(.2,1.4,.4,1)}.method:hover,.product:hover,.basics-row:hover{transform:translateY(-4px)}.method:active,.product:active,.basics-row:active{transform:translateY(0) scale(.98)}}
