:root{--ink:#20253b;--muted:#6e7282;--paper:#fbfaf7;--accent:#6758cc;--line:#e5e3e9;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,a{outline-offset:4px}a:focus-visible{outline:2px solid var(--accent)}img{max-width:100%;display:block}.shell{width:min(100% - 64px,1220px);margin-inline:auto}.skip-link{z-index:100;background:#fff;padding:12px;position:absolute;top:-70px;left:12px}.skip-link:focus{top:12px}.site-header{z-index:5;border-bottom:1px solid #20253b12;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:86px;display:flex}.brand{letter-spacing:-.075em;white-space:nowrap;align-items:center;gap:11px;font-size:21px;font-weight:800;display:inline-flex}.brand-light{font-weight:500}.brand-mark{background:#6659c8;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;transform:rotate(-8deg);box-shadow:4px 4px #d7d0f6}.brand-mark span{border:2px solid #fff;border-top:0;border-radius:1px 1px 3px 3px;width:12px;height:13px;display:block;transform:rotate(8deg)}.brand-mark:before{content:"";border-top:2px solid #fff;width:11px;position:absolute;top:7px;transform:rotate(8deg)}nav{align-items:center;gap:36px;margin-left:100px;display:flex}nav a,.header-contact{color:#565a6c;font-size:13px;font-weight:650;transition:color .2s}nav a:hover,.header-contact:hover{color:var(--accent)}.header-contact{color:var(--ink);border:1px solid #d7d4e6;border-radius:99px;padding:13px 18px}.header-contact span{margin-left:10px}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px;min-height:650px;padding-top:72px;padding-bottom:100px;display:grid}.hero-copy{z-index:1;padding-bottom:35px;position:relative}.eyebrow,.section-kicker{letter-spacing:.15em;color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow{letter-spacing:.07em;background:#f0edff;border-radius:100px;padding:10px 14px}.status-dot{background:#9581ee;border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.077em;max-width:650px;margin:27px 0;font-size:clamp(58px,6.3vw,91px);line-height:1.01}.hero h1 em,.section-heading h2 em,.pricing-intro h2 em,.platform-inner h2 em{font-family:var(--serif);letter-spacing:-.065em;color:var(--accent);font-weight:400}.hero-copy>p{color:var(--muted);max-width:470px;margin:0;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:23px;margin-top:35px;display:flex}.button{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:0 23px;font-size:13px;font-weight:750;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff;box-shadow:0 10px 22px #34304a22}.button-primary:hover{background:#3a356b}.button-text{color:var(--ink);padding-inline:0}.hero-proof{color:#8b8c99;align-items:center;gap:14px;margin-top:57px;font-size:12px;display:flex}.proof-line{background:#b9b2d9;width:28px;height:1px}.hero-visual{justify-content:center;align-items:center;height:530px;display:flex;position:relative}.hero-orbit{filter:blur(.5px);background:linear-gradient(145deg,#e6e1ff,#f8e7df);border-radius:50%;position:absolute}.orbit-one{width:560px;height:560px;top:-16px;right:-38px}.orbit-two{background:#f4d9d5;width:130px;height:130px;bottom:-27px;left:18px}.hero-window{z-index:1;border:9px solid #fdfcfb;border-radius:22px;width:620px;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 30px 80px #433e5c32,0 6px 22px #514d7830}.hero-window img{width:100%;height:auto}.floating-note{z-index:2;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 22px;display:flex;position:absolute;bottom:5px;left:2px;transform:rotate(3deg);box-shadow:0 15px 40px #2d2b4430}.floating-note>span{width:37px;height:37px;color:var(--accent);background:#ece8ff;border-radius:11px;place-items:center;font-size:21px;display:grid}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:12px}.floating-note small{color:var(--muted);margin-top:3px;font-size:10px}.feature-section{background:#fff;padding:115px 0 120px}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px;display:flex}.section-heading h2,.pricing-intro h2,.platform-inner h2{letter-spacing:-.065em;margin:17px 0 0;font-size:clamp(42px,5vw,65px);line-height:1.1}.section-heading>p{max-width:350px;color:var(--muted);margin:0 0 7px;font-size:15px;line-height:1.7}.feature-grid{grid-template-rows:repeat(2,260px);grid-template-columns:1fr 1fr;gap:20px;display:grid}.feature-card{background:#f4f1ff;border-radius:25px;padding:32px;position:relative;overflow:hidden}.feature-large{background:#edeafb;grid-row:span 2;padding:37px}.feature-number{letter-spacing:.15em;color:#7064ae;font-size:10px;font-weight:800}.feature-card h3{letter-spacing:-.05em;max-width:310px;margin:17px 0 10px;font-size:26px;line-height:1.18}.feature-card p{color:#626577;max-width:320px;margin:0;font-size:13px;line-height:1.6}.feature-text{z-index:1;position:relative}.feature-image{border:7px solid #fff;border-radius:15px;position:absolute;bottom:-140px;left:35px;right:-40px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 18px 55px #4d477638}.feature-image img{width:100%;height:auto}.tone-lilac{background:#f4f1fb}.tone-peach{background:#faeee7}.feature-glyph{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:110px;height:120px;display:flex;position:absolute;top:48px;right:40px;transform:rotate(11deg);box-shadow:0 14px 28px #7c6a9b26}.feature-glyph span{color:#8a76cb;font-size:23px;font-weight:850}.feature-glyph i{color:#baafe3;font-style:normal;position:absolute;bottom:9px;right:16px}.feature-small h3{z-index:1;margin-top:110px;position:relative}.feature-small p{z-index:1;position:relative}.study-symbol{align-items:center;gap:7px;display:flex;position:absolute;top:50px;right:29px;transform:rotate(-7deg)}.study-symbol span{color:#cf8d81;width:55px;height:55px;font-family:var(--serif);background:#fff;border-radius:16px;place-items:center;font-size:27px;display:grid;box-shadow:0 10px 25px #b7827224}.study-symbol span:nth-child(2){box-shadow:none;background:0 0;width:25px;font-size:20px}.pricing-section{grid-template-columns:.7fr 1.3fr;gap:60px;padding-top:128px;padding-bottom:115px;display:grid}.pricing-intro p{max-width:300px;color:var(--muted);margin-top:27px;font-size:15px;line-height:1.7}.pricing-cards{grid-template-columns:1fr 1fr;gap:15px;display:grid}.price-card{background:#fff;border:1px solid #e6e3e9;border-radius:22px;min-height:360px;padding:30px;position:relative}.plus-card{background:#f7f4ff;border-color:#7465cb;box-shadow:0 18px 35px #6960a214}.plan-name{letter-spacing:.12em;color:#7064ae;font-size:12px;font-weight:800}.plan-name span{letter-spacing:.07em;vertical-align:2px;background:#ded6ff;border-radius:100px;margin-left:5px;padding:6px 8px;font-size:8px}.price-amount{letter-spacing:-.065em;margin-top:24px;font-size:36px;font-weight:750}.price-amount small{letter-spacing:0;color:#757887;font-size:12px;font-weight:500}.price-card>p{color:var(--muted);font-size:13px}.price-card ul{border-top:1px solid #e4e1e9;margin:25px 0 60px;padding:22px 0 0;list-style:none}.price-card li{margin-bottom:13px;padding-left:22px;font-size:12px;position:relative}.price-card li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:0}.price-status{color:#8b809f;font-size:11px;font-weight:700;position:absolute;bottom:25px;left:30px}.pricing-note{color:#898995;grid-column:2;margin:-34px 0 0;font-size:11px;line-height:1.6}.platform-section{background:#efeaf8;overflow:hidden}.platform-inner{grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:520px;display:grid}.platform-inner h2{margin-bottom:20px}.platform-inner p{color:#6b6b7e;max-width:460px;font-size:15px;line-height:1.7}.platform-tags{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.platform-tags span{color:#655f7f;background:#fff;border-radius:99px;padding:10px 14px;font-size:11px;font-weight:700}.mobile-frame{border:8px solid #fff;border-bottom:0;border-radius:31px 31px 0 0;place-self:end center;width:290px;max-height:435px;overflow:hidden;box-shadow:0 20px 60px #62579938}.mobile-frame img{width:100%}.closing-section{padding-top:100px;padding-bottom:100px}.closing-card{color:#fff;background-color:#302e55;background-image:radial-gradient(circle at 90% 15%,#776bc266,#0000 36%),radial-gradient(circle at 70% 90%,#665b9d55,#0000 32%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:27px;padding:75px}.closing-card .section-kicker{color:#c7bffc}.closing-card h2{letter-spacing:-.06em;margin:23px 0 18px;font-size:clamp(36px,4vw,58px);line-height:1.08}.closing-card p{color:#c6c3d6;max-width:460px;font-size:14px;line-height:1.6}.button-light{color:#302e55;background:#fff;margin-top:20px}.site-footer{border-top:1px solid var(--line);background:#fff}.footer-inner{justify-content:space-between;align-items:center;gap:30px;min-height:180px;display:flex}.footer-brand{font-size:18px}.footer-brand .brand-mark{width:25px;height:25px}.footer-inner p{color:#9998a4;margin:14px 0 0;font-size:11px}.footer-links{color:#77798a;gap:30px;font-size:12px;display:flex}.footer-links a:hover{text-decoration:underline}.legal-page{min-height:70vh;padding-top:95px;padding-bottom:120px}.legal-page h1{letter-spacing:-.07em;margin:17px 0 50px;font-size:clamp(46px,6vw,74px)}.legal-body{color:#5d6173;max-width:750px;font-size:15px;line-height:1.8}.legal-body section{margin-top:34px}.legal-body h2{letter-spacing:-.03em;color:var(--ink);margin:0 0 7px;font-size:20px}.legal-body p{margin:0}.legal-body a{color:var(--accent);text-decoration:underline}@media (max-width:1050px){nav{margin-left:0}.hero{grid-template-columns:1fr 1fr}.hero-window{width:530px}.orbit-one{width:460px;height:460px}.pricing-section{gap:30px}.price-card{padding:22px}.price-status{left:22px}}@media (max-width:780px){.shell{width:min(100% - 40px,600px)}.header-inner{height:70px}nav{display:none}.hero{grid-template-columns:1fr;gap:0;padding-top:70px;padding-bottom:70px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(55px,11vw,72px)}.hero-copy>p{font-size:16px}.hero-proof{margin-top:40px}.hero-visual{height:420px;margin-top:30px}.hero-window{width:min(94%,530px)}.orbit-one{width:min(83vw,410px);height:min(83vw,410px);top:0;right:6%}.floating-note{bottom:4px;left:0}.feature-section{padding:80px 0}.section-heading{display:block}.section-heading>p{margin-top:25px}.feature-grid{grid-template-rows:440px 245px 245px;grid-template-columns:1fr}.feature-large{grid-row:auto}.feature-image{bottom:-175px}.pricing-section{padding-top:85px;padding-bottom:90px;display:block}.pricing-intro{margin-bottom:30px}.pricing-cards{gap:12px}.pricing-note{margin:15px 0 0}.platform-inner{grid-template-columns:1fr 220px;gap:10px;min-height:540px}.mobile-frame{width:220px;max-height:360px}.closing-section{padding-block:75px}.closing-card{padding:55px 40px}}@media (max-width:540px){.shell{width:min(100% - 32px,480px)}.header-contact{padding:10px 12px;font-size:11px}.brand{font-size:19px}.hero{padding-top:55px}.hero h1{font-size:clamp(49px,12vw,65px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:5px}.hero-proof{font-size:11px}.hero-visual{height:310px}.floating-note{padding:10px 12px}.floating-note strong{font-size:10px}.floating-note small{font-size:9px}.feature-grid{grid-template-rows:430px 240px 240px}.feature-image{bottom:-105px;left:25px;right:-90px}.feature-card{padding:26px}.feature-glyph{width:86px;height:98px;top:30px;right:30px}.feature-small h3{margin-top:95px;font-size:23px}.study-symbol{right:16px}.study-symbol span{width:42px;height:42px}.pricing-cards{grid-template-columns:1fr}.price-card{min-height:330px}.platform-inner{grid-template-columns:1fr;min-height:0;padding-top:75px}.mobile-frame{justify-self:center;margin-top:35px}.closing-card{padding:48px 26px}.footer-inner{padding-block:45px;display:block}.footer-links{flex-wrap:wrap;gap:18px;margin-top:27px}}
