*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-top: #141414;--bg-mid: #0a0a0a;--bg-deep: #000000;--gold: #D4AF37;--gold-bright: #F0C63C;--gold-dim: rgba(212, 175, 55, .15);--gold-border: rgba(212, 175, 55, .25);--gold-gradient: linear-gradient(120deg, #F4E4A6 0%, #D4AF37 45%, #9C7A1E 100%);--text: #F0EDE8;--muted: #A8A099;--subtle: #C0BAB2;--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .09)}html{scroll-behavior:smooth}body{background:linear-gradient(160deg,var(--bg-top) 0%,var(--bg-mid) 50%,var(--bg-deep) 100%);min-height:100vh;color:var(--text);font-family:DM Sans,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.orb{position:fixed;width:700px;height:700px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(212,175,55,.08) 0%,transparent 70%);top:-200px;left:50%;transform:translate(-50%);pointer-events:none;z-index:0}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;background:linear-gradient(to bottom,rgba(15,13,11,.7) 0%,transparent 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-logo{display:flex;align-items:center;gap:1px;text-decoration:none}.nav-logo-img{height:34px;width:auto;display:block;margin-right:2px}.nav-wordmark{display:flex;align-items:baseline;gap:1px}.nav-logo .word-pilates{font-family:Playfair Display,serif;font-weight:500;font-size:20px;color:var(--text);letter-spacing:.02em}.nav-logo .word-note{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:22px;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-right{display:flex;align-items:center;gap:24px}.nav-legal-links{display:flex;gap:18px}.nav-legal-links a{font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;color:#c0bab2;text-decoration:none;letter-spacing:.04em;transition:color .2s}.nav-legal-links a:hover{color:#f0ede8}.nav-cta{background:var(--gold-dim);border:1px solid var(--gold-border);color:var(--gold);font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;letter-spacing:.05em;padding:10px 22px;border-radius:100px;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}.nav-cta:hover{background:#d4af3738;border-color:#d4af3766}.hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:150px 24px 60px}.hero-eyebrow{font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;opacity:0;animation:fadeUp .8s ease forwards .2s}.hero-headline{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(40px,7vw,76px);line-height:1.08;letter-spacing:-.01em;color:var(--text);max-width:780px;margin-bottom:8px;opacity:0;animation:fadeUp .9s ease forwards .35s;text-wrap:balance}.hero-headline em{font-style:italic;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-family:DM Sans,sans-serif;font-size:clamp(15px,2vw,18px);font-weight:300;color:var(--subtle);max-width:580px;line-height:1.7;margin-top:28px;margin-bottom:52px;opacity:0;animation:fadeUp .9s ease forwards .5s;text-wrap:pretty}.form-wrap{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%;max-width:480px;opacity:0;animation:fadeUp .9s ease forwards .65s}.email-input{flex:1;min-width:220px;background:var(--glass);border:1px solid var(--glass-border);border-radius:100px;padding:15px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;color:var(--text);outline:none;transition:border-color .2s}.email-input::placeholder{color:var(--muted)}.email-input:focus{border-color:var(--gold-border)}.email-input.input-error{border-color:#de646480}.submit-btn{background:var(--gold);border:none;border-radius:100px;padding:15px 28px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;color:#1a1512;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap}.submit-btn:hover{background:var(--gold-bright);transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.form-note{margin-top:14px;font-size:11px;color:var(--muted);letter-spacing:.03em;opacity:0;animation:fadeUp .9s ease forwards .8s}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp .9s ease forwards 1.1s}.scroll-hint span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold-border),transparent);animation:scrollPulse 2s ease-in-out infinite}.divider{position:relative;z-index:1;display:flex;align-items:center;gap:20px;max-width:900px;margin:0 auto;padding:0 48px}.divider-line{flex:1;height:1px;background:var(--glass-border)}.divider-mark{width:6px;height:6px;border-radius:50%;background:var(--gold-border);border:1px solid var(--gold)}.features{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:100px 48px}.section-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;text-align:center}.section-title{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(28px,4vw,42px);line-height:1.2;text-align:center;color:var(--text);margin-bottom:64px;text-wrap:balance}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:36px;transition:border-color .3s,background .3s}.feature-card:hover{background:#ffffff12;border-color:var(--gold-border)}.feature-icon{width:40px;height:40px;border-radius:12px;background:var(--gold-dim);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:18px}.feature-name{font-family:Playfair Display,serif;font-size:20px;font-weight:500;color:var(--text);margin-bottom:10px}.feature-name em{font-style:italic;color:var(--gold)}.feature-desc{font-size:14px;line-height:1.7;color:var(--muted)}.for-section{position:relative;z-index:1;padding:40px 48px 100px;max-width:960px;margin:0 auto;text-align:center}.for-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:32px}.pill{background:var(--glass);border:1px solid var(--glass-border);border-radius:100px;padding:10px 22px;font-size:13px;color:var(--subtle);letter-spacing:.02em}.bottom-cta{position:relative;z-index:1;text-align:center;padding:80px 48px 120px;max-width:680px;margin:0 auto}.bottom-cta h2{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.15;margin-bottom:20px}.bottom-cta h2 em{font-style:italic;color:var(--gold)}.bottom-cta p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:44px}footer{position:relative;z-index:1;border-top:1px solid var(--glass-border);padding:32px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-logo{display:flex;align-items:center;gap:1px}.footer-logo-img{height:22px;width:auto;display:block;margin-right:3px}.footer-wordmark{display:flex;align-items:baseline;gap:1px}.footer-logo .word-pilates{font-family:Playfair Display,serif;font-size:15px;color:var(--subtle)}.footer-logo .word-note{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--gold)}.footer-copy{font-size:12px;color:var(--muted)}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.footer-legal-links{display:flex;gap:20px}.footer-legal-links a{font-size:13px;color:#c0bab2;text-decoration:none;letter-spacing:.02em;transition:color .2s;display:inline-block}.footer-legal-links a:hover{color:#f0ede8}.legal-page{position:relative;z-index:1;min-height:100vh;padding-top:80px}.legal-content{max-width:72ch;margin:0 auto;padding:48px 24px 96px}.legal-content h1{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(26px,4vw,38px);line-height:1.15;color:var(--text);margin-bottom:24px}.legal-meta{border-left:2px solid var(--gold-border);padding:14px 18px;margin-bottom:28px;background:var(--gold-dim);border-radius:0 8px 8px 0}.legal-meta p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.legal-meta strong{color:var(--subtle);font-weight:500}.legal-intro{font-size:15px;line-height:1.8;color:var(--subtle);margin-bottom:28px}.legal-rule{border:none;border-top:1px solid var(--glass-border);margin:32px 0}.legal-content h2{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:40px;margin-bottom:14px}.legal-content h2:first-of-type{margin-top:0}.legal-content p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:14px}.legal-content ul{margin:0 0 14px;padding-left:22px}.legal-content li{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:8px}.legal-content strong{color:var(--subtle);font-weight:500}.legal-content a{color:var(--gold);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-allcaps{font-size:13px!important;line-height:1.75!important;letter-spacing:.015em}@media(max-width:680px){.legal-content{padding:36px 20px 72px}.footer-right{align-items:flex-start}}.nav-legal-links a.nav-link-active{color:var(--text);border-bottom:1.5px solid var(--gold);padding-bottom:2px}.support-page{position:relative;z-index:1;min-height:100vh;padding-top:80px}.support-hero{text-align:center;padding:90px 24px 56px;max-width:720px;margin:0 auto}.support-eyebrow{font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:22px}.support-headline{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(36px,6vw,54px);line-height:1.15;color:var(--text)}.support-accent{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold);font-size:1.12em}.support-sub{margin-top:22px;color:var(--muted);font-size:16px;line-height:1.7;max-width:560px;margin-left:auto;margin-right:auto}.support-contact-card{max-width:600px;margin:0 auto 80px;padding:40px 44px;border:1px solid var(--gold-border);border-radius:20px;background:linear-gradient(180deg,#d4af3712,#d4af3703);text-align:center}.support-contact-title{font-family:Playfair Display,serif;font-weight:500;font-size:22px;color:var(--text);margin-bottom:10px}.support-contact-desc{color:var(--muted);font-size:15px;margin-bottom:24px;line-height:1.6}.support-email-btn{display:inline-block;background:var(--gold);color:#1a1512;font-family:DM Sans,sans-serif;font-weight:500;font-size:15px;padding:13px 30px;border-radius:100px;text-decoration:none;letter-spacing:.01em;transition:background .2s,transform .15s}.support-email-btn:hover{background:var(--gold-bright);transform:translateY(-1px)}.support-response-note{margin-top:18px;font-size:13px;color:#8a8074}.support-faq{max-width:680px;margin:0 auto 100px;padding:0 24px}.support-faq-heading{font-family:Playfair Display,serif;font-size:24px;font-weight:500;text-align:center;margin-bottom:40px;color:var(--text)}.support-faq-list{list-style:none;padding:0;margin:0}.support-faq-item{padding:26px 0;border-bottom:1px solid var(--glass-border)}.support-faq-item:first-child{border-top:1px solid var(--glass-border)}.support-faq-q{font-size:15.5px;font-weight:500;color:var(--text);margin-bottom:10px;display:flex;gap:10px;align-items:baseline}.support-q-mark{color:var(--gold);font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;flex-shrink:0}.support-faq-a{font-size:14.5px;line-height:1.7;color:var(--muted);padding-left:24px}.support-faq-a a{color:var(--gold);text-decoration:none}.support-faq-a a:hover{text-decoration:underline}@media(max-width:680px){.support-contact-card{padding:30px 24px;margin-left:20px;margin-right:20px}.support-hero{padding:72px 24px 40px}}@media(max-width:480px){.support-hero{padding:96px 20px 32px}.support-faq{padding:0 20px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.nav-cta-short{display:none}@media(max-width:680px){nav{padding:20px 24px}.hero{padding:110px 20px 72px}.hero-eyebrow{margin-bottom:20px}.hero-sub{margin-top:20px;margin-bottom:36px}.features{padding:60px 24px}.features-grid{grid-template-columns:1fr}.section-title{margin-bottom:48px}.for-section{padding:40px 24px 60px}.bottom-cta{padding:60px 24px 80px}footer{padding:28px 24px;flex-direction:column;align-items:flex-start}}@media(max-width:480px){nav{padding:14px 20px}.nav-cta{padding:9px 16px;font-size:12px}.nav-cta-full{display:none}.nav-cta-short{display:inline}.nav-legal-links{display:none}.hero{min-height:auto;justify-content:flex-start;padding:96px 20px 60px}.hero-eyebrow{margin-bottom:16px}.hero-sub{font-size:15px;margin-top:16px;margin-bottom:28px;max-width:100%}.form-wrap{flex-direction:column;gap:10px;max-width:100%}.email-input{min-width:0;width:100%;min-height:50px;padding:14px 20px}.submit-btn{width:100%;min-height:50px;padding:14px 20px;font-size:14px}.scroll-hint{display:none}.features{padding:52px 20px}.section-title{font-size:26px;margin-bottom:36px}.feature-card{padding:24px}.feature-name{font-size:18px}.for-section{padding:32px 20px 52px}.pill{font-size:12px;padding:8px 16px}.bottom-cta{padding:48px 20px 64px}.bottom-cta p{margin-bottom:32px}footer{padding:24px 20px}}.hero-badge{display:inline-flex;align-items:center;gap:10px;font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:.08em;color:var(--subtle);background:#ffffff0a;border:1px solid var(--glass-border);border-radius:100px;padding:8px 20px;margin-bottom:22px;opacity:0;animation:fadeUp .8s ease forwards .05s}.hero-badge .laurel{display:flex;color:var(--gold);opacity:.85}.hero-badge .laurel svg{width:15px;height:22px;display:block}.hero-badge .laurel-right svg{transform:scaleX(-1)}.hero-badge .badge-label{white-space:nowrap}.showcase{position:relative;z-index:1;padding:90px 0 100px}.showcase-head{max-width:620px;margin:0 auto 48px;padding:0 48px;text-align:center}.showcase-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 24px 28px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:center;flex-wrap:wrap;max-width:1180px;margin:0 auto;align-items:stretch}.showcase-track::-webkit-scrollbar{height:6px}.showcase-track::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}.showcase-card{flex:0 0 250px;scroll-snap-align:start;border-radius:26px;padding:30px 22px 24px;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000059}.showcase-tag{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;background:#00000047;display:inline-block;padding:6px 14px;border-radius:100px;margin-bottom:16px;width:fit-content}.showcase-card h3{font-family:Playfair Display,serif;font-weight:500;font-size:24px;line-height:1.18;color:#fff;margin-bottom:14px}.showcase-card h3 em{font-style:italic}.showcase-pills{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;margin-bottom:22px;min-height:62px}.showcase-pills span{background:#00000047;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;padding:5px 12px;border-radius:100px}.showcase-quote{margin-top:auto;padding-top:20px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:16.5px;color:#fff;line-height:1.6;text-shadow:0 1px 3px rgba(0,0,0,.3);max-width:172px;margin-left:auto;margin-right:auto;text-wrap:balance}.showcase-quote span{display:block;margin-top:6px;font-family:DM Sans,sans-serif;font-style:normal;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#ffffff9e}.showcase-gold{background:linear-gradient(135deg,#2b2210,#7a5f12 55%,#deaf00)}.showcase-clay{background:linear-gradient(135deg,#2a1810,#6b3a26 55%,#c97b52)}.showcase-sage{background:linear-gradient(135deg,#1c2418,#3f4f2e 55%,#8ba066)}.showcase-plum{background:linear-gradient(135deg,#211018,#4a2035 55%,#8c4a6b)}.phone-frame{width:174px;margin:0 auto;transform:rotate(-3deg);background:#0b0a08;border-radius:28px;border:3px solid rgba(255,255,255,.16);padding:6px;box-shadow:0 18px 40px #00000059}.phone-frame img{display:block;width:100%;height:auto;border-radius:22px}.for-note{margin-top:32px;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600;font-size:20px;line-height:1.5;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:480px;margin-left:auto;margin-right:auto;text-wrap:balance}.hero-cta-row{display:flex;flex-direction:column;align-items:center;gap:30px;opacity:0;animation:fadeUp .9s ease forwards .65s}.hero-secondary-link{font-family:DM Sans,sans-serif;font-size:13.5px;color:var(--subtle);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px;transition:color .2s,border-color .2s}.hero-secondary-link:hover{color:var(--gold);border-color:var(--gold-border)}.features-section{position:relative;z-index:1;padding:16px 24px 90px;text-align:center}.hero-showcase{opacity:0;animation:fadeUp .9s ease forwards .15s;margin:10px auto 0;width:100%}.faq-section{padding-top:56px}@media(min-width:880px){.faq-section.support-faq{max-width:920px}.faq-section .support-faq-list{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.faq-section .support-faq-item:nth-child(2){border-top:1px solid var(--glass-border)}}.appstore-badge{display:inline-flex;align-items:center;gap:14px;background:#000;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:13px 26px 13px 21px;text-decoration:none;transition:transform .15s ease,background .2s ease}.appstore-badge:hover{transform:translateY(-2px);background:#151515}.appstore-badge svg{width:34px;height:34px;flex-shrink:0;fill:#fff}.appstore-badge .badge-text{display:flex;flex-direction:column;line-height:1.05;color:#fff}.appstore-badge .badge-text small{font-family:-apple-system,DM Sans,sans-serif;font-size:13.5px;font-weight:400;letter-spacing:.02em;opacity:.9}.appstore-badge .badge-text strong{font-family:-apple-system,DM Sans,sans-serif;font-size:24.5px;font-weight:600;letter-spacing:.005em;margin-top:1px}.hero-coming-soon{display:inline-flex;align-items:center;gap:10px;font-family:DM Sans,sans-serif;font-size:14.5px;letter-spacing:.01em;color:var(--text);background:#ffffff0a;border:1px solid var(--gold-border);border-radius:12px;padding:14px 22px}.hero-coming-soon svg{width:20px;height:20px;flex-shrink:0;fill:var(--gold)}.cta-photo-section{position:relative;z-index:1;margin:0 auto;padding:130px 48px;min-height:560px;display:flex;align-items:center;background-image:linear-gradient(100deg,#0f0d0bf0,#0f0d0bb8 38%,#0f0d0b52),url(/img/studio-photo.jpg);background-size:cover;background-position:center 15%;background-repeat:no-repeat;text-align:left}.cta-photo-inner{max-width:480px}.cta-photo-section h2{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(28px,4vw,42px);line-height:1.2;color:#fff;margin-bottom:16px}.cta-photo-section .cta-photo-sub{font-size:15px;color:#ffffffd1;line-height:1.7;margin-bottom:30px}.cta-photo-link{display:inline-block;color:var(--gold);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.03em;text-decoration:none;border-bottom:1px solid var(--gold-border);padding-bottom:4px;transition:border-color .2s}.cta-photo-link:hover{border-color:var(--gold)}@media(max-width:780px){.cta-photo-section{padding:220px 24px 60px;min-height:0;text-align:center;justify-content:center;background-position:center 15%;background-image:linear-gradient(180deg,#0f0d0b40,#0f0d0b8c 40%,#0f0d0bf5 72%),url(/img/studio-photo.jpg)}.cta-photo-inner{max-width:100%;margin:0 auto}}@media(max-width:680px){.showcase-track{padding:4px 20px 24px;gap:16px}.showcase-card{flex-basis:240px;padding:24px 20px 20px}}.footer-legal-links a{padding:14px 0;margin:-14px 0}.nav-logo{padding:5px 0;margin:-5px 0}.hero-secondary-link{position:relative}.hero-secondary-link:after{content:"";position:absolute;left:0;right:0;top:-12px;bottom:-12px}.nav-menu{display:none}.nav-menu-btn{width:44px;height:44px;margin:-5px -10px -5px 0;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;color:var(--subtle)}.nav-menu-icon{position:relative;display:block;width:20px;height:13px}.nav-menu-icon span{position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-menu-icon span:nth-child(1){top:0}.nav-menu-icon span:nth-child(2){top:5.75px}.nav-menu-icon span:nth-child(3){top:11.5px}.nav-menu-icon.is-open span:nth-child(1){transform:translateY(5.75px) rotate(45deg)}.nav-menu-icon.is-open span:nth-child(2){opacity:0}.nav-menu-icon.is-open span:nth-child(3){transform:translateY(-5.75px) rotate(-45deg)}.nav-menu-panel{position:absolute;top:calc(100% + 4px);left:20px;right:20px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--glass-border);border-radius:14px;background:#1a1a1a;box-shadow:0 18px 44px #00000080}.nav-menu-panel[hidden]{display:none}.nav-menu-panel a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:10px;font-family:DM Sans,sans-serif;font-size:15px;letter-spacing:.02em;color:var(--text);text-decoration:none}.nav-menu-panel a:active{background:var(--glass)}.nav-menu-btn:focus-visible,.nav-menu-panel a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:480px){.nav-menu{display:block}}.home-guides{max-width:1000px;margin:0 auto;padding:96px 28px 0;width:100%}.home-guides-head{text-align:center;margin-bottom:40px}.home-guides-label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.home-guides-title{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(28px,4vw,42px);line-height:1.2}.home-guides-title em{color:var(--gold);font-style:italic}.home-guides-sub{color:var(--subtle);font-size:16px;line-height:1.65;max-width:480px;margin:16px auto 0}.home-guides-feature{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--glass-border);border-radius:20px;overflow:hidden;background:var(--glass);text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease}.home-guides-feature:hover{border-color:var(--gold-border);transform:translateY(-2px)}.home-guides-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.home-guides-card{display:block;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass);padding:30px 32px;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease}.home-guides-card:hover{border-color:var(--gold-border);transform:translateY(-2px)}.home-guides-copy{padding:36px 38px}.home-guides-kind{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.home-guides-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.home-guides-name{font-family:Playfair Display,serif;font-weight:500;font-size:27px;line-height:1.25;margin-bottom:12px}.home-guides-desc{color:var(--subtle);font-size:15.5px;line-height:1.6;margin-bottom:20px}.home-guides-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}.home-guides-chip{border:1px solid var(--gold-border);color:var(--gold);border-radius:999px;padding:3px 11px;font-size:11.5px}.home-guides-read{display:inline-block;margin-top:24px;color:var(--gold-bright);font-size:14.5px}.home-guides-art{background:linear-gradient(150deg,#5a4210,#2a2110);display:grid;place-items:center;padding:30px;position:relative;overflow:hidden}.home-guides-art:before,.home-guides-art:after{content:"";position:absolute;border-radius:50%}.home-guides-art:before{width:300px;height:300px;border:1px solid rgba(255,255,255,.1)}.home-guides-art:after{width:400px;height:400px;border:1px solid rgba(255,255,255,.06)}.home-guides-paper{position:relative;z-index:1;width:min(100%,260px);background:#f6f1e8;color:#2a231d;border-radius:4px;padding:20px 22px;transform:rotate(-2deg);box-shadow:0 18px 40px #0006}.home-guides-paper small{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a6708;font-weight:500}.home-guides-paper h4{font-family:Playfair Display,serif;font-size:17px;font-weight:500;margin:8px 0 12px}.home-guides-line{font-size:11.5px;color:#5e564d;padding:5px 0;border-bottom:1px solid #dcd3c4;line-height:1.4}.home-guides-line:last-child{border-bottom:0}.home-guides-line b{color:#2a231d;font-weight:500}.home-guides-more{display:flex;justify-content:center;margin-top:26px}.home-guides-more a{color:var(--subtle);text-decoration:none;font-size:14.5px;border-bottom:1px solid var(--gold-border);padding-bottom:4px}.home-guides-more a:hover{color:var(--gold)}@media(max-width:820px){.home-guides{padding:72px 20px 0}.home-guides-feature,.home-guides-grid{grid-template-columns:1fr}.home-guides-art{order:-1;min-height:240px;padding:26px}.home-guides-copy{padding:28px 24px}.home-guides-name{font-size:23px}}.blog-root{--blog-cream: #f5f0e8;--blog-cream-alt: #f4efe6;--blog-card: #fffdf9;--blog-ink: #2d2823;--blog-ink-soft: #524b44;--blog-dark: #181713;--blog-dark-2: #2b241e;--blog-gold: #e4b725;--blog-gold-ink: #8a6708;--blog-terracotta: #713c2b;--blog-border: #ddd5ca;background:var(--blog-cream);color:var(--blog-ink);font-family:DM Sans,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;min-height:100vh}.blog-root *,.blog-root *:before,.blog-root *:after{box-sizing:border-box}.blog-hub-root{background:var(--blog-cream-alt)}.blog-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--blog-dark);color:#fff;padding:12px 18px;border-radius:0 0 10px;text-decoration:none;font-size:14px}.blog-skip:focus{left:0}.blog-root a:focus-visible,.blog-root button:focus-visible,.blog-root select:focus-visible,.blog-root summary:focus-visible{outline:2px solid var(--blog-gold-ink);outline-offset:2px;border-radius:4px}.blog-shell a:focus-visible,.blog-footer a:focus-visible{outline:2px solid var(--blog-gold);outline-offset:2px}.blog-shell{background:var(--blog-dark);color:#f7f2e9;position:relative;overflow:hidden}.blog-shell:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 50% 30%,rgba(219,172,28,.13),transparent 28%),radial-gradient(circle at 12% 80%,rgba(137,72,47,.17),transparent 24%);pointer-events:none}.blog-nav{min-height:76px;padding:0 clamp(22px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:3}.blog-brand{display:inline-flex;align-items:center;gap:9px;font-family:Playfair Display,serif;font-size:22px;text-decoration:none;color:#f7f2e9}.blog-brand-mark{width:26px;height:26px;flex-shrink:0}.blog-brand em{color:#e2b51f;font-style:italic}.blog-nav-links{display:flex;align-items:center;gap:30px;font-size:14px;color:#cbc4bb}.blog-nav-links a{text-decoration:none;color:inherit}.blog-nav-links a:hover,.blog-nav-links a.blog-nav-active{color:#fff}.blog-nav-cta{padding:10px 18px;border:1px solid rgba(226,181,31,.48);border-radius:999px;color:#f0c843!important;background:#e2b51f14}.blog-hero{max-width:980px;margin:auto;padding:82px 28px 96px;text-align:center;position:relative;z-index:2}.blog-eyebrow{color:#dcb21f;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600}.blog-hero h1{font-family:Playfair Display,serif;font-size:clamp(46px,7vw,76px);line-height:1.02;margin:20px 0 24px;font-weight:500}.blog-hero h1 em{color:#efc83c;font-style:italic}.blog-hero-sub{max-width:610px;margin:0 auto;color:#d1cac0;font-size:18px;line-height:1.7}.blog-jump{display:inline-flex;margin-top:30px;gap:8px;align-items:center;color:#f0c843;text-decoration:none;font-size:14px;border-bottom:1px solid rgba(240,200,67,.45);padding-bottom:4px}.blog-main{max-width:1120px;margin:auto;padding:72px 28px 100px}.blog-section-label{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:25px}.blog-section-label h2{font:500 clamp(30px,4vw,43px) / 1.15 "Playfair Display",serif;margin:0}.blog-section-label p{margin:0;color:#6b635a}.blog-feature{display:grid;grid-template-columns:1.08fr .92fr;border-radius:28px;overflow:hidden;background:var(--blog-dark-2);color:#f7f2e9;box-shadow:0 22px 60px #2d211824;margin-bottom:78px}.blog-feature-copy{padding:clamp(36px,6vw,64px)}.blog-kicker{color:#dcb21f;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600}.blog-feature h3{font:500 clamp(34px,4.5vw,50px) / 1.08 "Playfair Display",serif;margin:16px 0 20px}.blog-feature h3 em{color:#efc83c;font-style:italic}.blog-feature-copy>p{color:#d3cbc1;font-size:17px;line-height:1.7;max-width:520px;margin:0}.blog-feature-meta{display:flex;align-items:center;gap:12px;color:#aaa197;font-size:13px;margin-top:26px;flex-wrap:wrap}.blog-chip{border:1px solid rgba(226,181,31,.42);color:#efc83c;padding:5px 11px;border-radius:999px}.blog-read{display:inline-flex;margin-top:28px;background:#e1b520;color:#211b16;border-radius:999px;padding:13px 21px;text-decoration:none;font-weight:600}.blog-feature-art{min-height:430px;background:linear-gradient(145deg,#7d5c12,#3f3010);padding:40px;display:grid;place-items:center;position:relative;overflow:hidden}.blog-feature-art:before,.blog-feature-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.blog-feature-art:before{width:360px;height:360px}.blog-feature-art:after{width:470px;height:470px}.blog-note-paper{width:min(100%,360px);background:#f8f3ea;color:var(--blog-ink);padding:27px 28px;transform:rotate(-2.5deg);border-radius:5px;box-shadow:0 24px 60px #00000059;position:relative;z-index:1}.blog-note-paper small{color:#8a6708;text-transform:uppercase;letter-spacing:.17em;font-weight:600}.blog-note-paper h4{font:600 25px/1.2 Playfair Display,serif;margin:12px 0 20px}.blog-note-line{padding:9px 0;border-bottom:1px solid #d9d0c2;font-size:14px;color:#655d54}.blog-note-line b{color:#332d27}.blog-topics{display:grid;gap:62px}.blog-topic-head{display:grid;grid-template-columns:80px 1fr;gap:18px;border-top:1px solid #cec5b8;padding-top:28px;margin-bottom:18px}.blog-topic-num{font:italic 500 38px Playfair Display,serif;color:#96710f}.blog-topic-head h2{font:500 clamp(27px,3vw,36px) / 1.2 "Playfair Display",serif;margin:0 0 7px}.blog-topic-head h2 em{color:var(--blog-gold-ink);font-style:italic}.blog-topic-head p{margin:0;color:#6b635a;font-size:15px}.blog-posts{margin-left:98px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.blog-card{position:relative;background:var(--blog-card);border:1px solid var(--blog-border);border-radius:16px;padding:25px 25px 23px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:205px;display:block}.blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #36291d1a;border-color:#b28b1c}.blog-card-link:after{content:"→";position:absolute;right:22px;bottom:21px;color:var(--blog-gold-ink);font-size:20px}.blog-card-type{display:block;color:var(--blog-gold-ink);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}.blog-card h3{font:600 22px/1.25 Playfair Display,serif;margin:13px 0 9px;padding-right:14px}.blog-card p{margin:0 0 20px;color:#635b53;font-size:15px;line-height:1.55}.blog-card-meta{font-size:12px;color:#7a7169}.blog-card-soon{background:#ece6dd;color:#6b635b;box-shadow:none;cursor:default}.blog-card-soon:hover{transform:none;box-shadow:none;border-color:var(--blog-border)}.blog-progress{position:fixed;left:0;top:0;height:3px;background:var(--blog-gold);width:0;z-index:20}.blog-crumb{font-size:13px;color:#b5ada4}.blog-crumb a{color:inherit}.blog-post-hero{max-width:940px;margin:auto;padding:72px 28px 84px;position:relative;z-index:2;text-align:left}.blog-post-kicker{margin-top:38px;color:#e2b522;text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:600}.blog-post-hero h1{font:500 clamp(45px,6vw,70px) / 1.04 "Playfair Display",serif;margin:20px 0 22px;max-width:850px}.blog-post-hero h1 em{color:#edc438;font-style:italic}.blog-deck{font-size:19px;line-height:1.65;color:#d4cdc3;max-width:680px;margin:0}.blog-byline{margin-top:28px;color:#b5ada4;font-size:13px}.blog-page{max-width:1120px;margin:auto;padding:68px 28px 100px;display:grid;grid-template-columns:210px minmax(0,650px);gap:70px;justify-content:center}.blog-toc{position:sticky;top:30px;align-self:start}.blog-toc-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7d746a;font-weight:600;margin-bottom:14px}.blog-toc a{display:block;text-decoration:none;color:#6b635a;font-size:14px;line-height:1.35;border-left:2px solid #d7cec1;padding:7px 0 7px 14px}.blog-toc a:hover,.blog-toc a.blog-toc-on{color:var(--blog-gold-ink);border-color:#c99a0b;font-weight:500}.blog-mobile-toc{display:none;margin:0 0 26px;background:var(--blog-card);border:1px solid #d8cfc2;border-radius:12px}.blog-mobile-toc summary{padding:15px 17px;font-weight:600;color:#6f5408;cursor:pointer}.blog-mobile-toc-list{padding:0 17px 14px}.blog-mobile-toc-list a{display:block;padding:8px 0;color:#5c544c;text-decoration:none}.blog-article{min-width:0}.blog-article h2{font:600 clamp(29px,3vw,36px) / 1.2 "Playfair Display",serif;margin:62px 0 18px;scroll-margin-top:30px}.blog-article h2 em{color:#8a6708;font-style:italic}.blog-article>p{font-size:18px;line-height:1.78;color:var(--blog-ink-soft);margin:0 0 20px}.blog-article strong{color:#29241f;font-weight:600}.blog-answer{background:#fffdf8;border:1px solid #ddd1bd;border-top:4px solid #d3a414;border-radius:7px;padding:28px 30px;margin-bottom:54px;box-shadow:0 12px 30px #3a2c1f0f;scroll-margin-top:30px}.blog-label{color:#8a6708;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600}.blog-answer p{font:500 21px/1.65 Playfair Display,serif;margin:10px 0 0;color:#3a332c}.blog-answer strong{color:#7d5d03}.blog-method{display:grid;grid-template-columns:repeat(4,1fr);margin:32px 0 42px;border-radius:16px;overflow:hidden;background:var(--blog-dark-2);color:#fbf6ed}.blog-method-cell{padding:22px 17px;border-right:1px solid rgba(255,255,255,.12)}.blog-method-cell:last-child{border-right:0}.blog-method-cell b{display:block;font:500 22px Playfair Display,serif;color:#efc43b;margin-bottom:8px}.blog-method-cell span{font-size:12px;color:#cfc6bb;line-height:1.45}.blog-takeaway{border-left:4px solid #d4a613;background:#ece3d6;padding:19px 23px;margin:30px 0;font-size:16px;line-height:1.6;color:#3f3931}.blog-takeaway:before{content:"Key takeaway";display:block;color:#8a6708;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600;margin-bottom:6px}.blog-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.blog-note-ex{border-radius:12px;padding:21px;font-size:15px;line-height:1.65}.blog-note-ex small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;margin-bottom:10px}.blog-note-bad{background:#eee4df;border:1px solid #d9c3ba;color:#4a423c}.blog-note-bad small{color:#8e4632}.blog-note-good{background:#fff8dc;border:1px solid #d9bd58;color:#433d2c}.blog-note-good small{color:#7d5d03}.blog-widget{background:var(--blog-dark-2);color:#fbf7ef;border-radius:18px;padding:30px;margin:34px 0;scroll-margin-top:30px}.blog-widget .blog-label{color:#efc43b}.blog-widget h3{font:500 25px Playfair Display,serif;margin:8px 0 20px}.blog-w-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.blog-w-row label{display:block;color:#c6bdb2;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:6px}.blog-w-row select{width:100%;background:#171411;color:#f8f2e8;border:1px solid #6b6157;border-radius:9px;padding:11px;font:400 13px DM Sans,sans-serif}.blog-sr-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.blog-output{margin:16px 0 0;border:1px dashed #9c7f2b;background:#201b17;border-radius:11px;padding:17px;min-height:77px;color:#e8e1d7;line-height:1.6;font-size:14px}.blog-widget .blog-output{color:#e8e1d7}.blog-w-foot{display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:#b3aa9f;font-size:12px;gap:12px}.blog-copy{border:1px solid #9c7f2b;color:#efc43b;background:none;padding:7px 14px;border-radius:999px;cursor:pointer;font:400 13px DM Sans,sans-serif}.blog-copy:hover{background:#e2b51f1f}.blog-table-wrap{overflow-x:auto;margin:28px 0;-webkit-overflow-scrolling:touch}.blog-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;background:var(--blog-card);border:1px solid #ded5c8}.blog-table-wrap th{text-align:left;background:var(--blog-dark-2);color:#efc43b;padding:13px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.blog-table-wrap td{padding:14px;border-bottom:1px solid #e2d9cc;color:#524b44;vertical-align:top;line-height:1.55;font-size:14px}.blog-table-wrap td:first-child{font-weight:600;color:#302a25}.blog-templates{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.blog-template{background:var(--blog-card);border:1px solid #d9d0c4;border-radius:14px;overflow:hidden}.blog-preview{padding:21px;background:#ebe1d1;min-height:168px}.blog-preview h4{font:600 18px Playfair Display,serif;margin:0 0 13px;color:#2f2922}.blog-preview-line{border-bottom:1px solid #c9bcaa;padding:6px 0;color:#665e55;font-size:11px}.blog-preview-grid{display:grid;grid-template-columns:46px 1fr 1fr 62px;gap:6px;font-size:10px;margin-top:8px}.blog-preview-grid span{border-bottom:1px solid #c9bcaa;padding:4px 2px;color:#665e55;min-height:20px}.blog-preview-grid .blog-preview-h{color:#7d5d03;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.blog-template-body{padding:18px}.blog-template-body h4{margin:0 0 5px;font:600 16px Playfair Display,serif}.blog-template-body p{margin:0 0 14px;color:#6b635a;font-size:13px}.blog-download{display:inline-block;margin-right:8px;text-decoration:none;border:1px solid #a5831a;color:#6b5206;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600}.blog-download:hover{background:#f7efd9}.blog-cta{margin-top:68px;background:var(--blog-terracotta);color:#fff7ec;border-radius:22px;padding:40px;text-align:center}.blog-cta h3{font:500 33px/1.2 Playfair Display,serif;margin:0 0 12px}.blog-cta h3 em{color:#f2ca43;font-style:italic}.blog-cta p{color:#ecdad0;max-width:510px;margin:0 auto 22px;line-height:1.65}.blog-cta-fine{font-size:14px;color:#dcc6bb}.blog-cta a{display:inline-block;background:#f0c63b;color:#261d17;text-decoration:none;border-radius:999px;padding:13px 21px;font-weight:600}.blog-related{border-top:1px solid #d8cfc2;margin-top:68px;padding-top:34px}.blog-related h3{font:600 28px Playfair Display,serif;margin:0 0 20px}.blog-rel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.blog-rel-card{background:var(--blog-card);border:1px solid #ddd4c8;border-radius:13px;padding:19px;display:block}.blog-rel-kind{display:block;color:var(--blog-gold-ink);text-transform:uppercase;letter-spacing:.13em;font-size:10.5px;font-weight:600}.blog-rel-title{display:block;font:600 17px/1.35 Playfair Display,serif;margin-top:8px;color:var(--blog-ink)}.blog-rel-line{display:block;color:#635b53;font-size:13.5px;line-height:1.5;margin-top:7px}.blog-footer{background:var(--blog-dark);color:#b3aca3;padding:30px clamp(22px,4vw,58px);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;flex-wrap:wrap}.blog-footer .blog-brand{font-size:17px}.blog-footer-links{display:flex;gap:18px;flex-wrap:wrap}.blog-footer-links a{color:inherit;text-decoration:none}.blog-footer-links a:hover{color:#f7f2e9}@media(max-width:900px){.blog-page{display:block;padding:38px 20px 70px}.blog-toc{display:none}.blog-mobile-toc{display:block}.blog-method{grid-template-columns:1fr 1fr}.blog-method-cell:nth-child(2){border-right:0}.blog-method-cell:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.blog-compare,.blog-templates,.blog-rel-row{grid-template-columns:1fr}.blog-w-row{grid-template-columns:1fr;gap:14px}.blog-widget{padding:25px 20px}.blog-w-foot{align-items:flex-start;flex-direction:column}.blog-cta{padding:33px 23px}.blog-post-hero{padding:52px 24px 62px}.blog-post-hero h1{font-size:43px}.blog-deck{font-size:17px}}@media(max-width:760px){.blog-nav{min-height:68px}.blog-nav-links{display:none}.blog-hero{padding:62px 25px 70px}.blog-hero h1{font-size:46px}.blog-hero-sub{font-size:16px}.blog-main{padding:48px 20px 70px}.blog-section-label{display:block}.blog-section-label p{margin-top:8px}.blog-feature{grid-template-columns:1fr;margin-bottom:60px}.blog-feature-copy{padding:34px 28px}.blog-feature h3{font-size:36px}.blog-feature-art{min-height:330px;padding:28px}.blog-topic-head{grid-template-columns:48px 1fr;gap:10px}.blog-topic-num{font-size:30px}.blog-posts{margin-left:0;grid-template-columns:1fr}.blog-footer{display:block}.blog-footer-links{margin-top:10px}.blog-footer-copy{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){.blog-root *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.blog-card:hover{transform:none}}.blog-more-guides{display:inline-block;color:var(--blog-gold-ink);text-decoration:none;font-size:16px;font-weight:500;border-bottom:1px solid #c99a0b;padding-bottom:4px}.blog-more-guides:hover{color:#6b5206}
