:root{--bg: #f4f3ef;--bg-2: #eceae3;--bg-3: #e3e0d6;--paper: #faf9f6;--ink: #1a1a1c;--ink-2: #3c3c3f;--ink-3: #6e6e72;--ink-4: #98989d;--line: rgba(20, 20, 22, .1);--line-strong: rgba(20, 20, 22, .18);--accent: oklch(.72 .15 60);--accent-ink: oklch(.42 .15 50);--accent-weak: oklch(.72 .15 60 / .15);--green: oklch(.64 .14 145);--red: oklch(.58 .18 28);--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 .5px 0 rgba(0,0,0,.05);--shadow-pop: 0 30px 80px -20px rgba(0,0,0,.25), 0 .5px 0 rgba(0,0,0,.06);--radius: 14px;--radius-sm: 8px;--radius-lg: 22px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}.nav{position:sticky;top:0;z-index:30;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#f4f3efc7;border-bottom:.5px solid var(--line)}.nav-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}.nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.01em}.nav-links{display:flex;gap:22px;margin-left:auto;font-size:14px;color:var(--ink-2)}.nav-links a{transition:color .15s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-cta{margin-left:16px;background:var(--ink);color:var(--paper);border:none;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;letter-spacing:-.005em;transition:transform .12s,opacity .15s}.nav-cta:hover{opacity:.9}.nav-cta:active{transform:scale(.97)}.nav-burger{display:none;margin-left:auto;width:36px;height:36px;border:.5px solid var(--line-strong);border-radius:8px;background:var(--paper);align-items:center;justify-content:center}.nav-burger svg{width:18px;height:18px}.mobile-sheet{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f3effa;z-index:40;padding:80px 24px 24px}.mobile-sheet.open{display:block}.mobile-sheet a{display:block;padding:18px 0;font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.02em;border-bottom:.5px solid var(--line)}.mobile-sheet .close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;background:var(--paper);border:.5px solid var(--line-strong);display:grid;place-items:center}@media(max-width:760px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex}}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 24px}section{padding:96px 0}@media(max-width:760px){section{padding:60px 0}}.kicker{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:14px}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.025em;margin:0;text-wrap:balance}h1{font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:-.035em;font-weight:600}h2{font-size:clamp(30px,4.5vw,52px);line-height:1.05}h3{font-size:22px;line-height:1.25}h4{font-size:17px;line-height:1.3}p{margin:0;color:var(--ink-2);text-wrap:pretty}.lede{font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--ink-2);max-width:60ch}.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;padding:13px 22px;font-size:15px;font-weight:500;letter-spacing:-.005em;transition:transform .12s,opacity .15s,background .15s;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:transparent;color:var(--ink);border:.5px solid var(--line-strong)}.btn-secondary:hover{background:#00000008}.btn-accent{background:var(--accent);color:#2a1300;font-weight:600}.btn-accent:hover{opacity:.9}.btn-lg{padding:17px 28px;font-size:16px}.btn-sm{padding:8px 14px;font-size:13px}.card{background:var(--paper);border:.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.surface{background:var(--paper);border-radius:var(--radius-lg);border:.5px solid var(--line);box-shadow:var(--shadow-pop);overflow:hidden}.divider{height:.5px;background:var(--line);border:none;margin:0}.footer{background:var(--bg-3);padding:72px 0 48px;border-top:.5px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer h5{font-family:var(--display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 14px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:8px;font-size:14px;color:var(--ink-2)}.footer li a:hover{color:var(--ink)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:.5px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);font-family:var(--mono)}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px}}.field{display:block;margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;background:var(--paper);border:.5px solid var(--line-strong);border-radius:10px;padding:12px 14px;font:inherit;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.field textarea{min-height:120px;resize:vertical}.help{font-size:12px;color:var(--ink-3);margin-top:6px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);border:.5px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--ink-2)}.chip-dot{width:6px;height:6px;border-radius:999px;background:var(--green)}.chip-accent{background:var(--accent-weak);color:var(--accent-ink);border-color:transparent}code,.mono{font-family:var(--mono);font-size:.92em;background:var(--bg-2);padding:2px 6px;border-radius:5px}pre{background:#1a1a1c;color:#e8e6df;border-radius:12px;padding:18px 20px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.6}pre .c{color:#8e8e93}pre .k{color:#ff9c3f;color:oklch(.78 .16 60)}pre .s{color:#85cc87}.placeholder{background:repeating-linear-gradient(135deg,var(--bg-2) 0 8px,var(--bg-3) 8px 16px);border:.5px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;color:var(--ink-3);font-family:var(--mono);font-size:12px}.text-input{width:100%;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}.text-input:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-weak)}textarea.text-input{resize:vertical;min-height:80px;line-height:1.5}.radio-grid{display:flex;flex-wrap:wrap;gap:8px}.radio-pill{display:inline-flex;align-items:center;padding:9px 16px;background:var(--paper);border:1px solid var(--line-strong);border-radius:99px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all .12s}.radio-pill input{display:none}.radio-pill:hover{border-color:var(--ink-3);color:var(--ink)}.radio-pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.ordered-steps{list-style:none;counter-reset:step;padding:0;margin:0}.ordered-steps li{counter-increment:step;position:relative;padding:14px 0 14px 44px;border-top:.5px solid var(--line)}.ordered-steps li:first-child{border-top:none;padding-top:0}.ordered-steps li:before{content:counter(step);position:absolute;left:0;top:14px;width:28px;height:28px;border-radius:99px;background:var(--accent-weak);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600}.ordered-steps li:first-child:before{top:0}.ordered-steps li strong{display:block;font-size:15px;font-weight:600;color:var(--ink)}.ordered-steps li span{display:block;font-size:13px;color:var(--ink-3);margin-top:2px}.spinner{width:22px;height:22px;border:2.5px solid var(--accent-weak);border-top-color:var(--accent-ink);border-radius:99px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.features-grid,.features-deep,.safe-grid{grid-template-columns:1fr!important;gap:32px!important}}@media(max-width:760px){section[id=features-anchor] .wrap>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}section .wrap>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.hero{position:relative;isolation:isolate}.hero-h1{font-size:clamp(48px,8.4vw,112px);line-height:.98;letter-spacing:-.04em;font-weight:600;margin:0 auto;max-width:14ch;text-wrap:balance}.hero-h1 em{font-style:italic;font-weight:500;color:var(--ink);font-family:var(--display)}.hero-text{min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center;position:relative;padding-bottom:100px}.scroll-hint{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.55}.scroll-hint__label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.scroll-hint__line{width:1px;height:36px;background:linear-gradient(to bottom,transparent,var(--ink-3));position:relative;overflow:hidden}.scroll-hint__line:after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--ink);animation:scroll-hint-drop 1.8s ease-in-out infinite}@keyframes scroll-hint-drop{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(150%);opacity:0}}.hero-stage-wrap{position:relative;margin:56px auto 0;max-width:1200px;padding:0 24px}.hero-stage{--p: 0;position:relative;width:100%;height:clamp(420px,50vw,580px);border-radius:28px;overflow:hidden;background:radial-gradient(60% 60% at 50% 50%,#fcf4e6,#f7ede0 60%,#eee3d7);box-shadow:inset 0 1px #fffc,inset 0 -1px #0000000a}.hero-stage__glow{position:absolute;left:50%;top:50%;width:60%;height:80%;transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,oklch(.85 .1 70 / calc(.05 + var(--p) * .3)),transparent 70%);filter:blur(20px);pointer-events:none;transition:background .3s linear}.hero-stage__mark{position:absolute;left:50%;top:50%;z-index:50;transform:translate(-50%,-50%) scale(calc(.78 + var(--p) * .22));display:flex;flex-direction:column;align-items:center;opacity:calc(var(--p) * 1);pointer-events:none;will-change:transform,opacity;transition:none}.hero-stage__mark-ring{position:absolute;left:50%;top:50%;width:clamp(220px,28vw,320px);aspect-ratio:1;transform:translate(-50%,-50%) scale(calc(.7 + var(--p) * .3));border-radius:999px;border:.5px dashed rgba(0,0,0,.1);background:radial-gradient(circle,#ffffff8c,#fff0);opacity:calc(.5 * var(--p));z-index:-1}.hero-stage__mark-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:.5px solid rgba(0,0,0,.08);box-shadow:inset 0 1px #fff,0 36px 72px -22px #28190552,0 12px 24px -10px #28190533;border-radius:22px;padding:22px 32px 20px}.hero-stage__mark-name{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.02em;color:var(--ink);text-align:center;white-space:nowrap}.hero-tile{position:absolute;left:var(--ex);top:var(--ey);width:80px;aspect-ratio:1 / 1.15;transform:translate(-50%,-50%) translate(calc((var(--dx)) * (1 - var(--p))),calc((var(--dy)) * (1 - var(--p)))) rotate(calc(var(--rs) * (1 - var(--p)))) scale(calc(1 - var(--p) * .18));z-index:calc(2 + var(--i));border-radius:11px;background:linear-gradient(165deg,#fcfaf4,#f1ede2);border:.5px solid rgba(0,0,0,.08);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #0000000d,0 18px 30px -16px #3c280a38,0 6px 12px -6px #3c280a29;will-change:transform}.hero-tile--sm{width:62px}.hero-tile--md{width:84px}.hero-tile--lg{width:104px}.hero-tile__face{position:absolute;top:0;right:0;bottom:0;left:0;padding:9px 10px;display:flex;flex-direction:column;justify-content:space-between}.hero-tile__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.hero-tile__bar{width:22px;height:4px;border-radius:99px;opacity:.85;flex:0 0 auto}.hero-tile--lg .hero-tile__bar{width:30px;height:5px}.hero-tile--sm .hero-tile__bar{width:14px;height:3px}.hero-tile__dot{width:6px;height:6px;border-radius:99px;background:#5cb874;box-shadow:0 0 0 2px #5cb8742e;flex:0 0 auto}.hero-tile--sm .hero-tile__dot{width:5px;height:5px;box-shadow:0 0 0 1.5px #5cb8742e}.hero-tile__label{font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:-.01em;color:#282012c7;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:clip}.hero-tile--lg .hero-tile__label{font-size:13px}.hero-tile--sm .hero-tile__label{font-size:9px}.hero-tile__cap{align-self:center;width:32%;height:3px;border-radius:2px;background:#00000029;margin-bottom:1px}@media(max-width:760px){.hero-text{min-height:calc(100vh - 80px)}.scroll-hint{bottom:16px}.hero-stage-wrap{padding:0 12px;margin-top:40px}.hero-stage{height:380px;border-radius:20px}.hero-tile--sm{width:48px}.hero-tile--md{width:60px}.hero-tile--lg{width:76px}.hero-tile__face{padding:6px 7px}.hero-tile__bar{width:14px;height:3px}.hero-tile--lg .hero-tile__bar{width:20px;height:4px}.hero-tile--sm .hero-tile__bar{width:11px;height:2.5px}.hero-tile__label{font-size:9px}.hero-tile--lg .hero-tile__label{font-size:11px}.hero-tile--sm .hero-tile__label{font-size:8px}.hero-tile__cap{height:2px}.hero-stage__mark-inner{padding:18px 22px 14px}.hero-stage__mark-name{font-size:16px}.hero-stage__mark-ring{width:200px}}@media(prefers-reduced-motion:reduce){.hero-stage{--p: 1 !important}}.hero-app-wrap{max-width:1100px;margin:120px auto 0;padding:0 24px}@media(max-width:760px){.hero-app-wrap{margin-top:80px;padding:0 16px}.hero-app-wrap .mac-window>div:last-child{grid-template-columns:1fr!important}.hero-app-wrap .mac-window>div:last-child>div:first-child{display:none!important}}
