@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select{font:inherit}}@layer base{:root{--ink:#1d1d1f;--ink-soft:#6e6e73;--paper:#fff;--bone:#f5f5f7;--white:#fff;--blue:#0071e3;--blue-hover:#0077ed;--gold:#0071e3;--gold-light:#2997ff;--sage:#86868b;--line:#00000029;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--page:min(calc(100vw - 44px), 1180px)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.47;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#fff;background:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:1.08}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:clamp(1.5rem,2.5vw,2.5rem)}em{font-style:normal}}@layer components{.section-shell{width:var(--page);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:#000;border-radius:999px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.2}.button{border:1px solid var(--blue);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:10px 21px;font-size:1rem;font-weight:400;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button span{display:none}.button-dark,.button-gold{color:#fff;background:var(--blue)}.button-dark:hover,.button-gold:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.button-light{color:var(--blue);background:0 0}.button-light:hover{color:#fff;background:var(--blue)}.button-small{min-height:34px;padding:6px 14px;font-size:.8rem}.text-link{color:var(--blue);font-size:1.05rem}.text-link span{margin-left:.2rem}.site-header{z-index:100;color:#ffffffdb;backdrop-filter:saturate(180%)blur(20px);background:#000000d1;height:44px;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:min(100vw - 32px,1024px);height:100%;margin:auto;display:grid}.brand{grid-template-columns:20px auto;align-items:center;column-gap:8px;width:max-content;line-height:1;display:inline-grid}.brand-mark{grid-row:1/span 2;width:20px;height:20px;overflow:visible}.brand-type{letter-spacing:.12em;font-size:.7rem;font-weight:600}.brand-sub{letter-spacing:.25em;margin-top:2px;font-size:.4rem}.brand.compact{align-items:center;gap:8px;display:inline-flex}.brand.compact .brand-mark{flex:0 0 20px}.brand.compact .brand-type{line-height:20px;display:block}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.3vw,2rem);display:flex}.desktop-nav a,.language-switcher a,.header-join{white-space:nowrap;font-size:.72rem;transition:color .2s}.desktop-nav a:hover,.language-switcher a:hover,.header-join:hover{color:#fff}.header-actions{justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.language-switcher{gap:.35rem;display:flex}.language-switcher a{color:#ffffff85}.language-switcher a.active{color:#fff;font-weight:600}.header-join{color:#fff;background:var(--blue);border-radius:999px;padding:4px 10px}.menu-button{background:0 0;border:0;width:34px;height:34px;padding:9px 5px;display:none}.menu-button span:not(.sr-only){background:#fff;width:16px;height:1px;margin:5px auto;transition:transform .2s;display:block}.mobile-nav{display:none}.apple-page{background:#fff;padding:0 12px 12px}.apple-stack{gap:12px;display:grid}.apple-tile{text-align:center;background:var(--bone);flex-direction:column;align-items:center;min-height:690px;padding:clamp(3rem,5vw,5.5rem) max(22px,5vw) 0;display:flex;position:relative;overflow:hidden}.apple-tile.dark{color:#f5f5f7;background:#000}.apple-tile.white{background:#fff}.apple-tile.photo{color:#fff;justify-content:flex-end;padding-bottom:clamp(3rem,6vw,6rem)}.apple-tile.photo:after{content:"";z-index:1;background:linear-gradient(#00000014,#000000b8);position:absolute;inset:0}.apple-tile.photo picture,.apple-tile.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile-copy{z-index:2;max-width:850px;position:relative}.tile-copy h1,.tile-copy h2{margin:.35rem 0 .55rem}.tile-copy h1{font-size:clamp(3rem,5.2vw,5.7rem)}.tile-copy h2{font-size:clamp(2.35rem,4vw,4.5rem)}.tile-copy h3{margin:.4rem 0 .7rem}.tile-copy>p:not(.eyebrow){max-width:690px;color:var(--ink-soft);margin:0 auto;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.35}.dark .tile-copy>p:not(.eyebrow){color:#a1a1a6}.photo .tile-copy>p:not(.eyebrow),.photo .eyebrow{color:#ffffffd1}.tile-actions{justify-content:center;gap:.8rem;margin-top:1.25rem;display:flex}.tile-visual{place-items:end center;width:min(100%,1020px);min-height:370px;margin-top:auto;display:grid}.tile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile-grid .apple-tile{min-height:610px;padding-inline:24px}.tile-grid .tile-copy h2{font-size:clamp(2.25rem,3.3vw,3.6rem)}.tile-grid .tile-copy>p:not(.eyebrow){max-width:520px;font-size:clamp(1rem,1.45vw,1.3rem)}.tile-symbol{aspect-ratio:1.3;background:linear-gradient(145deg,#fff,#d7d7dc);border-radius:32px 32px 0 0;width:min(75%,430px);margin:auto auto 0;position:relative;box-shadow:0 30px 80px #00000029}.tile-symbol:before{content:"";border:1px solid #00000029;border-radius:20px;position:absolute;inset:12%}.dark .tile-symbol{background:linear-gradient(145deg,#313134,#111);box-shadow:0 0 70px #2997ff40}.vertical-symbol{letter-spacing:-.08em;color:#00000014;place-items:center;width:min(84%,500px);height:270px;margin-top:auto;font-size:clamp(8rem,20vw,16rem);font-weight:700;display:grid}.dark .vertical-symbol{color:#ffffff1f}.co-design-panel{grid-template-columns:1.05fr 1fr;gap:clamp(3rem,8vw,8rem);width:min(100vw - 44px,1180px);margin:auto;padding:clamp(6rem,10vw,10rem) 0;display:grid}.co-design-copy h2{margin:.7rem 0 1.4rem;font-size:clamp(2.7rem,5vw,5rem)}.co-design-copy>p:last-child{max-width:670px;color:var(--ink-soft);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55}.co-design-proof{border-top:1px solid #d2d2d7;align-self:end}.co-design-proof article{border-bottom:1px solid #d2d2d7;grid-template-columns:38px 1fr;gap:.35rem 1rem;padding:1.5rem 0;display:grid}.co-design-proof span{color:#86868b;grid-row:1/span 2;font-size:.7rem}.co-design-proof h3{letter-spacing:-.025em;font-size:clamp(1.25rem,1.8vw,1.6rem)}.co-design-proof p{color:var(--ink-soft);line-height:1.5}.product-stage{background:0 0;align-self:end;width:min(100%,980px);margin:2rem auto 0;padding:28px 28px 0;position:relative}.product-window{color:var(--ink);text-align:left;background:#f5f5f7;border:1px solid #0000001f;border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 30px 80px #0003}.window-bar{color:#86868b;background:#e8e8ed;border-bottom:1px solid #00000017;align-items:center;gap:6px;height:40px;padding:0 13px;display:flex}.window-bar>span{background:#b8b8bd;border-radius:50%;width:7px;height:7px}.window-bar p{text-transform:uppercase;letter-spacing:.08em;margin-inline:auto;font-size:.5rem}.window-bar b{color:#fff;background:#1d1d1f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.42rem;display:grid}.dashboard-shell{grid-template-columns:52px 1fr;min-height:420px;display:grid}.dashboard-nav{color:#fff;background:#1d1d1f;flex-direction:column;align-items:center;gap:22px;padding:16px 0;display:flex}.dashboard-monogram{margin-bottom:15px;font-size:1.2rem}.dashboard-nav i{border:1px solid #ffffff59;border-radius:3px;width:15px;height:15px}.dashboard-nav i.active{background:var(--blue);border-color:var(--blue)}.dashboard-avatar{background:#86868b;border-radius:50%;width:22px;height:22px;margin-top:auto}.dashboard-main{min-width:0;padding:clamp(1rem,2.5vw,2rem)}.dashboard-heading{justify-content:space-between;align-items:end;margin-bottom:1.2rem;display:flex}.dashboard-heading small{color:#86868b;text-transform:uppercase;font-size:.5rem}.dashboard-heading h2{margin-top:.2rem;font-size:clamp(1.2rem,2vw,1.7rem)}.dashboard-heading button{color:#6e6e73;background:#fff;border:1px solid #d2d2d7;border-radius:7px;padding:.45rem .65rem;font-size:.5rem}.metric-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.metric-card,.schedule-card{background:#fff;border:1px solid #dedee3;border-radius:10px}.metric-card{padding:.85rem;position:relative}.metric-card small{color:#86868b;text-transform:uppercase;font-size:.45rem;display:block}.metric-card strong{white-space:nowrap;margin-top:.25rem;font-size:clamp(1.1rem,2vw,1.7rem);display:block}.metric-card span{color:#248a3d;font-size:.45rem;position:absolute;top:.75rem;right:.7rem}.dashboard-body{grid-template-columns:1.4fr .8fr;gap:.65rem;margin-top:.65rem;display:grid}.card-heading{border-bottom:1px solid #eeeef2;justify-content:space-between;align-items:center;min-height:46px;padding:0 .8rem;display:flex}.card-heading strong{font-size:.6rem}.card-heading span{color:var(--blue);font-size:.45rem}.class-row{border-bottom:1px solid #eeeef2;grid-template-columns:37px 6px 1fr auto;align-items:center;gap:.5rem;min-height:59px;padding:.45rem .7rem;display:grid}.class-row:last-child{border:0}.class-row time,.class-row>b{font-size:.48rem}.class-dot{background:#64d2ff;border-radius:4px;width:6px;height:26px}.class-dot-2{background:#ff9f0a}.class-dot-3{background:#bf5af2}.class-row div strong,.class-row div small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.class-row div strong{font-size:.52rem}.class-row div small{color:#86868b;font-size:.42rem}.insight-card{color:#fff;text-align:left;background:#1d1d1f;border-radius:10px;flex-direction:column;min-width:0;padding:1rem;display:flex}.insight-card>small{color:#2997ff;font-size:.42rem}.insight-mark{color:#2997ff;margin:.8rem 0;font-size:1.2rem}.insight-card>strong{font-size:1rem;line-height:1.1}.insight-card>p{color:#a1a1a6;margin-top:.6rem;font-size:.48rem}.insight-action{color:#2997ff;margin-top:auto;font-size:.45rem}.preview-note{display:none}.feature-rail-section{background:#fff;padding:clamp(4rem,7vw,7rem) 0;overflow:hidden}.feature-rail-heading{width:var(--page);margin:0 auto 2rem}.feature-rail-heading h2{font-size:clamp(2.4rem,4vw,4rem)}.feature-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:0 max(22px,50vw - 590px) 18px;display:flex;overflow-x:auto}.feature-rail::-webkit-scrollbar{display:none}.feature-card{color:#fff;scroll-snap-align:start;background:#1d1d1f;border-radius:24px;flex-direction:column;flex:0 0 min(390px,82vw);min-height:480px;padding:28px;display:flex}.feature-card:nth-child(2n){color:var(--ink);background:var(--bone)}.feature-card>span{color:#86868b;font-size:.7rem}.feature-card h3{margin:auto 0 .9rem;font-size:clamp(2rem,3vw,3rem)}.feature-card p{color:#a1a1a6;line-height:1.55}.feature-card:nth-child(2n) p{color:var(--ink-soft)}.intelligence-panel{width:min(100%,820px);color:var(--ink);text-align:left;background:#f5f5f7;border-radius:24px 24px 0 0;margin:3rem auto 0;padding:clamp(1.3rem,4vw,3rem)}.intelligence-heading{justify-content:space-between;gap:1rem;padding-bottom:1.5rem;display:flex}.intelligence-heading small{color:#86868b;font-size:.65rem}.intelligence-heading h3{margin-top:.35rem;font-size:clamp(1.6rem,3vw,2.8rem)}.intelligence-heading>span{color:#248a3d;font-size:.65rem}.intelligence-list{border-top:1px solid var(--line)}.intelligence-list>div{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:1rem;min-height:80px;display:grid}.intelligence-list>div>span,.intelligence-list small{color:#86868b;text-transform:uppercase;font-size:.55rem}.intelligence-list strong{margin-top:.15rem;font-size:clamp(.9rem,1.4vw,1.15rem);display:block}.intelligence-action{color:var(--blue);justify-content:space-between;padding-top:1.5rem;font-size:.8rem;display:flex}.phone-stage{width:100%;min-height:330px;margin-top:auto;position:relative}.phone{background:#000;border:6px solid #111;border-radius:30px;width:170px;height:345px;padding:6px;position:absolute;box-shadow:0 25px 45px #0000004d}.phone-front{z-index:2;top:20px;left:50%;transform:translate(-20%)rotate(5deg)}.phone-back{top:55px;left:50%;transform:translate(-90%)rotate(-8deg)}.phone-screen{height:100%;color:var(--ink);text-align:left;background:#f5f5f7;border-radius:20px;flex-direction:column;padding:2rem .75rem .75rem;display:flex;overflow:hidden}.phone-screen>small{font-size:.38rem}.phone-screen>b{margin:.35rem 0 1rem;font-size:1.2rem;line-height:1.05}.app-search{background:#fff;border-radius:7px;margin-bottom:.55rem;padding:.55rem;font-size:.45rem}.app-card{background:#fff;border-radius:7px;grid-template-columns:38px 1fr;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.4rem;display:grid}.app-card i{background:linear-gradient(135deg,#2997ff,#64d2ff);border-radius:5px;width:38px;height:45px}.app-card strong,.app-card small{display:block}.app-card strong{font-size:.52rem}.app-card small{color:#86868b;font-size:.36rem}.class-detail{background:linear-gradient(#86868b 0 48%,#f5f5f7 48%);justify-content:flex-end}.mini-button{color:#fff;text-align:center;background:var(--blue);border-radius:999px;margin-top:.5rem;padding:.55rem;font-size:.45rem}.site-footer{color:#424245;background:#f5f5f7;font-size:.75rem}.footer-inner{width:min(100vw - 44px,980px);margin:auto;padding:18px 0 24px}.footer-note{color:#6e6e73;border-bottom:1px solid #d2d2d7;padding-bottom:18px;line-height:1.45}.footer-directory{grid-template-columns:repeat(5,1fr);gap:2rem;padding:20px 0 28px;display:grid}.footer-directory details summary,.footer-locale p{color:#1d1d1f;margin-bottom:.7rem;font-weight:600;list-style:none}.footer-directory summary span{display:none}.footer-directory details div{gap:.55rem;display:grid}.footer-directory a:hover{text-decoration:underline}.footer-locale{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.footer-locale a.active{font-weight:600}.footer-bottom{color:#6e6e73;border-top:1px solid #d2d2d7;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding-top:18px;display:grid}.footer-bottom .brand{color:#1d1d1f}.footer-bottom div{gap:1.5rem;display:flex}.content-page{background:#fff}.content-hero{text-align:center;background:#f5f5f7;width:auto;max-width:none;padding:clamp(6rem,11vw,10rem) 22px}.content-hero h1{max-width:1050px;margin:.7rem auto 1.4rem}.content-hero>p:last-child{max-width:720px;color:var(--ink-soft);margin:auto;font-size:clamp(1.1rem,1.8vw,1.45rem)}.content-section{padding:clamp(5rem,9vw,9rem) 0}.prose-grid{max-width:900px;margin:auto}.prose-grid>.eyebrow{margin-bottom:1.4rem}.prose-grid article h2{margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4.8rem)}.prose-grid article p{color:var(--ink-soft);margin-bottom:1.2rem;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55}.listing-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(4rem,7vw,7rem);display:grid}.listing-card{background:#f5f5f7;border-radius:22px;flex-direction:column;min-height:360px;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.listing-card h3{margin:auto 0 .8rem;font-size:clamp(1.7rem,2.6vw,2.5rem)}.listing-card>p:last-child{color:var(--ink-soft);line-height:1.55}.content-cta{text-align:center;margin-top:2.5rem}@media (prefers-reduced-motion:no-preference){.reveal{animation:.75s cubic-bezier(.22,.7,.2,1) both reveal}.reveal-delay{animation-delay:.15s}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}}}}@media (width<=900px){.desktop-nav,.language-switcher,.header-join{display:none}.header-inner{grid-template-columns:1fr auto}.menu-button{display:block}.mobile-nav{z-index:99;color:#f5f5f7;background:#000;padding:2.5rem 9vw;position:fixed;inset:44px 0 0;overflow-y:auto}.mobile-nav.is-open{flex-direction:column;display:flex}.mobile-nav>a{letter-spacing:-.04em;padding:.55rem 0;font-size:clamp(2rem,8vw,3rem);font-weight:600}.mobile-languages{border-top:1px solid #ffffff38;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.mobile-languages a{color:#86868b}.mobile-languages a.active{color:#fff}.footer-directory{grid-template-columns:repeat(2,1fr)}.co-design-panel{grid-template-columns:1fr;gap:3rem}}@media (width<=734px){:root{--page:calc(100vw - 32px)}.apple-page{padding:0 0 8px}.apple-stack{gap:8px}.apple-tile,.tile-grid .apple-tile{min-height:560px;padding:3rem 16px 0}.tile-grid{grid-template-columns:1fr;gap:8px}.co-design-panel{width:calc(100vw - 32px);padding:5rem 0}.co-design-copy h2{font-size:2.55rem}.tile-copy h1{font-size:2.8rem}.tile-copy h2,.tile-grid .tile-copy h2{font-size:2.35rem}.tile-copy>p:not(.eyebrow),.tile-grid .tile-copy>p:not(.eyebrow){font-size:1.15rem}.tile-actions{flex-wrap:wrap}.product-stage{width:100vw;padding:18px 12px 0}.dashboard-shell{grid-template-columns:38px 1fr;min-height:390px}.dashboard-nav{gap:17px}.dashboard-main{padding:.8rem}.metric-grid{grid-template-columns:1fr 1fr;gap:.4rem}.metric-card:nth-child(3),.insight-card{display:none}.dashboard-body{grid-template-columns:1fr;gap:.4rem}.class-row{grid-template-columns:31px 5px 1fr auto}.intelligence-panel{margin-top:2rem;padding:1.1rem}.intelligence-heading{text-align:left}.intelligence-list>div{grid-template-columns:26px 1fr auto}.listing-grid{grid-template-columns:1fr}.listing-card{min-height:300px}.footer-directory{padding:10px 0 20px;display:block}.footer-directory details{border-bottom:1px solid #d2d2d7}.footer-directory details[open] div{padding-bottom:12px}.footer-directory details:not([open]) div{display:none}.footer-directory details summary{cursor:pointer;justify-content:space-between;margin:0;padding:11px 0;display:flex}.footer-directory summary span{font-weight:400;display:inline}.footer-directory details div{padding-left:12px}.footer-locale{flex-direction:row;gap:1rem;padding-top:18px}.footer-locale p{margin-right:auto}.footer-bottom{grid-template-columns:1fr;gap:1rem}.footer-bottom .brand{display:none}.footer-bottom div{gap:1rem}}
