:root{color:#232126;font-synthesis:none;--ink:#201d24;--muted:#69626f;--line:#e4dfe8;--soft:#f4f1f7;--brand:#5d43e6;--brand-dark:#4930c8;--success:#16763a;--error:#b42318;background:#fbfafc;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fbfafc;margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.container{width:min(1120px,100% - 40px);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfafceb;border-bottom:1px solid #e4dfe8cc;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:9px;width:34px;height:34px;box-shadow:0 7px 20px #4d36c82e}.site-nav{align-items:center;gap:24px;display:flex}.site-nav a{color:#514a58;font-size:14px;font-weight:650;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-nav a.button{color:#fff}.site-nav a.button.secondary{color:#39333f}.menu-toggle{color:var(--ink);background:0 0;border:0;display:none}.button{background:var(--brand);color:#fff;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:780;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #5d43e62b}.button:hover{background:var(--brand-dark)}.button.secondary{border-color:var(--line);color:#39333f;box-shadow:none;background:#fff}.button.secondary:hover{background:#fdfcfe;border-color:#cfc7d6}.button.ghost{color:#514a58;box-shadow:none;background:0 0}.button:disabled{cursor:not-allowed;opacity:.52}.hero{padding:104px 0 82px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:70px;display:grid}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;max-width:720px;margin-bottom:22px;font-size:clamp(46px,6.4vw,78px);line-height:.98}.hero-copy{max-width:650px;color:var(--muted);margin-bottom:30px;font-size:clamp(18px,2vw,21px);line-height:1.55}.actions{flex-wrap:wrap;gap:11px;display:flex}.microcopy{color:#827b87;margin:16px 0 0;font-size:13px}.demo{place-items:center;min-height:470px;display:grid;position:relative}.demo:before{content:"";filter:blur(14px);background:radial-gradient(circle,#7357ff38,#0000 66%);border-radius:48%;position:absolute;inset:8% 2%}.browser-card{background:#fff;border:1px solid #ddd6e5;border-radius:22px;width:min(100%,490px);position:relative;overflow:hidden;transform:rotate(1.4deg);box-shadow:0 30px 80px #2d1e5529}.browser-bar{background:#faf9fb;border-bottom:1px solid #eeeaf1;align-items:center;gap:6px;height:44px;padding:0 14px;display:flex}.browser-dot{background:#d8d2dc;border-radius:50%;width:8px;height:8px}.photo-stage{background-color:#f2eff4;background-image:linear-gradient(45deg,#e5e0e8 25%,#0000 25%),linear-gradient(-45deg,#e5e0e8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e0e8 75%),linear-gradient(-45deg,#0000 75%,#e5e0e8 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:center;min-height:360px;display:grid;position:relative}.cutout{filter:drop-shadow(0 22px 18px #45261d33);background:linear-gradient(145deg,#ffbe68,#f27836 60%,#9c381e);border-radius:40% 42% 18% 18%;width:190px;height:235px;position:relative}.cutout:before{content:"";background:#ffcc89;border-radius:50% 50% 40% 40%;width:90px;height:72px;position:absolute;top:-30px;left:50px;box-shadow:inset -14px -8px #c6632d3d}.context-menu{background:#fffffff5;border:1px solid #ded8e3;border-radius:12px;width:238px;padding:7px;position:absolute;bottom:26px;right:24px;box-shadow:0 20px 48px #1c152338}.context-menu div{color:#4d4652;border-radius:8px;padding:10px 11px;font-size:13px}.context-menu .selected{color:#4930c8;background:#eeeaff;font-weight:750}.section{padding:90px 0}.section.alt{background:#f5f2f7}.section-heading{max-width:680px;margin-bottom:44px}.section-heading h2{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(34px,4vw,52px);line-height:1.05}.section-heading p{color:var(--muted);font-size:18px;line-height:1.6}.steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.step-card{border-top:1px solid #d8d2dc;padding-top:22px}.step-number{color:#4c34cc;background:#eae5ff;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:25px;font-size:13px;font-weight:800;display:inline-grid}.step-card h3{margin-bottom:9px;font-size:19px}.step-card p{color:var(--muted);line-height:1.6}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.price-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:28px;display:flex;position:relative}.price-card.featured{border-color:#8c75f2;box-shadow:0 22px 50px #5035bd1f}.badge{color:#4d35c8;background:#ebe7ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;position:absolute;top:17px;right:17px}.price-card h2,.price-card h3{margin-bottom:8px;font-size:22px}.price{letter-spacing:-.025em;min-height:44px;margin:13px 0 17px;font-size:25px;font-weight:850}.price[data-unavailable]{color:var(--muted);font-size:16px}.price-description{min-height:48px;color:var(--muted);font-size:14px;line-height:1.5}.feature-list{color:#4b4450;gap:10px;margin:23px 0 28px;padding:0;font-size:14px;list-style:none;display:grid}.feature-list li:before{content:"✓";color:var(--success);margin-right:9px;font-weight:850}.price-card .button{width:100%;margin-top:auto}.pricing-footnote{max-width:720px;color:var(--muted);text-align:center;margin:28px auto 0;font-size:13px;line-height:1.55}.page-hero{text-align:center;padding:76px 0 48px}.page-hero h1{max-width:800px;margin-left:auto;margin-right:auto;font-size:clamp(42px,6vw,68px)}.page-hero p{max-width:660px;color:var(--muted);margin-left:auto;margin-right:auto;font-size:18px;line-height:1.6}.narrow{width:min(720px,100% - 40px);margin:0 auto}.auth-card,.account-panel,.status-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:34px;box-shadow:0 24px 60px #27184414}.auth-card{text-align:center;max-width:480px;margin:50px auto 110px}.auth-card .button{width:100%;margin-top:16px}.auth-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.55}.account-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;padding:45px 0 90px;display:grid}.account-profile{align-items:center;gap:14px;margin-bottom:28px;display:flex}.account-profile img{background:var(--soft);border-radius:50%;width:52px;height:52px}.account-profile h1{letter-spacing:-.03em;margin:0 0 3px;font-size:25px}.account-profile p{color:var(--muted);margin:0;font-size:14px}.plan-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.plan-name{font-size:22px;font-weight:850}.usage-block{margin-top:26px}.usage-header{color:var(--muted);justify-content:space-between;gap:18px;font-size:13px;display:flex}.usage-track{background:#ebe7ee;border-radius:99px;height:9px;margin-top:10px;overflow:hidden}.usage-fill{border-radius:inherit;background:linear-gradient(90deg,#7559ef,#9b75f3);width:0;height:100%;transition:width .24s}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.stat{background:#f6f3f8;border-radius:14px;padding:18px}.stat strong{margin-bottom:4px;font-size:26px;display:block}.stat span{color:var(--muted);font-size:12px}.account-warning{color:#704c10;background:#fff8e8;border:1px solid #f0d8a7;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.account-actions{gap:10px;margin-top:25px;display:grid}.purchase-stack{gap:12px;display:grid}.mini-offer{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.mini-offer h3{margin-bottom:4px;font-size:16px}.mini-offer p{color:var(--muted);margin-bottom:13px;font-size:13px;line-height:1.45}.mini-offer .button{width:100%;min-height:40px;font-size:13px}.legal{padding:62px 0 100px}.legal h1{font-size:clamp(40px,5vw,60px)}.legal h2{margin-top:38px;font-size:24px}.legal p,.legal li{color:#554e5a;line-height:1.75}.legal .notice{color:#4d3e76;background:#f2efff;border-left:3px solid #8d76ed;padding:16px 18px}.status-card{text-align:center;max-width:600px;margin:70px auto 120px}.status-icon{width:54px;height:54px;color:var(--success);background:#e8f6ec;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:25px;font-weight:850;display:grid}.status-card p{color:var(--muted);line-height:1.6}[data-provisioning-status][data-tone=success]{color:var(--success)}.global-error{z-index:100;width:min(720px,100% - 40px);color:var(--error);background:#fff2f0;border:1px solid #f0c6c1;border-radius:11px;padding:13px 16px;font-size:13px;line-height:1.45;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #39181429}.global-error[data-tone=loading]{color:#5d574d;background:#fffdf8;border-color:#d9d2c5;box-shadow:0 16px 42px #241d131f}.site-footer{border-top:1px solid var(--line);padding:38px 0}.footer-row{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.footer-links a{text-decoration:none}@media (width<=820px){.menu-toggle{display:inline-flex}.site-nav{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;top:68px;left:20px;right:20px;box-shadow:0 20px 50px #22172c24}.site-nav[data-open]{display:flex}.site-nav a,.site-nav .button{padding:12px}.hero{padding-top:74px}.hero-grid,.account-layout{grid-template-columns:1fr}.hero-grid{gap:35px}.demo{min-height:410px}.steps,.pricing-grid{grid-template-columns:1fr}.price-description{min-height:0}}@media (width<=520px){.container{width:min(100% - 28px,1120px)}h1{font-size:45px}.hero{padding:58px 0 62px}.browser-card{transform:none}.photo-stage{min-height:315px}.cutout{transform:scale(.82)}.context-menu{width:210px;bottom:14px;right:12px}.section{padding:70px 0}.account-panel,.auth-card,.status-card{padding:25px}.footer-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
