:root{--canvas:#f4f0e8;--surface:#fbf8f3;--surface-2:#e9e1da;--ink:#3d342d;--muted:#766c64;--petrol:#254e4b;--petrol-2:#193a37;--mauve:#b79e98;--mauve-2:#a98f89;--coral:#c56e5e;--wine:#5c3f4c;--line:#d8cfc7;--white:#fffdfc;--shadow:0 18px 60px rgba(61,52,45,.1);--radius-xl:36px;--radius-lg:24px;--radius-md:16px;--max:1180px;--ff-sans:var(--font-sans),"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ff-serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:radial-gradient(circle at 10% 0,hsla(12,18%,66%,.16),transparent 28rem),linear-gradient(180deg,#f7f3ec 0,var(--canvas) 45%,#efe8df 100%);background-attachment:fixed;font-family:var(--ff-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.section{padding:clamp(52px,6.5vw,92px) 0}.section-title{margin:0;max-width:780px;font-family:var(--ff-serif);font-size:clamp(2.15rem,5vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:.98;color:var(--ink)}.eyebrow{margin:0 0 12px;color:var(--coral);font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.section-copy{max-width:640px;margin-top:14px;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.6}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-family:var(--ff-sans);font-size:.82rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.btn-primary{color:#fff;background:var(--petrol);box-shadow:0 4px 10px rgba(37,78,75,.35),0 14px 30px rgba(37,78,75,.4)}.btn-primary:hover{background:var(--petrol-2);transform:translateY(-1px);box-shadow:0 6px 14px rgba(37,78,75,.42),0 18px 36px rgba(37,78,75,.48)}.btn-ghost{border-color:rgba(61,52,45,.28);background:hsla(0,0%,100%,.34);color:var(--ink);box-shadow:0 4px 10px rgba(61,52,45,.14),0 14px 28px rgba(61,52,45,.16)}.btn-ghost:hover{background:var(--white);transform:translateY(-1px);box-shadow:0 6px 14px rgba(61,52,45,.18),0 18px 34px rgba(61,52,45,.2)}.btn-wine{color:#fff;background:var(--wine);box-shadow:0 4px 10px rgba(92,63,76,.35),0 14px 30px rgba(92,63,76,.4)}.btn-wine:hover{background:var(--mauve-2);transform:translateY(-1px);box-shadow:0 6px 14px rgba(92,63,76,.42),0 18px 36px rgba(92,63,76,.48)}.btn-coral{color:#fff;background:var(--coral);box-shadow:0 4px 10px hsla(9,47%,57%,.35),0 14px 30px hsla(9,47%,57%,.4)}.btn-coral:hover{background:#b35d4d;transform:translateY(-1px);box-shadow:0 6px 14px hsla(9,47%,57%,.42),0 18px 36px hsla(9,47%,57%,.48)}.btn-sm{min-height:44px;font-size:.76rem}.btn:focus-visible{outline:2px solid var(--petrol);outline-offset:3px}.cta-row,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;justify-content:space-between;gap:20px;padding:16px 28px;border-bottom:1px solid rgba(61,52,45,.11);background:hsla(38,41%,95%,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mini,.site-header{display:flex;align-items:center}.brand-mini{gap:12px;min-width:210px;text-decoration:none}.brand-mini img{height:26px;width:auto}.brand-mini-word{font-weight:700;font-size:.95rem;letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:clamp(18px,3vw,38px);margin-inline:auto;font-size:.77rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.nav-links a{text-decoration:none;opacity:.82}.nav-links a:hover{opacity:1;color:var(--petrol)}.header-actions{display:flex;align-items:center;gap:10px}.menu-button{display:none;background:none;border:0;font-size:1.3rem;cursor:pointer;color:var(--ink)}.mobile-nav{display:none}@media (max-width:860px){.nav-links{display:none}.menu-button{display:block}.brand-mini{min-width:0}.brand-mini-word{display:none}.mobile-nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:6px 28px 20px;background:var(--surface);box-shadow:var(--shadow)}.mobile-nav,.mobile-nav a{border-bottom:1px solid var(--line)}.mobile-nav a{padding:14px 4px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.9rem}.mobile-nav a:last-child{border-bottom:0}}@media (max-width:480px){.header-actions .btn{padding:0 14px;font-size:.7rem}}.hero{padding:20px 0 64px}.hero-brand{max-width:320px;margin:0 auto 12px;text-align:center}.hero-logo{width:min(100%,240px);margin:0 auto}.hero-logo img{width:100%;height:auto}.hero-tagline{margin:8px auto 0;color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;text-align:center}.hero-photo{position:relative;min-height:clamp(520px,66vh,690px);overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#222;margin-top:26px}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,25,24,.78))}.hero-overlay{position:absolute;z-index:2;left:clamp(24px,5vw,68px);right:clamp(24px,5vw,68px);bottom:clamp(28px,6vw,64px);display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:32px;gap:32px;color:#fff}.hero-overlay h1{margin:0;max-width:780px;font-family:var(--ff-serif);font-size:clamp(2.8rem,7vw,6.8rem);font-weight:500;letter-spacing:-.055em;line-height:.88;color:#fff}.hero-kicker{display:block;margin-bottom:14px;font-family:var(--ff-sans);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.hero-overlay p{margin-top:18px;max-width:46ch;color:hsla(0,0%,100%,.86);font-size:1.08rem}.hero-actions{flex-direction:column;margin-top:0}.hero-actions .btn-ghost{color:#fff;border-color:hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.09)}.hero-actions .btn-ghost:hover{background:hsla(0,0%,100%,.18)}@media (max-width:720px){.hero-overlay{grid-template-columns:1fr}.hero-actions{flex-direction:row;flex-wrap:wrap}}.brand-pillars{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid hsla(11,16%,60%,.38);border-radius:38px;background:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.52),transparent 42%),hsla(36,56%,96%,.78);box-shadow:0 14px 42px rgba(61,52,45,.055)}.brand-pillar{position:relative;min-height:305px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 30px 40px;text-align:center}.brand-pillar+.brand-pillar:before{content:"";position:absolute;top:42px;bottom:42px;left:0;width:1px;background:hsla(11,16%,60%,.34)}.brand-pillar-icon{width:62px;height:62px;margin-bottom:22px;color:#b89a93}.brand-pillar-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand-pillar h3{margin:0;color:#4a4039;font-size:.98rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.brand-pillar p{max-width:220px;margin:20px auto 0;color:#5f554e;font-size:.96rem;line-height:1.62}@media (max-width:880px){.brand-pillars{grid-template-columns:repeat(2,1fr)}.brand-pillar:nth-child(3):before{display:none}}@media (max-width:480px){.brand-pillars{grid-template-columns:1fr}.brand-pillar+.brand-pillar:before{display:none}}.no-standard-inner{text-align:center;max-width:820px;margin:0 auto}.no-standard-inner .section-copy,.no-standard-inner .section-title{margin-inline:auto}.pain-section{background:var(--petrol);color:#fff}.pain-section .section-title{color:#fff}.pain-section .section-copy{color:hsla(0,0%,100%,.82)}.pain-section .eyebrow{color:#e9a095}.pain-grid{margin-top:52px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid hsla(0,0%,100%,.13);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.13)}@media (max-width:620px){.pain-grid{grid-template-columns:1fr}}.pain-item{min-height:132px;display:flex;align-items:flex-start;gap:15px;padding:24px 28px;background:rgba(20,57,54,.88)}.pain-icon{flex:0 0 28px;width:28px;height:28px;margin-top:3px;color:#e8a196;opacity:.88}.pain-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pain-label{margin:0;color:var(--coral);font-family:var(--ff-serif);font-weight:700;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.25;max-width:none}.pain-detail{margin:4px 0 0;color:hsla(0,0%,100%,.72);font-size:.92rem;line-height:1.45;max-width:none}.mechanism-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(38px,6vw,72px);gap:clamp(38px,6vw,72px);align-items:center}@media (max-width:820px){.mechanism-grid{grid-template-columns:1fr}}.mechanism-illustration{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center;padding:32px}.mechanism-illustration img{width:100%;height:auto}.method-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:780px){.method-grid{grid-template-columns:1fr}}.step-card{min-height:330px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 14px 38px rgba(61,52,45,.06);display:flex;flex-direction:column}.step-number{color:var(--mauve-2);font-family:var(--ff-serif);font-size:3.5rem;line-height:1;margin-bottom:12px}.step-card h3{font-size:1.05rem;font-weight:600;margin-bottom:8px}.step-card p{color:var(--muted);font-size:.97rem;margin:0}.reviews{background:var(--surface-2)}.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:30px;flex-wrap:wrap}.rating{padding:12px 18px;border-radius:999px;color:#fff;background:var(--wine);font-size:.84rem;font-weight:800;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:7px;box-shadow:0 4px 10px rgba(92,63,76,.35),0 14px 30px rgba(92,63,76,.4);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.rating svg{width:13px;height:13px;flex:none}.rating:focus-visible,.rating:hover{background:var(--mauve-2,var(--wine));transform:translateY(-1px);box-shadow:0 6px 14px rgba(92,63,76,.42),0 18px 36px rgba(92,63,76,.48)}.review-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:900px){.review-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.review-grid{grid-template-columns:1fr}}.review{display:flex;min-height:310px;flex-direction:column;padding:28px;border-radius:var(--radius-lg);background:var(--surface)}.review-tag{color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.review blockquote{margin:24px 0 30px;font-family:var(--ff-serif);font-size:1.28rem;line-height:1.45;color:var(--ink);max-width:none}.review footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-style:normal}.stars{color:#a66b36;letter-spacing:.09em}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:clamp(38px,8vw,105px);gap:clamp(38px,8vw,105px);align-items:center}@media (max-width:820px){.about-grid{grid-template-columns:1fr}}.portrait{position:relative;min-height:680px;overflow:hidden;border-radius:var(--radius-xl);background:#222;box-shadow:var(--shadow)}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}:root{--calendar-h:620px}.booking{padding-top:0}.booking-shell{display:grid;grid-template-columns:.78fr 1.22fr;overflow:hidden;border-radius:var(--radius-xl);background:var(--wine);box-shadow:var(--shadow)}@media (max-width:780px){.booking-shell{grid-template-columns:1fr}}.booking-copy{padding:clamp(36px,6vw,68px);color:#fff}.booking-copy .eyebrow{color:#e8a196}.booking-copy h2{margin:0;font-family:var(--ff-serif);font-size:clamp(2.3rem,5vw,4.6rem);font-weight:500;letter-spacing:-.045em;line-height:1;color:#fff}.booking-copy p{margin-top:18px;color:hsla(0,0%,100%,.72)}.calendar-placeholder{min-height:420px;display:grid;place-items:center;padding:30px;background:var(--surface)}.calendar-card{width:min(100%,560px);padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;text-align:center}.calendar-card strong{display:block;font-size:1.05rem;margin-bottom:8px}.calendar-card p{color:var(--muted);font-size:.95rem;margin:0 auto 14px}.calendar-card code{display:block;overflow-wrap:anywhere;padding:14px;border-radius:10px;color:var(--petrol);background:#edf2f0;font-size:.78rem;text-align:left}.calendar-demo{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.calendar-demo span{padding:12px 6px;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:.78rem;color:var(--ink)}.newsletter-card{display:flex;flex-direction:column;gap:18px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.newsletter-field{display:flex;flex-direction:column;gap:8px;font-size:.82rem;font-weight:700;color:var(--ink)}.newsletter-field input[type=email]{font:inherit;font-weight:400;font-size:.98rem;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink)}.newsletter-field input[type=email]:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--muted);line-height:1.45}.newsletter-consent input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex:none;accent-color:var(--petrol)}.newsletter-consent a{color:var(--petrol)}.newsletter-card .btn{align-self:flex-start}.calendar-embed{min-height:420px;display:flex;align-items:center;justify-content:center;padding:30px;background:var(--surface)}.calendar-embed-inner{width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.calendar-toolbar{display:flex;justify-content:flex-end;gap:6px;padding:10px 14px 0}.calendar-nav-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 3px 8px rgba(61,52,45,.12);transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.calendar-nav-btn:hover{background:var(--surface);border-color:var(--petrol);color:var(--petrol);box-shadow:0 5px 12px rgba(37,78,75,.22);transform:translateY(-1px)}.calendar-nav-btn:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}.calendar-nav-btn svg{width:15px;height:15px}.calendar-embed-body{padding:clamp(14px,2vw,24px)}.calendar-embed iframe{display:block;width:100%;height:var(--calendar-h);border:0;border-radius:var(--radius-md);background:#fff}@media (max-width:640px){:root{--calendar-h:520px}}.final-cta{padding:clamp(52px,6vw,78px) 0;text-align:center;color:#fff;background:var(--petrol)}.final-cta h2{margin:0 auto 28px;max-width:840px;font-family:var(--ff-serif);font-size:clamp(2.4rem,6vw,5.2rem);font-weight:500;letter-spacing:-.05em;line-height:.98;color:#fff}.faq-list{display:grid;grid-gap:14px;gap:14px;margin-top:32px;max-width:760px;margin-inline:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 26px}details.card summary{cursor:pointer;font-weight:600;font-size:1.05rem;color:var(--ink);list-style:none}details.card summary::-webkit-details-marker{display:none}details.card p{margin-top:10px;color:var(--muted)}.faq-inline-link{display:inline-block;margin-top:12px;color:var(--wine);font-weight:700;font-size:.92rem;text-decoration:underline;text-underline-offset:3px}.faq-inline-link:hover{color:var(--mauve-2)}.site-footer{background:var(--ink);color:rgba(255,253,252,.72);padding:40px 0}.site-footer a{color:var(--mauve);text-decoration:none}.site-footer a:hover{color:var(--white)}.footer-row{justify-content:space-between;gap:20px;font-size:.86rem}.footer-extra,.footer-links,.footer-row{display:flex;align-items:center;flex-wrap:wrap}.footer-extra,.footer-links{gap:18px}.footer-link-btn{font:inherit;color:var(--mauve);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.footer-link-btn:hover{color:var(--white)}.footer-area{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,253,252,.12);font-size:.76rem;color:rgba(255,253,252,.5)}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--ink);color:rgba(255,253,252,.92);border-top:1px solid hsla(0,0%,100%,.12);box-shadow:0 -12px 40px rgba(0,0,0,.25)}.consent-inner{width:min(calc(100% - 36px),var(--max));margin-inline:auto;padding:20px 0 22px;display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap}.consent-text{flex:1 1 420px;min-width:260px}.consent-text strong{display:block;font-size:1rem;margin-bottom:6px}.consent-text p{margin:0;font-size:.88rem;line-height:1.5;color:rgba(255,253,252,.72);max-width:62ch}.consent-text a{color:var(--mauve);text-decoration:underline}.consent-options{display:flex;flex-direction:column;gap:8px;margin-top:14px}.consent-toggle{display:flex;align-items:center;gap:10px;font-size:.86rem;cursor:pointer}.consent-toggle input{width:16px;height:16px;accent-color:var(--coral)}.consent-toggle em{color:rgba(255,253,252,.55);font-style:normal}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-banner .btn-ghost{border-color:hsla(0,0%,100%,.3);color:#fff;background:hsla(0,0%,100%,.06)}.consent-banner .btn-ghost:hover{background:hsla(0,0%,100%,.14)}@media (max-width:640px){.consent-actions{width:100%}.consent-actions .btn{flex:1 1}}.legal-page{padding:clamp(48px,6vw,84px) 0 100px}.legal-page .container{max-width:820px}.legal-page h1{font-family:var(--ff-serif);font-size:clamp(2rem,1.3rem + 2.6vw,3.2rem);font-weight:500;letter-spacing:-.03em;margin-bottom:8px}.legal-draft-notice{display:flex;gap:12px;align-items:flex-start;margin:24px 0 40px;padding:16px 20px;background:color-mix(in oklab,var(--coral) 12%,var(--surface));border:1px solid var(--coral);border-radius:var(--radius-md)}.legal-draft-notice strong{display:block;margin-bottom:4px}.legal-draft-notice p{margin:0;font-size:.92rem;color:var(--ink);max-width:none}.legal-page h2{font-size:1.3rem;font-weight:600;margin:44px 0 14px}.legal-page h2:first-of-type{margin-top:8px}.legal-page li,.legal-page p{color:var(--ink);font-size:.98rem;line-height:1.65}.legal-page ul{padding-left:22px}.legal-page a{color:var(--petrol);text-decoration:underline}.legal-fill{color:var(--coral);font-weight:600;background:color-mix(in oklab,var(--coral) 12%,transparent);padding:1px 6px;border-radius:5px}.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;min-height:220px;border:1px dashed var(--mauve);border-radius:var(--radius-md);background:hsla(0,0%,100%,.4);color:var(--muted);text-align:center;padding:22px}.ph-label{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;color:var(--ink)}.ph-note{font-size:.82rem;max-width:34ch}.todo{display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:700;color:var(--coral);background:color-mix(in oklab,var(--coral) 15%,transparent);padding:2px 8px;border-radius:999px;margin-left:8px}.recommend-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}@media (max-width:620px){.recommend-grid{grid-template-columns:1fr}}.recommend-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.recommend-category{margin:0;color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.recommend-card h2{margin:6px 0 10px!important}.recommend-code{font-size:.9rem;color:var(--muted)}.recommend-card .btn{margin-top:8px;text-decoration:none}.pain-cta{margin-top:40px;padding-top:32px;border-top:1px solid hsla(0,0%,100%,.16);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.pain-cta p{margin:0;max-width:46ch;color:hsla(0,0%,100%,.9)}.pain-cta strong{color:#fff}.selftest-flow{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}@media (max-width:900px){.selftest-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.selftest-flow{grid-template-columns:1fr}}.selftest-step{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.selftest-num{display:block;margin-bottom:10px;color:var(--mauve-2);font-family:var(--ff-serif);font-size:2.4rem;line-height:1}.selftest-step h3{margin:0 0 8px;font-size:1.02rem;font-weight:600}.selftest-step p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55;max-width:none}.selftest-explainer{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}@media (max-width:720px){.selftest-explainer{grid-template-columns:1fr}}.selftest-explainer h3{margin:0 0 10px;font-size:1.1rem;font-weight:600}.selftest-explainer p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.6;max-width:none}.selftest-demo{margin-top:56px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.selftest-rotate-hint{display:none}@media (max-width:768px) and (orientation:portrait){.selftest-rotate-hint{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--wine);color:#fff;font-size:.85rem;font-weight:700;text-align:center}.selftest-rotate-hint svg{width:20px;height:20px;flex:none}}.selftest-stage{position:relative;height:clamp(240px,40vh,340px);border-radius:var(--radius-lg);overflow:hidden;background:var(--petrol)}.selftest-grid-bg{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.07) 1px,transparent 0);background-size:32px 32px}.selftest-timer{position:absolute;top:16px;right:20px;color:hsla(0,0%,100%,.7);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700;letter-spacing:.05em}.selftest-ball{position:absolute;top:0;left:0;width:24px;height:24px;border-radius:999px;background:var(--coral);box-shadow:0 0 24px 4px hsla(9,47%,57%,.55)}.selftest-hint{position:absolute;left:0;right:0;bottom:16px;margin:0;text-align:center;color:hsla(0,0%,100%,.75);font-size:.82rem}.selftest-controls{margin-top:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.selftest-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.selftest-seg button{font:inherit;font-size:.8rem;font-weight:700;color:var(--muted);background:var(--surface);border:0;padding:10px 16px;cursor:pointer;transition:background .2s ease,color .2s ease}.selftest-seg button[aria-pressed=true]{background:var(--petrol);color:#fff}.selftest-speed{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700;color:var(--muted)}.selftest-speed input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:120px;height:4px;border-radius:999px;background:var(--line);outline:none;cursor:pointer}.selftest-speed input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--line)}.selftest-speed input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-6px;width:16px;height:16px;border-radius:999px;background:var(--wine);border:2px solid #fff;box-shadow:0 1px 4px rgba(61,52,45,.35);cursor:pointer}.selftest-speed input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--line)}.selftest-speed input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:999px;background:var(--wine);border:2px solid #fff;box-shadow:0 1px 4px rgba(61,52,45,.35);cursor:pointer}.selftest-go{margin-left:auto}.selftest-safety{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem;max-width:none}.selftest-cta{margin-top:8px;background:var(--surface-2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@font-face{font-family:__sans_187d56;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:__sans_Fallback_187d56;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_187d56{font-family:__sans_187d56,__sans_Fallback_187d56;font-style:normal}.__variable_187d56{--font-sans:"__sans_187d56","__sans_Fallback_187d56"}