:root{--paper:#f6efe1;--paper-2:#efe4d0;--card:#fbf6ec;--ink:#2c2418;--ink-dim:#6f6453;--ink-mute:#928876;--accent:#bd7426;--accent-soft:#d99751;--cool:#5d7f8c;--terra:#c95c47;--line:rgba(44,36,24,.14);--ok:#3f6b3f;--desk:#e9dec6}
@media (prefers-color-scheme:dark){:root{--paper:#1a1410;--paper-2:#241d16;--card:#2a221a;--ink:#f0e7d2;--ink-dim:#c9bda6;--ink-mute:#8f846f;--line:rgba(240,231,210,.14);--desk:#120e0a}}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}
body{background:var(--desk);font-family:'Lora',Georgia,serif;color:var(--ink);-webkit-font-smoothing:antialiased;display:flex;align-items:center;justify-content:center;min-height:100vh}
.phone{width:440px;height:100vh;max-height:900px;background:var(--paper);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden;position:relative;display:flex;flex-direction:column}
@media (max-width:480px){body{display:block}.phone{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;box-shadow:none}}
.top{padding:calc(14px + env(safe-area-inset-top,0)) 16px 8px;display:flex;align-items:center;gap:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:34px;height:34px;border-radius:50%}
.brand span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.chip{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-dim);border:1px solid var(--line);border-radius:20px;padding:5px 11px;text-decoration:none}
.scroll{flex:1;overflow-y:auto;padding:4px 18px 24px;-webkit-overflow-scrolling:touch}
h1{font-family:'Fraunces',serif;font-weight:500;font-size:28px;line-height:1.08;margin:6px 0 8px}h1 em{font-style:italic;color:var(--accent)}
h2{font-family:'Fraunces',serif;font-weight:500;font-size:21px;line-height:1.15;margin:4px 0 8px}
h3{font-family:'Fraunces',serif;font-weight:500;font-size:16px;margin-bottom:4px}
p{font-size:14px;line-height:1.5;color:var(--ink-dim);margin-bottom:10px}a{color:var(--accent)}
.k{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:14px 0 8px}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 15px;margin-bottom:10px;color:inherit;text-decoration:none}
a.card:hover{border-color:var(--accent)}.card .cap{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px}
.card p{margin:0;font-size:13px}.card.row{display:flex;gap:12px;align-items:flex-start}
.ic{width:38px;height:38px;border-radius:12px;background:rgba(189,116,38,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ic.cool{background:rgba(93,127,140,.14);color:var(--cool)}
.soon{float:right;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border:1px dashed var(--line);border-radius:12px;padding:2px 7px}
.btn{display:block;width:100%;padding:13px 16px;border:none;border-radius:12px;background:var(--accent);color:#fbf6ec;font-family:'Lora',serif;font-size:15px;cursor:pointer;margin:12px 0 4px;text-align:center;text-decoration:none}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn.cool{background:var(--cool)}.btn.danger{background:var(--terra)}.btn.small{padding:8px 12px;font-size:13px;width:auto;display:inline-block}
.hero{text-align:center;padding:6px 0 4px}.hero img{width:118px;height:118px;border-radius:50%;box-shadow:0 10px 30px rgba(189,116,38,.18);margin:0 auto 10px;display:block}
.hero .tag{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.hero p{max-width:320px;margin:0 auto 12px}
.door{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--accent);background:var(--accent);color:#fbf6ec;font-family:'Lora',serif;font-size:15px;margin:8px 0;text-decoration:none}.door.ghost{background:var(--card);color:var(--accent)}.door svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.door .ar{margin-left:auto;opacity:.8}
.tabs{display:flex;gap:6px;margin:10px 0 12px}.tab{flex:1;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:9px 4px;border-radius:10px;border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;background:var(--card)}.tab.on{background:var(--accent);color:#fbf6ec;border-color:var(--accent)}.pane{display:none}.pane.on{display:block}
.ph{color:var(--ink-mute);font-style:italic}.pill{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:12px;background:rgba(93,127,140,.16);color:var(--cool);margin:2px 4px 2px 0}
.opt{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-family:'Lora',serif;font-size:14px;color:var(--ink);margin-bottom:8px;cursor:pointer}.opt.sel{border-color:var(--accent);background:rgba(189,116,38,.10)}
.prog{height:4px;background:var(--line);border-radius:2px;margin:6px 0 14px;overflow:hidden}.prog i{display:block;height:100%;background:var(--accent);width:0;transition:width .3s}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=url],input[type=datetime-local],input[type=date],select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-family:'Lora',serif;font-size:14px;margin-bottom:8px}textarea{min-height:90px;resize:vertical}
label.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-dim);margin:8px 0}label.check input{margin-top:3px}
.steps .step{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px dotted var(--line)}.step .n{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-family:'IBM Plex Mono',monospace;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step.done .n{background:var(--ok);border-color:var(--ok);color:#fff}.step b{display:block;font-weight:500;font-family:'Fraunces',serif;font-size:15px}.step span{font-size:12.5px;color:var(--ink-dim)}
.member{display:flex;gap:12px;align-items:center}.member .logo{width:46px;height:46px;border-radius:12px;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--ink-mute);flex-shrink:0}
.nav{background:var(--card);border-top:1px solid var(--line);display:flex;padding:8px 6px calc(10px + env(safe-area-inset-bottom,0))}.nav a{flex:1;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);padding:6px 2px;display:flex;flex-direction:column;align-items:center;gap:4px}.nav a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav a.on{color:var(--accent)}
.note{font-size:12px;color:var(--ink-mute);font-style:italic;border-left:3px solid var(--accent);padding-left:10px;margin:12px 0}.ok{color:var(--ok);font-family:'IBM Plex Mono',monospace;font-size:11px}
.flash{border-radius:10px;padding:10px 12px;font-size:13px;margin:8px 0;background:rgba(63,107,63,.12);color:var(--ok)}.flash.warn{background:rgba(201,92,71,.12);color:var(--terra)}
.quote{font-family:'Fraunces',serif;font-style:italic;font-size:16px;line-height:1.4;color:var(--ink);margin:10px 0 14px}
.social{display:flex;justify-content:center;gap:12px;margin:18px 0 8px}.social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--ink-dim);text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:10px}
.foot{text-align:center;margin:26px 0 4px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--ink-mute)}.foot a{color:var(--ink-mute);text-decoration:none}.wm{margin-top:10px;opacity:.45}.wm img{width:26px;height:26px;border-radius:50%}
.legal h2{font-size:17px;margin-top:18px}.legal p{font-size:13.5px}.legal .ref{font-size:11px;color:var(--ink-mute)}
.msg{background:var(--paper-2);border-radius:12px;padding:10px 12px;margin-bottom:8px;font-size:13px}.msg.me{background:rgba(93,127,140,.14)}.msg .cap{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--ink-mute);margin-bottom:3px}
table.t{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:10px}table.t td,table.t th{padding:6px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.t th{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}
.inline{display:flex;gap:8px;align-items:center}.inline select,.inline input{margin:0}
