@font-face{font-family:"Instrument Serif";src:url("fonts/InstrumentSerif.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light dark;--page:#fff;--ink:#1C1B1F;--ink2:#5E5A63;--acc:#A32577;--accInk:#fff;--berry:#A32577;--on:#fff;--on2:#FFE3F3;--berryLine:rgba(255,255,255,.35);--card:#fff;--tint:#F6E4EF;--line:#E6E3E8;--field:#F2F1F4;--e1:0 1px 2px rgba(26,7,22,.08),0 2px 8px rgba(26,7,22,.06);--lift:0 2px 4px rgba(26,7,22,.12),0 24px 48px rgba(26,7,22,.24);--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",sans-serif}
@media(prefers-color-scheme:dark){:root{--page:#000;--ink:#fff;--ink2:#AEAEB2;--acc:#FF8CCB;--accInk:#1A0716;--berry:#1A0716;--on:#FBEAF4;--on2:#D9B5CB;--berryLine:#4A2142;--card:#1C1C1E;--tint:#3A1633;--line:#38383A;--field:#2C2C2E;--e1:0 0 0 1px #2C2C2E;--lift:0 2px 4px rgba(0,0,0,.5),0 24px 48px rgba(0,0,0,.7)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:400 17px/1.5 var(--sans);overflow-x:clip}
img{max-width:100%;height:auto}
a{color:var(--acc);text-underline-offset:3px}a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.02;text-wrap:balance}
p{margin:0;text-wrap:pretty}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}
.only-dark{display:none}
@media(prefers-color-scheme:dark){.only-light{display:none}.only-dark{display:block}}
.icon{display:block;border-radius:22.37%;box-shadow:0 2px 4px rgba(26,7,22,.2),0 12px 24px rgba(26,7,22,.3)}
.icon.only-dark{display:none}
@media(prefers-color-scheme:dark){.icon.only-light{display:none}.icon.only-dark{display:block}}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font:400 28px/1 var(--serif)}
.brand .icon{width:44px;height:44px;box-shadow:none}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;flex-wrap:wrap}
.top nav{display:flex;gap:8px}
.top nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;font-weight:600;color:inherit;text-decoration:none}
.top nav a:hover{text-decoration:underline}
/* hero */
.hero{background:var(--berry);color:var(--on);position:relative;overflow:hidden}
.hero a{color:inherit}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding:32px 0 80px}
.hero .icon{width:120px;height:120px;margin-bottom:24px}
.hero h1{font-size:clamp(64px,9vw,112px);line-height:.9;margin-bottom:16px}
.hero h2{font-size:clamp(32px,4vw,48px);margin-bottom:20px;max-width:15ch}
.hero p.lead{color:var(--on2);font-size:19px;max-width:34ch;margin-bottom:32px}
.badge{display:inline-block;min-height:54px}.badge img{display:block;height:54px;width:auto}
.stage{position:relative;justify-self:center;--s:.9;padding:24px}
.stage::before,.stage::after{content:"";position:absolute;border-radius:50%;border:2px solid var(--on2);opacity:.28;pointer-events:none}
.stage::before{inset:-48px -64px}.stage::after{inset:-96px -112px;opacity:.16}
.kelp{position:absolute;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(26,0,18,.3))}
.stage .kelp{width:210px;left:-72px;bottom:-12px;z-index:2}
/* phone screenshots */
.shot{--s:.8;position:relative;width:calc(376px*var(--s));height:calc(776px*var(--s));border-radius:calc(52px*var(--s));box-shadow:var(--lift);flex:none;background:#111}
.shot-in{width:376px;height:776px;transform:scale(var(--s));transform-origin:0 0}
.hero-shot{--s:.9}
@keyframes pulse{0%{transform:scale(.94);opacity:.9}100%{transform:scale(1.1);opacity:0}}
.pulse{animation:pulse 1.8s ease-out infinite}
@media(prefers-reduced-motion:reduce){.pulse{animation:none}}
/* sections */
.sec{padding:96px 0}
.sec .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.sec h2{font-size:clamp(40px,5vw,64px);margin-bottom:16px}
.sec .p{color:var(--ink2);font-size:19px;max-width:38ch}
.eyebrow{font:600 13px/1 var(--sans);color:var(--acc);margin-bottom:16px;display:block}
.steps{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:0;max-width:420px}
.steps li{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:19px}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps b{font:400 32px/1 var(--serif);color:var(--acc);min-width:28px}
.panel{background:var(--berry);color:var(--on);border-radius:14px;padding:48px 32px;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center;border:1px solid var(--berryLine)}
.panel q{font:400 clamp(32px,4vw,44px)/1.02 var(--serif);quotes:none;text-wrap:balance}
.ringbox{position:relative;width:176px;height:176px;display:flex;align-items:center;justify-content:center}
.ringbox::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--on) 0 62%,rgba(255,227,243,.3) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px))}
.ringbox::after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid var(--on2);animation:pulse 1.8s ease-out infinite}
@media(prefers-reduced-motion:reduce){.ringbox::after{animation:none}}
.disc{width:144px;height:144px;border-radius:50%;background:radial-gradient(circle at 50% 16%,#fff,#F7E6F0 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px rgba(26,0,18,.38),0 2px 4px rgba(26,0,18,.28);color:#A32577;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:400 40px/1 var(--serif);position:relative}
@media(prefers-color-scheme:dark){.disc{background:radial-gradient(circle at 50% 16%,#FFC9E6,#FF8CCB 62%);color:#1A0716}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding:0;list-style:none}
.chips li{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:22px;background:var(--field);font-weight:600;font-size:15px}
.mine{display:flex;gap:16px;align-items:flex-end;justify-content:center}
.mine .kelp{position:relative;width:200px;margin-left:-48px;margin-bottom:-8px}
.alt{background:var(--field)}
.widgets{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.wd{border-radius:24px;padding:16px;background:var(--berry);color:var(--on);display:flex;flex-direction:column;justify-content:space-between;gap:8px;box-shadow:var(--lift);font:600 13px/1.2 var(--sans)}
.wd q{font:400 21px/1.04 var(--serif);quotes:none;color:var(--on)}.wd span{color:var(--on2)}
.wd.s{width:158px;height:158px}.wd.m{width:338px;max-width:100%;height:158px}.wd.m q{font-size:30px}
.lock{width:100%;max-width:338px;border-radius:24px;padding:24px;background:linear-gradient(160deg,#F2C9E0,#E7D9F0);color:#1C1B1F;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
@media(prefers-color-scheme:dark){.lock{background:linear-gradient(160deg,#2E0F28,#0B0509);color:#fff}}
.lock .t{font:400 72px/1 var(--serif)}.lock .r{width:172px;border-radius:20px;background:rgba(255,255,255,.55);padding:12px;text-align:left;font:600 13px/1.2 var(--sans);display:grid;gap:4px}
@media(prefers-color-scheme:dark){.lock .r{background:rgba(255,255,255,.2)}}
.lock .r q{font:400 19px/1.05 var(--serif);quotes:none}
.lock .i{font:600 15px/1.2 var(--sans)}
.two{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}
.full{background:var(--card);box-shadow:var(--e1);border-radius:14px;padding:32px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 200px;align-items:center}
.full ul{list-style:none;margin:0;padding:0}
.full li{display:flex;gap:12px;align-items:center;min-height:44px;border-top:1px solid var(--line)}
.full li:first-child{border-top:0}
.full li::before{content:"";width:20px;height:20px;flex:none;background:var(--acc);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat}
.privacy{background:var(--berry);color:var(--on);padding:80px 0;border-top:1px solid var(--berryLine)}
.privacy .grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}
.privacy h2{font-size:clamp(40px,5vw,64px);margin-bottom:16px}.privacy p{color:var(--on2);font-size:19px}.privacy a{color:var(--on)}
.privacy .kelp{position:relative;width:240px;justify-self:center}
.note{padding:32px 0 0;color:var(--ink2);font-size:13px;text-align:center}
.foot{padding:32px 0 48px;color:var(--ink2);font-size:15px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 16px}
.foot a{color:var(--ink);min-height:44px;display:inline-flex;align-items:center}
/* prose pages */
.page{padding:32px 0 64px}.page .wrap{max-width:720px}
.page h1{font-size:clamp(48px,8vw,72px);margin:32px 0 16px}
.page h2{font-size:32px;margin:40px 0 8px}
.page p,.page li{color:var(--ink);font-size:17px;line-height:1.6;margin:0 0 12px}
.page .meta{color:var(--ink2);font-size:15px}
.page .lead{font-size:20px;color:var(--ink2)}
.page .cta{margin-top:32px;display:inline-flex;min-height:56px;align-items:center;padding:0 24px;border-radius:10px;background:var(--acc);color:var(--accInk);font-weight:600;text-decoration:none}
.page .cta:hover{color:var(--accInk);filter:brightness(1.08)}
.lost{text-align:center}.lost img{width:220px;margin:16px auto 0;display:block}
@media(max-width:900px){
.hero-grid,.sec .grid,.privacy .grid{grid-template-columns:minmax(0,1fr);gap:40px}
.hero-grid{padding-bottom:64px}.sec{padding:64px 0}.wrap{padding:0 20px}
.stage{--s:.7}.hero-shot{--s:.7}.stage .kelp{width:150px;left:-24px}.stage::before{inset:-32px -20px}.stage::after{display:none}
.full{grid-template-columns:minmax(0,1fr)}.full img{width:160px;justify-self:center;order:-1}
.mine .kelp{width:150px;margin-left:-32px}
}
@media(max-width:480px){.stage .kelp{width:104px;left:-40px;bottom:-72px}.mine{max-width:100%}.mine .shot{--s:.62}.mine .kelp{width:110px;margin-left:-40px}.hero .icon{width:96px;height:96px}.shot{--s:.74}.panel{padding:32px 20px}.top nav a{padding:0 8px}}
