@font-face{font-family:"Proxima Nova";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/ProximaNova-Regular.woff2") format("woff2")}
@font-face{font-family:"Proxima Nova";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/ProximaNova-Bold.woff2") format("woff2")}
@font-face{font-family:"Proxima Nova";font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/ProximaNova-Light.woff2") format("woff2")}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:"Proxima Nova",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.55;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button{color:inherit}button:disabled{cursor:default}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.1;font-weight:600;letter-spacing:-.04em}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:28px}h4{font-size:20px}p{text-wrap:pretty}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:3px solid #0071e3;outline-offset:5px}::selection{background:#c8e3ff;color:#101010}.icon{width:22px;height:22px;flex:none;vertical-align:middle}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:110px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:600;line-height:1.4;margin-bottom:18px;color:var(--muted)}.lead{font-size:20px;line-height:1.5;letter-spacing:-.02em;color:var(--muted);margin-top:25px}.fine-print{font-size:12px;line-height:1.6;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);z-index:100;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:10px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30}.nav-wrap{margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand img{display:block}.desktop-nav{display:flex;gap:28px;align-items:center}.desktop-nav a{padding-block:20px}.desktop-nav a:hover{color:var(--accent)}.nav-actions{display:flex;align-items:center}.nav-beta{display:inline-flex;align-items:center;gap:9px;border-radius:24px;border:1px solid}.nav-beta .icon{width:14px;height:14px}.theme-toggle,.motion-toggle,.menu-toggle{display:grid;place-items:center;border:0;background:transparent;border-radius:50%;padding:0}.theme-toggle .icon:nth-child(2){display:none}.theme-toggle:hover,.motion-toggle:hover{background:var(--tint)}.menu-toggle{display:none;position:relative}.menu-toggle span{position:absolute;width:18px;height:1.5px;background:currentColor;left:13px;top:18px;transition:transform .2s}.menu-toggle span+span{top:24px}.menu-toggle[aria-expanded=true] span{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}.mobile-nav{padding:15px 22px 25px;border-top:1px solid var(--line);background:var(--bg)}.mobile-nav a{display:block;font-size:19px;padding:12px 4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 23px;min-height:48px;border:1px solid transparent;border-radius:30px;font-size:16px;line-height:1.35;font-weight:500;transition:background .2s,transform .2s}.button .icon{width:18px;height:18px}.button:hover{filter:brightness(.96)}.primary:hover{background:#0077ed}.outline{border-color:var(--line);color:var(--accent)}.outline:hover{background:var(--surface)}.text-link{color:var(--accent);display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:1.5}.text-link .icon{width:17px;height:17px;transition:transform .2s}.text-link:hover .icon{transform:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:45px}.section-heading>div{flex:1}.section-heading>p{font-size:19px;line-height:1.5;color:var(--muted);max-width:380px;letter-spacing:-.02em}.screen-zoom{display:block;position:relative}.screen-dialog{border:1px solid var(--line);padding:0;border-radius:24px;max-width:calc(100vw - 40px);width:500px;max-height:94dvh;background:var(--bg);color:var(--ink);box-shadow:0 40px 100px #0005}.screen-dialog::backdrop{background:#07090cbd;backdrop-filter:blur(16px)}.dialog-toolbar{position:sticky;top:0;z-index:2;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border-bottom:1px solid var(--line)}.dialog-toolbar h2{font-size:17px;letter-spacing:-.02em}.dialog-close{width:40px;height:40px;border:0;background:var(--tint);color:var(--ink);border-radius:50%;font-size:26px;line-height:1}.screen-dialog>img{width:calc(100% - 32px);height:auto;display:block;margin:16px auto;border-radius:20px}.screen-dialog>p{font-size:12px;color:var(--muted);padding:0 20px 20px}.reading-progress{position:fixed;z-index:40;left:0;right:0;top:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}

:root{font-family:"Proxima Nova",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#fff;--surface:#fff;--tint:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--accent:#0066cc;--line:#d2d2d7}
body,h1,h2,h3,button{font-family:"Proxima Nova",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:68px;max-width:1240px;width:calc(100% - 80px)}.brand{font-size:19px;font-weight:600;letter-spacing:-.04em}.brand img{width:29px;height:29px;border-radius:8px}.desktop-nav a{font-size:12px}.nav-beta{background:#0071e3;border-color:#0071e3;color:#fff;padding:9px 17px;font-size:12px}.nav-actions{gap:8px}.theme-toggle,.motion-toggle{width:34px;height:36px}.theme-toggle .icon,.motion-toggle .icon{width:17px;height:17px}
.product-hero{background:var(--bg);overflow:hidden;padding:55px 0 0}.hero-layout{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:35px;width:min(1200px,calc(100% - 80px))}.hero-copy{padding:0 0 55px}.product-eyebrow{font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin-bottom:23px}.product-hero h1{font-size:clamp(48px,5vw,76px);font-weight:600;letter-spacing:-.055em;line-height:1.045;margin:0}.product-hero h1 span{color:#737378}.hero-description{font-size:21px;line-height:1.5;letter-spacing:-.025em;max-width:450px;margin:25px 0 28px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.hero-actions .button{font-size:16px;min-height:48px;gap:13px;padding:12px 22px;font-weight:500}.primary{background:#0071e3;color:#fff}.hero-actions .text-button{background:transparent;padding-inline:9px;color:#0066cc}.hero-availability{font-size:12px;color:var(--muted);margin-top:19px}.hero-product{height:655px;position:relative;isolation:isolate}.product-halo{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(ellipse,#dddce080 0%,#f8f8fa00 70%);left:30px;top:110px;z-index:-1}.product-device{position:absolute;background:#131416;border:5px solid #17181a;outline:1px solid #7e8186;border-radius:39px;overflow:hidden;box-shadow:0 35px 55px -25px #14151f45,0 2px 2px #fff8 inset;will-change:transform}.product-device img{width:100%;height:auto;display:block}.hero-device-primary{width:257px;left:40px;top:22px;transform:rotate(-3deg);z-index:2}.hero-device-secondary{width:229px;right:5px;top:79px;transform:rotate(5deg);z-index:1;filter:brightness(.98)}.screen-enlarge{position:absolute;bottom:13px;right:13px;background:#1d1d1fee;border:1px solid #ffffff38;border-radius:22px;color:#fff;font-size:11px;padding:8px 10px;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s}.screen-enlarge .icon{width:14px;height:14px}.screen-zoom:hover .screen-enlarge,.screen-zoom:focus-visible .screen-enlarge{opacity:1}.product-caption{position:absolute;bottom:22px;left:0;width:100%;text-align:center;font-size:11px;color:var(--muted)}.product-principles{display:flex;justify-content:space-around;border-top:1px solid var(--line);padding:25px 0;gap:30px;width:min(1200px,calc(100% - 80px))}.product-principles>span{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.product-principles .icon{width:18px;height:18px;color:var(--ink)}
@media(max-width:1100px){.hero-layout{gap:15px}.hero-device-primary{left:0;width:238px}.hero-device-secondary{right:-20px;width:210px;top:100px}.hero-product{height:620px}.hero-description{font-size:19px}.hero-actions{gap:0}.hero-actions .button{font-size:14px}}
@media(max-width:780px){.nav-wrap{min-height:62px;width:calc(100% - 40px)}.product-hero{padding-top:45px}.hero-layout{display:flex;flex-direction:column;width:calc(100% - 40px);gap:20px;text-align:center}.hero-copy{padding:0;max-width:520px}.product-eyebrow{font-size:16px;margin-bottom:17px}.product-hero h1{font-size:clamp(44px,8vw,62px);letter-spacing:-.045em}.hero-description{font-size:18px;margin:20px auto 22px;max-width:430px}.hero-actions{justify-content:center;gap:5px}.hero-availability{margin-top:15px}.hero-product{width:min(490px,100%);height:590px}.hero-device-primary{width:235px;left:35px;top:15px}.hero-device-secondary{width:208px;right:5px;top:61px}.product-principles{width:calc(100% - 40px);gap:20px;justify-content:center;padding:24px 0;flex-wrap:wrap}.product-principles>span{font-size:12px}.product-caption{font-size:11px;bottom:12px}}
@media(max-width:400px){.hero-product{height:495px}.hero-device-primary{width:195px;left:5px}.hero-device-secondary{width:177px;right:-4px}.hero-description{font-size:17px}.hero-actions .button{font-size:13px;padding-inline:16px}.product-hero h1{font-size:42px}.hero-product .product-halo{width:300px;height:300px;left:0}.product-caption{bottom:8px}}
/* Product walkthrough */
.experience-section{padding:100px 0;background:var(--tint)}.experience-shell{border-radius:30px;background:#141518;color:#f5f5f7;overflow:hidden;box-shadow:0 25px 55px -45px #0008}.experience-navigation{display:flex;align-items:center;justify-content:space-between;padding:26px 42px;border-bottom:1px solid #ffffff15;gap:24px}.experience-tabs{display:flex;gap:10px}.experience-tabs button{border:0;background:transparent;color:#a1a1a6;border-radius:24px;padding:11px 17px;font-size:13px;white-space:nowrap}.experience-tabs button span{margin-left:8px;font-size:14px}.experience-tabs button[aria-selected=true]{color:#fff;background:#333438}.experience-tabs button:hover{color:white}.experience-label{font-size:10px;letter-spacing:.05em;color:#a1a1a6;white-space:nowrap}.experience-panel{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;padding:48px 78px 54px;min-height:620px}.experience-copy h3{font-size:44px;line-height:1.08;letter-spacing:-.04em;font-weight:600}.experience-copy>.eyebrow{color:#98989e;font-size:11px;margin-bottom:22px}.experience-copy>p:not(.eyebrow){font-size:19px;color:#a9a9af;line-height:1.55;letter-spacing:-.02em;margin:22px 0}.experience-copy>.text-link{color:#6db6ff;font-size:16px}.experience-note{margin-top:50px;padding-top:24px;border-top:1px solid #ffffff20;display:flex;gap:14px;max-width:340px}.experience-note>.icon{color:#b9b9bf;width:20px;height:20px;margin-top:3px}.experience-note p{font-size:13px;line-height:1.6;color:#a9a9af}.experience-device{width:250px;justify-self:center;border:5px solid #25262a;outline:1px solid #686b72;border-radius:37px;background:#141518;overflow:hidden;box-shadow:0 25px 65px #0006}.experience-device img{display:block;width:100%;height:auto}.on-road-note{display:flex;align-items:center;gap:16px;max-width:850px;margin:28px auto 0;color:var(--muted);font-size:14px;line-height:1.6}.on-road-note>.icon{width:30px;height:30px;color:var(--ink)}.on-road-note strong{color:var(--ink);font-weight:600}.demo-dashboard{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--surface)}.demo-heading{padding:32px 38px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.demo-tag{font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--muted);display:block;margin-bottom:8px}.demo-heading h3{font-size:26px;line-height:1.2}.demo-heading p{margin-top:8px;font-size:14px;color:var(--muted)}.demo-heading p span{padding-inline:9px;color:#aaa}.demo-score{display:flex;gap:15px;align-items:center}.demo-score>span{font-size:66px;line-height:1;letter-spacing:-.07em;font-weight:500;color:#238349}.demo-score>div{font-size:14px;font-weight:500}.demo-score small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px}.demo-main{display:grid;grid-template-columns:1.85fr 1fr}.demo-chart-area{padding:32px 32px 22px;min-width:0}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.chart-heading h4{font-size:15px;letter-spacing:-.02em;font-weight:600}.chart-heading>span{font-size:11px;white-space:nowrap;color:var(--muted)}.drive-chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid line{stroke:var(--line);stroke-width:.8;stroke-dasharray:3 5}.chart-grid text,.chart-time{fill:var(--muted);font:12px -apple-system,BlinkMacSystemFont,sans-serif}.trace-line{fill:none;stroke:#0071e3;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-events line{stroke:#a3a3a9;stroke-width:1;stroke-dasharray:3 5;opacity:.5}.chart-events circle{fill:var(--surface);stroke:#8e8e93;stroke-width:1.2}.chart-events text{fill:var(--muted);font:12px -apple-system,BlinkMacSystemFont,sans-serif}.chart-events .selected circle{fill:#0071e3;stroke:#0071e3}.chart-events .selected text{fill:white}.chart-events .selected line{stroke:#0071e3;opacity:1}.playhead{stroke:#0071e3;stroke-width:1.5;opacity:.6;pointer-events:none}.replay-controls{display:flex;align-items:center;gap:12px;padding:16px 0 20px}.replay-button{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;border:0;color:var(--ink);background:var(--tint);border-radius:20px;padding:11px 13px;min-height:40px}.replay-button .icon{width:14px;height:14px}.replay-button[aria-pressed=true]{background:#0071e3;color:white}#drive-scrubber{appearance:none;height:3px;background:var(--line);border-radius:5px;min-width:30px;width:100%;accent-color:#0071e3}#drive-scrubber::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border-radius:50%;background:#0071e3;cursor:pointer}#drive-time,.duration-label{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.duration-label{margin-left:-7px}.event-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:5px}.event-selector button{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:11px 8px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:left;transition:border-color .2s,background .2s}.event-selector button[aria-selected=true]{background:#edf6ff;border-color:#0071e3}.event-number{width:21px;height:21px;background:var(--tint);border-radius:50%;display:grid;place-items:center;font-size:10px}.event-selector [aria-selected=true] .event-number{background:#0071e3;color:white}.event-selector b{font-size:12px;display:block;font-weight:600}.event-selector small{font-size:10px;display:block;color:var(--muted);margin-top:1px}.event-detail{background:var(--tint);padding:32px;border-left:1px solid var(--line)}.event-panel{position:relative}.event-detail-number{font-size:58px;letter-spacing:-.06em;line-height:1;color:#87878f;font-weight:500;display:block;margin-bottom:18px}.event-meta{font-size:11px;color:var(--muted);margin-bottom:9px}.event-panel h4{font-size:24px;line-height:1.15;letter-spacing:-.035em;margin-bottom:14px}.event-panel>p:not(.event-meta){font-size:14px;color:var(--muted);line-height:1.6}.next-practice{padding-top:20px;border-top:1px solid var(--line);margin-top:22px}.next-practice span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.next-practice strong{font-size:14px;line-height:1.5;display:block;font-weight:500}.score-factors{padding:26px 38px;border-top:1px solid var(--line)}.score-factors>p{font-size:10px;letter-spacing:.08em;color:var(--muted);margin-bottom:18px}.score-factors>div{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.factor>div:first-child{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px;gap:10px}.factor strong{font-weight:600}.factor-track{height:4px;border-radius:5px;background:var(--line);overflow:hidden}.factor-track>span{display:block;width:var(--factor);height:100%;border-radius:5px;background:#238349}.factor:first-child .factor-track>span{background:#ae7914}.demo-footnote{border-top:1px solid var(--line);padding:17px 38px;font-size:11px;color:var(--muted);line-height:1.6;background:var(--tint)}
/* Coaching and supporting content */
.coaching{padding-top:0}.course-shell{border-radius:26px;border:1px solid var(--line);overflow:hidden;background:var(--surface)}.mode-tabs{display:flex;padding:10px;gap:8px;background:var(--tint);border-bottom:1px solid var(--line)}.mode-tab{display:flex;align-items:center;gap:10px;background:transparent;border:0;border-radius:16px;padding:15px 22px;font-size:18px;font-weight:600;letter-spacing:-.025em}.mode-tab span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:5px}.mode-tab>.icon{width:19px;height:19px}.mode-tab.active{background:var(--surface);box-shadow:0 2px 9px #0000000a}.mode-panels{padding:40px}.mode-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.mode-intro h3{font-size:30px;line-height:1.15;max-width:340px}.mode-intro>p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:19px}.mode-intro .more-missions{font-size:13px;margin-top:27px;line-height:1.65}.mission{border-bottom:1px solid var(--line)}.mission:first-child{border-top:1px solid var(--line)}.mission summary{display:flex;align-items:center;gap:17px;cursor:pointer;padding:20px 0;list-style:none}.mission summary::-webkit-details-marker{display:none}.mission-num{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.mission summary>span:nth-child(2){flex:1}.mission summary b{font-size:16px;font-weight:500;letter-spacing:-.015em;display:block}.mission summary small{font-size:12px;display:block;color:var(--muted);margin-top:5px}.mission summary>.icon{width:17px;height:17px;transition:transform .2s}.mission[open] summary>.icon{transform:rotate(45deg)}.mission-body{padding:0 0 23px 32px}.mission-body .eyebrow{font-size:10px;margin-bottom:14px}.mission-body li{display:flex;gap:9px;font-size:14px;align-items:center;line-height:1.6;margin:6px 0}.mission-body li .icon{color:var(--accent);width:15px;height:15px}.mission-body>p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:15px}.mission-body .mission-stop{font-size:12px}.ecosystem-section{padding:90px 0;background:#f5f5f7}.ecosystem-intro{max-width:750px;margin-bottom:55px}.ecosystem-intro h2{font-size:50px;line-height:1.08}.ecosystem-intro>p:last-child{font-size:20px;line-height:1.5;color:var(--muted);margin-top:23px;max-width:600px;letter-spacing:-.02em}.ecosystem-features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:38px}.ecosystem-features article>.icon{width:31px;height:31px;color:var(--ink);margin-bottom:19px}.ecosystem-features h3{font-size:23px;line-height:1.15;margin-bottom:14px}.ecosystem-features p{font-size:15px;color:var(--muted);line-height:1.6}.ecosystem-section .fine-print{margin-top:32px;max-width:750px}.audiences .section-heading{margin-bottom:22px}.audience-list article{display:grid;grid-template-columns:40px 1fr 1.2fr;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0}.audience-list article>span{font-size:12px;color:var(--muted)}.audience-list h3{font-size:27px;line-height:1.15}.audience-list p{font-size:16px;line-height:1.6;color:var(--muted)}.plus-section{background:#151518;color:#f5f5f7;padding:80px 0 65px}.plus-section .eyebrow{color:#acacb2}.plus-top{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:90px}.plus-top h2{font-size:50px;line-height:1.1}.plus-top .lead{color:#a7a7ae;font-size:19px;max-width:550px}.plus-price{padding-left:48px;border-left:1px solid #ffffff25}.plus-price>img{width:58px;height:58px;border-radius:17px;display:block;margin-bottom:18px}.plus-price strong{font-size:66px;letter-spacing:-.065em;font-weight:500;line-height:1.1}.plus-price>div>span{font-size:14px;color:#a7a7ae;margin-left:10px}.plus-price>p{font-size:12px;line-height:1.6;color:#a7a7ae;margin-top:12px;max-width:280px}.comparison-wrap{margin-top:50px}.comparison{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}.comparison th,.comparison td{padding:17px 15px;border-bottom:1px solid #ffffff20}.comparison th:first-child{padding-left:0;width:52%}.comparison th{font-weight:400}.comparison td{width:24%;color:#a7a7ae}.comparison td:last-child{color:#f5f5f7}.comparison thead th{color:#a7a7ae;font-size:12px;font-weight:600;padding-bottom:20px}.comparison .icon{width:18px;height:18px;color:inherit}.plus-bottom{display:flex;align-items:center;justify-content:space-between;gap:65px;margin-top:28px}.plus-bottom>div{max-width:820px}.plus-bottom p{font-size:12px;line-height:1.65;color:#a7a7ae}.plus-bottom .fine-print{font-size:11px;margin-top:10px}.plus-bottom .button{white-space:nowrap;font-size:14px;color:#f5f5f7;border-color:#626269}.plus-bottom .button:hover{background:#303034}.privacy-section{align-items:start}.privacy-section h2{font-size:50px;line-height:1.1}.privacy-section .text-link{margin-top:28px}.privacy-choices{background:var(--tint);border-radius:26px;padding:35px}.privacy-choice-title{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:5px}.privacy-choice-title>.icon{width:22px;height:22px}.privacy-choice-title>span{font-size:11px;letter-spacing:.06em;color:var(--muted)}.privacy-choice{display:flex;gap:18px;padding-top:23px}.choice-number{font-size:11px;color:var(--muted);margin-top:3px}.privacy-choice h3{font-size:18px;line-height:1.25;letter-spacing:-.02em;font-weight:500}.privacy-choice p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:7px}.privacy-choices>.fine-print{margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:100px}.faq-section h2{font-size:43px;line-height:1.12}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 0;font-size:17px;line-height:1.45;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>.icon{width:16px;height:16px;transition:transform .2s}.faq-list details[open] summary>.icon{transform:rotate(45deg)}.faq-list details>p{font-size:15px;color:var(--muted);line-height:1.7;padding:0 25px 24px 0}.final-section{text-align:center;padding:100px 0;background:var(--tint)}.final-section .eyebrow{font-size:12px}.final-section h2{font-size:60px;line-height:1.08;letter-spacing:-.05em}.final-section h2 em{font-style:normal;color:var(--muted)}.final-section p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:18px}.final-section .button{margin-top:28px}.final-section p.fine-print{font-size:12px;margin-top:17px}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-block:45px 25px}.site-footer .brand{font-size:17px}.site-footer .brand img{width:28px;height:28px}.site-footer>div>p{font-size:12px;color:var(--muted);margin-top:12px}.site-footer>nav{display:flex;align-items:center;justify-content:flex-end;gap:25px;font-size:13px;color:var(--muted)}.site-footer>nav .icon{width:12px;height:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.information-page{padding-block:45px 100px;max-width:1000px}.back-link{margin-bottom:55px;font-size:14px}.back-link .icon{rotate:180deg}.information-page>h1{font-size:64px;max-width:750px;line-height:1.05;letter-spacing:-.05em}.information-page>.lead{max-width:760px;font-size:21px}.information-content{max-width:800px;margin-top:60px}.information-content>section{margin:35px 0}.information-content h2{font-size:25px;line-height:1.25;margin-bottom:15px;letter-spacing:-.025em}.information-content p{font-size:16px;line-height:1.75;color:var(--muted)}.information-contact{padding:30px;margin-top:45px;background:var(--tint);border-radius:22px}.information-contact .fine-print{font-size:12px;margin-top:16px}
/* Theme and responsive layouts */
html[data-theme=dark]{--bg:#0b0b0d;--surface:#19191d;--tint:#121215;--ink:#f5f5f7;--muted:#a1a1aa;--line:#36363c;--accent:#65adf6;color-scheme:dark}html[data-theme=dark] .hero-copy h1 span{color:#9999a1}html[data-theme=dark] .theme-toggle .icon:first-child{display:none}html[data-theme=dark] .theme-toggle .icon:nth-child(2){display:block}html[data-theme=dark] .primary,html[data-theme=dark] .nav-beta{background:#0071e3;color:#fff}html[data-theme=dark] .hero-actions .text-button{color:#65adf6}html[data-theme=dark] .ecosystem-section{background:var(--tint)}html[data-theme=dark] .event-selector button[aria-selected=true]{background:#142b40;border-color:#65adf6}html[data-theme=dark] .demo-score>span{color:#75cf96}html[data-theme=dark] .factor-track>span{background:#75cf96}html[data-theme=dark] .factor:first-child .factor-track>span{background:#e8bc63}html[data-theme=dark] .trace-line{stroke:#65adf6}html[data-theme=dark] .experience-shell{outline:1px solid #36363c}html[data-theme=dark] .experience-label,html[data-theme=dark] .experience-copy>.eyebrow{color:#a1a1aa}
@media(prefers-color-scheme:dark){html:not([data-theme]){--bg:#0b0b0d;--surface:#19191d;--tint:#121215;--ink:#f5f5f7;--muted:#a1a1aa;--line:#36363c;--accent:#65adf6}html:not([data-theme]) .ecosystem-section{background:var(--tint)}}
.desktop-nav a{font-size:14px}.theme-toggle,.motion-toggle,.menu-toggle{width:40px;height:44px}.menu-toggle span{left:11px}.hero-device-secondary{right:0}.screen-enlarge{font-size:12px}.hero-availability,.product-caption{font-size:12px}.product-principles>span{font-size:14px}
@media(max-width:1100px){.section{padding-block:85px}.section-heading{gap:35px}.section-heading>p{font-size:17px;max-width:310px}.experience-panel{padding:44px;gap:35px}.experience-copy h3{font-size:38px}.experience-copy>p:not(.eyebrow){font-size:17px}.experience-navigation{padding-inline:30px}.experience-label{font-size:9px}.demo-main{grid-template-columns:1.6fr 1fr}.demo-chart-area{padding:28px 22px 20px}.event-detail{padding:27px 23px}.event-selector{gap:5px}.event-selector button{padding:10px 5px;gap:5px}.event-selector small{font-size:9px}.event-number{display:none}.mode-panel{gap:35px}.plus-top{gap:50px}.split,.faq-section{gap:55px}.product-principles>span{font-size:13px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:grid}.nav-wrap{gap:15px}.nav-beta{margin-right:6px}.container{width:calc(100% - 56px)}.hero-layout{width:calc(100% - 56px)}.experience-label{display:none}.experience-tabs{width:100%;justify-content:space-between}.experience-panel{padding:38px;gap:24px;min-height:590px}.experience-device{width:220px;border-radius:33px}.experience-copy h3{font-size:34px}.experience-note{margin-top:35px}.demo-main{grid-template-columns:1fr}.event-detail{border-left:0;border-top:1px solid var(--line);padding:28px 32px}.event-panel{display:grid;grid-template-columns:60px 1fr 1.1fr;gap:0 22px}.event-detail-number{grid-row:1/4;font-size:43px}.event-meta{grid-column:2}.event-panel h4{grid-column:2;font-size:24px;max-width:280px}.event-panel>p:not(.event-meta){grid-column:3;grid-row:1/4;font-size:15px}.next-practice{grid-column:2/-1;margin-top:10px;display:flex;gap:22px;padding-top:15px;align-items:center}.next-practice span{margin:0;white-space:nowrap}.event-selector{gap:10px}.event-selector button{padding:12px;gap:10px}.event-selector small{font-size:11px}.event-number{display:grid}.demo-chart-area{padding:28px 32px}.chart-heading h4{font-size:16px}.mode-tab{font-size:17px;padding:14px 17px}.mode-panels{padding:30px}.mode-panel{grid-template-columns:1fr;gap:28px}.mode-intro h3{max-width:none}.mode-intro>p{max-width:600px;margin-top:15px}.mode-intro .more-missions{margin-top:15px}.plus-top h2,.privacy-section h2{font-size:43px}.ecosystem-intro h2{font-size:43px}.ecosystem-features{gap:28px}.ecosystem-features h3{font-size:21px}.ecosystem-features p{font-size:14px}.audience-list article{grid-template-columns:30px 1fr 1.1fr;gap:18px}.audience-list h3{font-size:24px}.audience-list p{font-size:15px}.plus-price{padding-left:30px}.plus-price strong{font-size:56px}.plus-bottom{gap:30px}.privacy-choices{padding:27px}.faq-section h2{font-size:37px}.faq-list summary{font-size:16px}}
@media(max-width:680px){.container{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 28px);gap:7px;min-height:62px}.brand{font-size:18px;gap:8px}.brand img{width:28px;height:28px}.nav-actions{gap:2px}.nav-beta{display:none}.product-hero{padding-top:38px}.hero-layout{width:calc(100% - 40px)}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(41px,9.7vw,62px);letter-spacing:-.045em}.hero-description{font-size:18px}.hero-availability{font-size:11px}.product-principles{gap:14px;flex-direction:column;align-items:center;padding-block:23px}.product-principles>span{font-size:13px}.product-principles .icon{width:17px;height:17px}.section{padding-block:68px}h2{font-size:37px;line-height:1.12;letter-spacing:-.04em}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:17px;margin-top:20px;max-width:none}.eyebrow{font-size:11px;margin-bottom:14px}.experience-section{padding:68px 0}.experience-shell{border-radius:23px}.experience-navigation{padding:16px 13px}.experience-tabs{gap:3px}.experience-tabs button{font-size:11px;padding:10px 12px}.experience-tabs button span{font-size:13px;margin-left:5px}.experience-panel{display:flex;flex-direction:column;padding:32px 27px 38px;gap:32px;min-height:0;align-items:stretch}.experience-copy h3{font-size:33px;line-height:1.12}.experience-copy>.eyebrow{font-size:10px;margin-bottom:17px}.experience-copy>p:not(.eyebrow){font-size:16px;margin:18px 0}.experience-copy>.text-link{font-size:15px}.experience-note{display:none}.experience-device{width:220px;align-self:center;border-radius:33px}.experience-device .screen-enlarge{opacity:1}.on-road-note{align-items:flex-start;font-size:13px;gap:12px;margin-top:23px}.on-road-note>.icon{width:21px;height:21px;margin-top:3px}.demo-dashboard{border-radius:22px}.demo-heading{padding:23px;align-items:start;gap:12px}.demo-heading h3{font-size:22px;max-width:220px}.demo-heading p{font-size:11px}.demo-heading p span{padding-inline:4px}.demo-tag{font-size:9px}.demo-score{display:block;text-align:right}.demo-score>span{font-size:47px}.demo-score>div{font-size:10px;margin-top:3px}.demo-score small{display:none}.demo-chart-area{padding:25px 17px 22px}.chart-heading{gap:7px;margin-bottom:18px}.chart-heading h4{font-size:13px;max-width:170px;line-height:1.4}.chart-heading>span{font-size:10px}.drive-chart{min-height:130px}.replay-controls{gap:8px;padding:17px 0}.replay-button{font-size:11px;padding:10px;gap:5px}.replay-button .icon{width:12px;height:12px}.duration-label{display:none}#drive-time{font-size:10px}.event-selector{gap:5px;grid-template-columns:repeat(4,1fr)}.event-selector button{padding:10px 3px;border-radius:10px}.event-number{display:none}.event-selector b{font-size:11px}.event-selector small{font-size:9px}.event-detail{padding:25px}.event-panel{display:block}.event-detail-number{float:right;font-size:45px;margin:0 0 10px 12px}.event-meta{font-size:10px;margin-bottom:9px}.event-panel h4{font-size:25px;max-width:225px;margin-bottom:15px}.event-panel>p:not(.event-meta){font-size:14px;line-height:1.6}.next-practice{display:block;margin-top:18px;padding-top:17px}.next-practice span{margin-bottom:7px;font-size:11px}.next-practice strong{font-size:14px}.score-factors{padding:22px 23px}.score-factors>div{grid-template-columns:1fr 1fr;gap:22px}.score-factors>p{font-size:9px;letter-spacing:.06em}.factor>div:first-child{font-size:12px}.demo-footnote{font-size:10px;padding:17px 23px}.coaching{padding-top:0}.mode-tabs{padding:7px;gap:4px}.mode-tab{font-size:17px;padding:12px 13px;gap:8px;flex:1;flex-wrap:wrap;border-radius:13px}.mode-tab span{font-size:10px;display:block;flex-basis:100%;margin-left:25px}.mode-tab>.icon{width:17px;height:17px}.mode-panels{padding:28px 23px}.mode-intro h3{font-size:27px}.mode-intro>p{font-size:15px}.mode-intro .more-missions{font-size:12px}.mission summary{gap:12px;padding:18px 0}.mission summary b{font-size:15px}.mission summary small{font-size:11px}.mission-body{padding-left:26px}.mission-body li{font-size:13px}.mission-body>p{font-size:12px}.mission-body .mission-stop{font-size:11px}.ecosystem-section{padding:68px 0}.ecosystem-intro{margin-bottom:33px}.ecosystem-intro h2{font-size:37px}.ecosystem-intro>p:last-child{font-size:17px;margin-top:20px}.ecosystem-features{grid-template-columns:1fr;gap:27px;padding-top:28px}.ecosystem-features article{display:grid;grid-template-columns:30px 1fr;gap:0 16px}.ecosystem-features article>.icon{width:25px;height:25px;grid-row:1/3;margin-top:2px;margin-bottom:0}.ecosystem-features h3{font-size:21px;margin-bottom:9px}.ecosystem-features p{font-size:14px}.ecosystem-section .fine-print{font-size:11px;margin-top:25px}.audience-list article{grid-template-columns:23px 1fr;gap:10px 15px;padding:24px 0;align-items:start}.audience-list article>span{font-size:11px;margin-top:5px}.audience-list h3{font-size:25px}.audience-list p{grid-column:2;font-size:15px}.plus-section{padding:66px 0 50px}.plus-top{grid-template-columns:1fr;gap:32px}.plus-top h2{font-size:38px}.plus-top .lead{font-size:17px;margin-top:20px}.plus-price{border-left:0;border-top:1px solid #ffffff25;padding:27px 0 0;display:grid;grid-template-columns:58px 1fr;gap:0 20px;align-items:center}.plus-price>img{grid-row:1/3;margin:0;width:58px;height:58px}.plus-price>div{grid-column:2}.plus-price strong{font-size:52px}.plus-price>p{grid-column:2;font-size:11px;max-width:100%;margin-top:8px}.comparison-wrap{margin-top:28px}.comparison{font-size:12px}.comparison th,.comparison td{padding:15px 7px}.comparison th:first-child{width:45%}.comparison thead th{font-size:10px;padding-bottom:15px}.comparison td{width:27.5%}.comparison .icon{width:16px;height:16px}.plus-bottom{display:block;margin-top:24px}.plus-bottom p{font-size:11px}.plus-bottom .fine-print{font-size:10px}.plus-bottom .button{margin-top:23px;font-size:14px}.split{grid-template-columns:1fr;gap:32px}.privacy-section h2{font-size:38px}.privacy-section .lead{font-size:18px;margin-top:20px}.privacy-section .text-link{font-size:15px;margin-top:21px}.privacy-choices{padding:27px}.privacy-choice h3{font-size:18px}.privacy-choice p{font-size:14px}.privacy-choices>.fine-print{font-size:11px}.faq-section{grid-template-columns:1fr;gap:28px;padding-bottom:68px}.faq-section h2{font-size:37px}.faq-list summary{font-size:16px;padding-block:20px}.faq-list details>p{font-size:14px;padding-right:0}.final-section{padding-block:72px}.final-section h2{font-size:clamp(36px,8.8vw,54px);line-height:1.12}.final-section .eyebrow{font-size:10px}.final-section p:not(.eyebrow){font-size:16px;margin-top:20px}.final-section p.fine-print{font-size:11px}.site-footer{grid-template-columns:1fr;gap:25px;padding-top:35px}.site-footer>nav{justify-content:flex-start;flex-wrap:wrap;gap:24px;font-size:13px}.footer-bottom{flex-direction:column;gap:7px;font-size:10px;padding-top:19px}.information-page{padding-block:30px 70px}.back-link{font-size:13px;margin-bottom:35px}.information-page>h1{font-size:43px}.information-page>.lead{font-size:18px}.information-content{margin-top:40px}.information-content h2{font-size:23px}.information-content p{font-size:16px}.information-contact{padding:25px}.information-contact .text-link{font-size:14px}.screen-dialog{max-width:calc(100vw - 24px);border-radius:19px}.dialog-toolbar{padding:11px 15px}.dialog-toolbar h2{font-size:15px}.screen-dialog>p{font-size:11px}}
@media(max-width:360px){.container,.hero-layout{width:calc(100% - 32px)}.nav-wrap{width:calc(100% - 20px)}.brand{font-size:17px;gap:7px}.theme-toggle,.motion-toggle,.menu-toggle{width:38px}.menu-toggle span{left:10px}.hero-copy h1{font-size:38px}.hero-description{font-size:16px}.hero-actions{gap:0}.hero-actions .button{font-size:12px;padding-inline:14px;gap:8px}.hero-availability{font-size:10px}.hero-product{height:455px}.hero-device-primary{width:183px;left:0}.hero-device-secondary{width:165px;right:0;top:63px}.product-caption{font-size:10px;bottom:3px}h2,.ecosystem-intro h2{font-size:33px}.experience-panel{padding:28px 21px 32px}.experience-tabs button{padding-inline:9px}.experience-tabs button span{font-size:12px}.experience-copy h3{font-size:30px}.experience-device{width:205px}.demo-heading{padding:20px}.demo-heading h3{font-size:20px;max-width:155px}.demo-score>span{font-size:44px}.demo-score>div{font-size:9px}.demo-chart-area{padding-inline:13px}.event-detail{padding:23px}.event-selector small{font-size:8px}.event-selector b{font-size:10px}.event-panel h4{font-size:23px}.score-factors{padding-inline:20px}.factor>div:first-child{font-size:11px}.mode-panels{padding:24px 19px}.mode-tab{font-size:16px;padding-inline:10px}.comparison{font-size:11px}.comparison th,.comparison td{padding-inline:5px}.privacy-choices{padding:23px}.final-section h2{font-size:33px}}
@media print{.site-header,.reading-progress,.experience-tabs,.replay-controls,.event-selector,.screen-dialog{display:none!important}.experience-panel[hidden],.event-panel[hidden],.mode-panel[hidden]{display:block!important}.product-hero,.section,.experience-section,.ecosystem-section,.plus-section,.final-section{padding-block:25px}.hero-product{height:600px}.experience-shell,.plus-section{print-color-adjust:exact;-webkit-print-color-adjust:exact}.experience-panel{break-inside:avoid}.container{width:95%}}
.hero-copy h1{letter-spacing:-.035em;word-spacing:.05em}.experience-copy h3{word-spacing:.035em}.experience-section .section-heading h2{word-spacing:.025em}
@media(max-width:680px){.chart-time,.chart-grid text{font-size:30px}.chart-events text{font-size:27px}.chart-events circle{r:23px}.trace-line{stroke-width:4}.chart-events line{stroke-width:2}.event-selector{grid-template-columns:repeat(2,1fr);gap:8px}.event-selector button{justify-content:flex-start;padding:10px 12px;gap:10px}.event-number{display:grid;width:23px;height:23px;font-size:11px}.event-selector b{font-size:13px}.event-selector small{font-size:11px}.chart-time:nth-last-child(even){visibility:hidden}}

/* Component refinement — shared rhythm, purposeful states, no decorative ordinals. */
:root{--ease-out:cubic-bezier(.22,1,.36,1);--accent-soft:#eef6ff;--soft-border:color-mix(in srgb,var(--line) 64%,transparent)}
html[data-theme=dark]{--accent-soft:#142536}
button,a{-webkit-tap-highlight-color:transparent}button:active,.button:active{translate:none}.button:focus-visible,.nav-beta:focus-visible{outline-offset:5px}.button .icon,.nav-beta .icon{transition:transform .35s var(--ease-out)}.button:hover .icon,.nav-beta:hover .icon{transform:none}.text-button:hover .icon{transform:none}
.site-header{transition:box-shadow .35s,border-color .35s;border-color:var(--soft-border)}.site-header.is-scrolled{box-shadow:0 8px 30px #00000008}.nav-wrap{min-height:70px}.desktop-nav{gap:6px}.desktop-nav a{position:relative;font-size:14px;padding:9px 16px;border-radius:22px;transition:color .25s,background .25s}.desktop-nav a[aria-current=location]{color:var(--accent);background:var(--accent-soft)}.desktop-nav a:hover{background:var(--tint)}.nav-beta{font-size:14px;min-height:42px;padding:9px 19px}.theme-toggle,.motion-toggle{width:42px;height:44px;transition:background .25s,color .25s}.mobile-nav{box-shadow:0 18px 35px #00000009}.mobile-nav a{border-radius:10px;padding:12px}.mobile-nav a:hover{color:var(--accent);background:var(--tint)}
.product-hero{padding-top:58px}.hero-copy h1{letter-spacing:-.04em;word-spacing:.025em}.hero-description{line-height:1.55}.product-principles{padding-block:28px}.product-principles>span{font-size:15px}.product-principles .icon{width:20px;height:20px;color:var(--accent)}.hero-availability,.product-caption{font-size:13px}.screen-zoom{cursor:zoom-in}.screen-enlarge{font-size:13px;padding:9px 12px;backdrop-filter:blur(12px);transition:opacity .3s}.screen-zoom:hover .screen-enlarge,.screen-zoom:focus-visible .screen-enlarge{translate:none}.product-device{transition:box-shadow .45s var(--ease-out)}.product-device:has(a:hover){box-shadow:0 40px 70px -20px #14151f50,0 2px 2px #fff8 inset}
.section-heading{margin-bottom:48px}.eyebrow{font-size:12px;letter-spacing:.105em}.section-heading h2{letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.section-heading>p{line-height:1.6}.experience-shell{border:1px solid #ffffff0d;border-radius:32px;background:radial-gradient(ellipse at 78% 52%,#343941 0%,#1b1d21 34%,#141518 68%);box-shadow:0 24px 50px -35px #0005}.experience-navigation{padding:23px 36px}.experience-tabs{position:relative;isolation:isolate;gap:5px;padding:5px;border:1px solid #ffffff18;border-radius:30px;background:#ffffff07}.experience-tabs button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:25px;position:relative;z-index:1;font-size:15px;transition:color .2s}.experience-tabs button span{font-size:15px;margin:0}.experience-tabs .icon{width:18px;height:18px}.experience-tabs button[aria-selected=true]{background:#373b42}.experience-tabs:has(.tab-indicator) button[aria-selected=true]{background:transparent}.tab-indicator{position:absolute;z-index:0;pointer-events:none;border-radius:25px;left:0;top:0;background:#373b42;box-shadow:0 3px 8px #0002}.experience-label{font-size:12px;letter-spacing:.045em;color:#acafb7}.experience-panel{min-height:644px;padding:45px 80px 54px;gap:75px}.experience-copy{max-width:425px}.experience-copy h3{font-size:46px;line-height:1.08;letter-spacing:-.035em}.experience-copy>.eyebrow{font-size:12px;color:#b0b3bc;margin-bottom:21px}.experience-copy>p:not(.eyebrow){color:#b6b8c0;font-size:19px}.experience-copy>.text-link{font-size:17px}.experience-note{margin-top:36px;padding-top:23px;max-width:380px}.experience-note p{font-size:14px;color:#b6b8c0}.experience-device{width:260px;border-radius:40px;box-shadow:0 28px 55px #0006,0 0 45px #aac8ec09}.on-road-note{max-width:900px;margin-top:32px;align-items:flex-start;font-size:15px}.on-road-note>.icon{width:24px;height:24px;margin-top:2px;color:var(--accent)}
.demo-dashboard{box-shadow:0 12px 40px -28px #162c5133;border-color:var(--soft-border);border-radius:30px}.demo-heading{padding:30px 36px}.demo-tag{font-size:12px;color:var(--muted);margin-bottom:10px}.demo-heading h3{font-size:28px;letter-spacing:-.03em}.demo-heading p{font-size:15px}.demo-score{gap:17px}.demo-score>.score-dial{width:88px;height:88px;position:relative;flex:none}.score-dial svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:4}.dial-track{stroke:var(--line);opacity:.5}.dial-fill{stroke:#348451;stroke-linecap:round;stroke-dasharray:90 100}.score-dial strong{position:absolute;inset:0;display:grid;place-items:center;font-size:38px;font-weight:400;letter-spacing:-.04em;color:#287443}.demo-score>div:not(.score-dial){font-size:16px}.demo-score small{font-size:12px;max-width:135px;line-height:1.4}.demo-main{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)}.demo-chart-area{padding:30px}.chart-heading h4{font-size:17px;line-height:1.4}.chart-heading>.chart-unit{font-size:13px}.chart-grid text,.chart-time{font-family:"Proxima Nova",sans-serif;font-size:13px}.trace-line{stroke-width:3}.chart-events [data-chart-event]{cursor:pointer}.chart-events .marker-hit{fill:transparent!important;stroke:none!important}.chart-events .marker-ring{fill:var(--surface);stroke:var(--muted);stroke-width:1.5;transition:fill .25s,stroke .25s}.chart-events .marker-dot{fill:var(--muted);stroke:none}.chart-events .selected .marker-ring{fill:var(--accent);stroke:var(--accent)}.chart-events .selected .marker-dot{fill:var(--bg)}.chart-events [data-chart-event]:hover .marker-ring{stroke:var(--accent);stroke-width:3}.playhead-point{fill:var(--accent);stroke:var(--surface);stroke-width:3;pointer-events:none}.replay-controls{gap:12px;padding:18px 0 8px}.replay-button{min-height:44px;padding:11px 15px;font-size:14px;border:1px solid var(--soft-border);transition:background .25s,color .25s}.replay-button .icon{width:16px;height:16px}.replay-button:hover{background:var(--accent-soft)}.replay-button[aria-pressed=true]:hover{background:#0066cc}.replay-button[aria-pressed=true] .icon{display:none}.replay-button[aria-pressed=true]:before{content:"";height:12px;width:9px;border-inline:2px solid currentColor;box-sizing:border-box}.chart-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:8px 0 22px;color:var(--muted);font-size:12px}.chart-caption>span:first-child{display:flex;gap:6px;align-items:center}.chart-caption .icon{width:14px;height:14px}#drive-scrubber{height:5px;cursor:pointer}#drive-scrubber::-webkit-slider-thumb{width:18px;height:18px;box-shadow:0 0 0 4px var(--surface)}#drive-scrubber::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border:3px solid var(--surface);border-radius:50%}#drive-time,.duration-label{font-size:13px}.event-selector{gap:9px;margin-top:0}.event-selector button{padding:13px 8px;min-height:75px;gap:9px;justify-content:flex-start;border-radius:14px;transition:background .3s,border-color .3s,box-shadow .3s}.event-selector button:hover{background:var(--tint)}.event-selector button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent)}.event-icon{width:20px;height:20px;flex:none;color:var(--muted)}.event-selector [aria-selected=true] .event-icon{color:var(--accent)}.event-selector b{font-size:14px}.event-selector small{font-size:12px;line-height:1.3}.event-detail{padding:32px;background:color-mix(in srgb,var(--tint) 70%,var(--surface));border-color:var(--soft-border)}.event-detail-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--surface);border:1px solid var(--soft-border);color:var(--accent);margin-bottom:24px}.event-detail-icon .icon{width:24px;height:24px}.event-meta{font-size:13px;margin-bottom:10px}.event-panel h4{font-size:27px;letter-spacing:-.035em;line-height:1.12;margin-bottom:16px}.event-panel>p:not(.event-meta){font-size:16px;line-height:1.6}.next-practice{border:1px solid var(--soft-border);background:var(--surface);border-radius:17px;padding:18px;margin-top:25px}.next-practice>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent);margin-bottom:10px}.next-practice .icon{width:16px;height:16px}.next-practice strong{font-size:16px;line-height:1.4}.score-factors{padding:28px 36px}.score-factors>p{font-size:12px}.factor>div:first-child{font-size:15px}.factor-track{height:5px}.factor-track>span{transform-origin:left}.demo-footnote{font-size:12px;padding:18px 36px;line-height:1.6}
.course-shell{border-radius:28px;border-color:var(--soft-border);box-shadow:0 12px 40px -28px #162c5120}.mode-tabs{padding:12px;gap:8px}.mode-tab{flex:1;justify-content:center;font-size:21px;border-radius:16px;min-height:60px;transition:background .25s,color .25s}.mode-tab span{font-size:14px}.mode-tab.active{color:var(--accent);box-shadow:0 3px 12px #00000009}.mode-panel{align-items:start;gap:60px}.mode-panels{padding:42px}.mode-intro h3{font-size:34px;max-width:360px}.mode-intro>p{font-size:17px;line-height:1.65}.mode-intro .more-missions{font-size:14px;padding-top:22px;border-top:1px solid var(--soft-border)}.mission{border-color:var(--soft-border)}.mission:first-child{border-top:0}.mission summary{padding:20px 0;gap:14px}.mission summary>span:nth-child(2){min-width:0}.mission summary b{font-size:18px;line-height:1.25}.mission summary small{font-size:13px}.mission-icon{display:grid;place-items:center;width:39px;height:39px;background:var(--tint);border-radius:12px;flex:none;color:var(--muted);transition:color .3s,background .3s}.mission-icon .icon{width:21px;height:21px}.mission[open] .mission-icon{color:var(--accent);background:var(--accent-soft)}.mission summary:hover b{color:var(--accent)}.mission-body{padding:0 0 25px 53px}.mission-body .eyebrow{font-size:12px}.mission-body li{font-size:16px;margin-block:9px}.mission-body>p{font-size:15px}.mission-body .mission-stop{font-size:13px;padding:12px 14px;background:var(--tint);border-radius:10px}.mission summary>.icon,.faq-list summary>.icon{width:18px;height:18px;flex:none}
.ecosystem-section{padding-block:100px}.ecosystem-intro{max-width:800px}.ecosystem-intro h2{letter-spacing:-.035em}.ecosystem-features{border-top:0;padding-top:0;gap:20px}.ecosystem-features article{background:var(--surface);border:1px solid var(--soft-border);border-radius:25px;padding:30px;transition:border-color .3s,box-shadow .4s}.ecosystem-features article:hover{border-color:var(--line);box-shadow:0 15px 35px -24px #162c5145}.feature-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:46px}.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:var(--accent);background:var(--accent-soft);flex:none}.feature-icon .icon{width:25px;height:25px}.feature-top>span:last-child{font-size:12px;color:var(--muted)}.ecosystem-features h3{font-size:26px;max-width:240px;min-height:60px;letter-spacing:-.025em}.ecosystem-features p{font-size:16px;line-height:1.6}.ecosystem-section .fine-print{font-size:13px;margin-top:25px}.audiences .section-heading{margin-bottom:32px}.audience-list article{grid-template-columns:60px .9fr 1.2fr;gap:28px;padding:32px 0;border-color:var(--soft-border)}.audience-list article:first-child{border-top:1px solid var(--soft-border)}.audience-list .audience-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--tint);color:var(--accent)}.audience-icon .icon{width:25px;height:25px}.audience-list h3{font-size:30px;letter-spacing:-.03em}.audience-list p{font-size:17px;line-height:1.65}
.plus-section{background:radial-gradient(ellipse at 85% 0,#262c35,#151518 55%);padding-block:90px}.plus-top{gap:80px}.plus-price{border:1px solid #ffffff26;border-radius:25px;padding:28px 32px;background:#ffffff05;max-width:340px;justify-self:end;width:100%}.plus-price>img{width:52px;height:52px;margin-bottom:20px}.plus-price strong{font-size:62px}.plus-price>div>span{font-size:16px}.plus-price>p{font-size:13px;color:#b9bbc4}.plus-top .lead{color:#b9bbc4;line-height:1.6;font-size:20px}.comparison-wrap{margin-top:44px;border:1px solid #ffffff20;border-radius:22px;overflow:hidden}.comparison th,.comparison td{padding:20px 25px;font-size:16px;border-color:#ffffff16}.comparison th:first-child{padding-left:25px;width:50%}.comparison tbody tr:last-child th,.comparison tbody tr:last-child td{border-bottom:0}.comparison td{width:25%;color:#b9bbc4}.comparison tr>:last-child{background:#ffffff05}.comparison thead th{padding-block:25px;font-size:14px}.comparison thead th:first-child{color:#c3c4cb}.comparison .plan-name{display:block;font-size:23px;font-weight:600;color:#f5f5f7;letter-spacing:-.025em}.comparison thead small{display:block;font-size:12px;font-weight:400;color:#b9bbc4;margin-top:6px}.comparison tbody tr{transition:background .25s}.comparison tbody tr:hover{background:#ffffff04}.comparison td .icon{width:22px;height:22px;color:#b4dac7}.plus-bottom{align-items:flex-start;gap:40px}.plus-bottom p,.plus-bottom .fine-print{font-size:12px;color:#b9bbc4}.plus-bottom .button{font-size:15px;min-height:46px}
.privacy-section{align-items:center}.privacy-section .lead{line-height:1.65}.privacy-choices{padding:30px;background:var(--surface);border:1px solid var(--soft-border);box-shadow:0 12px 40px -28px #162c5130}.privacy-choice-title{padding-bottom:23px;gap:12px}.privacy-choice-title>.icon{color:var(--accent)}.privacy-choice-title>span{font-size:12px}.privacy-choice{gap:15px;padding-block:23px;border-bottom:1px solid var(--soft-border)}.privacy-choice:last-of-type{border-bottom:0}.choice-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--tint);color:var(--accent);flex:none}.choice-icon .icon{width:20px;height:20px}.privacy-choice h3{font-size:20px;line-height:1.2}.privacy-choice p{font-size:16px;line-height:1.5}.privacy-choices>.fine-print{margin-top:0;padding-top:23px;font-size:12px}.faq-section{padding-bottom:110px}.faq-intro{color:var(--muted);font-size:18px;line-height:1.5;max-width:280px;margin-top:22px}.faq-section .text-link{margin-top:24px}.faq-list details{border-color:var(--soft-border)}.faq-list details:first-child{border-color:var(--soft-border)}.faq-list summary{font-size:19px;line-height:1.4;padding-block:24px;transition:color .25s}.faq-list summary:hover,.faq-list details[open] summary{color:var(--accent)}.faq-list details>p{font-size:17px;line-height:1.65;padding:0 24px 25px 0}.final-section{padding:85px 0 90px;background:radial-gradient(ellipse at 50% 40%,var(--accent-soft),var(--tint) 65%)}.final-mark{width:64px;height:64px;display:block;margin:0 auto 27px;border-radius:18px;box-shadow:0 14px 30px -12px #0006}.final-section h2{font-size:clamp(40px,4.7vw,65px);letter-spacing:-.04em;line-height:1.12}.final-section .button{font-size:17px;padding:15px 27px}.final-section p.fine-print{font-size:13px}.site-footer{padding-block:48px 25px}.site-footer>div>p,.site-footer>nav{font-size:14px}.site-footer>nav a{transition:color .25s}.site-footer>nav a:hover{color:var(--accent)}.footer-bottom{font-size:12px;align-items:center;flex-wrap:wrap}.back-top{display:inline-flex;gap:8px;align-items:center}.back-top .icon{width:15px;height:15px;rotate:-90deg}.information-page>.lead{line-height:1.6}.information-content>section{padding-block:28px;margin:0;border-top:1px solid var(--soft-border)}.information-content h2{font-size:27px}.information-content p{font-size:18px;line-height:1.7}.information-contact{border:1px solid var(--soft-border);padding:35px}.information-contact .fine-print{font-size:13px}
html[data-theme=dark] .score-dial strong{color:#91d5aa}html[data-theme=dark] .dial-fill{stroke:#91d5aa}html[data-theme=dark] .event-selector button[aria-selected=true]{background:var(--accent-soft)}
@media(max-width:1100px){.experience-panel{padding:42px;gap:35px}.experience-copy h3{font-size:39px}.experience-label{max-width:160px;text-align:right;white-space:normal;line-height:1.5}.experience-device{width:245px}.event-selector{grid-template-columns:repeat(2,1fr)}.event-selector button{justify-content:flex-start;padding:12px 16px;min-height:65px}.demo-chart-area{padding:25px}.event-detail{padding:28px}.ecosystem-features article{padding:24px}.feature-top{gap:10px;margin-bottom:32px}.feature-top>span:last-child{max-width:88px;text-align:right}.mode-panel{gap:35px}.mode-panels{padding:32px}.comparison th,.comparison td{padding-inline:18px}.comparison th:first-child{padding-left:18px}.plus-top{gap:45px}}
@media(max-width:780px){.nav-wrap{min-height:62px}.product-hero{padding-top:38px}.hero-description{font-size:18px}.hero-actions .button{font-size:16px}.hero-availability{font-size:12px}.product-caption{font-size:12px}.product-principles{gap:15px;flex-direction:column;align-items:center;padding-block:23px}.product-principles>span{font-size:14px}.section-heading{margin-bottom:30px}.section-heading>p{font-size:18px;line-height:1.5;max-width:520px}.experience-section{padding-block:65px}.experience-navigation{padding:18px 16px;flex-direction:column;gap:14px}.experience-tabs{width:100%;gap:2px;padding:4px}.experience-tabs button{flex:1;gap:7px;padding:10px 8px;min-height:44px}.experience-tabs button span{font-size:15px}.experience-label{max-width:none;text-align:center;font-size:12px}.experience-panel{padding:30px 26px 40px;gap:35px;min-height:0}.experience-copy{max-width:none}.experience-copy h3{font-size:36px;line-height:1.1}.experience-copy>p:not(.eyebrow){font-size:18px}.experience-copy>.text-link{font-size:16px}.experience-note{margin-top:26px;padding-top:22px;max-width:none}.experience-note p{font-size:14px}.experience-device{width:245px;max-width:100%}.on-road-note{margin-top:24px;font-size:15px}.demo-heading{padding:25px;gap:15px}.demo-heading h3{font-size:24px}.demo-heading p{font-size:14px}.demo-heading p span{padding-inline:3px}.demo-score{gap:8px}.demo-score>.score-dial{width:72px;height:72px}.score-dial strong{font-size:31px}.demo-score>div:not(.score-dial){font-size:12px}.demo-score small{display:none}.demo-main{grid-template-columns:1fr}.demo-chart-area{padding:25px 20px}.chart-heading h4{font-size:17px}.chart-heading>.chart-unit{font-size:12px}.chart-grid text,.chart-time{font-size:27px}.chart-events .marker-hit{r:30px}.chart-events .marker-ring{r:15px;stroke-width:2}.chart-events .marker-dot{r:5px}.playhead-point{r:7px;stroke-width:4}.replay-controls{gap:11px}.replay-button{padding:10px 12px;font-size:13px}#drive-time{font-size:13px}.chart-caption{font-size:12px;gap:8px;margin:8px 0 20px}.event-selector{gap:9px}.event-selector button{padding:12px;min-height:64px}.event-icon{width:22px;height:22px}.event-selector b{font-size:15px}.event-selector small{font-size:13px}.event-detail{padding:25px;border-left:0;border-top:1px solid var(--soft-border)}.event-detail-icon{float:right;width:42px;height:42px;margin:0 0 14px 14px}.event-panel h4{font-size:29px;max-width:320px}.event-panel>p:not(.event-meta){font-size:17px}.event-meta{font-size:13px;padding-top:4px}.next-practice{clear:both;margin-top:22px;padding:18px}.next-practice strong{font-size:16px}.score-factors{padding:25px}.score-factors>div{gap:24px 22px}.factor>div:first-child{font-size:15px}.demo-footnote{padding:20px 25px;font-size:12px}.mode-tabs{padding:8px;gap:4px}.mode-tab{padding:12px 9px;gap:7px;min-height:67px;flex-wrap:wrap;font-size:20px}.mode-tab span{display:block;flex-basis:100%;margin:0;font-size:12px;line-height:1}.mode-tab>.icon{width:18px;height:18px}.mode-panels{padding:27px 24px}.mode-panel{gap:25px}.mode-intro h3{font-size:31px;max-width:none}.mode-intro>p{font-size:17px}.mode-intro .more-missions{font-size:14px;margin-top:21px;padding-top:20px}.mission summary{gap:12px;padding-block:20px}.mission-icon{width:35px;height:35px;border-radius:11px}.mission summary b{font-size:18px}.mission summary small{font-size:13px}.mission-body{padding-left:0;padding-bottom:23px}.mission-body li{font-size:16px}.mission-body>p{font-size:15px}.mission-body .mission-stop{font-size:13px}.ecosystem-section{padding-block:65px}.ecosystem-intro>p:last-child{font-size:18px}.ecosystem-features{gap:15px}.ecosystem-features article{padding:26px;border-radius:23px}.feature-top{margin-bottom:28px}.feature-top>span:last-child{max-width:none}.ecosystem-features h3{font-size:26px;min-height:0;max-width:none}.ecosystem-features p{font-size:17px}.ecosystem-section .fine-print{font-size:12px}.audience-list article{grid-template-columns:44px 1fr;gap:13px 17px;padding-block:27px}.audience-list .audience-icon{width:42px;height:42px}.audience-icon .icon{width:22px;height:22px}.audience-list h3{font-size:28px;padding-top:5px}.audience-list p{grid-column:2;font-size:17px;line-height:1.55}.plus-section{padding-block:66px}.plus-top{gap:28px}.plus-top .lead{font-size:18px}.plus-price{max-width:none;justify-self:stretch;padding:23px;grid-template-columns:52px 1fr;border:1px solid #ffffff26}.plus-price>img{margin:0;width:48px;height:48px}.plus-price strong{font-size:52px}.plus-price>div>span{font-size:14px;margin-left:5px}.plus-price>p{font-size:12px}.comparison-wrap{margin-top:28px;border-radius:17px}.comparison th,.comparison td{font-size:13px;padding:17px 10px;overflow-wrap:anywhere}.comparison th:first-child{width:46%;padding-left:15px}.comparison td{width:27%}.comparison .plan-name{font-size:21px}.comparison thead th{padding-block:20px;font-size:12px}.comparison thead small{font-size:12px;line-height:1.2}.comparison .icon{width:20px;height:20px}.plus-bottom p,.plus-bottom .fine-print{font-size:12px;line-height:1.6}.plus-bottom .button{font-size:15px}.privacy-section .lead{font-size:18px}.privacy-choices{padding:25px}.privacy-choice{gap:14px;padding-block:22px}.privacy-choice h3{font-size:21px}.privacy-choice p{font-size:16px}.privacy-choice-title>span{font-size:12px}.privacy-choices>.fine-print{font-size:12px}.faq-section{padding-bottom:70px;gap:30px}.faq-intro{font-size:18px;max-width:none;margin-top:18px}.faq-section .text-link{margin-top:17px}.faq-list summary{font-size:18px;padding-block:22px;gap:18px}.faq-list details>p{font-size:17px;padding-right:0}.final-section{padding:65px 0}.final-mark{width:58px;height:58px;margin-bottom:25px}.final-section .eyebrow{font-size:12px}.final-section h2{font-size:clamp(36px,8vw,52px)}.final-section p:not(.eyebrow){font-size:18px}.final-section p.fine-print{font-size:12px}.site-footer{padding-block:36px 24px}.footer-bottom{align-items:flex-start;gap:12px;font-size:12px}.back-top{margin-top:6px}.information-page>h1{font-size:44px}.information-content h2{font-size:25px}.information-content p{font-size:17px}.information-contact{padding:25px}}
@media(max-width:360px){.experience-tabs button{gap:5px;padding-inline:7px}.experience-tabs .icon{width:16px;height:16px}.experience-tabs button span{font-size:14px}.experience-panel{padding-inline:22px}.demo-heading{padding:22px 20px;align-items:flex-start}.demo-heading h3{font-size:22px}.demo-score>.score-dial{width:62px;height:62px}.score-dial strong{font-size:28px}.demo-heading p{font-size:13px}.demo-chart-area{padding-inline:16px}.chart-caption>span:last-child{max-width:110px;text-align:right}.event-selector button{padding:10px;gap:8px}.event-selector small{font-size:12px}.score-factors{padding-inline:21px}.factor>div:first-child{font-size:14px}.comparison th,.comparison td{padding-inline:8px}.comparison th:first-child{padding-left:12px}.comparison thead small{font-size:12px}.privacy-choices{padding-inline:22px}.hero-actions .button{font-size:15px}.product-hero h1{font-size:40px}}

/* Shared navigation and footer: clear type, balanced alignment, generous targets. */
.site-header{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--soft-border)}
.nav-wrap{width:calc(100% - 80px);max-width:1200px;min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px}
.site-header .brand{justify-self:start;font-size:22px;font-weight:700;letter-spacing:-.025em;gap:12px}
.site-header .brand img{width:34px;height:34px;border-radius:10px}
.desktop-nav{gap:4px}
.desktop-nav a{min-height:44px;display:flex;align-items:center;padding:10px 17px;font-size:1rem;line-height:1.25;font-weight:700;letter-spacing:-.01em;border-radius:12px;color:var(--muted)}
.desktop-nav a:hover{color:var(--text);background:var(--tint)}
.desktop-nav a[aria-current=location]{color:var(--accent);background:var(--accent-soft)}
.nav-actions{justify-self:end;gap:14px}
.theme-toggle{width:44px;height:44px;border:1px solid var(--soft-border);border-radius:14px;background:var(--surface)}
.nav-beta{min-height:44px;padding:11px 20px;font-size:.9375rem;font-weight:700;line-height:1.2;letter-spacing:0;border-radius:14px;white-space:nowrap}
.nav-beta .icon{width:16px;height:16px}
.menu-toggle{width:44px;height:44px;border:1px solid var(--soft-border);border-radius:14px;background:var(--surface)}
.menu-toggle span{left:12px;width:18px}
.mobile-nav{padding:12px 20px 20px;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 40px #00000012}
.mobile-nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 16px;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.015em;border-radius:12px}
.mobile-nav a>.icon{width:19px;height:19px;color:var(--muted)}
.mobile-nav .mobile-beta{margin-top:12px;background:var(--accent);color:var(--bg);font-size:1rem;border-radius:14px;min-height:52px}
.mobile-nav .mobile-beta>.icon{color:inherit}
.site-footer{display:block;padding:0;background:var(--bg);border-top:1px solid var(--soft-border)}
.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:72px 0 58px}
.footer-identity .brand{font-size:28px;font-weight:700;letter-spacing:-.025em;gap:15px}
.footer-identity .brand img{width:48px;height:48px;border-radius:14px}
.footer-identity>p{font-size:20px;line-height:1.45;letter-spacing:-.01em;color:var(--text);max-width:280px;margin:24px 0 14px}
.footer-platform{display:block;font-size:14px;line-height:1.6;color:var(--muted);max-width:260px}
.footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:5px}
.footer-group{display:flex;flex-direction:column;align-items:flex-start}
.footer-group h2{font-size:14px;line-height:1.5;font-weight:700;letter-spacing:0;color:var(--text);margin:0 0 15px}
.footer-group a{display:inline-flex;gap:8px;align-items:center;min-height:40px;font-size:16px;line-height:1.5;color:var(--muted);transition:color .2s;text-underline-offset:5px;text-decoration-thickness:1px}
.footer-group a:hover{color:var(--accent);text-decoration:underline}
.footer-group a>.icon{width:15px;height:15px}
.footer-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;padding:23px 0 25px;border-top:1px solid var(--soft-border);font-size:13px;line-height:1.5}
.footer-tools{display:flex;align-items:center;gap:24px}
.footer-tools .motion-toggle{display:inline-flex;gap:8px;width:auto;height:auto;min-height:44px;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;color:var(--muted)}
.footer-tools .motion-toggle .icon{width:17px;height:17px}
.footer-tools .motion-toggle[aria-pressed=true]{background:var(--tint)}
.footer-tools .motion-toggle:hover,.back-top:hover{color:var(--accent)}
.footer-tools .motion-toggle[hidden]{display:none}
.back-top{font-size:13px;min-height:44px;margin:0;gap:10px;color:var(--muted)}
.back-top .icon{width:16px;height:16px}
@media(max-width:1100px){.nav-wrap{width:calc(100% - 48px);gap:16px}.desktop-nav a{padding-inline:12px}.nav-actions{gap:10px}.site-header .brand{font-size:21px}.footer-main{gap:50px}.footer-reminder{order:3;flex-basis:100%}}
@media(max-width:900px){.nav-wrap{display:flex;min-height:72px;width:calc(100% - 40px);gap:16px}.desktop-nav{display:none}.nav-actions{margin-left:auto;gap:10px}.menu-toggle{display:grid}.footer-main{gap:40px;padding:56px 0 40px}.footer-navigation{gap:30px}.footer-identity>p{font-size:19px}.footer-identity .brand{font-size:25px}.footer-identity .brand img{width:42px;height:42px}}
@media(max-width:600px){.nav-wrap{width:calc(100% - 32px);min-height:72px;gap:10px}.site-header .brand{font-size:21px;gap:10px}.site-header .brand img{width:32px;height:32px}.nav-beta{display:none}.nav-actions{gap:8px}.footer-main{grid-template-columns:1fr;gap:36px;padding:45px 0 30px}.footer-identity>p{max-width:300px;margin:20px 0 10px}.footer-platform{max-width:none}.footer-navigation{gap:24px}.footer-group h2{margin-bottom:10px}.footer-group a{min-height:44px}.footer-bottom{gap:12px;padding:20px 0 24px;align-items:flex-start}.footer-tools{margin-left:auto;gap:12px}.footer-tools .motion-toggle{padding:0 4px;min-height:36px}.back-top{min-height:36px}.footer-reminder{font-size:12px}.footer-bottom>span:first-child{line-height:36px}}
@media(max-width:370px){.footer-tools{margin-left:0;width:100%;justify-content:space-between}.site-header .brand{font-size:20px}.nav-actions{gap:6px}.mobile-nav{padding-inline:16px}}

/* Quiet navigation, with a clear selected section and an overlay on small screens. */
.site-header{background:color-mix(in srgb,var(--bg) 95%,transparent)}
.nav-wrap{min-height:76px;gap:28px}
.site-header .brand{font-size:21px;gap:11px;letter-spacing:-.025em}
.site-header .brand img{width:32px;height:32px;border-radius:9px}
.desktop-nav{padding:4px;gap:2px;background:var(--tint);border:1px solid var(--soft-border);border-radius:100px}
.desktop-nav a{font-weight:400;font-size:1rem;min-height:38px;padding:9px 18px;border-radius:100px;line-height:1.25;color:var(--text);transition:color .15s,background .15s}
.desktop-nav a:hover{background:var(--surface);color:var(--accent)}
.desktop-nav a[aria-current=location]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #0000000a}
.nav-actions{gap:17px}
.theme-toggle{background:transparent;border:0;border-radius:50%;color:var(--muted)}
.theme-toggle:hover{background:var(--tint);color:var(--text)}
.nav-beta{border-radius:100px;font-size:.9375rem;font-weight:700;min-height:44px;padding:11px 20px}
.site-header.menu-open{background:var(--bg)}
.mobile-nav{position:absolute;top:100%;left:0;right:0;padding:12px max(24px,calc((100% - 720px)/2)) 24px;border-top:1px solid var(--soft-border);border-bottom:1px solid var(--soft-border);box-shadow:0 22px 35px #0000001a}
.mobile-nav a{font-size:1.125rem;font-weight:400;padding:17px 16px;min-height:56px;letter-spacing:0}
.mobile-nav a[aria-current=location]{background:var(--accent-soft);color:var(--accent);font-weight:700}
.mobile-nav a[aria-current=location]>.icon{color:var(--accent)}
.mobile-nav .mobile-beta{font-weight:700;margin-top:16px;border-radius:100px;padding-inline:22px}
@media(max-width:1100px){.nav-wrap{gap:18px}.desktop-nav a{padding-inline:13px}.nav-actions{gap:10px}}
@media(max-width:900px){.nav-wrap{min-height:70px}.mobile-nav{max-height:calc(100dvh - 70px)}.menu-toggle{background:var(--tint);border:0;border-radius:50%}.nav-actions{gap:8px}}
@media(max-width:600px){.site-header .brand{font-size:20px;gap:10px}.nav-wrap{width:calc(100% - 32px);gap:10px}.mobile-nav{padding-inline:16px}.nav-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){.desktop-nav a{transition:none}}

/* Hero: larger readable type and a clearer path into the product. */
.product-hero{padding-top:54px}
.hero-layout{grid-template-columns:1.12fr 1fr;gap:34px}
.hero-copy{padding:0 0 34px}
.product-eyebrow{font-size:22px;font-weight:700;line-height:1.4;letter-spacing:-.015em;margin-bottom:24px}
.hero-copy h1{font-size:clamp(64px,6vw,84px);font-weight:700;line-height:1.04;letter-spacing:-.045em;word-spacing:0;text-wrap:balance}
.hero-copy h1 span{color:#68686f}
html[data-theme=dark] .hero-copy h1 span{color:#b2b2ba}
.hero-description{font-size:24px;line-height:1.5;letter-spacing:-.015em;max-width:535px;margin:30px 0 32px;color:color-mix(in srgb,var(--text) 78%,var(--bg))}
.hero-actions{gap:12px;align-items:stretch}
.hero-actions .button{font-size:18px;line-height:1.3;min-height:56px;padding:15px 24px;gap:12px;font-weight:700;letter-spacing:0;border-radius:100px}
.hero-actions .button .icon{width:18px;height:18px}
.hero-actions .text-button{padding-inline:23px;border:1px solid var(--soft-border);background:var(--surface);font-weight:400;color:var(--text)}
html[data-theme=dark] .hero-actions .text-button{color:var(--text)}
.hero-actions .text-button:hover{background:var(--tint);border-color:var(--muted)}
.hero-availability{font-size:15px;line-height:1.5;margin-top:20px;max-width:460px}
.hero-product{height:665px}
.hero-device-primary{left:12px}
.hero-device-secondary{right:0}
.product-caption{font-size:14px;line-height:1.5;bottom:22px;padding-inline:16px}
.product-principles{padding-block:27px;gap:24px}
.product-principles>span{font-size:16px;line-height:1.5;color:color-mix(in srgb,var(--text) 78%,var(--bg));gap:12px}
.product-principles .icon{width:22px;height:22px;flex-shrink:0}
@media(min-width:781px) and (max-width:1100px){.hero-layout{grid-template-columns:1.1fr 1fr;gap:26px}.hero-copy h1{font-size:clamp(56px,6.1vw,68px)}.hero-description{font-size:22px}.hero-actions .button{font-size:17px;padding-inline:20px}.hero-product{height:620px}.hero-device-primary{left:0;width:225px}.hero-device-secondary{right:-5px;width:195px}.product-eyebrow{font-size:20px}.product-principles{gap:20px}.product-principles>span{font-size:15px}}
@media(max-width:780px){.product-hero{padding-top:40px}.hero-layout{gap:34px;text-align:left}.hero-copy{padding:0;width:100%;max-width:560px}.product-eyebrow{font-size:18px;margin-bottom:20px}.hero-copy h1{font-size:clamp(46px,8vw,64px);line-height:1.06;letter-spacing:-.045em;text-wrap:initial}.hero-description{font-size:21px;line-height:1.5;margin:24px 0 26px;max-width:530px}.hero-actions{justify-content:flex-start;gap:12px}.hero-actions .button{font-size:18px;min-height:56px;padding:15px 22px}.hero-availability{font-size:14px;margin-top:18px}.hero-product{height:590px;width:min(490px,100%)}.hero-device-primary{width:235px;left:35px}.hero-device-secondary{width:208px;right:5px}.product-caption{font-size:14px;bottom:10px}.product-principles{align-items:flex-start;gap:17px;padding-block:25px;max-width:560px}.product-principles>span{font-size:16px}.product-principles .icon{width:21px;height:21px}}
@media(max-width:480px){.hero-copy h1{font-size:clamp(42px,11.8vw,56px)}.hero-description{font-size:20px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.hero-actions .button{justify-content:center;width:100%;font-size:18px}.hero-availability{max-width:310px;line-height:1.5}.hero-product{height:505px;margin-top:4px}.hero-device-primary{width:195px;left:5px}.hero-device-secondary{width:177px;right:0}.product-caption{bottom:8px;font-size:13px;padding-inline:0}.product-principles{gap:17px}}
@media(max-width:370px){.hero-copy h1{font-size:40px}.product-eyebrow{font-size:17px}.hero-description{font-size:20px}.hero-product{height:470px}.hero-device-primary{width:183px;left:0}.hero-device-secondary{width:165px;right:0}.product-caption{font-size:13px}.hero-availability{font-size:14px}}

/* V5 — consistent small corners, stronger hierarchy, static product imagery. */
:root{--corner:6px;--panel-corner:10px}
.button,.nav-beta,.desktop-nav,.desktop-nav a,.theme-toggle,.menu-toggle,.mobile-nav a,.mobile-nav .mobile-beta,.experience-tabs,.experience-tabs button,.tab-indicator,.mode-tab,.replay-button,.event-selector button,.footer-tools .motion-toggle{border-radius:var(--corner)}
.experience-shell,.demo-dashboard,.course-shell,.ecosystem-features article,.plus-price,.comparison-wrap,.privacy-choices,.next-practice,.information-contact,.mission-stop,.final-section .container{border-radius:var(--panel-corner)}
.hero-actions .button,.hero-actions .text-button,.nav-beta,.desktop-nav,.desktop-nav a,.mobile-nav .mobile-beta{border-radius:6px}
.feature-icon,.audience-icon,.choice-icon,.mission-icon,.event-detail-icon{border-radius:6px}
.product-device{will-change:auto;box-shadow:0 20px 40px -25px #0009}
.app-screen{display:block;cursor:default}
.hero-device-primary{left:20px;top:20px;z-index:2;transform:rotate(-4deg)}
.hero-device-secondary{left:218px;right:auto;top:94px;z-index:1;transform:rotate(5deg);filter:none}
.product-principles{justify-content:space-between;gap:28px;padding-block:30px}
.product-principles>span{font-size:19px;line-height:1.45;font-weight:700;color:var(--text);gap:14px;max-width:320px}
.product-principles .icon{width:25px;height:25px}
.demo-dashboard{border-color:var(--line);box-shadow:none}
.demo-heading{padding:32px 36px;background:var(--tint)}
.demo-heading h3{font-size:32px;line-height:1.2;letter-spacing:-.025em}
.demo-heading p{font-size:16px;margin-top:12px}
.demo-score{gap:18px;min-width:220px}
.score-label{display:block;font-size:21px;font-weight:700;line-height:1.25;color:var(--text)}
.demo-score small{font-size:14px;line-height:1.45;max-width:180px;margin-top:7px}
.demo-score>.score-dial{width:88px;height:88px;flex-shrink:0}
.score-dial strong{font-size:37px;font-weight:700}
.demo-chart-area{padding:32px}
.chart-heading h4{font-size:21px;line-height:1.35;max-width:370px}
.chart-heading>.chart-unit{font-size:14px}
.event-selector{gap:10px}
.event-selector button{background:var(--surface);min-height:80px;padding:14px;gap:12px;border-color:var(--line)}
.event-selector button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:none}
.event-selector b{font-size:18px}.event-selector small{font-size:15px;margin-top:5px}
.event-detail{padding:32px;background:var(--tint)}
.event-detail-icon{width:42px;height:42px;margin-bottom:22px;box-shadow:none}
.event-panel h4{font-size:32px;line-height:1.12}
.event-panel>p:not(.event-meta){font-size:18px;line-height:1.6}
.event-meta{font-size:14px}
.next-practice{padding:22px;margin-top:28px;border:1px solid var(--line);background:var(--surface)}
.next-practice>span{font-size:14px;font-weight:700}.next-practice strong{font-size:18px;line-height:1.45}
.score-factors{padding:28px 32px}.score-factors>p{font-size:13px;letter-spacing:.06em;margin-bottom:22px}
.factor{padding:0 18px;border-left:1px solid var(--soft-border)}.factor:first-child{padding-left:0;border-left:0}.factor>div:first-child{font-size:17px}.factor strong{font-size:20px}
.factor-track,.factor-track>span{border-radius:2px}
.demo-footnote{font-size:14px;line-height:1.6;padding:22px 32px}
.course-shell{border-color:var(--line);background:var(--surface);box-shadow:none;overflow:hidden}
.mode-tabs{padding:14px;gap:12px;background:var(--tint)}
.mode-tab{min-height:64px;font-size:23px;font-weight:700;gap:12px}.mode-tab span{font-size:14px;font-weight:400}
.mode-tab.active{box-shadow:none;background:var(--surface)}
.mode-panels{padding:36px}.mode-panel{grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
.mode-intro{padding:8px 0}.mode-intro h3{font-size:36px;line-height:1.14;letter-spacing:-.03em;max-width:340px}
.mode-intro>p{font-size:19px;line-height:1.6}.mode-intro .more-missions{font-size:15px;line-height:1.6;margin-top:26px;padding-top:24px}
.mission-list{display:grid;gap:12px}
.mission{border:1px solid var(--line);border-radius:6px;padding:0 20px;background:var(--surface)}
.mission[open]{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}
.mission summary{padding:21px 0;gap:14px}.mission summary b{font-size:20px;line-height:1.25;font-weight:700}.mission summary small{font-size:14px;line-height:1.4;margin-top:6px}
.mission-icon{width:40px;height:40px;background:var(--tint)}
.mission-body{padding:0 0 24px 54px}.mission-body li{font-size:17px;line-height:1.5}.mission-body>p{font-size:16px;line-height:1.55}.mission-body .mission-stop{font-size:14px;line-height:1.5;background:var(--tint);padding:14px 16px;border-radius:3px}
.ecosystem-intro{max-width:780px}.ecosystem-intro>p:last-child{font-size:21px;line-height:1.55;max-width:680px}
.ecosystem-features{gap:20px}.ecosystem-features article{padding:32px;background:var(--surface);border:1px solid var(--line);box-shadow:none;display:flex;flex-direction:column}
.feature-top{margin-bottom:34px;align-items:center}.feature-icon{width:46px;height:46px}.feature-top>span:last-child{font-size:14px;max-width:150px}
.ecosystem-features h3{font-size:30px;line-height:1.16;min-height:72px;letter-spacing:-.025em}.ecosystem-features p{font-size:18px;line-height:1.6;margin-top:18px}
.ecosystem-section .fine-print{font-size:14px;line-height:1.6;margin-top:24px}
.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.audience-list article{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:32px;border:0;border-right:1px solid var(--line);background:var(--surface)}
.audience-list article:last-child{border-right:0}.audience-list .audience-icon{width:46px;height:46px;margin-bottom:30px;background:var(--accent-soft);color:var(--accent)}
.audience-list h3{font-size:30px;line-height:1.15;letter-spacing:-.025em;min-height:70px;margin:0}.audience-list p{font-size:18px;line-height:1.6;margin-top:17px}
.plus-top{grid-template-columns:1fr 280px;gap:60px;align-items:center}.plus-top .lead{font-size:21px;line-height:1.6;max-width:640px}.plus-price{padding:28px;box-shadow:none;border-color:#ffffff35}.plus-price strong{font-weight:700;font-size:60px}.plus-price>p{font-size:14px;line-height:1.5}
.comparison{table-layout:fixed}.comparison-wrap{border-color:#ffffff30;box-shadow:none}.comparison thead th{padding:30px 28px;font-size:16px;vertical-align:top}.comparison th:first-child{width:48%;padding-left:30px}.comparison th,.comparison td{padding:23px 28px;font-size:17px;line-height:1.5;border-color:#ffffff1c}.comparison .plan-name{font-size:30px}.comparison thead small{font-size:15px;line-height:1.5;margin-top:7px}.comparison td:nth-child(2),.comparison th:nth-child(2){width:26%}.comparison td:nth-child(3),.comparison th:nth-child(3){width:26%;background:#ffffff07}.comparison tbody th{font-weight:400}.comparison td>.icon{vertical-align:middle;width:20px;height:20px;margin-right:7px}.included-label{font-size:16px;vertical-align:middle}.plus-bottom p,.plus-bottom .fine-print{font-size:14px;line-height:1.6}
.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0 24px}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list details[open]{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface))}.faq-list summary{font-size:20px;font-weight:700;line-height:1.4;padding:24px 0;gap:24px}.faq-list summary>.icon{width:22px;height:22px;flex-shrink:0}.faq-list details>p{font-size:18px;line-height:1.65;padding:0 30px 26px 0;max-width:680px}
.final-section{padding:48px 0;background:var(--bg);border-top:1px solid var(--soft-border)}
.final-section>.container{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:54px;background:var(--tint);border:1px solid var(--line);text-align:left}
.final-mark{width:48px;height:48px;margin:0 0 26px;border-radius:10px;box-shadow:none}.final-section .eyebrow{font-size:13px}.final-section h2{font-size:clamp(38px,3.8vw,54px);line-height:1.1;letter-spacing:-.035em}.final-section h2 em{font-style:normal}.final-copy>p:last-child{font-size:20px;line-height:1.5;margin-bottom:0}.final-action{max-width:280px}.final-action .button{width:100%;font-size:18px;padding:17px 24px;min-height:58px;border-radius:6px}.final-action .fine-print{font-size:14px!important;line-height:1.5;margin-top:16px;text-align:center}
@media(min-width:781px) and (max-width:1100px){.hero-device-primary{left:0;width:235px}.hero-device-secondary{left:160px;width:208px;top:110px}.product-principles>span{font-size:18px}.demo-score{min-width:195px}.demo-heading{padding:28px}.event-selector button{padding:10px;gap:8px}.event-selector b{font-size:16px}.event-selector small{font-size:13px}.mode-panel{gap:28px}.mode-panels{padding:28px}.mission-body{padding-left:0}.ecosystem-features article,.audience-list article{padding:25px}.ecosystem-features h3,.audience-list h3{font-size:27px}.comparison th,.comparison td{padding:21px 20px}.final-section>.container{padding:38px;gap:30px}.final-action{max-width:240px}}
@media(max-width:780px){.hero-product{max-width:430px;height:610px}.hero-device-primary{left:calc(50% - 175px);width:245px;top:10px}.hero-device-secondary{left:calc(50% - 35px);right:auto;width:215px;top:90px}.product-principles{gap:20px}.product-principles>span{font-size:18px;max-width:none}.demo-heading{padding:25px;gap:20px;flex-wrap:wrap}.demo-heading h3{font-size:27px}.demo-score{min-width:0;flex-direction:row;gap:14px}.demo-score>.score-dial{width:70px;height:70px}.score-dial strong{font-size:31px}.score-label{font-size:18px}.demo-score small{display:block;font-size:13px;max-width:180px}.demo-chart-area,.event-detail{padding:24px}.chart-heading h4{font-size:20px}.chart-heading>.chart-unit{font-size:13px}.event-selector button{min-height:76px;padding:13px}.event-selector b{font-size:18px}.event-selector small{font-size:14px}.event-panel h4{font-size:30px}.event-panel>p:not(.event-meta){font-size:18px}.next-practice{padding:18px}.score-factors{padding:24px}.factor{padding:0;border:0}.factor>div:first-child{font-size:16px}.factor strong{font-size:18px}.demo-footnote{font-size:13px;padding:20px 24px}.mode-tabs{padding:10px;gap:8px}.mode-tab{font-size:21px;min-height:76px}.mode-tab span{font-size:14px}.mode-panels{padding:22px}.mode-panel{grid-template-columns:1fr;gap:26px}.mode-intro h3{font-size:32px;max-width:none}.mode-intro>p{font-size:18px}.mode-intro .more-missions{font-size:15px}.mission{padding:0 16px}.mission summary{gap:12px;padding-block:20px}.mission summary b{font-size:19px}.mission summary small{font-size:14px}.mission-body{padding-left:0}.mission-icon{width:34px;height:34px}.ecosystem-intro>p:last-child{font-size:20px}.ecosystem-features{gap:14px}.ecosystem-features article{padding:28px}.ecosystem-features h3{font-size:29px;min-height:0}.feature-top{margin-bottom:28px}.ecosystem-features p{font-size:18px}.audience-list{grid-template-columns:1fr}.audience-list article{padding:28px;border-right:0;border-bottom:1px solid var(--line)}.audience-list article:last-child{border-bottom:0}.audience-list .audience-icon{margin-bottom:22px}.audience-list h3{min-height:0;font-size:30px;padding:0}.audience-list p{font-size:18px}.plus-top{grid-template-columns:1fr;gap:28px}.plus-top .lead{font-size:20px}.plus-price{padding:24px}.plus-price strong{font-size:52px}.plus-price>p{font-size:14px}.comparison thead th{font-size:13px;padding:23px 12px}.comparison th,.comparison td{padding:19px 12px;font-size:14px;line-height:1.5}.comparison th:first-child{width:44%;padding-left:16px}.comparison td:nth-child(2),.comparison th:nth-child(2),.comparison td:nth-child(3),.comparison th:nth-child(3){width:28%}.comparison .plan-name{font-size:25px}.comparison thead small{font-size:13px}.included-label{display:block;font-size:13px}.comparison td>.icon{margin:0 0 4px}.plus-bottom p,.plus-bottom .fine-print{font-size:13px}.faq-list details{padding:0 20px}.faq-list summary{font-size:19px;padding-block:22px;gap:16px}.faq-list details>p{font-size:18px;padding-right:0}.final-section{padding:30px 0}.final-section>.container{grid-template-columns:1fr;gap:28px;padding:30px}.final-section h2{font-size:40px}.final-copy>p:last-child{font-size:19px}.final-action{max-width:none}.final-action .button{justify-content:center}.final-mark{margin-bottom:23px}}
@media(max-width:480px){.hero-product{height:535px}.hero-device-primary{left:calc(50% - 158px);width:215px}.hero-device-secondary{left:calc(50% - 32px);width:190px;top:92px}.product-caption{font-size:13px}.product-principles>span{font-size:18px}.demo-heading{display:block}.demo-score{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.mode-panels{padding:20px 14px}.mode-intro{padding-inline:6px}.mission summary b{font-size:18px}.final-section>.container{padding:27px}.final-section h2{font-size:36px}}
@media(max-width:370px){.hero-product{height:490px}.hero-device-primary{width:195px;left:calc(50% - 135px)}.hero-device-secondary{width:173px;left:calc(50% - 35px);top:87px}.product-principles>span{font-size:17px}.comparison th,.comparison td{padding-inline:8px;font-size:13px}.comparison th:first-child{padding-left:11px}.final-section>.container{padding:23px}}
.mission-list .mission{border:1px solid var(--line)}
.mission-list .mission[open]{border-color:var(--accent)}
.audience-list .audience-icon{border-radius:6px}

/* V6 — edge-to-edge sections and app-inspired score / icon hierarchy. */
.experience-section{background:#141518;color:#f5f5f7;padding:90px 0 54px}
.experience-section>.container{width:100%;max-width:none}
.experience-section .section-heading,.experience-navigation,.experience-panel,.on-road-note{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.experience-section .section-heading{margin-bottom:42px}
.experience-section .eyebrow,.experience-section .section-heading>p{color:#b9bbc3}
.experience-shell,html[data-theme=dark] .experience-shell{width:100%;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent}
.experience-navigation{padding:0 0 24px;border:0}
.experience-panel{padding:34px 0 40px;gap:80px}
.experience-tabs{border:0;box-shadow:none}
.experience-tabs button{box-shadow:none}
.experience-copy{max-width:520px}
.experience-copy h3{font-size:clamp(38px,4vw,56px)}
.experience-device{width:280px;justify-self:center}
.experience-note{border:0;padding-top:0}
.on-road-note{border:0;margin-top:24px;color:#b9bbc3}
/* Remove ornamental edge rules; spacing and surfaces define the groups. */
.event-selector button[aria-selected=true],.mode-tab.active{box-shadow:none}
.event-detail{border-left:0;border-top:0}
.next-practice{border:0}.mission-body .mission-stop{border:0}
.factor,.factor:first-child{border:0;padding:0}
.score-factors>div{gap:28px}
.mode-intro .more-missions{border:0;padding-top:0}
.privacy-choice,.privacy-choice-title,.product-principles{border:0}
.audience-list{border:0;gap:20px;background:transparent}
.audience-list article{border:0;border-radius:6px;background:var(--tint)}
.demo-heading{display:grid;grid-template-columns:1fr 310px;gap:40px;align-items:center}
.demo-score{display:flex;flex-direction:column;align-items:center;gap:0;min-width:0;width:100%;padding:12px 24px 20px;margin:0;background:var(--surface);border:0;border-radius:10px;text-align:center}
.demo-score>.score-dial{width:100%;height:auto;aspect-ratio:240/150;margin:0;position:relative}
.score-dial svg{width:100%;height:100%;position:absolute;inset:0;transform:none;fill:none;stroke-width:14;overflow:visible}
.score-dial .dial-track{stroke:var(--ink);opacity:.09;stroke-linecap:round}
.score-dial .dial-fill,html[data-theme=dark] .score-dial .dial-fill{stroke:url(#score-spectrum);stroke-linecap:round;stroke-dasharray:90 100}
.gauge-value{position:absolute;left:0;right:0;top:48%;display:flex;flex-direction:column;align-items:center;gap:0}
.score-dial .gauge-value strong,html[data-theme=dark] .score-dial .gauge-value strong{position:static;display:block;inset:auto;color:var(--ink);font-size:54px;line-height:1;letter-spacing:-.04em;font-weight:700}
.score-dial .score-label{font-size:16px;line-height:1.3;font-weight:700;color:var(--muted);margin-top:5px}
.demo-score>.gauge-scale{width:100%;display:flex;justify-content:space-between;font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.gauge-scale b{font-weight:700}
.demo-score>small{font-size:13px;max-width:none;margin-top:12px;color:var(--muted);display:block}
/* Settings uses ink-coloured hierarchical symbols with no coloured tile. */
.feature-icon,.audience-list .audience-icon,.choice-icon,.mission-icon,.event-detail-icon{background:none;border:0;border-radius:0;box-shadow:none;color:var(--ink)}
.feature-icon,.audience-list .audience-icon{width:44px;height:44px}
.feature-icon .icon,.audience-icon .icon{width:30px;height:30px}
.choice-icon .icon,.mission-icon .icon,.event-detail-icon .icon{width:26px;height:26px}
.product-principles .icon{color:var(--ink);width:30px;height:30px}
.mode-tab>.icon,.event-selector .icon,.privacy-choice-title>.icon,.next-practice>span>.icon,.chart-caption .icon{color:inherit}
.experience-tabs .icon{width:22px;height:22px}.on-road-note>.icon{color:#f5f5f7}
.final-section{width:100%;padding:96px 0;background:var(--tint);border:0;text-align:center}
.final-section>.container{width:min(900px,calc(100% - 80px));display:flex;flex-direction:column;gap:32px;align-items:center;padding:0;border:0;border-radius:0;background:none;text-align:center}
.final-copy{max-width:760px}.final-mark{margin:0 auto 28px;width:58px;height:58px}
.final-section h2{font-size:clamp(40px,4.5vw,64px);line-height:1.08}
.final-copy>p:last-child{font-size:21px;margin-top:26px}
.final-action{width:100%;max-width:300px;margin-inline:auto}
.final-action .button{margin-top:0;justify-content:center}
@media(max-width:900px){.experience-panel{gap:40px}.demo-heading{grid-template-columns:1fr 270px;gap:25px}.score-dial .gauge-value strong{font-size:46px}.score-dial .score-label{font-size:14px}}
@media(max-width:780px){.experience-section{padding:64px 0 36px}.experience-section .section-heading,.experience-navigation,.experience-panel,.on-road-note{width:calc(100% - 40px)}.experience-navigation{padding:0 0 14px}.experience-panel{padding:28px 0;gap:36px}.experience-copy{max-width:none}.experience-copy h3{font-size:38px}.experience-device{width:245px}.demo-heading{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:26px 24px}.demo-score{max-width:320px;align-self:center;padding:10px 24px 18px;margin:0;border:0}.score-dial .gauge-value strong{font-size:54px}.score-dial .score-label{font-size:16px}.audience-list{gap:14px}.audience-list article{border:0}.final-section{padding:68px 0}.final-section>.container{width:calc(100% - 40px);padding:0;gap:28px}.final-section h2{font-size:42px}.final-copy>p:last-child{font-size:20px}}
@media(max-width:370px){.demo-score{padding-inline:16px}.score-dial .gauge-value strong{font-size:46px}.score-dial .score-label{font-size:14px}.final-section h2{font-size:36px}}
.experience-section .on-road-note strong{color:#f5f5f7}
.demo-heading,.mode-tabs{border-bottom:0}
.score-factors,.demo-footnote{border-top:0}

/* V7 — viewport-height desktop hero and native app theme backgrounds. */
.product-hero{position:relative;isolation:isolate;background:var(--bg)}
.hero-ambience{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 3%,var(--hero-glow),transparent 58%),linear-gradient(135deg,var(--hero-start),var(--hero-end));opacity:0}
.gradient-midnight{--hero-start:#edf5f0;--hero-end:#faf5eb;--hero-glow:#1ad48533;opacity:1}
.gradient-ocean{--hero-start:#e3f5f7;--hero-end:#f5fafa;--hero-glow:#0f94b542}
.gradient-plum{--hero-start:#f5e8fa;--hero-end:#fcf7ff;--hero-glow:#9457bd38}
.gradient-sunrise{--hero-start:#ffe8cc;--hero-end:#fff7eb;--hero-glow:#f5592138}
html[data-theme=dark] .gradient-midnight{--hero-start:#0a1714;--hero-end:#060a0a;--hero-glow:#1ad48526}
html[data-theme=dark] .gradient-ocean{--hero-start:#081f24;--hero-end:#050e12;--hero-glow:#0f94b538}
html[data-theme=dark] .gradient-plum{--hero-start:#24122b;--hero-end:#0e0612;--hero-glow:#9457bd33}
html[data-theme=dark] .gradient-sunrise{--hero-start:#331606;--hero-end:#130905;--hero-glow:#f5592133}
.hero-product .product-halo{display:none}
.product-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:center;max-width:none}
.product-principles>span{max-width:none;font-size:18px;line-height:1.35;color:var(--ink);gap:13px}
.product-principles .icon{width:28px;height:28px;background:none;box-shadow:none;border:0}
.product-hero .hero-description{color:var(--ink)}
.product-hero .hero-copy h1>span{color:var(--muted)}
.hero-availability,.product-caption{color:var(--muted)}
.icon-glyph{background:transparent;box-shadow:none}
@media(min-width:1000px){
 .product-hero{min-height:calc(100svh - 77px);padding:clamp(18px,3vh,40px) 0 0;display:flex;flex-direction:column}
 .hero-layout{display:grid;grid-template-columns:1.12fr 1fr;flex:1;align-items:center;gap:34px}
 .hero-copy{padding:0;max-width:none}
 .hero-copy h1{font-size:clamp(54px,min(5.8vw,9vh),84px)}
 .product-eyebrow{margin-bottom:clamp(20px,3vh,32px)}
 .hero-description{font-size:clamp(21px,2.4vh,24px);margin:clamp(22px,3vh,30px) 0}
 .hero-product{height:min(665px,calc(100svh - 216px));width:100%;margin:0}
 .hero-device-primary{width:calc(min(665px,100svh - 216px)*.405);left:3%;top:12px}
 .hero-device-secondary{width:calc(min(665px,100svh - 216px)*.365);left:40%;top:13%}
 .product-caption{bottom:3px;left:0;right:0}
 .product-principles{flex:none;padding-block:26px;margin-top:12px;min-height:100px}
}
@media(min-width:1000px) and (max-height:720px){.hero-copy h1{font-size:54px}.hero-description{font-size:20px;line-height:1.45;margin-block:18px}.product-eyebrow{margin-bottom:18px}.hero-availability{margin-top:15px}.product-principles{padding-block:20px;min-height:90px}}
@media(min-width:781px) and (max-width:999px){.product-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:30px}}
@media(max-width:780px){.product-principles{grid-template-columns:1fr;max-width:560px;gap:23px;padding-block:30px}.product-principles>span{font-size:18px}.hero-ambience{bottom:0}}
@media(prefers-reduced-motion:reduce){.hero-gradient:not(.gradient-midnight){opacity:0!important}}
html[data-motion=off] .hero-gradient:not(.gradient-midnight){opacity:0!important}

/* V8 — one continuous hero/header palette and a legible appearance switch. */
.hero-header{isolation:isolate;background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.header-ambience{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .2s}
.header-ambience .hero-gradient{height:var(--hero-scene-height,100svh);bottom:auto}
.product-hero .hero-ambience{top:calc(0px - var(--header-height,77px))}
.hero-header.menu-open{background:var(--bg);border-bottom-color:var(--soft-border)}
/* Scrolled glass keeps the page visible while preserving navigation contrast. */
.site-header{--glass-tint:rgba(255,255,255,.64);--glass-sheen:rgba(255,255,255,.35);--glass-edge:rgba(255,255,255,.6);--glass-shadow:rgba(20,30,45,.07)}
html[data-theme=dark] .site-header{--glass-tint:rgba(11,11,16,.64);--glass-sheen:rgba(255,255,255,.055);--glass-edge:rgba(255,255,255,.12);--glass-shadow:rgba(0,0,0,.18)}
.site-header.is-scrolled:not(.menu-open){background:linear-gradient(115deg,var(--glass-sheen),transparent 48%),var(--glass-tint);-webkit-backdrop-filter:blur(24px) saturate(165%);backdrop-filter:blur(24px) saturate(165%);border-bottom-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-edge),0 6px 24px var(--glass-shadow)}
.site-header.is-scrolled .desktop-nav{background:color-mix(in srgb,var(--surface) 28%,transparent);border-color:color-mix(in srgb,var(--ink) 9%,transparent)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.is-scrolled:not(.menu-open){background:color-mix(in srgb,var(--bg) 96%,transparent)}}
@media(prefers-reduced-transparency:reduce){.site-header.is-scrolled:not(.menu-open){background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}
.hero-header.is-scrolled .header-ambience,.hero-header.menu-open .header-ambience{opacity:0}
.hero-header:not(.is-scrolled):not(.menu-open) .desktop-nav{background:color-mix(in srgb,var(--surface) 50%,transparent);border-color:color-mix(in srgb,var(--ink) 10%,transparent)}
/* One transparent theme action; the icon shows the theme it activates. */
.site-header .theme-toggle{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;background:transparent;border:0;border-radius:6px;box-shadow:none;color:var(--muted);transition:color .18s}
.site-header .theme-toggle:hover,.site-header .theme-toggle:active{background:transparent;box-shadow:none;color:var(--ink)}
.theme-option{display:none;place-items:center;width:24px;height:24px;background:transparent}
.theme-toggle .theme-option>.icon,html[data-theme=dark] .theme-toggle .theme-option>.icon{display:block;width:24px;height:24px}
html[data-theme=light] .theme-dark,html[data-theme=dark] .theme-light{display:grid}
.site-header .theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1100px){.nav-wrap{gap:14px}.nav-actions{gap:10px}.desktop-nav a{padding-inline:12px}}
@media(max-width:600px){.nav-actions{gap:8px}.site-header .brand{gap:8px}}
@media(max-width:370px){.nav-wrap{gap:8px}.site-header .brand{font-size:18px}.site-header .brand img{width:28px;height:28px}.nav-actions{gap:5px}}
.hero-header .header-ambience{bottom:-1px}
/* V9 — proportional iPhone enclosure; native captures remain unchanged. */
.product-device,.experience-device{padding:4px;border:1px solid #777b80;outline:1px solid #08090a;border-radius:18% / 8.32%;background:#060708;overflow:hidden;box-shadow:inset 0 0 0 1px #25282c,0 22px 40px -24px #000a}
.experience-device{position:relative}
.product-device .app-screen,.experience-device .app-screen{position:relative;isolation:isolate;overflow:hidden;border-radius:16.5% / 7.62%;background:#f4f4f5}
.app-screen::before{content:"";position:absolute;z-index:2;pointer-events:none;left:34.5%;top:1.45%;width:31%;height:4.4%;border-radius:999px;background:#050507;box-shadow:inset 0 0 0 1px #191b20}
.app-screen::after{content:"";position:absolute;z-index:2;pointer-events:none;left:32%;bottom:1.05%;width:36%;height:.55%;min-height:2px;border-radius:999px;background:#151518}
.product-device .app-screen,.experience-device .app-screen{padding-bottom:6%}
@media(max-width:780px){.hero-product{height:630px}}
@media(max-width:480px){.hero-product{height:555px}}
@media(max-width:370px){.hero-product{height:510px}}

/* V13 — a clear experience sequence and matching 50/50 coaching grids. */
.experience-section{background:radial-gradient(ellipse at 85% 45%,#20343766,transparent 55%),#141518;padding-block:88px 48px}
.experience-section .section-heading{gap:56px;align-items:end;margin-bottom:40px}
.experience-navigation{display:block;padding:0}
.experience-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:6px;background:#ffffff07;border-radius:8px}
.experience-tabs button{min-width:0;min-height:82px;padding:16px 24px;display:flex;align-items:center;justify-content:flex-start;gap:16px;text-align:left;color:#c1c5cb;white-space:normal}
.experience-tabs button>span{display:grid;gap:5px;margin:0}
.experience-tabs strong{font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.015em}
.experience-tabs small{font-size:14px;line-height:1.3;color:#b9bbc3}
.experience-tabs .icon{width:26px;height:26px}
.experience-tabs button[aria-selected=true]{color:#fff}
.experience-tabs .tab-indicator{background:#ffffff10;box-shadow:none;border-radius:6px}
.experience-tabs button:hover{background:#ffffff06}
.experience-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:28px 0 16px;align-items:center;min-height:710px}
.experience-copy{padding:32px 52px 32px 6px;max-width:none;min-width:0}
.experience-copy>.eyebrow{font-size:13px;letter-spacing:.08em;color:#a9d9d6;margin-bottom:20px}
.experience-copy h3{font-size:clamp(38px,3.5vw,50px);line-height:1.08;max-width:490px}
.experience-copy>p:not(.eyebrow){font-size:21px;line-height:1.55;color:#bdc1c8;margin-block:24px}
.experience-copy>.text-link{font-size:18px;min-height:44px}
.experience-note{display:flex;gap:14px;max-width:440px;margin-top:36px;padding:20px;background:#ffffff05;border:0;border-radius:8px}
.experience-note>.icon{width:22px;height:22px;color:#a9d9d6;margin-top:2px}
.experience-note p{font-size:15px;line-height:1.5;color:#c1c5cb}
.experience-stage{display:grid;justify-items:center;align-content:center;gap:22px;min-width:0;padding:24px 30px;background:radial-gradient(ellipse at center,#5a88872b,transparent 65%)}
.experience-stage .experience-device{width:258px;max-width:100%;margin:0}
.experience-stage .experience-label{max-width:none;text-align:center;font-size:12px;line-height:1.5;letter-spacing:.01em;color:#a8b2b9;white-space:normal}
.on-road-note{max-width:1200px;gap:20px;margin-top:12px;padding:22px 26px;background:#ffffff05;border-radius:8px;font-size:16px;line-height:1.5}
.on-road-note strong{display:block;font-size:18px;margin-bottom:4px}
.on-road-note>.icon{width:28px;height:28px;color:#a9d9d6}
.coaching .course-shell{padding:10px;background:var(--surface);border:1px solid var(--soft-border);border-radius:10px}
.coaching .mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;background:var(--tint);border:0;border-radius:6px}
.coaching .mode-tab{width:100%;min-width:0;min-height:84px;justify-content:center;flex-wrap:nowrap;gap:14px;padding:16px 24px;margin:0;border-radius:6px;color:var(--muted)}
.coaching .mode-tab.active{background:var(--accent-soft);color:var(--accent)}
.coaching .mode-tab:hover{color:var(--ink)}
.coaching .mode-tab>.icon{width:26px;height:26px}
.coaching .mode-tab-label{display:grid;flex-basis:auto;gap:4px;text-align:left;margin:0;color:inherit}
.coaching .mode-tab-label strong{font-size:23px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
.coaching .mode-tab-label small{font-size:14px;line-height:1.35;font-weight:400;color:var(--muted)}
.coaching .mode-panels{padding:0}
.coaching .mode-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}
.coaching .mode-intro,.coaching .mission-list{min-width:0;padding:36px}
.coaching .mode-intro>.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.075em;color:var(--accent);margin:3px 0 20px}
.coaching .mode-intro h3{font-size:40px;line-height:1.1;max-width:410px}
.coaching .mode-intro>p:not(.eyebrow){font-size:19px;line-height:1.6;margin-top:22px;max-width:420px}
.coaching .more-missions{max-width:420px;border:0;margin-top:32px;padding:22px;background:var(--tint);border-radius:6px}
.coaching .more-missions>span{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--ink)}
.coaching .more-missions .icon{width:20px;height:20px;color:var(--muted)}
.coaching .more-missions>p{font-size:16px;line-height:1.55;color:var(--muted);margin-top:12px}
.coaching .mission-list{gap:10px;align-content:start}
.coaching .mission,.coaching .mission:first-child{border:0;padding:0 20px;background:var(--tint);border-radius:6px}
.coaching .mission[open]{background:color-mix(in srgb,var(--accent-soft) 55%,var(--tint))}
.coaching .mission summary{gap:12px;padding:20px 0;min-height:86px}
.coaching .mission summary b{font-size:19px;line-height:1.25}
.coaching .mission summary small{font-size:14px;line-height:1.4}
.coaching .mission-icon,.coaching .mission[open] .mission-icon{width:26px;height:30px;background:transparent;border-radius:0;color:var(--muted)}
.coaching .mission[open] .mission-icon{color:var(--accent)}
.coaching .mission-body{padding:0 0 22px 38px}
.coaching .mission-body li{font-size:16px;align-items:start}
.coaching .mission-body li .icon{margin-top:5px}
.coaching .mission-body>p{font-size:15px;line-height:1.55}
.coaching .mission-body .mission-stop{font-size:13px;background:var(--surface);padding:14px;margin-top:16px}
@media(min-width:781px) and (max-width:1100px){
 .experience-copy{padding-right:32px}.experience-copy h3{font-size:40px}.experience-copy>p:not(.eyebrow){font-size:19px}.experience-stage{padding-inline:16px}.experience-stage .experience-device{width:240px}
 .coaching .mode-intro,.coaching .mission-list{padding:24px}.coaching .mode-intro h3{font-size:34px}.coaching .mission{padding-inline:16px}.coaching .mission-body{padding-left:0}.coaching .mode-intro>p:not(.eyebrow){font-size:18px}
}
@media(max-width:780px){
 .experience-section{padding-block:60px 32px}.experience-section .section-heading{gap:22px;margin-bottom:28px}
 .experience-tabs{padding:4px}.experience-tabs button{padding:12px 6px;min-height:92px;flex-direction:column;gap:9px;text-align:center;justify-content:center}.experience-tabs strong{font-size:18px}.experience-tabs small{font-size:12px}.experience-tabs .icon{width:22px;height:22px}
 .experience-panel{grid-template-columns:1fr;min-height:0;gap:12px;padding-block:28px 12px}.experience-copy{padding:0;max-width:560px;margin-inline:auto}.experience-copy h3{font-size:38px}.experience-copy>p:not(.eyebrow){font-size:19px;margin-block:20px}.experience-note{max-width:none;margin-top:22px;padding:18px}.experience-stage{padding:18px 0;gap:18px}.experience-stage .experience-device{width:240px}
 .on-road-note{padding:20px;align-items:start;gap:14px;font-size:15px}.on-road-note>.icon{width:24px;height:24px;margin-top:3px}
 .coaching .course-shell{padding:6px}.coaching .mode-tab{min-height:78px;padding:14px 8px;gap:10px}.coaching .mode-tab-label strong{font-size:21px}.coaching .mode-tab-label small{font-size:13px}.coaching .mode-tab>.icon{width:22px;height:22px}
 .coaching .mode-panel{grid-template-columns:1fr}.coaching .mode-intro,.coaching .mission-list{padding:24px 18px}.coaching .mode-intro h3{font-size:34px;max-width:none}.coaching .mode-intro>p:not(.eyebrow){font-size:18px;max-width:none}.coaching .more-missions{max-width:none;margin-top:24px;padding:18px}.coaching .mission-list{padding-top:0}.coaching .mission-body{padding-left:0}.coaching .mission summary b{font-size:18px}
}
@media(max-width:370px){.experience-tabs strong{font-size:16px}.experience-tabs small{font-size:11px}.coaching .mode-intro,.coaching .mission-list{padding-inline:12px}.coaching .mission{padding-inline:14px}.coaching .mode-tab{gap:8px}}

/* V14 — larger product screens, readable context, and open coaching content. */
.experience-panel{min-height:870px}
.experience-stage .experience-device{width:330px}
.experience-copy{padding-right:48px}
.experience-details{margin:28px 0 24px;display:grid;gap:22px;max-width:510px}
.experience-details dt{font-size:20px;font-weight:700;line-height:1.3;color:#f5f5f7;margin-bottom:7px}
.experience-details dd{font-size:18px;line-height:1.55;color:#bdc1c8;margin:0}
.experience-copy>.text-link{margin-top:4px}
.experience-note{margin-top:24px;max-width:510px}
/* The right half is one continuous surface: no nested card boundaries. */
.coaching .mission-list{background:transparent;gap:8px;border:0;box-shadow:none}
.coaching .mission,.coaching .mission:first-child,.coaching .mission[open]{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
.coaching .mission summary{padding-block:18px}
.coaching .mission[open] summary b{color:var(--accent)}
.coaching .mission-body{padding-bottom:24px}
.coaching .mission-body .mission-stop{background:transparent;padding:0;margin-top:16px;font-size:14px}
.coaching .mission-body .mission-stop::before{content:'When to skip · ';font-weight:700;color:var(--ink)}
.audiences .section-heading{margin-bottom:40px;gap:48px}
.audiences .section-heading>p{max-width:370px;font-size:20px;line-height:1.55}
.audiences .audience-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible}
.audiences .audience-list article{padding:32px;border:0;border-radius:8px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent-soft) 40%,var(--tint)),var(--tint) 65%);min-width:0;align-items:stretch}
.audience-top{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px}
.audiences .audience-top .audience-icon{width:34px;height:34px;margin:0;color:var(--accent);background:transparent}
.audience-top .audience-icon .icon{width:32px;height:32px}
.audience-top>span:last-child{font-size:11px;letter-spacing:.07em;line-height:1.4;font-weight:700;color:var(--muted)}
.audiences .audience-list h3{font-size:32px;line-height:1.12;min-height:72px;padding:0;margin:0;max-width:300px}
.audiences .audience-list article>p{font-size:18px;line-height:1.55;margin:18px 0 28px;min-height:112px}
.audience-practice{margin-top:auto}
.audience-practice>span{font-size:13px;line-height:1.4;color:var(--muted);display:block;margin-bottom:10px}
.audience-practice>strong{font-size:20px;line-height:1.3;display:block;letter-spacing:-.015em}
.audiences .audience-practice>p{font-size:16px;line-height:1.55;margin:12px 0 0;min-height:76px}
.audiences .audience-list .text-link{font-size:16px;line-height:1.35;min-height:44px;margin-top:22px;justify-content:space-between;gap:12px}
.audience-footnote{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;color:var(--muted);font-size:15px;line-height:1.5}
.audience-footnote .icon{width:20px;height:20px;flex:none}
@media(min-width:781px) and (max-width:1100px){
 .experience-panel{min-height:820px}.experience-stage .experience-device{width:290px}.experience-copy{padding-right:28px}.experience-details{gap:18px}.experience-details dt{font-size:19px}.experience-details dd{font-size:17px}
 .audiences .audience-list{gap:14px}.audiences .audience-list article{padding:24px}.audiences .audience-list h3{font-size:27px;min-height:64px}.audiences .audience-list article>p{font-size:17px;min-height:175px}.audiences .audience-practice>p{min-height:145px}.audiences .audience-list .text-link{font-size:15px}
}
@media(max-width:780px){
 .experience-panel{min-height:0}.experience-copy{padding:0}.experience-stage .experience-device{width:min(290px,85vw)}.experience-details{margin-block:24px;gap:20px}.experience-details dt{font-size:20px}.experience-details dd{font-size:18px}
 .coaching .mission,.coaching .mission:first-child,.coaching .mission[open]{padding:0}.coaching .mission summary{padding-block:16px}.coaching .mission-body{padding-bottom:20px}
 .audiences .section-heading{gap:22px;margin-bottom:28px}.audiences .section-heading>p{font-size:19px;max-width:none}.audiences .audience-list{grid-template-columns:1fr;gap:16px}.audiences .audience-list article{padding:28px}.audience-top{flex-direction:row;align-items:center;gap:14px;margin-bottom:24px}.audiences .audience-list h3{font-size:32px;min-height:0;max-width:none}.audiences .audience-list article>p{min-height:0;font-size:18px;margin-bottom:26px}.audiences .audience-practice>p{min-height:0}.audiences .audience-list .text-link{margin-top:20px;font-size:17px}.audience-footnote{justify-content:flex-start;align-items:start;font-size:14px}.audience-footnote .icon{margin-top:2px}
}

/* V15 — price card follows the Plus column's left edge (48% + 26%). */
@media(min-width:781px){
 .plus-top{grid-template-columns:74% 26%;gap:0;padding-inline:1px}
 .plus-top>div:first-child{padding-right:60px}
 .plus-top .plus-price{justify-self:stretch;max-width:none;width:100%}
}
@media(min-width:781px) and (max-width:1100px){
 .plus-top>div:first-child{padding-right:36px}
 .plus-top .plus-price{padding:22px 18px}
 .plus-top .plus-price strong{font-size:46px}
 .plus-top .plus-price>div>span{display:block;margin:4px 0 0;font-size:15px}
}

/* V16 — align the phone with the third experience tab. */
@media(min-width:781px){
 .experience-panel{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:6px}
 .experience-copy{grid-column:span 2;padding-right:64px;padding-left:0}
 .experience-copy h3{max-width:none}
 .experience-copy>p:not(.eyebrow),.experience-details,.experience-note{max-width:none}
 .experience-stage{padding-inline:0;grid-template-columns:minmax(0,1fr)}
 .experience-stage .experience-device{max-width:calc(100% - 20px)}
}
@media(min-width:781px) and (max-width:1100px){
 .experience-copy{padding-right:40px}
}

/* V17 — privacy has its own full-width surface, separate from the FAQ. */
.privacy-section{--privacy-accent:#286858;--privacy-panel:#fff;--privacy-note:#edf4f1;background:radial-gradient(ellipse at 12% 25%,#dcece5,transparent 65%),#edf4f1;padding-block:96px}
html[data-theme=dark] .privacy-section{--privacy-accent:#a7dbcb;--privacy-panel:#1b2b27;--privacy-note:#14221e;background:radial-gradient(ellipse at 12% 25%,#1d332b,transparent 65%),#111d19}
.privacy-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center}
.privacy-section .section-copy{max-width:510px}
.privacy-section .section-copy>.eyebrow{color:var(--privacy-accent);font-size:13px;letter-spacing:.075em;margin-bottom:24px}
.privacy-section h2{font-size:clamp(40px,4vw,56px);line-height:1.08}
.privacy-section .lead{font-size:21px;line-height:1.6;margin-top:28px;color:var(--ink)}
.privacy-section .text-link{display:inline-flex;min-height:44px;margin-top:28px;font-size:18px}
.privacy-section .privacy-choices{background:var(--privacy-panel);border:0;box-shadow:none;border-radius:10px;padding:32px}
.privacy-choice-title{padding:0;margin:0 0 22px;gap:12px;border:0}
.privacy-section .privacy-choice-title>.icon{width:24px;height:24px;color:var(--privacy-accent)}
.privacy-choice-title>span{font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.065em;color:var(--privacy-accent)}
.privacy-section .privacy-choice{gap:18px;padding-block:19px;border:0}
.privacy-section .choice-icon{width:28px;height:28px;flex:none;color:var(--privacy-accent);margin-top:1px}
.privacy-section .choice-icon>.icon{width:26px;height:26px}
.privacy-section .privacy-choice h3{font-size:22px;font-weight:700;line-height:1.25}
.privacy-section .privacy-choice p{font-size:17px;line-height:1.5;margin-top:8px}
.privacy-section .privacy-choices>.fine-print{margin-top:22px;padding:18px;background:var(--privacy-note);border:0;border-radius:6px;font-size:13px;line-height:1.6}
.privacy-section+.faq-section{padding-top:96px}
@media(min-width:781px) and (max-width:1100px){.privacy-layout{gap:36px}.privacy-section .privacy-choices{padding:26px}.privacy-section .lead{font-size:19px}.privacy-section .privacy-choice h3{font-size:20px}}
@media(max-width:780px){
 .privacy-section{padding-block:60px}.privacy-layout{grid-template-columns:1fr;gap:32px}.privacy-section .section-copy{max-width:none}.privacy-section h2{font-size:40px}.privacy-section .lead{font-size:19px;margin-top:22px}.privacy-section .text-link{font-size:17px;margin-top:20px}.privacy-section .privacy-choices{padding:24px}.privacy-section .privacy-choice{gap:14px;padding-block:17px}.privacy-section .privacy-choice h3{font-size:20px}.privacy-section .privacy-choice p{font-size:16px}.privacy-section .privacy-choices>.fine-print{padding:16px}.privacy-section+.faq-section{padding-top:60px}
}

/* V18 — keep the hero phone pair against the container's right edge. */
@media(min-width:1000px){
 .hero-product{--hero-device-height:min(665px,calc(100svh - 216px));--hero-device-shift:calc(60% - var(--hero-device-height)*.401)}
 .hero-device-primary{left:calc(3% + var(--hero-device-shift))}
 .hero-device-secondary{left:calc(40% + var(--hero-device-shift))}
 .hero-product .product-caption{left:var(--hero-device-shift);width:calc(100% - var(--hero-device-shift));right:0}
}

/* V19 — FAQ topics keep the list focused while preserving native disclosures. */
.faq-section{grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.faq-categories{display:grid;gap:6px;margin-top:28px;max-width:340px}
.faq-categories button{display:flex;align-items:center;gap:13px;width:100%;min-height:54px;padding:14px 16px;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:18px;line-height:1.3;transition:color .18s,background .18s}
.faq-categories button>.icon{width:22px;height:22px}
.faq-categories button>span{flex:1}
.faq-categories button>small{font-size:13px;font-variant-numeric:tabular-nums}
.faq-categories button:hover{background:var(--tint);color:var(--ink)}
.faq-categories button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}
.faq-content{min-width:0;min-height:430px}
.faq-group+.faq-group{margin-top:36px}
.faq-group[role=tabpanel]{margin-top:0}
.faq-group-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-top:4px}
.faq-group-heading h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:700}
.faq-group-heading>span{font-size:14px;line-height:1.4;color:var(--muted);white-space:nowrap}
.faq-content .faq-list summary{font-size:20px;line-height:1.4}
@media(max-width:1100px){.faq-section{gap:40px}.faq-group-heading h3{font-size:25px}}
@media(max-width:780px){
 .faq-section{grid-template-columns:1fr;gap:32px}.faq-categories{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:8px;margin-top:24px}.faq-categories button{font-size:16px;padding:12px;gap:9px;min-height:60px;background:var(--tint)}.faq-categories button>.icon{width:19px;height:19px}.faq-categories button>small{display:none}.faq-group-heading{gap:12px;margin-bottom:18px}.faq-group-heading h3{font-size:25px}.faq-content{min-height:0}.faq-content .faq-list summary{font-size:18px}
}
@media(max-width:370px){.faq-categories button{font-size:15px;padding:11px 9px;gap:7px}.faq-group-heading h3{font-size:23px}}
@media print{.faq-categories{display:none!important}.faq-group[hidden]{display:block!important}}

/* V20 — FAQ uses the same full-width tab pattern as the other sections. */
.faq-section{display:block}
.faq-section>.faq-header{position:static;display:flex;align-items:end;gap:56px;margin-bottom:36px}
.faq-header>div{flex:1}
.faq-header .faq-header-copy{flex:0 1 360px}
.faq-header .faq-intro{margin:0;font-size:20px;line-height:1.55}
.faq-header .text-link{margin-top:16px;font-size:17px;min-height:44px}
.faq-section .faq-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:6px;max-width:none;background:var(--tint);border-radius:8px}
.faq-section .faq-categories button{min-width:0;min-height:84px;padding:16px 20px;gap:14px;background:transparent}
.faq-section .faq-categories button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}
.faq-section .faq-categories button:hover{color:var(--ink)}
.faq-section .faq-tab-label{display:grid;gap:6px;min-width:0}
.faq-tab-label strong{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.015em}
.faq-tab-label small{font-size:14px;font-weight:400;line-height:1.3;color:var(--muted)}
.faq-section .faq-content{padding-top:28px;min-height:340px}
.faq-group[role=tabpanel]>.faq-group-heading{display:none}
.faq-content .faq-list details>p{max-width:90ch}
@media(min-width:781px) and (max-width:1100px){.faq-section .faq-categories button{padding:15px 12px;gap:10px}.faq-tab-label strong{font-size:18px}.faq-tab-label small{font-size:13px}}
@media(max-width:780px){
 .faq-section>.faq-header{display:block;margin-bottom:28px}.faq-header .faq-header-copy{margin-top:22px}.faq-header .faq-intro{font-size:18px}.faq-header .text-link{margin-top:10px}.faq-section .faq-categories{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;gap:2px}.faq-section .faq-categories button{padding:14px 10px;gap:9px;min-height:84px}.faq-tab-label strong{font-size:17px}.faq-tab-label small{font-size:12px}.faq-section .faq-content{padding-top:22px;min-height:0}
}
@media(max-width:370px){.faq-section .faq-categories button{padding:12px 8px;gap:7px}.faq-tab-label strong{font-size:15px}}

/* Resource pages share the header/footer container, with readable columns inside. */
.information-page.container{max-width:1200px;padding-block:38px 80px}
.information-page .back-link{margin:0 0 46px;font-size:17px}
.information-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:72px;margin-bottom:44px}
.information-hero h1{font-size:clamp(44px,4.6vw,66px);line-height:1.06;letter-spacing:-.045em;max-width:650px}
.information-hero .eyebrow{margin-bottom:22px}
.information-hero .lead{max-width:none;margin:0;font-size:23px;line-height:1.5;padding-bottom:4px}
.resource-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;gap:4px;border-radius:8px;background:var(--tint)}
.resource-navigation a{display:flex;gap:16px;align-items:center;padding:22px 24px;border-radius:6px;color:var(--muted);transition:background .18s,color .18s}
.resource-navigation a[aria-current=page]{background:var(--surface);color:var(--accent)}
.resource-navigation a:hover{color:var(--ink);background:var(--surface)}
.resource-navigation .icon{width:26px;height:26px;flex:none}
.resource-navigation span{display:grid;gap:5px}
.resource-navigation strong{font-size:22px;line-height:1.2}
.resource-navigation small{font-size:15px;line-height:1.4;color:var(--muted)}
.information-index{margin-top:24px;background:var(--tint);border-radius:8px;padding:0 24px}
.information-index summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding-block:19px;font-size:18px;font-weight:700}
.information-index summary::-webkit-details-marker{display:none}
.index-hint{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:15px;font-weight:400}
.index-hint .icon{width:18px;height:18px}
.information-index[open] .index-hint .icon{rotate:45deg}
.information-index nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 30px;padding-bottom:22px}
.information-index nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:17px;line-height:1.4;color:var(--muted)}
.information-index nav a:hover{color:var(--accent)}
.information-index nav .icon{width:16px;height:16px;flex:none}
.information-page .information-content{max-width:none;margin-top:44px;display:grid;gap:18px}
.information-content .information-topic{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:32px;background:var(--tint);border:0;border-radius:8px;scroll-margin-top:100px}
.information-content .information-topic h2{display:flex;align-items:flex-start;gap:15px;margin:0;font-size:25px;line-height:1.25;letter-spacing:-.025em}
.information-topic h2>.icon{width:25px;height:25px;flex:none;margin-top:2px;color:var(--muted)}
.information-content .information-topic p{margin:0;padding:0;font-size:19px;line-height:1.7;color:var(--muted)}
.information-support .information-content{grid-template-columns:repeat(2,minmax(0,1fr))}
.information-support .information-topic{display:block;padding:32px}
.information-support .information-topic p{margin-top:22px}
.information-page .information-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:44px 0 0;padding:36px;background:var(--accent-soft);border:0;border-radius:8px;box-shadow:none}
.information-contact .eyebrow{font-size:12px;margin:0 0 13px;color:var(--accent)}
.information-contact h2{font-size:30px;line-height:1.2;margin:0;letter-spacing:-.03em}
.information-contact p:not(.eyebrow){font-size:18px;line-height:1.5;margin:14px 0 0;color:var(--muted);max-width:550px}
.information-contact .button{flex:none;font-size:18px;margin:0}
.information-note{font-size:14px;color:var(--muted);line-height:1.65;margin:24px 0 0}
@media(max-width:1000px){.information-hero{gap:36px}.resource-navigation a{padding:20px 16px;gap:12px}.resource-navigation small{font-size:13px}.information-content .information-topic{gap:28px;padding:28px}.information-content .information-topic h2{font-size:23px}.information-content .information-topic p{font-size:18px}.information-page .information-contact{padding:28px;gap:28px}.information-contact h2{font-size:27px}}
@media(max-width:780px){
 .information-page.container{padding-block:26px 52px}.information-page .back-link{margin-bottom:32px;font-size:16px}.information-hero{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.information-hero h1{font-size:44px}.information-hero .eyebrow{margin-bottom:16px}.information-hero .lead{font-size:20px;line-height:1.5}
 .resource-navigation{padding:4px;gap:2px}.resource-navigation a{padding:16px 4px;justify-content:center;text-align:center;gap:9px;flex-direction:column}.resource-navigation .icon{width:23px;height:23px}.resource-navigation strong{font-size:16px}.resource-navigation small{display:none}
 .information-index{padding-inline:20px;margin-top:18px}.information-index nav{grid-template-columns:1fr;gap:0}.information-index nav a{padding-block:12px}.index-hint{font-size:13px;gap:10px}
 .information-page .information-content{margin-top:28px;gap:14px;grid-template-columns:1fr}.information-content .information-topic{grid-template-columns:1fr;gap:18px;padding:24px}.information-content .information-topic h2{font-size:23px;gap:12px}.information-content .information-topic p{font-size:18px;line-height:1.65}.information-support .information-topic p{margin-top:18px}
 .information-page .information-contact{align-items:stretch;flex-direction:column;gap:24px;padding:25px;margin-top:28px}.information-contact .button{align-self:flex-start;font-size:16px;max-width:100%}.information-contact h2{font-size:28px}.information-contact p:not(.eyebrow){font-size:17px}.information-note{font-size:13px}
}

@media(max-width:900px){body:has(.information-page) .nav-wrap{width:calc(100% - 56px)}}
@media(max-width:680px){body:has(.information-page) .nav-wrap{width:calc(100% - 40px)}}
@media(max-width:360px){body:has(.information-page) .nav-wrap{width:calc(100% - 32px)}}
