.homepage-redesign{--ink:#172135;--muted:#687386;--blue:#2563eb;--line:#e3e8ef;--paper:#fff;--soft:#f7f9fc;--ease:cubic-bezier(.22,1,.36,1)}.homepage-redesign *{box-sizing:border-box}.homepage-redesign{scroll-behavior:smooth;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:100px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.homepage-redesign button,.homepage-redesign a,.homepage-redesign input{font:inherit}.homepage-redesign a{color:inherit;text-decoration:none}.homepage-redesign button,.homepage-redesign a,.homepage-redesign summary{touch-action:manipulation}.homepage-redesign button{cursor:pointer}.homepage-redesign button:focus-visible,.homepage-redesign a:focus-visible,.homepage-redesign summary:focus-visible{outline-offset:5px;outline:3px solid #6c97ff}.homepage-redesign button{color:inherit}.homepage-redesign h1,.homepage-redesign h2,.homepage-redesign h3,.homepage-redesign p{margin:0}.homepage-redesign h1,.homepage-redesign h2,.homepage-redesign h3{letter-spacing:-.045em;line-height:1.12}.homepage-redesign h2{font-size:clamp(34px,4.2vw,54px);font-weight:600}.homepage-redesign h3{font-size:25px;font-weight:600}.homepage-redesign p{color:var(--muted)}.homepage-redesign .wrap{width:min(1160px,100% - 64px);margin:auto}.homepage-redesign .btn{white-space:nowrap;background:linear-gradient(#fff,#f4f3f1);border:1px solid #cdd0d4;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:0 23px;font-size:14px;font-weight:550;transition:filter .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 3px #00000007,0 2px 3px #1a233410,0 5px 12px #1a233407}.homepage-redesign .btn:hover{filter:brightness(.95);box-shadow:inset 0 1px 1px #ffffffa0,0 3px 10px #1a233422}.homepage-redesign .btn:active{transform:translateY(1px)}.homepage-redesign .btn.blue{color:#fff;background:linear-gradient(#4982ff 0%,#2865f1 48%,#1c54e3 100%);border-color:#2259da;box-shadow:inset 0 1px 1px #a4c1ff,inset 0 0 0 2px #ffffff13,0 2px 3px #134ab333,0 5px 13px #245ee322}.homepage-redesign .btn.dark{color:#fff;background:linear-gradient(#4a4e56,#2a2e36);border-color:#282d34;box-shadow:inset 0 1px 1px #777b84,inset 0 0 0 2px #ffffff08,0 3px 7px #16203925}.homepage-redesign .btn.small{border-radius:8px;min-height:39px;padding:0 17px;font-size:13px}.homepage-redesign .arrow{font-size:19px;line-height:1}.homepage-redesign .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.homepage-redesign .text-link{color:#285bbb;align-items:center;gap:14px;font-size:14px;font-weight:550;display:inline-flex}.homepage-redesign .text-link:hover{color:var(--ink)}.homepage-redesign .quiet{color:var(--muted);font-size:12px}.homepage-redesign .nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fbff00;height:78px;margin-bottom:-78px;transition:background .3s,box-shadow .3s;position:sticky;top:0}.homepage-redesign .nav.scrolled{background:#fffffff0;box-shadow:0 1px #192b4310}.homepage-redesign .nav-inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.homepage-redesign .brand img{width:133px;height:auto;display:block}.homepage-redesign .nav-links{gap:32px;margin-left:38px;margin-right:auto;font-size:13px;display:flex}.homepage-redesign .nav-links a:hover{color:var(--blue)}.homepage-redesign .nav-right{align-items:center;gap:24px;font-size:13px;display:flex}.homepage-redesign .menu{display:none}.homepage-redesign .progress{transform-origin:0;background:#4479ed;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.homepage-redesign .hero{text-align:center;background:radial-gradient(at 72% 45%,#dfe8fa88,#0000 54%),radial-gradient(at 12% 42%,#ddebf4aa,#0000 54%),linear-gradient(#fcfcfc,#f0f5fc 67%,#fafcff);padding:152px 0 0;position:relative;overflow:hidden}.homepage-redesign .hero-text{z-index:2;position:relative}.homepage-redesign .announcement{color:#506178;background:#ffffff70;border:1px solid #cedbea;border-radius:99px;align-items:center;gap:9px;margin-bottom:26px;padding:5px 12px;font-size:12px;display:inline-flex}.homepage-redesign .announcement .dot{background:#4d82e7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4d82e715}.homepage-redesign h1{letter-spacing:-.055em;max-width:950px;margin:auto;font-size:clamp(46px,5.8vw,76px);font-weight:600;line-height:1.065}.homepage-redesign h1 span{color:#3b69c9}.homepage-redesign .hero-copy{max-width:620px;margin:25px auto 29px;font-size:17px;line-height:1.7}.homepage-redesign .hero .quiet{margin-top:17px}.homepage-redesign .hero-loop{pointer-events:none;color:#739ce5;opacity:.075;width:1850px;height:900px;position:absolute;top:0;left:50%;transform:translate(-50%)}.homepage-redesign .hero-loop path{stroke-dasharray:2500;stroke-dashoffset:2500px;animation:draw 3s .2s var(--ease) forwards}.homepage-redesign .hero-text>:nth-child(2){animation-delay:70ms}.homepage-redesign .hero-text>:nth-child(3){animation-delay:.14s}.homepage-redesign .hero-text>:nth-child(4){animation-delay:.21s}.homepage-redesign .hero-text>:nth-child(5){animation-delay:.28s}.homepage-redesign .product-stage{perspective:1400px;text-align:left;max-width:1000px;margin:63px auto 0;padding:0 45px 38px;position:relative}.homepage-redesign .app-window{transform:rotateX(var(--tilt,5deg));transform-origin:50% 70%;will-change:transform;background:#fff;border:1px solid #d7e0ef;border-radius:13px;overflow:hidden;box-shadow:0 40px 90px -25px #45608a44,0 0 0 7px #ffffff80}.homepage-redesign .app-top{background:#fbfcfe;border-bottom:1px solid #e7ebf2;align-items:center;gap:6px;height:43px;padding:0 17px;display:flex}.homepage-redesign .app-top i{background:#dfe4ee;border-radius:50%;width:7px;height:7px}.homepage-redesign .app-top span{color:#8290a5;margin:auto;font-size:10px}.homepage-redesign .app-top .example{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:9px}.homepage-redesign .app-main{grid-template-columns:171px 1fr;min-height:369px;display:grid}.homepage-redesign .sidebar{background:#fcfdff;border-right:1px solid #e8edf5;padding:21px 14px}.homepage-redesign .sidebar img{width:98px;margin:0 7px 28px}.homepage-redesign .sidebar span{color:#8290a0;border-radius:6px;margin:3px 0;padding:9px 12px;font-size:11px;display:block}.homepage-redesign .sidebar span.active{color:#2860ca;background:#eaf1ff}.homepage-redesign .sidebar .side-bottom{border-top:1px solid #e8edf5;margin-top:35px;padding-top:12px}.homepage-redesign .dashboard{padding:26px 30px}.homepage-redesign .dashboard h3{letter-spacing:-.04em;font-size:23px}.homepage-redesign .dashboard>p{margin-top:6px;font-size:11px}.homepage-redesign .dash-label{color:#687386;justify-content:space-between;margin:25px 0 11px;font-size:10px;display:flex}.homepage-redesign .module-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.homepage-redesign .module{background:#fff;border:1px solid #e1e7ef;border-radius:9px;padding:15px 12px}.homepage-redesign .module .mi{color:#4f78cd;background:#eef3fd;border-radius:7px;place-items:center;width:28px;height:28px;margin-bottom:14px;font-size:15px;display:grid}.homepage-redesign .module strong{font-size:11px;font-weight:600;display:block}.homepage-redesign .module p{margin-top:5px;font-size:9px}.homepage-redesign .module .line{background:#edf0f5;border-radius:8px;height:4px;margin-top:15px}.homepage-redesign .module .line b{background:#7fa4ed;border-radius:8px;height:100%;display:block}.homepage-redesign .continue{background:#f4f7fc;border:1px solid #e6ecf6;border-radius:8px;justify-content:space-between;align-items:center;margin-top:19px;padding:13px 15px;font-size:10px;display:flex}.homepage-redesign .continue strong{margin-bottom:3px;font-size:11px;display:block}.homepage-redesign .float-note{z-index:3;will-change:transform;background:#fff;border:1px solid #e2e7ef;border-radius:12px;align-items:center;gap:12px;padding:17px 20px;display:flex;position:absolute;box-shadow:0 14px 38px #344f7220}.homepage-redesign .float-note.left{transform:translateY(var(--float-a,0px)) rotate(-5deg);top:108px;left:-30px}.homepage-redesign .float-note.right{transform:translateY(var(--float-b,0px)) rotate(4deg);bottom:73px;right:-27px}.homepage-redesign .float-note .check{color:#32885d;background:#e9f7ef;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.homepage-redesign .float-note strong{font-size:12px;display:block}.homepage-redesign .float-note p{font-size:10px}.homepage-redesign .float-note .number{color:#3766c2;letter-spacing:-1px;font-size:27px}.homepage-redesign .under-stage{letter-spacing:.03em;color:#8995a6;padding:0 0 20px;font-size:10px}.homepage-redesign .university-row{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:60px;padding:42px 0;display:flex}.homepage-redesign .university-row p{max-width:280px;font-size:13px;line-height:1.6}.homepage-redesign .university-row .logos{align-items:center;gap:37px;display:flex}.homepage-redesign .logos img{object-fit:contain;filter:grayscale();opacity:.6}.homepage-redesign .logos .oxford{width:145px}.homepage-redesign .logos .ucl{width:86px;height:49px}.homepage-redesign .section-title{text-align:center;max-width:850px;margin:auto}.homepage-redesign .section-title p{max-width:620px;margin:20px auto 0;font-size:16px}.homepage-redesign .section-title h2 span{color:#9ba5b4}.homepage-redesign .features{padding:115px 0 0}.homepage-redesign .feature{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr;align-items:center;gap:95px;padding:85px 0;display:grid}.homepage-redesign .feature.reverse{grid-template-columns:1fr 1.15fr}.homepage-redesign .feature-copy h2{margin-bottom:22px;font-size:43px}.homepage-redesign .feature-copy p{max-width:420px;margin-bottom:25px;font-size:15px;line-height:1.8}.homepage-redesign .feature-count{color:#8b96a5;margin-bottom:15px;font-size:12px}.homepage-redesign .feature-count span{text-align:center;color:#6480b1;border:1px solid #dde3ec;border-radius:6px;width:23px;height:23px;margin-right:9px;line-height:23px;display:inline-block}.homepage-redesign .visual{background:#ecf2fc;border-radius:19px;min-width:0;padding:37px 26px;position:relative}.homepage-redesign .visual.mint{background:#ecf5f0}.homepage-redesign .visual.lilac{background:#f1eff9}.homepage-redesign .preview-card{background:#fff;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden;box-shadow:0 18px 35px -18px #31496b55}.homepage-redesign .preview-header{color:#768298;border-bottom:1px solid #e3e8f1;justify-content:space-between;padding:11px 16px;font-size:10px;display:flex}.homepage-redesign .preview-body{padding:22px}.homepage-redesign .preview-body h3{letter-spacing:-.02em;margin-bottom:14px;font-size:15px;line-height:1.5}.homepage-redesign .preview-body p{margin-bottom:15px;font-size:11px;line-height:1.75}.homepage-redesign .preview-body .question{color:#283449;margin:14px 0;font-size:11px;font-weight:550}.homepage-redesign .answers{gap:7px;display:grid}.homepage-redesign .answer{text-align:left;background:#fff;border:1px solid #e3e8ef;border-radius:5px;align-items:center;gap:10px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.homepage-redesign .answer .letter{border:1px solid #dde3ee;border-radius:4px;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.homepage-redesign .answer:hover{background:#f4f7fc}.homepage-redesign .answer.correct{background:#f0f9f3;border-color:#6dab85}.homepage-redesign .answer.wrong{background:#fff8ef;border-color:#dca07c}.homepage-redesign .answer-feedback{color:#367452;margin-top:12px;font-size:11px}.homepage-redesign .answer-feedback:empty{display:none}.homepage-redesign .caption{color:#8993a1;text-align:center;margin-top:16px;font-size:10px}.homepage-redesign .corner-tag{color:#47745c;background:#fff;border:1px solid #e2e8ef;border-radius:7px;padding:11px 16px;font-size:11px;position:absolute;bottom:15px;right:12px;transform:rotate(-3deg);box-shadow:0 9px 20px #34506e17}.homepage-redesign .writing{margin-right:24px;transform:rotate(-2deg)}.homepage-redesign .writing p{color:#777f8a;font-family:Georgia,serif;font-size:13px;line-height:1.95}.homepage-redesign .writing mark{color:#50675a;background:#e2eee7;padding:3px 0}.homepage-redesign .feedback-card{background:#fff;border:1px solid #dce9e0;border-radius:9px;margin:-20px -10px 0 72px;padding:17px 19px;position:relative;transform:rotate(2deg);box-shadow:0 10px 30px #34506e13}.homepage-redesign .feedback-card strong{color:#3f7454;font-size:11px}.homepage-redesign .feedback-card p{margin-top:5px;font-size:11px;line-height:1.6}.homepage-redesign .sim{background:#fff;border:5px solid #2f3747;border-radius:10px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 20px 35px -15px #19243a50}.homepage-redesign .sim-head{color:#fff;background:#096da7;justify-content:space-between;padding:10px 12px;font-size:10px;display:flex}.homepage-redesign .sim-body{min-height:212px;padding:22px 17px}.homepage-redesign .sim-body h3{letter-spacing:-.01em;margin-bottom:15px;font-size:13px}.homepage-redesign .sim-lines span{background:#e1e4e9;border-radius:2px;height:5px;margin-bottom:7px;display:block}.homepage-redesign .sim-lines span:nth-child(2n){width:87%}.homepage-redesign .sim-options{color:#7e8796;gap:10px;margin-top:23px;font-size:9px;display:grid}.homepage-redesign .sim-foot{color:#fff;background:#096da7;justify-content:space-between;padding:6px 10px;font-size:9px;display:flex}.homepage-redesign .timer-note{color:#8a809e;background:#fff;border:1px solid #e0ddec;border-radius:10px;padding:14px 20px;font-size:10px;position:absolute;top:15px;right:3px;transform:rotate(4deg);box-shadow:0 8px 20px #28355714}.homepage-redesign .timer-note strong{color:#57497b;font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:24px;display:block}.homepage-redesign .journey{background:linear-gradient(#fff,#f8faff);padding:110px 0 50px}.homepage-redesign .journey-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;margin-top:65px;display:grid}.homepage-redesign .steps{padding-bottom:65px}.homepage-redesign .step{opacity:.35;min-height:300px;padding:65px 20px 65px 0;transition:opacity .5s}.homepage-redesign .step.active{opacity:1}.homepage-redesign .step span{color:#74849b;font-size:12px}.homepage-redesign .step h3{margin:14px 0 18px;font-size:34px}.homepage-redesign .step p{max-width:380px;font-size:15px}.homepage-redesign .journey-visual{background:#edf2fc;border-radius:20px;min-height:350px;margin-top:42px;padding:38px;position:sticky;top:calc(50vh - 180px);box-shadow:inset 0 0 40px #e3ebfa}.homepage-redesign .story-card{background:#fff;border:1px solid #dee5ef;border-radius:12px;padding:26px;box-shadow:0 15px 40px -20px #2b45724d}.homepage-redesign .story-card.animating{animation:panel-in .5s var(--ease)}.homepage-redesign .story-top{color:#7b899b;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:11px;display:flex}.homepage-redesign .story-top b{color:#4d75b9;background:#ecf3ff;border-radius:5px;padding:4px 8px;font-weight:500}.homepage-redesign .story-card h3{font-size:24px}.homepage-redesign .story-card>p{margin-top:10px;font-size:12px}.homepage-redesign .story-detail{color:#4a5a72;background:#f7f9fc;border-radius:8px;margin-top:24px;padding:15px;font-size:12px}.homepage-redesign .story-detail strong{color:#233858;margin-bottom:4px;display:block}.homepage-redesign .story-progress{gap:7px;margin-top:22px;display:flex}.homepage-redesign .story-progress span{background:#dce5f5;border-radius:5px;flex:1;height:4px}.homepage-redesign .story-progress span.active{background:#7396dc}.homepage-redesign .story-caption{text-align:center;color:#8b97a9;margin-top:14px;font-size:10px}.homepage-redesign .pricing{padding:95px 0 105px}.homepage-redesign .plans{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:24px;max-width:890px;margin:50px auto 0;display:grid}.homepage-redesign .plan{border:1px solid var(--line);border-radius:17px;flex-direction:column;align-items:flex-start;padding:34px;display:flex}.homepage-redesign .plan.full{background:linear-gradient(145deg,#f2f7ff,#fff 70%);border:1px solid #b9ceef;box-shadow:0 12px 40px #305e9e0d}.homepage-redesign .plan-head{justify-content:space-between;align-items:center;width:100%;display:flex}.homepage-redesign .plan h3{font-size:21px}.homepage-redesign .plan .tag{color:#5376b5;background:#e7effe;border:1px solid #d5e1f7;border-radius:5px;padding:3px 7px;font-size:10px}.homepage-redesign .price{letter-spacing:-.06em;margin:27px 0 15px;font-size:54px;font-weight:550;line-height:1}.homepage-redesign .price span{letter-spacing:0;color:#8390a1;margin-left:7px;font-size:12px;font-weight:400}.homepage-redesign .plan>p{font-size:13px}.homepage-redesign .plan ul{color:#4b5b71;margin:26px 0 30px;padding:0;font-size:13px;list-style:none}.homepage-redesign .plan li{gap:11px;margin:10px 0;display:flex}.homepage-redesign .plan li:before{content:"✓";color:#6688c1}.homepage-redesign .plan .btn{width:100%;margin-top:auto}.homepage-redesign .plan .quiet{text-align:center;width:100%;margin-top:13px;font-size:11px}.homepage-redesign .faqs{max-width:890px;margin:75px auto 0}.homepage-redesign .faqs h3{margin-bottom:25px;font-size:28px}.homepage-redesign .faqs details{border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.homepage-redesign .faqs summary{cursor:pointer;justify-content:space-between;gap:20px;list-style:none;display:flex}.homepage-redesign .faqs summary:after{content:"+";color:#7b879b;font-size:19px;line-height:1}.homepage-redesign .faqs details[open] summary:after{content:"−"}.homepage-redesign .faqs details p{max-width:720px;margin:14px 0 4px;font-size:13px;line-height:1.8}.homepage-redesign .final-cta{text-align:center;background:radial-gradient(at 50% 120%,#c5daf4,#0000 70%),#f4f8fd;border-top:1px solid #e8eef7;padding:95px 20px 100px}.homepage-redesign .final-cta h2{max-width:760px;margin:0 auto 20px}.homepage-redesign .final-cta p{margin-bottom:29px;font-size:15px}.homepage-redesign .footer{padding:35px 0 25px}.homepage-redesign .footer-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.homepage-redesign .footer img{width:117px}.homepage-redesign .footer nav{color:#7a8799;gap:26px;font-size:12px;display:flex}.homepage-redesign .footer-bottom{border-top:1px solid var(--line);color:#939dab;justify-content:space-between;gap:20px;margin-top:27px;padding-top:21px;font-size:10px;display:flex}.homepage-redesign .prototype-label{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#7a8798;background:#fffffff0;border:1px solid #dae2ed;border-radius:7px;padding:7px 12px;font-size:10px;position:fixed;bottom:16px;left:16px;box-shadow:0 3px 12px #1a233412}.homepage-redesign .prototype-label b{color:#465c7d;margin-right:8px;font-weight:550}.homepage-redesign .reveal{opacity:1;transform:none}.homepage-redesign.motion .reveal{opacity:0;transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--delay,0s);transform:translateY(30px)}.homepage-redesign.motion .reveal.visible{opacity:1;transform:translateY(0)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes panel-in{0%{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}@media (min-width:1500px){.homepage-redesign .hero{padding-top:165px}.homepage-redesign .product-stage{margin-top:68px}}@media (max-width:1000px){.homepage-redesign .nav-links{gap:22px;margin-left:15px}.homepage-redesign .feature,.homepage-redesign .feature.reverse{gap:45px}.homepage-redesign .feature-copy h2{font-size:36px}.homepage-redesign .float-note.left{left:0}.homepage-redesign .float-note.right{right:0}.homepage-redesign .journey-grid{gap:50px}.homepage-redesign .product-stage{padding:0 45px 35px}}@media (max-width:760px){.homepage-redesign .wrap{width:calc(100% - 36px)}.homepage-redesign .nav{height:68px;margin-bottom:-68px}.homepage-redesign .brand img{width:111px}.homepage-redesign .nav-links{display:none}.homepage-redesign .nav-right{gap:12px}.homepage-redesign .nav-right>.login{display:none}.homepage-redesign .menu{background:0 0;border:0;padding:10px;font-size:12px;display:block}.homepage-redesign .nav.menu-open .nav-links{border-bottom:1px solid var(--line);background:#fff;justify-content:center;margin:0;padding:20px;display:flex;position:absolute;top:67px;left:0;right:0}.homepage-redesign .hero{padding-top:122px}.homepage-redesign h1{font-size:45px}.homepage-redesign .hero-copy{max-width:520px;font-size:15px}.homepage-redesign .announcement{margin-bottom:22px;font-size:11px}.homepage-redesign .product-stage{margin-top:48px;padding:0 10px 26px}.homepage-redesign .float-note{display:none}.homepage-redesign .app-main{grid-template-columns:115px 1fr;min-height:310px}.homepage-redesign .sidebar{padding:17px 8px}.homepage-redesign .sidebar img{width:85px;margin-left:4px}.homepage-redesign .sidebar span{padding:8px;font-size:9px}.homepage-redesign .dashboard{padding:23px 17px}.homepage-redesign .dashboard h3{font-size:19px}.homepage-redesign .module-grid{gap:6px}.homepage-redesign .module{padding:10px 8px}.homepage-redesign .module strong{font-size:9px}.homepage-redesign .module p{font-size:8px}.homepage-redesign .module .mi{margin-bottom:10px}.homepage-redesign .continue .btn{min-height:32px;padding:0 10px;font-size:10px}.homepage-redesign .university-row{gap:25px;padding:30px 0}.homepage-redesign .university-row p{max-width:190px;font-size:11px}.homepage-redesign .university-row .logos{gap:22px}.homepage-redesign .logos .oxford{width:105px}.homepage-redesign .logos .ucl{width:65px;height:39px}.homepage-redesign .features{padding-top:70px}.homepage-redesign .section-title h2{font-size:37px}.homepage-redesign .section-title p{font-size:14px}.homepage-redesign .feature,.homepage-redesign .feature.reverse{grid-template-columns:1fr;gap:35px;padding:55px 0}.homepage-redesign .feature .feature-copy{grid-row:1}.homepage-redesign .feature-copy p{max-width:none}.homepage-redesign .feature-copy h2{font-size:36px}.homepage-redesign .visual{width:100%;max-width:530px;margin:auto}.homepage-redesign .journey{padding:70px 0 35px}.homepage-redesign .journey-grid{grid-template-columns:1fr 1fr;gap:25px}.homepage-redesign .step h3{font-size:27px}.homepage-redesign .step p{font-size:13px}.homepage-redesign .journey-visual{min-height:310px;padding:14px}.homepage-redesign .story-card{padding:18px}.homepage-redesign .story-card h3{font-size:21px}.homepage-redesign .story-top{font-size:9px}.homepage-redesign .story-detail{padding:10px;font-size:11px}.homepage-redesign .pricing{padding:65px 0}.homepage-redesign .plans{gap:16px}.homepage-redesign .plan{padding:24px}.homepage-redesign .plan-head{gap:10px}.homepage-redesign .plan .tag{font-size:8px}.homepage-redesign .plan h3{font-size:18px}.homepage-redesign .plan li{font-size:11px}.homepage-redesign .price{font-size:44px}.homepage-redesign .plan .btn{padding:0 10px}.homepage-redesign .footer-bottom{flex-direction:column;gap:6px}.homepage-redesign .final-cta{padding:65px 22px}.homepage-redesign .final-cta h2{font-size:37px}.homepage-redesign .footer{padding-bottom:70px}}@media (max-width:480px){.homepage-redesign h1{font-size:39px}.homepage-redesign .hero-copy{font-size:14px}.homepage-redesign .hero .actions{gap:9px}.homepage-redesign .hero .actions .btn{min-height:45px;padding:0 15px;font-size:12px}.homepage-redesign .app-main{grid-template-columns:1fr}.homepage-redesign .sidebar{display:none}.homepage-redesign .dashboard{padding:20px 16px}.homepage-redesign .app-top .example{font-size:8px}.homepage-redesign .app-top span{font-size:9px}.homepage-redesign .university-row{text-align:center;flex-direction:column;gap:18px}.homepage-redesign .university-row p{max-width:260px}.homepage-redesign .university-row .logos{gap:35px}.homepage-redesign .section-title h2{font-size:32px}.homepage-redesign .feature-copy h2{font-size:34px}.homepage-redesign .visual{padding:28px 15px}.homepage-redesign .preview-body{padding:18px}.homepage-redesign .writing{margin-right:12px}.homepage-redesign .feedback-card{margin-left:38px;margin-right:0}.homepage-redesign .journey-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.homepage-redesign .steps{padding-bottom:15px}.homepage-redesign .step{opacity:1;border-bottom:1px solid var(--line);min-height:0;padding:26px 0}.homepage-redesign .step h3{margin:10px 0 12px;font-size:26px}.homepage-redesign .journey-visual{min-height:0;margin-top:10px;padding:25px;position:relative;top:auto}.homepage-redesign .plans{grid-template-columns:1fr}.homepage-redesign .plan{padding:28px}.homepage-redesign .plan li{font-size:13px}.homepage-redesign .price{font-size:50px}.homepage-redesign .plan .tag{font-size:10px}.homepage-redesign .faqs{margin-top:50px}.homepage-redesign .footer-top{align-items:flex-start}.homepage-redesign .footer nav{flex-direction:column;gap:10px}.homepage-redesign .footer-bottom{font-size:9px}.homepage-redesign .prototype-label{font-size:9px;bottom:10px;left:10px}}@media (prefers-reduced-motion:reduce){.homepage-redesign{scroll-behavior:auto}.homepage-redesign *,.homepage-redesign :before,.homepage-redesign :after{transition:none!important;animation:none!important}.homepage-redesign.motion .reveal{opacity:1;transform:none}.homepage-redesign .app-window,.homepage-redesign .float-note{transform:none!important}.homepage-redesign .step{opacity:1}.homepage-redesign .progress{display:none}}.homepage-redesign .btn{transition:filter .18s,box-shadow .18s;transform:none}.homepage-redesign .btn:active{filter:brightness(.92);transform:none}.homepage-redesign .hero-text>*,.homepage-redesign .hero-text h1,.homepage-redesign .hero-copy{animation:none}html:has(.homepage-redesign){scroll-behavior:auto;scroll-padding-top:100px}.homepage-redesign .hero{padding-top:154px}.homepage-redesign .brand img{aspect-ratio:1371/349;width:137px}.homepage-redesign .product-stage{perspective:none;text-align:left;max-width:1040px;margin:52px auto 0;padding:0}.homepage-redesign .device-pair{aspect-ratio:1.76;isolation:isolate;width:100%;margin:0;position:relative}.homepage-redesign .device-pair:before{content:"";z-index:-1;background:linear-gradient(110deg,#c9dcfb,#e0eafa);border-radius:20px;height:45%;position:absolute;top:25%;left:3%;right:2%}.homepage-redesign .device-group{transform:translate3d(0,var(--device-y,0px),0);will-change:transform;pointer-events:none;position:absolute;inset:0}.homepage-redesign .desktop-device{background:linear-gradient(135deg,#59616b,#1c2026 32%,#383f49);border-radius:12px;width:82%;padding:5px;position:absolute;top:12%;left:4%;transform:rotate(-2deg);box-shadow:0 25px 36px -15px #283c6450,0 1px 3px #1b253b40}.homepage-redesign .desktop-device img{aspect-ratio:16/9;background:#fff;border-radius:6px;width:100%;height:auto;display:block}.homepage-redesign .mobile-device{background:linear-gradient(135deg,#64707b,#15191e 30%,#30363c);border-radius:29px;width:22.8%;padding:5px;position:absolute;top:1%;right:3%;transform:rotate(5deg);box-shadow:0 24px 35px -16px #22324c66,0 1px 3px #1b253b40}.homepage-redesign .mobile-device img{aspect-ratio:1170/2532;background:#006daa;border-radius:24px;width:100%;height:auto;display:block}.homepage-redesign .under-stage{padding:0 15px 26px;font-size:11px}.homepage-redesign .simulator-visual{background:0 0;padding:0}.homepage-redesign .simulator-visual .desktop-device{border-radius:9px;width:86%;padding:4px;top:20%;left:0}.homepage-redesign .simulator-visual .mobile-device{border-radius:21px;width:26%;padding:4px;top:8%;right:0}.homepage-redesign .simulator-visual .mobile-device img{border-radius:17px}.homepage-redesign .simulator-visual .device-pair:before{background:#d8e6fd;border-radius:14px;height:44%;top:28%;left:0;right:0}.homepage-redesign .simulator-visual .caption{margin-top:0}.homepage-redesign .answer-feedback{height:54px;min-height:54px;margin-top:12px;line-height:1.6;display:block;overflow:auto}.homepage-redesign .answer-feedback:empty{visibility:hidden;display:block}.homepage-redesign .story-card{height:280px;overflow:auto}.homepage-redesign .faq-layout{grid-template-columns:1fr 1fr;align-items:start;gap:30px;display:grid}.homepage-redesign .faq-questions{gap:0;display:grid}.homepage-redesign .faq-question{border:0;border-bottom:1px solid var(--line);text-align:left;color:#6a7689;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:70px;padding:16px 0;font-size:14px;line-height:1.5;transition:color .18s;display:flex}.homepage-redesign .faq-question:after{content:"↗";color:#7890b4;font-size:16px}.homepage-redesign .faq-question:hover,.homepage-redesign .faq-question[aria-pressed=true]{color:#255bc4}.homepage-redesign .faq-answer{background:#f4f7fc;border:1px solid #e5ecf5;border-radius:12px;height:280px;padding:27px 29px;overflow:auto}.homepage-redesign .faq-answer h4{letter-spacing:-.02em;margin:0 0 16px;font-size:16px;font-weight:550;line-height:1.5}.homepage-redesign .faq-answer p{margin:0;font-size:14px;line-height:1.8}@media (max-width:1000px){.homepage-redesign .product-stage{width:calc(100% - 60px)}}@media (max-width:760px){.homepage-redesign .hero{padding-top:125px}.homepage-redesign .brand img{width:116px}.homepage-redesign .product-stage{width:calc(100% - 30px);margin-top:40px;padding:0}.homepage-redesign .desktop-device{border-radius:9px;padding:4px}.homepage-redesign .desktop-device img{border-radius:5px}.homepage-redesign .mobile-device{border-radius:22px;padding:4px}.homepage-redesign .mobile-device img{border-radius:18px}.homepage-redesign .story-card{height:310px}.homepage-redesign .faq-layout{gap:20px}.homepage-redesign .faq-answer{height:300px;padding:23px}.homepage-redesign .faq-question{font-size:13px}}@media (max-width:480px){.homepage-redesign .hero{padding-top:118px}.homepage-redesign .product-stage{width:calc(100% - 20px);margin-top:35px}.homepage-redesign .device-pair{aspect-ratio:1.48}.homepage-redesign .device-pair:before{border-radius:10px;height:47%;top:22%}.homepage-redesign .desktop-device{border-radius:7px;width:85%;padding:3px;top:17%;left:2%}.homepage-redesign .desktop-device img{border-radius:4px}.homepage-redesign .mobile-device{border-radius:15px;width:26%;padding:3px;top:5%;right:3%}.homepage-redesign .mobile-device img{border-radius:12px}.homepage-redesign .under-stage{padding-bottom:24px;font-size:10px}.homepage-redesign .simulator-visual .mobile-device{border-radius:18px}.homepage-redesign .simulator-visual .mobile-device img{border-radius:14px}.homepage-redesign .faq-layout{grid-template-columns:1fr;gap:20px}.homepage-redesign .faq-question{min-height:60px}.homepage-redesign .faq-answer{height:245px}.homepage-redesign .story-card{height:270px}.homepage-redesign .answer-feedback{height:60px;min-height:60px}}@media (prefers-reduced-motion:reduce){.homepage-redesign .device-group{will-change:auto;transform:none}.homepage-redesign .hero-text h1,.homepage-redesign .hero-copy{animation:none}}.homepage-redesign .btn.blue{isolation:isolate;filter:none;transition:box-shadow .18s,color .18s;position:relative;overflow:hidden}.homepage-redesign .btn.blue:hover,.homepage-redesign .btn.blue:focus-visible{filter:none;color:#fff;background:linear-gradient(#668fff,#4d7bf5);border-color:#4d76e8;box-shadow:inset 0 1px 1px #b7ccff,inset 0 0 0 2px #ffffff20,0 3px 9px #245ee325}.homepage-redesign .btn.dark:hover,.homepage-redesign .btn.dark:focus-visible{filter:none;color:#fff;background:linear-gradient(#5b606a,#414752);box-shadow:inset 0 1px 1px #8c919a,inset 0 0 0 2px #ffffff08,0 3px 7px #16203925}.homepage-redesign .university-copy{justify-items:start;gap:15px;display:grid}.homepage-redesign .university-copy .btn{font-size:12px}.homepage-redesign .btn.blue:active{filter:brightness(.98);transform:none}.homepage-redesign .hero{isolation:isolate;background:radial-gradient(at 50% 8%,#fff 15%,#fff0 66%),linear-gradient(165deg,#f8fafc 8%,#eef4fb 75%,#fff)}.homepage-redesign .hero-facets{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.homepage-redesign .hero-facets:before{content:"";clip-path:polygon(0 0,100% 56%,32% 100%,0 100%);background:linear-gradient(145deg,#e1ebfa08,#d0e0f05c);width:55%;height:85%;position:absolute;top:20%;left:-15%}.homepage-redesign .hero-facets:after{content:"";clip-path:polygon(100% 0,100% 100%,0 69%);background:linear-gradient(145deg,#d6e5fc70,#e4eff600);width:48%;height:75%;position:absolute;top:26%;right:-11%}.homepage-redesign .hero-dots{opacity:.5;background-image:radial-gradient(#668bbb2a .7px,#0000 .7px);background-size:22px 22px;position:absolute;inset:43% 0 0;-webkit-mask-image:linear-gradient(#0000,#0008 55%,#0000);mask-image:linear-gradient(#0000,#0008 55%,#0000)}.homepage-redesign .product-stage{max-width:960px;margin-top:42px}.homepage-redesign .device-pair{aspect-ratio:1.9}.homepage-redesign .device-pair:before{height:43%;transform:translateY(var(--plate-y,0px));opacity:.95;background:#547fca;border-radius:12px;top:25%;left:1%;right:1%}.homepage-redesign .device-group{transform:translate3d(0,var(--device-y,0px),0);will-change:transform}.homepage-redesign .desktop-device{width:70%;transform:translate3d(var(--desktop-x,0px),var(--desktop-y,0px),0) rotate(var(--desktop-angle,0deg));top:14%;left:13%;box-shadow:0 22px 30px -16px #16294870,0 1px 4px #15273e40}.homepage-redesign .mobile-device{width:22%;transform:translate3d(var(--phone-x,0px),var(--phone-y,0px),0) rotate(var(--phone-angle,6deg));top:2%;right:3%;box-shadow:0 21px 29px -16px #16294870,0 1px 4px #15273e40}.homepage-redesign .simulator-visual .device-pair{aspect-ratio:1.7}.homepage-redesign .simulator-visual .device-pair:before{background:#547fca;height:42%;top:28%;left:0;right:0}.homepage-redesign .simulator-visual .desktop-device{width:73%;top:18%;left:12%}.homepage-redesign .simulator-visual .mobile-device{width:24%;top:5%;right:0}.homepage-redesign .logos .oxford{filter:brightness(0)saturate();opacity:.73}.homepage-redesign .logos .ucl{filter:grayscale();opacity:.74}.homepage-redesign .schools{background:#f8f9fb;border-bottom:1px solid #edf0f5;padding:52px 0 45px;overflow:hidden}.homepage-redesign .school-heading{letter-spacing:-.025em;text-align:center;justify-content:center;align-items:center;gap:24px;font-size:22px;font-weight:550;line-height:1.3;display:flex}.homepage-redesign .school-heading:before,.homepage-redesign .school-heading:after{content:"";background:#dfe4ec;flex:1;max-width:270px;height:1px}.homepage-redesign .school-viewport{isolation:isolate;contain:paint;margin-top:35px;padding:8px 0 9px;position:relative;overflow:hidden}.homepage-redesign .school-viewport:before,.homepage-redesign .school-viewport:after{content:"";z-index:2;pointer-events:none;width:6%;position:absolute;top:0;bottom:0}.homepage-redesign .school-viewport:before{background:linear-gradient(90deg,#f8f9fb,#0000);left:0}.homepage-redesign .school-viewport:after{background:linear-gradient(270deg,#f8f9fb,#0000);right:0}.homepage-redesign .school-track{backface-visibility:hidden;width:max-content;animation:school-slide var(--duration,72s) linear infinite;will-change:transform;display:flex;transform:translate(0,0)}.homepage-redesign .school-track.reverse{animation-direction:reverse}.homepage-redesign .school-group{flex:none;align-items:flex-start;gap:25px;width:max-content;padding-right:25px;display:flex}.homepage-redesign .school-item{text-align:center;color:#7e8795;flex:0 0 174px;justify-items:center;gap:15px;width:174px;font-size:12px;line-height:1.45;display:grid}.homepage-redesign .school-logo{justify-content:center;align-items:center;width:150px;height:72px;display:flex}.homepage-redesign .school-logo img{object-fit:contain;opacity:.84;max-width:150px;max-height:72px;display:block}.homepage-redesign .school-logo img.mono{filter:brightness(0)saturate();opacity:.68}.homepage-redesign .school-logo img[src$=brampton\.png],.homepage-redesign .school-logo img[src$=cardiff\.png]{filter:brightness(0)saturate()invert(32%)sepia(30%)saturate(1170%)hue-rotate(178deg);opacity:.85}.homepage-redesign .school-logo img[src$=harrow\.png]{filter:none;opacity:.95}.homepage-redesign .school-item span{max-width:145px;min-height:36px}.homepage-redesign .school-item .crest{max-width:72px}.homepage-redesign .school-additional{border-top:1px solid #e7ebf1;margin-top:21px;padding-top:19px}.homepage-redesign .school-additional-label{text-align:center;letter-spacing:.04em;color:#8d97a5;margin-bottom:18px;font-size:10px}.homepage-redesign .school-source{text-align:center;color:#8a95a5;max-width:700px;margin:24px auto 0;padding:0 20px;font-size:10px}.homepage-redesign .school-source a{text-underline-offset:3px;text-decoration:underline}@keyframes school-slide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (max-width:760px){.homepage-redesign .product-stage{max-width:680px}.homepage-redesign .device-pair{aspect-ratio:1.7}.homepage-redesign .desktop-device{top:19%}.homepage-redesign .mobile-device{width:24%;top:7%}.homepage-redesign .school-heading{gap:15px;font-size:19px}.homepage-redesign .school-heading:before,.homepage-redesign .school-heading:after{max-width:90px}.homepage-redesign .schools{padding:38px 0}.homepage-redesign .school-group{gap:15px;padding-right:15px}.homepage-redesign .school-item{flex-basis:132px;width:132px;font-size:11px}.homepage-redesign .school-logo{width:124px;height:64px}.homepage-redesign .school-logo img{max-width:124px;max-height:64px}.homepage-redesign .school-source{font-size:9px}}@media (max-width:480px){.homepage-redesign .university-copy{justify-items:center}.homepage-redesign .device-pair{aspect-ratio:1.55}.homepage-redesign .desktop-device{width:75%;top:22%;left:10%}.homepage-redesign .mobile-device{width:25%;top:9%;right:1%}.homepage-redesign .device-pair:before{border-radius:8px;height:36%;top:32%}.homepage-redesign .simulator-visual .device-pair{aspect-ratio:1.55}.homepage-redesign .simulator-visual .mobile-device{right:3%}.homepage-redesign .school-heading{font-size:18px}.homepage-redesign .school-heading:before,.homepage-redesign .school-heading:after{max-width:30px}.homepage-redesign .school-viewport:before,.homepage-redesign .school-viewport:after{width:4%}}@media (prefers-reduced-motion:reduce){.homepage-redesign .device-group,.homepage-redesign .desktop-device,.homepage-redesign .mobile-device,.homepage-redesign .device-pair:before{transform:none}.homepage-redesign .mobile-device{transform:rotate(6deg)}.homepage-redesign .school-track{will-change:auto;width:100%;animation:none}.homepage-redesign .school-group{flex-wrap:wrap;justify-content:center;gap:22px 12px;width:100%;padding:0 15px}.homepage-redesign .school-group[aria-hidden],.homepage-redesign .school-viewport:before,.homepage-redesign .school-viewport:after{display:none}.homepage-redesign .school-item{flex-basis:130px}}.homepage-redesign .hero .device-pair:before{content:none}.homepage-redesign .hero .device-group{will-change:auto;transition:none;animation:none;transform:none}.homepage-redesign .hero{background:radial-gradient(at 50% 90%,#edf4fc,#0000 65%),#fafcfe}.homepage-redesign .inline-link{color:#42618e;text-underline-offset:3px;-webkit-text-decoration:underline #9aabc3;text-decoration:underline #9aabc3;transition:color .18s,text-decoration-color .18s}.homepage-redesign .inline-link:hover{color:#172135;text-decoration-color:currentColor}.homepage-redesign .university-copy{display:block}.homepage-redesign .university-row p{max-width:290px}.homepage-redesign .test-outline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);max-width:850px;margin:35px auto 0;padding:23px 0;display:grid}.homepage-redesign .test-outline>div+div{border-left:1px solid var(--line)}.homepage-redesign .test-outline strong{font-size:14px;font-weight:550;display:block}.homepage-redesign .test-outline span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.homepage-redesign .prep-guides{padding:85px 0 25px}.homepage-redesign .guide-intro{text-align:center}.homepage-redesign .guide-intro h2{font-size:clamp(32px,3.5vw,44px)}.homepage-redesign .guide-intro p{margin-top:17px;font-size:15px}.homepage-redesign .guide-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px;display:grid}.homepage-redesign .guide-card{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:25px 0;display:flex}.homepage-redesign .guide-card h3{letter-spacing:-.03em;font-size:22px;line-height:1.3;transition:color .18s}.homepage-redesign .guide-card p{margin:16px 0 23px;font-size:13px;line-height:1.75}.homepage-redesign .guide-card>span{color:#42618e;margin-top:auto;font-size:12px;font-weight:550}.homepage-redesign .guide-card b{margin-left:8px;font-weight:400}.homepage-redesign .guide-card:hover h3,.homepage-redesign .guide-card:hover>span{color:#2563eb}.homepage-redesign .official-note{text-align:center;margin-top:22px;font-size:12px}.homepage-redesign .site-footer{color:#526783;background:#edf5ff;border-top:1px solid #e1eaf6;padding:42px 0 28px}.homepage-redesign .footer-main{grid-template-columns:minmax(250px,.95fr) minmax(0,2.2fr);gap:48px;display:grid}.homepage-redesign .footer-brand img{filter:none;opacity:1;width:137px;height:auto;margin-bottom:16px;transition:none;display:block;transform:none}.homepage-redesign .footer-brand p{color:#526783;font-size:14px;line-height:1.75}.homepage-redesign .footer-brand .footer-disclaimer{color:#7d8faa;margin-top:13px;font-size:13px}.homepage-redesign .footer-columns{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.homepage-redesign .footer-columns h2{letter-spacing:0;color:#23334c;margin-bottom:14px;font-size:14px;font-weight:550;line-height:1.5}.homepage-redesign .footer-columns ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.homepage-redesign .footer-columns a{color:#526783;font-size:13px;transition:color .18s}.homepage-redesign .footer-columns a:hover{color:#1b3156}.homepage-redesign .footer-legal{border-top:1px solid #dbe5f2;flex-wrap:wrap;justify-content:space-between;gap:12px 25px;margin-top:34px;padding-top:16px;display:flex}.homepage-redesign .footer-legal p{color:#7d8faa;font-size:12px;line-height:1.6}@media (max-width:760px){.homepage-redesign .footer-main{grid-template-columns:1fr;gap:30px}.homepage-redesign .footer-brand{max-width:490px}.homepage-redesign .site-footer{padding-bottom:65px}.homepage-redesign .guide-grid{gap:22px}.homepage-redesign .guide-card h3{font-size:20px}.homepage-redesign .test-outline{margin-top:28px}.homepage-redesign .test-outline strong{font-size:12px}.homepage-redesign .test-outline span{font-size:11px}.homepage-redesign .prep-guides{padding-top:65px}}@media (max-width:480px){.homepage-redesign .guide-grid{grid-template-columns:1fr;gap:0;margin-top:24px}.homepage-redesign .guide-card p{margin:12px 0 16px}.homepage-redesign .footer-columns{grid-template-columns:1fr 1fr;gap:30px 22px}.homepage-redesign .test-outline{text-align:left;grid-template-columns:1fr;padding:0}.homepage-redesign .test-outline>div{justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.homepage-redesign .test-outline>div+div{border-left:0;border-top:1px solid var(--line)}.homepage-redesign .test-outline strong{font-size:13px}.homepage-redesign .test-outline span{margin:0;font-size:12px}.homepage-redesign .official-note{text-align:left}.homepage-redesign .footer-legal{margin-top:28px}}.homepage-redesign .interactive-demo{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:65px;padding:85px 0;display:grid}.homepage-redesign .interactive-demo h2{font-size:clamp(32px,3.5vw,44px)}.homepage-redesign .interactive-demo p{max-width:420px;margin-top:23px;font-size:15px;line-height:1.8}.homepage-redesign .interactive-demo ul{color:#50617a;gap:10px;margin:22px 0;padding:0;font-size:13px;list-style:none;display:grid}.homepage-redesign .interactive-demo li:before{content:"✓";color:#4676d4;margin-right:12px}.homepage-redesign .demo-frame{background:#fff;border-radius:8px;min-width:0;height:500px;overflow:hidden;box-shadow:0 16px 40px #213a6115}.homepage-redesign .demo-frame iframe{border:0;width:100%;height:500px;display:block}@media (max-width:900px){.homepage-redesign .interactive-demo{grid-template-columns:1fr;gap:30px;padding:60px 0}.homepage-redesign .interactive-demo p{max-width:650px}.homepage-redesign .interactive-demo ul{margin-bottom:0}}@media (max-width:760px){.homepage-redesign .hero{padding-bottom:30px}.homepage-redesign .hero .device-pair{aspect-ratio:1.5}.homepage-redesign .nav .menu,.homepage-redesign .nav.menu-open .nav-links,.homepage-redesign .hero .actions a[href=\#platform]{display:none}.homepage-redesign .hero .mobile-device{transform:translate3d(0,var(--phone-y,0px),0) rotate(var(--phone-angle,6deg));right:8%}}@media (max-width:480px){.homepage-redesign .hero .device-pair{aspect-ratio:1.5}.homepage-redesign .hero .desktop-device{width:78%;top:22%;left:5%}.homepage-redesign .hero .mobile-device{width:25%;top:8%;right:8%}}@media (prefers-reduced-motion:reduce){.homepage-redesign .hero .mobile-device{transform:rotate(6deg)}}.homepage-redesign .question-visual{box-shadow:none;--fan-scale:1;--deck-progress:1;background:0 0;border:0;border-radius:0;padding:30px 0;position:relative}.homepage-redesign .question-stack{isolation:isolate;width:70%;margin:0;display:grid;position:relative}.homepage-redesign .question-card{transform-origin:0 100%;min-width:0;transform:translate(var(--slot-x,0px),var(--slot-y,0px)) rotate(calc(var(--slot-angle,0deg) * var(--fan-scale)));z-index:calc(4 - var(--card-slot));cursor:pointer;background:#fff;border:1px solid #d2deef;border-radius:15px;flex-direction:column;grid-area:1/1;display:flex;overflow:hidden;box-shadow:0 7px 20px #233c6220}.homepage-redesign .question-card[data-slot="1"]{--slot-angle:calc(2deg + var(--deck-progress) * 5.5deg);--slot-x:calc(var(--deck-progress) * 2px);--slot-y:calc(var(--deck-progress) * -6px)}.homepage-redesign .question-card[data-slot="2"]{--slot-angle:calc(4deg + var(--deck-progress) * 10.5deg);--slot-x:calc(var(--deck-progress) * -3px);--slot-y:calc(var(--deck-progress) * 4px)}.homepage-redesign .question-card[data-slot="3"]{--slot-angle:calc(6deg + var(--deck-progress) * 16deg);--slot-x:calc(var(--deck-progress) * 5px);--slot-y:calc(var(--deck-progress) * -2px)}.homepage-redesign .question-card.is-active{z-index:10;cursor:default;transform:rotate(0);box-shadow:0 16px 35px -15px #233c6240}.homepage-redesign .question-card:not(.is-active) .preview-body{pointer-events:none}.homepage-redesign .question-card .card-handle{text-align:left;cursor:pointer;border-radius:0;width:100%}.homepage-redesign .question-card .card-handle:focus-visible{outline-offset:-4px;outline:3px solid #aec8ff}.homepage-redesign .question-card[data-card="0"] .preview-header,.homepage-redesign .question-card[data-card="2"] .preview-header{color:#8f5123;background:#ffecd8}.homepage-redesign .question-card[data-card="1"] .preview-header,.homepage-redesign .question-card[data-card="3"] .preview-header{color:#315e99;background:#e2edff}.homepage-redesign .question-position{color:inherit;font-variant-numeric:tabular-nums;font-size:11px}.homepage-redesign .question-card .preview-header{color:#fff;background:linear-gradient(105deg,#245cdb,#4878ed);border:0;align-items:center;gap:12px;padding:17px 25px;font-size:12px;display:flex}.homepage-redesign .question-category{font-weight:600}.homepage-redesign .question-label{color:#e5edff;font-size:11px}.homepage-redesign .question-card .preview-body{flex-direction:column;flex:1;padding:25px;display:flex}.homepage-redesign .question-card h3:focus{outline:none}.homepage-redesign .question-card .preview-body h3{letter-spacing:-.035em;margin-bottom:17px;font-size:23px;line-height:1.25}.homepage-redesign .question-card .question-passage{color:#586780;margin-bottom:21px;font-size:13px;line-height:1.75}.homepage-redesign .question-card .preview-body .question{color:#203453;margin:0 0 15px;font-size:14px;line-height:1.5}.homepage-redesign .question-card .answers{gap:8px;display:grid}.homepage-redesign .question-card .answer{min-height:58px;box-shadow:none;color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:12px;font-size:14px;line-height:1.5;transition:background-color .15s;display:grid;position:relative;transform:none}.homepage-redesign .question-card .answer input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homepage-redesign .question-card .answer:not(.selected):hover{background:#f5f8fe}.homepage-redesign .question-card .answer:has(input:focus-visible){outline-offset:2px;outline:2px solid #2d66e0}.homepage-redesign .question-card .bank-letter{color:#61708b;border:1px solid #cbd6e6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:500;display:inline-flex}.homepage-redesign .question-card .bank-option-body{color:#111;gap:8px;min-width:0;padding-top:2px;display:grid}.homepage-redesign .question-card .answer.selected{background:#edf5ff;border-color:#2d66e0}.homepage-redesign .question-card .answer.correct{background:#eefbf3;border-color:#16a34a}.homepage-redesign .question-card .answer.correct .bank-letter{color:#15803d;border-color:#16a34a}.homepage-redesign .question-card .answer.wrong{background:#fff6f6;border-color:#f3b5b5}.homepage-redesign .question-card .answer.correct:hover{background:#e8f7ee}.homepage-redesign .question-card .answer.wrong:hover{background:#fff0f0}.homepage-redesign .question-card .answer-feedback{color:#62718a;height:24px;min-height:24px;margin:0;padding:0;font-size:13px;font-weight:600;line-height:24px;display:block}.homepage-redesign .stack-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.homepage-redesign .stack-navigation{align-items:center;gap:16px;margin-left:auto;display:flex}.homepage-redesign .stack-navigation button{color:#3265c6;background:0 0;border:0;padding:8px 0;font-size:12px;line-height:24px;transition:color .15s}.homepage-redesign .stack-navigation button:hover{color:#172c50}.homepage-redesign .stack-navigation button:disabled{color:#bbc5d5;cursor:default}.homepage-redesign .next-question{text-align:right;min-width:111px}.homepage-redesign .next-question span{margin-left:7px}.homepage-redesign .question-card .answer-feedback[data-state=idle]{visibility:hidden}.homepage-redesign .question-card .feedback-title{color:#344965;margin-bottom:5px;font-size:12px;line-height:1.5;display:block}.homepage-redesign .question-card .feedback-copy{color:inherit;margin:0;font-size:12px;line-height:1.65}.homepage-redesign .question-card .answer-feedback[data-state=correct],.homepage-redesign .question-card [data-state=correct] .feedback-title{color:#286747}.homepage-redesign .question-card .answer-feedback[data-state=wrong],.homepage-redesign .question-card [data-state=wrong] .feedback-title{color:#a43737}.homepage-redesign .question-card .question-footer{color:#8390a5;border-top:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:11px;display:flex}.homepage-redesign .question-reset{color:#4267b2;background:0 0;border:0;padding:5px 0 5px 8px;font-size:11px;transition:color .18s}.homepage-redesign .question-reset:hover{color:#183b80}.homepage-redesign .question-reset:disabled{color:#9ca7b9;cursor:default}@media (max-width:1000px){.homepage-redesign #sample-question{grid-template-columns:1fr;gap:30px}.homepage-redesign #sample-question .feature-copy{grid-row:1;max-width:620px}.homepage-redesign .question-visual{max-width:620px}.homepage-redesign .question-stack{margin:0}}@media (max-width:480px){.homepage-redesign .question-visual{--fan-scale:.22}.homepage-redesign .question-stack{width:80%}.homepage-redesign .question-card .preview-header{padding:16px;font-size:11px}.homepage-redesign .question-card .preview-body{padding:20px 14px 14px}.homepage-redesign .question-card .preview-body h3{font-size:21px}.homepage-redesign .question-card .question-passage{font-size:12px}.homepage-redesign .question-card .answer{grid-template-columns:26px minmax(0,1fr);gap:7px;min-height:64px;padding:10px;font-size:12px}.homepage-redesign .question-card .bank-letter{width:25px;height:25px;font-size:12px}.homepage-redesign .stack-navigation{gap:8px}.homepage-redesign .next-question{min-width:100px}}.homepage-redesign .visual.writing-visual{padding:24px}.homepage-redesign .writing-feedback-preview{text-align:left;min-width:0;position:relative}.homepage-redesign .writing-demo-cursor{z-index:5;pointer-events:none;filter:drop-shadow(0 2px 2px #17213530);width:24px;height:29px;transition:transform .65s cubic-bezier(.22,.7,.2,1);position:absolute;top:0;left:0}.homepage-redesign .writing-preview-header{color:#6c7a72;border-bottom:1px solid #e5ebe7;justify-content:space-between;gap:12px;padding:12px 18px;font-size:11px;display:flex}.homepage-redesign .writing-preview-document{background:#fff;border:1px solid #d6e2dc;border-radius:10px;padding:20px;box-shadow:0 10px 25px -20px #263d3255}.homepage-redesign .writing-preview-document h3{letter-spacing:-.02em;font-size:17px;font-weight:500;line-height:1.5}.homepage-redesign .writing-preview-excerpt{overflow-wrap:break-word;color:#28382f;margin-top:16px;font-size:13px;line-height:2}.homepage-redesign .writing-preview-excerpt p{color:inherit}.homepage-redesign .writing-preview-excerpt p+p{margin-top:12px}.homepage-redesign .writing-preview-excerpt mark{color:inherit;background:var(--mark-color);border-bottom:2px solid var(--mark-line);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:2px 1px;transition:background-color .4s}.homepage-redesign .writing-preview-excerpt mark:focus-visible{outline-offset:3px;outline:2px solid #5179c1}.homepage-redesign .writing-preview-notes{isolation:isolate;margin:36px 14px 22px 0;display:grid;position:relative}.homepage-redesign .writing-preview-note{transform-origin:0 100%;background:#fff;border:1px solid #d4ded8;border-radius:10px;grid-area:1/1;min-width:0;transition:transform .65s cubic-bezier(.22,.7,.2,1),box-shadow .65s;overflow:hidden;box-shadow:0 8px 20px -10px #24372c40}.homepage-redesign .writing-preview-note[data-slot="0"]{z-index:3;transform:translate(0)rotate(-1deg)}.homepage-redesign .writing-preview-note[data-slot="1"]{z-index:2;transform:translate(8px,-9px)rotate(3deg)}.homepage-redesign .writing-preview-note[data-slot="2"]{z-index:1;transform:translate(14px,-18px)rotate(7deg)}.homepage-redesign .writing-preview-note-heading{background:var(--note-wash);width:100%;color:var(--note-line);text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;font-weight:500;display:flex}.homepage-redesign .writing-preview-note-heading:hover{filter:brightness(.97)}.homepage-redesign .writing-preview-note-body{padding:14px 16px 16px}.homepage-redesign .writing-preview-note-body>strong{font-size:13px;font-weight:600}.homepage-redesign .writing-preview-note p{color:#526258;margin-top:7px;font-size:12px;line-height:1.65}.homepage-redesign .writing-preview-note p strong{color:#28382f;font-weight:500}.homepage-redesign .writing-preview-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.homepage-redesign .writing-preview-controls button{color:#5b7063;background:0 0;border:0;padding:6px 0;font-size:11px;transition:color .15s}.homepage-redesign .writing-preview-controls button:last-child{color:#273e30;margin-left:auto;font-weight:500}.homepage-redesign .writing-preview-controls button:hover{color:#136135}@media (max-width:480px){.homepage-redesign .visual.writing-visual{padding:14px}.homepage-redesign .writing-preview-document{padding:16px}.homepage-redesign .writing-preview-notes{margin-right:12px}}.homepage-redesign .step .text-link{margin-top:18px}.homepage-redesign .step .text-link span{color:inherit;font-size:inherit}@media (max-width:760px){.homepage-redesign .simulator-visual .mobile-device{right:8%}}@media (max-width:900px){.homepage-redesign .interactive-demo .btn{margin-top:22px}}