@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_0b6859{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_0b6859{--font-inter-tight:"Inter Tight","Inter Tight Fallback"}.ap{--white:#ffffff;--paper:#f5f5f7;--paper-2:#fbfbfd;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--line:#d2d2d7;--black:#000000;--black-2:#161617;--black-3:#232325;--on-black:#f5f5f7;--on-black-2:#a1a1a6;--on-black-line:#3a3a3c;--bg:var(--white);--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--hair:var(--line);--tile:var(--paper);--tile-2:var(--white);--btn-bg:var(--ink);--btn-fg:var(--white);--btn-hover:#000;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter Tight","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--r-tile:28px;--r-card:18px;--r-field:12px;--ease:cubic-bezier(0.28,0.11,0.32,1);--gutter:22px;--max:1068px;--max-wide:1240px;--gnav-h:48px;--lnav-h:52px;color-scheme:light}.ap *,.ap :after,.ap :before{box-sizing:border-box}.ap{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--lnav-h) + 12px);margin:0;background:var(--white);color:var(--ink);font-family:var(--font-text);font-size:17px;line-height:1.47;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.ap img,.ap svg{max-width:100%}.ap a{color:inherit}.ap :focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:6px}.ap [hidden]{display:none!important}.ap .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ap .s-black,.ap .s-paper,.ap .s-white{background:var(--bg);color:var(--fg)}.ap .s-paper{--bg:var(--paper);--tile:var(--white);--tile-2:var(--paper)}.ap .s-black{--bg:var(--black);--fg:var(--on-black);--fg-2:var(--on-black-2);--fg-3:#86868b;--hair:var(--on-black-line);--tile:var(--black-2);--tile-2:var(--black-3);--btn-bg:var(--on-black);--btn-fg:var(--black);--btn-hover:#ffffff;color-scheme:dark}.ap .chapter{padding-block:clamp(84px,11vw,150px)}.ap .wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.ap .wrap-wide{width:min(100% - 2 * var(--gutter),var(--max-wide));margin-inline:auto}.ap .center{text-align:center}.ap .eyebrow{margin:0 0 10px;font:600 clamp(17px,1.6vw,21px) /1.2 var(--font-display);letter-spacing:.004em;color:var(--fg-2)}.ap .eyebrow-sm{margin:0;font:600 12px/1.33 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.ap .h-card,.ap .h-hero,.ap .h-section,.ap .h-tile{margin:0;font-family:var(--font-display);font-weight:600;color:var(--fg);text-wrap:balance}.ap .h-hero{font-size:clamp(46px,8.6vw,96px);line-height:1.02;letter-spacing:-.032em}.ap .h-section{font-size:clamp(38px,6vw,72px);line-height:1.04;letter-spacing:-.028em}.ap .h-tile{font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em}.ap .h-card{font-size:clamp(21px,2vw,24px);line-height:1.17}.ap .h-card,.ap .lead{letter-spacing:-.012em}.ap .lead{margin:18px 0 0;font:500 clamp(19px,2.1vw,24px) /1.38 var(--font-display);color:var(--fg-2);text-wrap:pretty}.ap .center .lead{max-width:720px;margin-inline:auto}.ap .body{margin:10px 0 0;color:var(--fg-2);text-wrap:pretty}.ap .fine{margin:18px 0 0;font-size:12px;line-height:1.4;letter-spacing:0;color:var(--fg-3);text-wrap:pretty}.ap .center .fine{max-width:640px;margin-inline:auto}.ap .num{font-variant-numeric:tabular-nums}.ap sup{font-size:.42em;vertical-align:super;line-height:0}.ap .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35em;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:980px;font:500 17px/1 var(--font-text);letter-spacing:-.011em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.ap .btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.ap .btn-primary:hover{background:var(--btn-hover)}.ap .btn-secondary{background:transparent;color:var(--fg);border-color:var(--fg)}.ap .btn-secondary:hover{background:var(--fg);color:var(--bg)}.ap .btn:active{transform:scale(.98)}.ap .btn-sm{min-height:28px;padding:0 14px;font-size:12px;font-weight:500}.ap .more{display:inline-flex;align-items:baseline;gap:.25em;color:var(--fg);font-size:inherit;text-decoration:none}.ap .more:hover{text-decoration:underline;text-underline-offset:.18em}.ap .more .chev{display:inline-block;transition:transform .3s var(--ease)}.ap .more:hover .chev{transform:translateX(3px)}.ap .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:30px}.ap .center .cta-row{justify-content:center}.ap .cta-row .more{font-size:clamp(17px,1.6vw,21px)}.ap .gnav{position:sticky;top:env(safe-area-inset-top,0);z-index:60;height:var(--gnav-h);background:rgba(251,251,253,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.ap .gnav--static{position:relative;top:0}.ap .gnav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;width:min(100% - 2 * var(--gutter),1024px);margin-inline:auto}.ap .wordmark{font:600 12px/1 var(--font-text);letter-spacing:.36em;text-transform:uppercase;text-decoration:none;color:var(--ink);white-space:nowrap}.ap .gnav-links{display:flex;gap:clamp(18px,3vw,34px);margin:0;padding:0;list-style:none}.ap .gnav-links a{font-size:12px;letter-spacing:0;color:rgba(0,0,0,.8);text-decoration:none;transition:color .2s var(--ease)}.ap .gnav-links a:hover,.ap .gnav-links a[aria-current=page]{color:#000}.ap .gnav-links a[aria-current=page]{font-weight:600}.ap .gnav-cta{--btn-bg:var(--ink);--btn-fg:var(--white)}.ap .gnav-menu{display:none;align-items:center;gap:8px;height:36px;padding:0 4px;border:0;background:none;font:500 14px/1 var(--font-text);color:var(--ink);cursor:pointer}.ap .gnav-menu i{position:relative;width:16px;height:8px;border-block:1.5px solid currentColor}.ap .mnav{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top, 0px) + 18px) var(--gutter) 40px;background:var(--white);opacity:0;visibility:hidden;transition:opacity .32s var(--ease),visibility 0s linear .32s}.ap .mnav[data-open]{opacity:1;visibility:visible;transition:opacity .32s var(--ease)}.ap .mnav-top{display:flex;align-items:center;justify-content:space-between;height:30px}.ap .mnav-close{border:0;background:none;font:500 14px/1 var(--font-text);color:var(--ink);cursor:pointer;padding:8px 0}.ap .mnav ul{margin:34px 0 0;padding:0;list-style:none;display:grid;gap:6px}.ap .mnav li a{display:block;padding:6px 0;font:600 28px/1.2 var(--font-display);letter-spacing:-.02em;text-decoration:none;color:var(--ink);opacity:0;transform:translateY(-6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.ap .mnav[data-open] li a{opacity:1;transform:none}.ap .mnav[data-open] li:nth-child(2) a{transition-delay:.03s}.ap .mnav[data-open] li:nth-child(3) a{transition-delay:.06s}.ap .mnav[data-open] li:nth-child(4) a{transition-delay:.09s}.ap .mnav[data-open] li:nth-child(5) a{transition-delay:.12s}.ap .mnav .btn{margin-top:34px;align-self:flex-start}.ap .gnav{transition:background-color .3s var(--ease),border-color .3s var(--ease)}.ap .gnav .wordmark,.ap .gnav-links a,.ap .gnav-menu{transition:color .3s var(--ease)}.ap .nav-dark .gnav:not(.gnav--static){background:rgba(22,22,23,.82);border-bottom-color:rgba(255,255,255,.08)}.ap .nav-dark .gnav:not(.gnav--static) .gnav-menu,.ap .nav-dark .gnav:not(.gnav--static) .wordmark{color:var(--on-black)}.ap .nav-dark .gnav:not(.gnav--static) .gnav-links a{color:rgba(255,255,255,.78)}.ap .nav-dark .gnav:not(.gnav--static) .gnav-links a:hover,.ap .nav-dark .gnav:not(.gnav--static) .gnav-links a[aria-current=page]{color:#fff}.ap .nav-dark .gnav:not(.gnav--static) .gnav-cta{--btn-bg:var(--on-black);--btn-fg:var(--black);--btn-hover:#fff}.ap .lnav{position:sticky;top:env(safe-area-inset-top,0);z-index:55;height:var(--lnav-h);background:rgba(251,251,253,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);color:var(--ink)}.ap .lnav--dark{background:rgba(22,22,23,.94);border-bottom-color:rgba(255,255,255,.1);color:var(--on-black);--btn-bg:var(--on-black);--btn-fg:var(--black);--btn-hover:#fff}.ap .lnav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:100%;width:min(100% - 2 * var(--gutter),1024px);margin-inline:auto}.ap .lnav-title{display:flex;align-items:baseline;gap:10px;min-width:0;font:600 21px/1 var(--font-display);letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap .lnav-title small{font:400 12px/1 var(--font-text);letter-spacing:0;opacity:.6}.ap .lnav-right{display:flex;align-items:center;gap:22px}.ap .lnav-links{display:flex;gap:22px;margin:0;padding:0;list-style:none}.ap .lnav-links a{font-size:12px;letter-spacing:0;text-decoration:none;opacity:.72;transition:opacity .2s var(--ease)}.ap .lnav-links a.is-active,.ap .lnav-links a:hover{opacity:1}.ap .lnav-links a.is-active{font-weight:600}.ap .lnav .btn{min-height:28px;padding:0 14px;font-size:12px}.ap .hero{padding-top:clamp(24px,4.5vw,64px);overflow:hidden}.ap .hero .h-hero span{display:block}.ap .hero .lead{max-width:660px}.ap .capsule-form{max-width:580px;margin:30px auto 0}.ap .capsule{display:flex;align-items:center;gap:6px;padding:6px;border-radius:980px;background:var(--paper);border:1px solid var(--paper);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.ap .capsule:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px rgba(0,0,0,.07)}.ap .capsule .cc{flex:none;padding:0 4px 0 18px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ap .capsule input{flex:1;min-width:0;height:44px;border:0;background:transparent;font:inherit;color:var(--ink);outline:none}.ap .capsule input::placeholder{color:var(--ink-3)}.ap .capsule .btn{flex:none}.ap .capsule-note{margin:12px 0 0;font-size:14px;color:var(--ink-2)}.ap .hero-stage{--p:0;position:relative;display:flex;justify-content:center;margin-top:clamp(32px,4vw,56px);height:clamp(420px,50vw,600px)}.ap .phone{position:relative;width:300px;height:610px;padding:12px;border-radius:56px;background:#1d1d1f;box-shadow:inset 0 0 0 1.5px #3a3a3c,0 40px 80px -30px rgba(0,0,0,.35);transform:translateY(calc((1 - var(--p)) * 60px)) scale(calc(.94 + var(--p) * .06));transform-origin:50% 100%}.ap .phone:before{content:"";position:absolute;top:22px;left:50%;width:92px;height:26px;margin-left:-46px;border-radius:20px;background:#000;z-index:2}.ap .phone-screen{position:relative;height:100%;display:flex;flex-direction:column;padding:64px 22px 26px;border-radius:44px;background:var(--white);overflow:hidden;text-align:left}.ap .ui-q{margin:10px 0 0;font:600 21px/1.24 var(--font-display);letter-spacing:-.015em;color:var(--ink)}.ap .ui-wave{display:flex;align-items:center;gap:4px;height:46px;margin-top:22px}.ap .ui-wave i{flex:1;height:100%;border-radius:3px;background:var(--ink);transform:scaleY(.25);animation:ap-wave 1.6s var(--ease) infinite}.ap .ui-wave i:nth-child(odd){animation-duration:1.3s}.ap .ui-wave i:nth-child(3n){animation-delay:-.4s}.ap .ui-wave i:nth-child(4n){animation-delay:-.8s;background:var(--ink-3)}@keyframes ap-wave{50%{transform:scaleY(1)}}.ap .ui-score{display:flex;align-items:center;gap:16px;margin-top:auto;padding:16px;border-radius:22px;background:var(--paper)}.ap .ui-score .ring-sm{width:72px;height:72px}.ap .ui-fine{margin:12px 0 0;font-size:11px;line-height:1.35;color:var(--ink-3)}.ap .hero-chip{position:absolute;top:34%;padding:14px 18px;border-radius:var(--r-card);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px -18px rgba(0,0,0,.25);text-align:left;font-size:14px;line-height:1.3;transform:translateY(calc((1 - var(--p)) * 30px))}.ap .hero-chip b{display:block;font:600 17px/1.2 var(--font-display);letter-spacing:-.01em}.ap .hero-chip--left{right:calc(50% + 190px)}.ap .hero-chip--right{left:calc(50% + 190px);top:54%}.ap .ring{--fill:0.75;display:block;transform:rotate(-90deg)}.ap .ring circle{fill:none;stroke-width:10}.ap .ring .ring-track{stroke:var(--hair)}.ap .ring .ring-fill{stroke:var(--fg);stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--fill) * 100)}.ap .ring-sm .ring-fill{stroke:var(--ink)}.ap .ring-sm .ring-track{stroke:var(--line)}.ap .scene{--p:1;position:relative}.ap .motion .scene[data-len]{height:var(--len)}.ap .scene-pin{position:relative}.ap .motion .scene[data-len] .scene-pin.chapter{padding-block:clamp(16px,4vh,44px)}.ap .motion .scene[data-len] .lead{margin-top:10px}.ap .motion .scene[data-len] .fine{margin-top:12px}.ap .motion .scene[data-len] .scene-pin{position:sticky;top:calc(env(safe-area-inset-top, 0px) + var(--pin-top, var(--gnav-h)));min-height:calc(100svh - var(--pin-top, var(--gnav-h)));display:flex;flex-direction:column;justify-content:center}.ap .score-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);margin-top:clamp(20px,4vh,52px)}.ap .score-dial{position:relative;width:min(100%,380px,44vh);aspect-ratio:1;justify-self:center}.ap .score-dial .ring{width:100%;height:100%}.ap .score-dial .ring circle{stroke-width:7}.ap .score-dial .ring-fill{transition:stroke .4s var(--ease)}.ap .score-read{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ap .score-read .big{font:600 clamp(52px,min(9vw,11vh),112px) /1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ap .score-read .label{margin-top:6px;font:600 14px/1 var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);transition:color .3s var(--ease)}.ap .is-clear .score-read .label{color:var(--fg)}.ap .is-clear .score-dial:after{content:"";position:absolute;inset:-6%;border-radius:50%;border:1px solid var(--fg);animation:ap-ripple 1.4s var(--ease) both}@keyframes ap-ripple{0%{opacity:.6;transform:scale(.92)}to{opacity:0;transform:scale(1.08)}}.ap .steps{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ap .steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 14px;padding:clamp(8px,1.6vh,14px) 0;border-top:1px solid var(--hair);opacity:.32;transition:opacity .5s var(--ease)}.ap .steps li:last-child{border-bottom:1px solid var(--hair)}.ap .steps li.is-on{opacity:1}.ap .steps .n{grid-row:span 2;font:600 14px/1.6 var(--font-text);color:var(--fg-3);font-variant-numeric:tabular-nums}.ap .steps h3{margin:0;font:600 19px/1.3 var(--font-display);letter-spacing:-.012em}.ap .steps p{margin:0;font-size:15px;color:var(--fg-2)}.ap:not(.motion) .steps li{opacity:1}.ap .path-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}.ap .path-head{position:sticky;top:calc(var(--gnav-h) + 48px)}.ap .path{--p:1;position:relative;margin:0;padding:0 0 0 46px;list-style:none}.ap .path-fill,.ap .path-rail{position:absolute;left:11px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--hair)}.ap .path-fill{background:var(--fg);transform-origin:top;transform:scaleY(var(--p))}.ap .path-light{position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--fg);box-shadow:0 0 0 6px rgba(0,0,0,.06),0 0 24px 4px rgba(0,0,0,.18);transform:translateY(calc(var(--p) * (var(--path-h, 600px) - 24px)))}.ap:not(.motion) .path-light{display:none}.ap .path li{position:relative;padding:0 0 clamp(34px,5vw,56px)}.ap .path li:last-child{padding-bottom:0}.ap .path li:before{content:"";position:absolute;left:-41px;top:6px;width:14px;height:14px;border-radius:50%;border:2px solid var(--hair);background:var(--bg);transition:border-color .4s var(--ease),background-color .4s var(--ease)}.ap .path li.is-on:before{border-color:var(--fg);background:var(--fg)}.ap .path .n{font:600 14px/1 var(--font-text);color:var(--fg-3);font-variant-numeric:tabular-nums}.ap .path h3{margin:6px 0 0;font:600 clamp(22px,2.4vw,28px) /1.15 var(--font-display);letter-spacing:-.018em}.ap .path p{margin:6px 0 0;color:var(--fg-2)}.ap .path li.is-final h3{font-size:clamp(28px,3.4vw,40px)}.ap .path li.is-final:before{left:-45px;top:8px;width:22px;height:22px}.ap .path li.is-final.is-on:after{content:"";position:absolute;left:-51px;top:2px;width:34px;height:34px;border-radius:50%;border:1px solid var(--fg);animation:ap-ripple 1.6s var(--ease) both}.ap .tile{position:relative;border-radius:var(--r-tile);background:var(--tile);overflow:hidden}.ap .tile-pad{padding:clamp(28px,4vw,48px)}.ap .tiles-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ap .tiles-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ap .course-tile{display:flex;flex-direction:column;min-height:560px;text-align:center;transform:perspective(1200px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .5s var(--ease)}.ap .course-tile .tile-pad{padding-bottom:0}.ap .course-tile .h-tile{margin-top:8px}.ap .course-tile .body{max-width:380px;margin-inline:auto}.ap .course-tile .cta-row{justify-content:center;margin-top:18px;gap:10px 26px}.ap .course-tile .cta-row .more{font-size:17px}.ap .course-art{flex:1;display:grid;place-items:center;min-height:220px;padding:20px 28px 36px}.ap .course-art svg{width:min(100%,360px);height:auto;overflow:visible}.ap .art-stroke{fill:none;stroke:var(--fg);stroke-width:1.5}.ap .art-soft{fill:none;stroke:var(--hair);stroke-width:1.5}.ap .art-fill{fill:var(--fg)}.ap .art-bg{fill:var(--tile);stroke:var(--fg);stroke-width:1.5}.ap .art-text{fill:var(--fg-2);font:500 11px/1 var(--font-text);letter-spacing:.04em}.ap .art-code{fill:var(--fg);font:500 12px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.ap .flow-dot{offset-rotate:0deg;animation:ap-flow 3.2s linear infinite;animation-play-state:paused}.ap .flow-dot:nth-of-type(2){animation-delay:-1.07s}.ap .flow-dot:nth-of-type(3){animation-delay:-2.13s}@keyframes ap-flow{0%{offset-distance:0}to{offset-distance:100%}}.ap .bar-rise{transform-box:fill-box;transform-origin:50% 100%;animation:ap-rise 3.4s var(--ease) infinite;animation-play-state:paused}.ap .bar-rise:nth-of-type(2){animation-delay:.12s}.ap .bar-rise:nth-of-type(3){animation-delay:.24s}.ap .bar-rise:nth-of-type(4){animation-delay:.36s}.ap .bar-rise:nth-of-type(5){animation-delay:.48s}@keyframes ap-rise{0%,8%{transform:scaleY(.12)}45%,80%{transform:scaleY(1)}to{transform:scaleY(.12)}}.ap .type-line{clip-path:inset(0 100% 0 0);animation:ap-type 4.8s steps(28) infinite;animation-play-state:paused}.ap .type-line:nth-of-type(2){animation-delay:.5s}.ap .type-line:nth-of-type(3){animation-delay:1s}.ap .type-reply{opacity:0;animation:ap-reply 4.8s var(--ease) infinite;animation-play-state:paused}@keyframes ap-type{0%{clip-path:inset(0 100% 0 0)}40%,92%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}@keyframes ap-reply{0%,55%{opacity:0}62%,92%{opacity:1}to{opacity:0}}.ap .is-inview .bar-rise,.ap .is-inview .flow-dot,.ap .is-inview .type-line,.ap .is-inview .type-reply{animation-play-state:running}.ap:not(.motion) .type-line{clip-path:none;animation:none}.ap:not(.motion) .type-reply{opacity:1;animation:none}.ap:not(.motion) .bar-rise,.ap:not(.motion) .flow-dot{animation:none}.ap .form-tile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);padding:clamp(28px,5vw,64px)}.ap .ticks{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.ap .ticks li{display:flex;gap:12px;align-items:flex-start}.ap .ticks li:before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /18px no-repeat,var(--ink)}.ap .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap .field{position:relative;min-width:0}.ap .field.full{grid-column:1/-1}.ap .field input,.ap .field select,.ap .field textarea{width:100%;height:56px;padding:22px 16px 6px;border:1px solid var(--line);border-radius:var(--r-field);background:var(--white);font:17px/1.2 var(--font-text);letter-spacing:-.011em;color:var(--ink);appearance:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.ap .field textarea{height:112px;padding-top:26px;resize:vertical}.ap .field select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236e6e73' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 16px center /12px no-repeat,var(--white)}.ap .field label{position:absolute;left:17px;top:18px;font-size:17px;line-height:1;color:var(--ink-3);pointer-events:none;transform-origin:0 0;transition:transform .2s var(--ease),color .2s var(--ease)}.ap .field input:focus,.ap .field select:focus,.ap .field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(0,0,0,.08)}.ap .field input:focus+label,.ap .field input:not(:placeholder-shown)+label,.ap .field select+label,.ap .field textarea:focus+label,.ap .field textarea:not(:placeholder-shown)+label{transform:translateY(-10px) scale(.72)}.ap .field-phone{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px}.ap .field-phone>div{position:relative}.ap .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ap .check{display:flex;gap:12px;align-items:flex-start;margin-top:6px;font-size:14px;color:var(--ink-2);cursor:pointer}.ap .check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--ink)}.ap .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px}.ap .form-done{display:grid;place-items:center;align-content:center;gap:14px;min-height:420px;text-align:center}.ap .form-done svg{width:72px;height:72px}.ap .form-done circle,.ap .form-done path{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ap .form-done circle{stroke-dasharray:190;stroke-dashoffset:190;animation:ap-draw .7s var(--ease) forwards}.ap .form-done path{stroke-dasharray:40;stroke-dashoffset:40;animation:ap-draw .45s var(--ease) .55s forwards}@keyframes ap-draw{to{stroke-dashoffset:0}}.ap .flow-phases{display:grid}.ap .motion .flow-phases>*{grid-area:1/1}.ap .flow-phase{transition:opacity .6s var(--ease),transform .6s var(--ease),visibility 0s}.ap .motion .flow-phase:not(.is-on){opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .4s var(--ease),transform .4s var(--ease),visibility 0s linear .4s}.ap:not(.motion) .flow-phase+.flow-phase{margin-top:90px}.ap .seg{display:inline-flex;gap:2px;margin:0 auto 34px;padding:3px;border-radius:980px;background:var(--black-3)}.ap:not(.motion) .seg{display:none}.ap .seg span{padding:8px 18px;border-radius:980px;font-size:14px;color:var(--fg-2);transition:background-color .4s var(--ease),color .4s var(--ease)}.ap .seg span.is-on{background:var(--on-black);color:var(--black)}.ap .phase-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(32px,4vw,56px);text-align:left}.ap .phase-tile{display:flex;flex-direction:column;gap:10px;min-height:min(260px,30vh);padding:clamp(20px,3vh,28px) 28px;border-radius:var(--r-tile);background:var(--tile);border:1px solid transparent;transition:border-color .5s var(--ease),background-color .5s var(--ease)}.ap .phase-tile.is-on{border-color:var(--on-black-line);background:var(--tile-2)}.ap .phase-tile .eyebrow-sm{color:var(--fg-3)}.ap .phase-tile.is-on .eyebrow-sm{color:var(--fg)}.ap .phase-tile .glyph{width:44px;height:44px;margin-bottom:18px}.ap .phase-tile .glyph *{fill:none;stroke:var(--fg);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ap .stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(36px,5vw,60px);text-align:left}.ap .story{display:flex;flex-direction:column;gap:14px}.ap .story .route{display:flex;align-items:center;gap:10px;font:600 14px/1.3 var(--font-text);color:var(--fg-2)}.ap .story .route i{flex:0 0 28px;height:1px;background:var(--fg-3)}.ap .story blockquote{margin:0;font:500 clamp(19px,2vw,22px) /1.4 var(--font-display);letter-spacing:-.012em;color:var(--fg)}.ap .story>.more{margin-top:auto}.ap .story .who{margin-top:0;font-size:14px;color:var(--fg-2)}.ap .rating{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 26px;margin-top:clamp(56px,7vw,96px)}.ap .rating .big{font:600 clamp(72px,10vw,128px) /1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.ap .stars{display:inline-flex;gap:3px;color:var(--fg);letter-spacing:0}.ap .stars .off{color:var(--hair)}.ap .rating .stars{font-size:26px}.ap .rating .meta{display:grid;gap:6px;text-align:left}.ap .marquee{margin-top:44px;display:grid;overflow:hidden;gap:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ap .marquee-row{display:flex;width:max-content;gap:16px;animation:ap-marquee var(--dur,70s) linear infinite}.ap .marquee-row.rev{animation-direction:reverse}.ap .marquee:focus-within .marquee-row,.ap .marquee:hover .marquee-row{animation-play-state:paused}.ap .marquee-set{display:flex;gap:16px}@keyframes ap-marquee{to{transform:translateX(-50%)}}.ap .review{display:flex;flex-direction:column;gap:10px;width:340px;padding:22px 24px;border-radius:var(--r-card);background:var(--tile);text-align:left;text-decoration:none;color:var(--fg)}.ap .review p{margin:0;font-size:15px;line-height:1.45;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ap .review .who{margin-top:auto;font:600 14px/1.2 var(--font-text)}.ap .review .who small{display:block;margin-top:3px;font-weight:400;color:var(--fg-3)}.ap .review .stars{font-size:14px}.ap .notes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px auto 0;padding:0;list-style:none;max-width:920px}.ap .notes li{display:inline-flex;align-items:baseline;gap:8px;padding:10px 16px;border-radius:980px;background:var(--tile);font-size:14px}.ap .notes li small{color:var(--fg-3);font-size:12px}.ap .laptop-stage{--p:1;perspective:1600px;margin-top:clamp(40px,6vw,72px)}.ap .laptop{width:min(100%,980px);margin-inline:auto;transform-origin:50% 100%;transform:rotateX(calc((1 - var(--p)) * 22deg)) scale(calc(.9 + var(--p) * .1))}.ap .laptop-lid{padding:14px 14px 18px;border-radius:22px 22px 6px 6px;background:#2c2c2e;box-shadow:inset 0 0 0 1px #48484a}.ap .laptop-base{height:16px;margin:0 -4.5%;border-radius:0 0 18px 18px;background:linear-gradient(#3a3a3c,#1c1c1e)}.ap .screen{position:relative;border-radius:10px;background:var(--white);color:var(--ink);overflow:hidden;text-align:left}.ap .screen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:13px}.ap .screen-bar .role{font:600 15px/1.2 var(--font-display);letter-spacing:-.01em}.ap .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:980px;border:1px solid;font:600 11px/1.2 var(--font-text);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ap .floor-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;background:var(--paper)}.ap .floor-col h4{margin:0 0 8px;font:600 11px/1.2 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.ap .floor-card{margin-bottom:8px;padding:10px 12px;border-radius:10px;background:var(--white);font-size:12.5px;line-height:1.3;box-shadow:0 1px 2px rgba(0,0,0,.06)}.ap .floor-card small{display:block;margin-top:3px;color:var(--ink-3)}.ap .floor-card.is-wait{outline:1.5px solid var(--ink)}.ap .days-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;margin-top:clamp(28px,4vw,48px)}.ap .days-count{text-align:center}.ap .days-count .big{display:block;font:600 clamp(96px,min(17vw,24vh),220px) /.9 var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.ap .days-count .unit{font:600 clamp(19px,2vw,24px) /1.2 var(--font-display);color:var(--fg-2)}.ap .days-list h3{margin:0 0 12px;font:600 21px/1.2 var(--font-display);letter-spacing:-.012em}.ap .days-list h3 small{display:block;margin-top:4px;font:500 15px/1.2 var(--font-text);color:var(--fg-2)}.ap .days-list ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ap .days-list li{position:relative;padding:9px 0 9px 28px;border-top:1px solid var(--hair);font-size:15px;line-height:1.35;transition:color .4s var(--ease),opacity .4s var(--ease)}.ap .days-list li:before{position:absolute;left:2px;top:9px;width:16px;text-align:center}.ap .usual li:before{content:"—";color:var(--fg-3)}.ap .usual li.is-on{color:var(--fg-3);text-decoration:line-through;text-decoration-thickness:1px}.ap .ours li{opacity:.35}.ap .ours li:before{content:"✓";font-weight:700}.ap .ours li.is-on,.ap:not(.motion) .ours li{opacity:1}.ap .faq{max-width:820px;margin:clamp(30px,4vw,48px) auto 0;border-top:1px solid var(--hair)}.ap .faq details{border-bottom:1px solid var(--hair)}.ap .faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font:600 clamp(19px,2vw,22px) /1.3 var(--font-display);letter-spacing:-.012em;cursor:pointer;list-style:none}.ap .faq summary::-webkit-details-marker{display:none}.ap .faq summary:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) 50% /14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50% /1.5px 14px no-repeat;transition:transform .35s var(--ease)}.ap .faq details[open] summary:after{transform:rotate(45deg)}.ap .faq .answer{padding:0 40px 24px 0;color:var(--fg-2)}.ap .faq details::details-content{block-size:0;overflow:hidden;transition:block-size .4s var(--ease),content-visibility .4s allow-discrete}.ap .faq details[open]::details-content{block-size:auto}.ap{interpolate-size:allow-keywords}.ap .closing .h-hero span{display:block}.ap .closing .lead{margin-top:14px}.ap .footer{padding-block:40px 30px;background:var(--paper);color:var(--ink-2);font-size:12px;line-height:1.4;letter-spacing:0}.ap .footer .fine-top{padding-bottom:18px;border-bottom:1px solid var(--line)}.ap .footer .fine-top p{margin:0 0 8px}.ap .footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:22px 26px}.ap .footer-cols h3{margin:0 0 10px;font:600 12px/1.3 var(--font-text);color:var(--ink)}.ap .footer-cols ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ap .footer-cols a{text-decoration:none}.ap .footer-cols a:hover{text-decoration:underline;color:var(--ink)}.ap .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:16px;border-top:1px solid var(--line)}.ap .footer-word{margin-top:36px;font:600 clamp(36px,9.5vw,128px) /1 var(--font-display);letter-spacing:.18em;text-align:center;color:var(--line);user-select:none;white-space:nowrap;overflow:hidden}.ap .demo-pill{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:80;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:980px;background:rgba(29,29,31,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f5f5f7;font:500 12px/1.2 var(--font-text);letter-spacing:0;box-shadow:0 8px 24px -8px rgba(0,0,0,.4)}.ap .demo-pill i{width:6px;height:6px;border-radius:50%;background:#f5f5f7}.ap .toast{position:fixed;left:50%;bottom:calc(64px + env(safe-area-inset-bottom, 0px));z-index:90;max-width:min(92vw,460px);padding:12px 18px;border-radius:14px;background:#1d1d1f;color:#f5f5f7;font-size:14px;line-height:1.35;text-align:center;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}.ap .toast[data-show]{opacity:1;transform:translate(-50%)}.ap .emp-hero{padding-top:clamp(64px,9vw,120px);overflow:hidden}.ap .emp-hero .h-hero span{display:block}.ap .emp-hero .lead b{color:var(--fg);font-weight:600}.ap .eclipse{position:relative;width:min(86vw,760px);aspect-ratio:2.2;margin:clamp(40px,6vw,72px) auto 0;overflow:hidden}.ap .eclipse:before{top:18%;width:92%;background:radial-gradient(closest-side,#fff 0,rgba(255,255,255,.55) 40%,rgba(255,255,255,0) 72%);opacity:.55}.ap .eclipse:after,.ap .eclipse:before{content:"";position:absolute;left:50%;aspect-ratio:1;translate:-50% 0;border-radius:50%}.ap .eclipse:after{top:22%;width:84%;background:#000;box-shadow:0 -2px 0 0 rgba(255,255,255,.9)}.ap .check-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.ap .check-list li{display:flex;gap:10px;color:var(--fg-2)}.ap .check-list li:before{content:"✓";font-weight:700;color:var(--fg)}.ap .floor-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px)}.ap .floor-story,.ap .floor-text{position:relative}.ap .floor-step{min-height:82vh;display:flex;flex-direction:column;justify-content:center;padding-left:34px;opacity:.3;transition:opacity .5s var(--ease)}.ap .floor-step.is-on{opacity:1}.ap .floor-step .n{font:600 14px/1 var(--font-text);color:var(--fg-3);font-variant-numeric:tabular-nums}.ap .floor-step .h-tile{margin-top:10px}.ap .floor-rail{position:absolute;left:0;top:41vh;bottom:41vh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:10px}.ap .floor-rail:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--hair)}.ap .floor-rail i{position:relative;width:10px;height:10px;border-radius:50%;background:var(--hair);transition:background-color .4s var(--ease),transform .4s var(--ease)}.ap .floor-rail i.is-on{background:var(--fg);transform:scale(1.3)}.ap .floor-stage{position:sticky;top:calc(var(--lnav-h) + 6vh);height:82vh;display:flex;align-items:center}.ap .floor-device{position:relative;width:100%;aspect-ratio:1.05;border-radius:34px;background:var(--paper);padding:14px;box-shadow:0 50px 100px -50px rgba(0,0,0,.35)}.ap .floor-state{position:absolute;inset:14px;display:flex;flex-direction:column;border-radius:24px;background:var(--white);overflow:hidden;opacity:0;transform:scale(.98);transition:opacity .5s var(--ease),transform .5s var(--ease)}.ap .floor-state.is-on{opacity:1;transform:none}.ap .fs-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);font:600 13px/1.2 var(--font-text)}.ap .fs-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(18px,3vw,34px)}.ap .prompt{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--paper);font:500 clamp(17px,1.8vw,21px) /1.3 var(--font-display)}.ap .prompt .typed:after{content:"";display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.15em;background:var(--ink);animation:ap-caret 1s steps(1) infinite}@keyframes ap-caret{50%{opacity:0}}.ap .mic{position:relative;flex:none;width:38px;height:38px;border-radius:50%;background:var(--ink);display:grid;place-items:center}.ap .mic svg{width:16px;height:16px}.ap .mic:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--ink);animation:ap-pulse 1.8s var(--ease) infinite}@keyframes ap-pulse{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.ap .call-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:var(--paper);font-size:15px}.ap .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:980px;font:600 12px/1.2 var(--font-text);background:var(--white);border:1px solid var(--line);white-space:nowrap}.ap .chip.done{background:var(--ink);border-color:var(--ink);color:var(--white)}.ap .chip.calling:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink);animation:ap-caret 1s steps(1) infinite}.ap .stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ap .stepper div{display:grid;justify-items:center;gap:10px;padding:22px 10px;border-radius:16px;background:var(--paper);font:600 15px/1.2 var(--font-text);transition:background-color .4s var(--ease),color .4s var(--ease)}.ap .stepper b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid}.ap .floor-state.is-on .stepper div{animation:ap-lit .01s linear forwards}.ap .floor-state.is-on .stepper div:nth-child(2){animation-delay:.55s}.ap .floor-state.is-on .stepper div:nth-child(3){animation-delay:1.1s}@keyframes ap-lit{to{background:var(--ink);color:var(--white)}}.ap .offer{padding:22px;border-radius:18px;border:1px solid var(--line)}.ap .offer .row{display:flex;justify-content:space-between;align-items:center;gap:10px}.ap .offer .title{font:600 21px/1.2 var(--font-display)}.ap .offer .lines{display:grid;gap:8px;margin:18px 0}.ap .offer .lines i{display:block;height:8px;border-radius:4px;background:var(--paper)}.ap .offer .lines i:nth-child(2){width:82%}.ap .offer .lines i:nth-child(3){width:64%}.ap .offer .btn{width:100%}.ap .choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(32px,4vw,52px);text-align:left}.ap .choice{display:flex;flex-direction:column;gap:10px;padding:clamp(26px,3vw,38px);border-radius:var(--r-tile);background:var(--tile);border:1px solid transparent;text-decoration:none;color:var(--fg);transition:border-color .3s var(--ease),transform .3s var(--ease)}.ap .choice:hover{border-color:var(--fg)}.ap .choice .more{margin-top:auto;padding-top:8px}.ap .soon{position:relative;overflow:hidden;color:var(--fg-2);transition:color .3s var(--ease)}.ap .soon:hover{color:var(--fg)}.ap .soon:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.7) 50%,transparent 60%);transform:translateX(-100%);animation:ap-shimmer 5s var(--ease) infinite}.ap .soon:nth-child(2):after{animation-delay:.6s}.ap .soon:nth-child(3):after{animation-delay:1.2s}@keyframes ap-shimmer{0%,60%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ap .soon .h-card{color:inherit}.ap .pill-soft{display:inline-block;margin-top:16px;padding:5px 12px;border-radius:980px;border:1px solid var(--line);font:600 12px/1.2 var(--font-text);letter-spacing:.04em;text-transform:uppercase}.ap .rows{max-width:820px;margin:30px auto 0;padding:0;list-style:none;border-top:1px solid var(--hair)}.ap .rows a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 6px;border-bottom:1px solid var(--hair);font:600 clamp(19px,2vw,24px) /1.25 var(--font-display);letter-spacing:-.014em;text-decoration:none;transition:background-color .3s var(--ease),padding .3s var(--ease)}.ap .rows a:hover{background:var(--tile);padding-inline:16px}.ap .rows .chev{color:var(--fg-3);transition:transform .3s var(--ease)}.ap .rows a:hover .chev{transform:translateX(4px);color:var(--fg)}.ap .course-hero{padding-top:clamp(56px,8vw,104px)}.ap .course-hero .h-hero .payoff{display:block;color:var(--ink-3)}.ap .hero-art{margin-top:clamp(40px,6vw,72px);border-radius:var(--r-tile);background:var(--black);--fg:var(--on-black);--fg-2:var(--on-black-2);--hair:var(--on-black-line);--tile:var(--black-2);padding:clamp(28px,5vw,64px)}.ap .hero-art svg{display:block;width:100%;height:auto;overflow:visible}.ap .syllabus{max-width:900px;margin:clamp(30px,4vw,48px) auto 0;padding:0;list-style:none;border-top:1px solid var(--hair)}.ap .syllabus details{border-bottom:1px solid var(--hair)}.ap .syllabus summary{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:16px;padding:22px 0;cursor:pointer;list-style:none}.ap .syllabus summary::-webkit-details-marker{display:none}.ap .syllabus summary:after{content:"";width:14px;height:14px;background:linear-gradient(currentColor,currentColor) 50% /14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50% /1.5px 14px no-repeat;transition:transform .35s var(--ease)}.ap .syllabus details[open] summary:after{transform:rotate(45deg)}.ap .syllabus .n{font:600 15px/1 var(--font-text);color:var(--fg-3);font-variant-numeric:tabular-nums}.ap .syllabus .t{font:600 clamp(19px,2vw,24px) /1.25 var(--font-display);letter-spacing:-.014em}.ap .syllabus .t small{display:block;margin-top:4px;font:400 15px/1.35 var(--font-text);letter-spacing:-.005em;color:var(--fg-2)}.ap .syllabus ul{margin:0 0 24px 64px;padding:0;list-style:none;display:grid;gap:8px;color:var(--fg-2)}.ap .syllabus ul li{padding-left:18px;position:relative}.ap .syllabus ul li:before{content:"";position:absolute;left:0;top:.68em;width:6px;height:1.5px;background:var(--fg-3)}.ap .syllabus details::details-content{block-size:0;overflow:hidden;transition:block-size .4s var(--ease),content-visibility .4s allow-discrete}.ap .syllabus details[open]::details-content{block-size:auto}.ap .tools{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px;margin:30px auto 0;padding:0;list-style:none}.ap .tools li{padding:12px 18px;border-radius:980px;background:var(--tile);font:500 15px/1.2 var(--font-text)}.ap .project .flowline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px}.ap .project .flowline span{padding:6px 12px;border-radius:980px;background:var(--tile-2);font:600 12px/1.2 var(--font-text)}.ap .project .flowline i{font-style:normal;color:var(--fg-3)}.ap .sticky-enquire{display:none}@media (prefers-reduced-motion:reduce){.ap *,.ap :after,.ap :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ap .marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ap .marquee-row{animation:none}.ap .marquee-set[aria-hidden],.ap .soon:after{display:none}}@media (max-width:1068px){.ap .hero-chip{display:none}}@media (max-width:833px){.ap .gnav-cta,.ap .gnav-links{display:none}.ap .gnav-menu{display:inline-flex}.ap .lnav-links{display:none}.ap .lnav-title{font-size:17px}.ap .lnav-title small{display:none}.ap .choice-cards,.ap .days-grid,.ap .form-tile,.ap .path-grid,.ap .phase-tiles,.ap .score-grid,.ap .stories,.ap .tiles-2,.ap .tiles-3{grid-template-columns:minmax(0,1fr)}.ap .phase-tile{min-height:0}.ap .path-head{position:static}.ap .score-dial{width:min(70vw,280px)}.ap .course-tile{min-height:0}.ap .days-count{order:-1}.ap .floor-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.ap .floor-col:nth-child(n+4){display:none}.ap .floor-device,.ap .floor-stage,.ap .floor-story,.ap .floor-text{display:contents}.ap .floor-story{display:flex;flex-direction:column;gap:18px}.ap .floor-rail{display:none}.ap .floor-step{min-height:0;padding:34px 0 0;opacity:1}.ap .floor-state{position:relative;inset:auto;opacity:1;transform:none;min-height:300px;border:1px solid var(--line)}.ap .floor-state .stepper div{animation:none}.ap .sticky-enquire{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:75;justify-content:center;transform:translateY(140%);transition:transform .4s var(--ease)}.ap .sticky-enquire[data-show]{transform:none}.ap .sticky-enquire .btn{width:100%;box-shadow:0 10px 30px -10px rgba(0,0,0,.45)}.ap .demo-pill{left:12px;bottom:calc(76px + env(safe-area-inset-bottom, 0px));padding:6px 12px;font-size:11px}.ap .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:734px){.ap .capsule{flex-wrap:wrap;border-radius:22px}.ap .capsule .btn{width:100%}.ap .hero-stage{height:470px}.ap .phone{width:252px;height:512px;border-radius:48px}.ap .phone-screen{border-radius:37px;padding:56px 18px 20px}.ap .fields{grid-template-columns:minmax(0,1fr)}.ap .field-phone{grid-template-columns:112px minmax(0,1fr)}.ap .review{width:280px}.ap .laptop-lid{padding:8px 8px 12px;border-radius:14px 14px 4px 4px}.ap .floor-cols{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.ap .floor-col:nth-child(n+3){display:none}}.ap .stage3d{position:relative;width:100%;aspect-ratio:16/11;border-radius:var(--r-tile);background:radial-gradient(120% 90% at 50% 12%,#ffffff 0,#f3f3f6 62%,#e9e9ee 100%);overflow:hidden;isolation:isolate}.ap .stage3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ap .stage-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font-size:14px;color:var(--ink-3);transition:opacity .6s var(--ease)}.ap .stage3d.is-3d .stage-fallback{opacity:0}.ap .stage-fallback svg{width:min(100%,460px);height:auto}.ap .journey-head .short{max-width:760px;margin:16px auto 0;font:500 clamp(17px,1.7vw,20px) /1.45 var(--font-text);color:var(--fg-2)}.ap .journey-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(20px,3.5vh,44px)}.ap .motion .journey .stage3d{aspect-ratio:auto;height:min(58vh,560px)}.ap .jsteps{display:grid;gap:26px;margin:0;padding:0;list-style:none}.ap .jsteps .n{font:600 14px/1 var(--font-text);letter-spacing:.02em;color:var(--fg-3);font-variant-numeric:tabular-nums}.ap .jsteps h3{margin:8px 0 0;font:600 clamp(26px,3.1vw,40px) /1.1 var(--font-display);letter-spacing:-.022em;text-wrap:balance}.ap .jsteps p{margin:10px 0 0;font-size:clamp(17px,1.6vw,19px);line-height:1.45;color:var(--fg-2);text-wrap:pretty}.ap .jsteps .fine{margin-top:14px;font-size:12px;line-height:1.4;color:var(--fg-3)}.ap .jsteps .note{margin-top:14px;padding:12px 16px;border-radius:14px;background:var(--tile);font-size:15px;line-height:1.4;color:var(--fg)}.ap .jsteps .note b{font-weight:600}.ap .jbar{display:none;height:3px;margin-top:28px;border-radius:2px;background:var(--hair);overflow:hidden}.ap .jbar i{height:100%;background:var(--fg);transform-origin:left center;transform:scaleX(var(--p,1))}.ap .jbar i,.ap .motion .journey .jbar{display:block}.ap .motion .journey .jsteps>li{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s linear .45s}.ap .motion .journey .jsteps>li.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .55s var(--ease) .08s,transform .55s var(--ease) .08s,visibility 0s}.ap .days-count .stage3d{aspect-ratio:1.15;margin-bottom:6px;background:none;border-radius:0}.ap .days-count .big{font-size:clamp(72px,min(10vw,15vh),150px)}.ap .short-answer{max-width:760px;margin:18px auto 0;padding:14px 18px;border-radius:16px;background:var(--tile);font-size:16px;line-height:1.45;color:var(--fg);text-align:left}.ap .short-answer b{font-weight:600}.ap .term{border-bottom:1px dotted var(--fg-3);cursor:help}@media (max-width:833px){.ap .journey-grid{grid-template-columns:minmax(0,1fr)}.ap .stage3d{aspect-ratio:4/3}}.ap{--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--font-inter-tight),var(--font-inter),"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-inter),"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.ap .course-cover{flex:1;display:grid;place-items:end center;padding:18px 22px 22px}.ap .course-cover img{display:block;width:100%;max-width:520px;height:auto;border-radius:18px;background:var(--paper)}.ap .screen-film{display:block;width:100%;aspect-ratio:16/9;background:#000000}.ap .film-tile{max-width:1040px;margin:clamp(28px,4vw,48px) auto 0;padding:10px;border-radius:var(--r-tile);background:var(--tile)}.ap .film-tile video{display:block;width:100%;aspect-ratio:16/9;border-radius:calc(var(--r-tile) - 10px);background:#000000}.ap .film-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:22px 0 0;padding:0;list-style:none;font-size:15px;color:var(--fg-2)}.ap .film-steps b{color:var(--fg);font-weight:600}.ap .gnav-right{display:flex;align-items:center;gap:18px}.ap .gnav-login{position:relative}.ap .gnav-login summary{list-style:none;cursor:pointer;font-size:12px;color:var(--fg);opacity:.85}.ap .gnav-login summary::-webkit-details-marker{display:none}.ap .gnav-login summary:after{content:" ▾";font-size:10px}.ap .gnav-login-menu{position:absolute;right:0;top:calc(100% + 10px);display:grid;min-width:160px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 18px 40px rgba(0,0,0,.12)}.ap .gnav-login-menu a{padding:9px 12px;border-radius:9px;font-size:14px;color:var(--ink)}.ap .gnav-login-menu a:hover{background:var(--paper)}.ap.nav-dark .gnav-login summary{color:var(--on-black)}@media (max-width:833px){.ap .gnav-login{display:none}}