:root{--paper:#F4EFE6;--paper-dim:#EAE2D3;--ink:#1A1714;--ink-soft:#3D372F;--mut:#6B6257;--mut-dark:#B8AD9C;--accent:#E8452C;--sun:#F7C948;--display:"Archivo Black",sans-serif;--body:"Archivo",sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper)}body{font-family:var(--body);color:var(--ink)}::selection{background:var(--accent);color:var(--paper)}a{color:inherit}@keyframes hs-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes hs-wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.wrap{max-width:1100px;margin:0 auto}.nav{align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:3px solid var(--ink);position:-webkit-sticky;position:sticky;top:0;background:var(--paper);z-index:50;flex-wrap:wrap;gap:12px}.brand,.nav{display:flex}.brand{align-items:baseline;gap:10px;text-decoration:none;color:var(--ink)}.brand-name{font-family:var(--display);font-size:26px;letter-spacing:-.5px;text-transform:uppercase}.brand-est{font-family:var(--mono);font-size:12px;color:var(--mut)}.nav-links{display:flex;align-items:center;gap:28px;font-weight:600;font-size:15px;flex-wrap:wrap}.nav-link{color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}.nav-link:hover{border-bottom-color:var(--accent)}.btn-claim{background:var(--accent);color:var(--paper);text-decoration:none;font-family:var(--mono);font-weight:600;font-size:14px;padding:10px 20px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);display:inline-block;cursor:pointer}.btn-claim:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn-big{background:var(--ink);color:var(--paper);text-decoration:none;font-family:var(--display);text-transform:uppercase;font-size:18px;padding:18px 32px;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--accent);display:inline-block;cursor:pointer}.btn-big:hover{box-shadow:2px 2px 0 var(--accent);transform:translate(3px,3px)}.btn-big:disabled{opacity:.6;cursor:wait}.hero{padding:72px 32px 64px;border-bottom:3px solid var(--ink);position:relative;overflow:hidden}.kicker{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:2px;color:var(--accent);margin-bottom:20px}.hero h1,.kicker{text-transform:uppercase}.hero h1{font-family:var(--display);font-size:clamp(52px,8.5vw,108px);line-height:.95;letter-spacing:-2px;margin:0 0 32px}.hero h1 em{color:var(--accent)}.hero-row{display:flex;gap:40px;align-items:flex-end;flex-wrap:wrap}.hero-copy{max-width:520px;font-size:20px;line-height:1.55;margin:0;font-weight:500}.sticker{position:absolute;top:-10px;right:0;background:var(--sun);border:3px solid var(--ink);padding:14px 18px;font-family:var(--mono);font-size:13px;font-weight:600;transform:rotate(6deg);box-shadow:4px 4px 0 var(--ink);animation:hs-wobble 6s ease-in-out infinite}@media (max-width:720px){.sticker{position:static;display:inline-block;margin-top:20px}}.ticker{border-bottom:3px solid var(--ink);background:var(--ink);color:var(--paper);overflow:hidden;padding:10px 0}.ticker-track{display:flex;width:max-content;animation:hs-marquee 28s linear infinite;font-family:var(--mono);font-size:14px;font-weight:500;white-space:nowrap}.ticker-track span{padding-right:48px}.section{padding:80px 32px;border-bottom:3px solid var(--ink)}.section-dim{background:var(--paper-dim)}.section-dark{background:var(--ink);color:var(--paper)}.sec-label{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:2px;color:var(--mut);margin-bottom:12px}.section-dark .sec-label{color:var(--mut-dark)}.sec-title{font-family:var(--display);font-size:clamp(30px,5vw,44px);line-height:1;text-transform:uppercase;letter-spacing:-1px;margin:0}.manifesto-grid{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:56px;gap:56px;align-items:start}@media (max-width:820px){.manifesto-grid{grid-template-columns:1fr;gap:24px}}.manifesto-head{position:-webkit-sticky;position:sticky;top:100px}@media (max-width:820px){.manifesto-head{position:static}}.belief{display:flex;gap:24px;padding:28px 0;border-bottom:2px dashed var(--ink);align-items:baseline}.belief-num{font-family:var(--mono);font-weight:600;font-size:16px;color:var(--accent);flex-shrink:0}.belief-title{font-family:var(--display);font-size:22px;margin-bottom:6px}.belief-body{font-size:17px;line-height:1.55;color:var(--ink-soft)}.sites-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px;flex-wrap:wrap;gap:12px}.sites-note{font-family:var(--mono);font-size:14px;color:var(--mut)}.site-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.site-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.site-grid{grid-template-columns:1fr}}.site-card{text-decoration:none;color:var(--ink);border:3px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);display:block}.site-card:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px) rotate(0deg)!important}.site-chrome{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:3px solid var(--ink)}.site-dot{width:10px;height:10px;border:2px solid var(--ink);border-radius:50%;display:block;background:transparent}.site-url{font-family:var(--mono);font-size:12px;font-weight:600;margin-left:6px;overflow-wrap:anywhere}.site-body{padding:20px;min-height:120px;display:flex;flex-direction:column;gap:8px}.site-title{font-family:var(--display);font-size:19px}.site-blurb{font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.site-meta{font-family:var(--mono);font-size:12px;color:var(--mut);margin-top:auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:48px}@media (max-width:820px){.steps-grid{grid-template-columns:1fr;gap:34px}}.step{padding:28px 24px;background:var(--paper);position:relative}.step,.step-num{border:3px solid var(--ink)}.step-num{position:absolute;top:-18px;left:20px;background:var(--accent);color:var(--paper);font-size:18px;padding:4px 14px}.step-num,.step-title{font-family:var(--display)}.step-title{font-size:21px;margin:12px 0 10px}.step-body{font-size:16px;line-height:1.55;color:var(--ink-soft)}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;max-width:820px;margin-top:48px}@media (max-width:720px){.plans{grid-template-columns:1fr}}.plan{border:3px solid var(--paper);padding:32px 28px;display:flex;flex-direction:column;gap:14px;position:relative}.plan-accent{border-color:var(--accent)}.plan-label{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:2px;color:var(--mut-dark)}.plan-price{font-family:var(--display);font-size:40px}.plan-price small{font-size:18px;font-family:var(--mono);color:var(--mut-dark)}.plan ul{margin:0;padding-left:20px;font-size:16px;line-height:1.9;color:#DCD4C6}.plan-tag{position:absolute;top:-16px;right:20px;background:var(--accent);font-family:var(--mono);font-size:12px;font-weight:600;padding:4px 12px;color:var(--paper)}.plan-cta{margin-top:auto;background:var(--paper);color:var(--ink);text-decoration:none;font-family:var(--display);text-transform:uppercase;font-size:16px;padding:14px 24px;text-align:center;border:3px solid var(--paper);display:block}.plan-cta:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}.plan-cta-soon{margin-top:auto;background:transparent;color:var(--mut-dark);font-family:var(--mono);font-size:14px;padding:14px 24px;text-align:center;border:3px dashed var(--mut-dark)}.footer{padding:48px 32px;background:var(--paper)}.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-brand{font-family:var(--display);font-size:20px;text-transform:uppercase}.footer-links{display:flex;gap:24px;font-family:var(--mono);font-size:13px;font-weight:500}.footer-links a{color:var(--ink)}.footer-note{font-family:var(--mono);font-size:13px;color:var(--mut)}.form-page{max-width:520px;margin:0 auto;padding:64px 20px 96px}.form-card{border:3px solid var(--ink);background:#fff;box-shadow:6px 6px 0 var(--ink);padding:32px 28px;margin-top:32px}.field{margin-bottom:20px}.field label{display:block;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.field input{width:100%;font-family:var(--mono);font-size:16px;padding:12px 14px;border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.field input:focus{outline:3px solid var(--accent);outline-offset:-1px}.hint{font-size:12px;color:var(--mut)}.addr-preview,.hint{font-family:var(--mono);margin-top:6px}.addr-preview,.form-error{font-size:14px}.form-error{border:2px solid var(--accent);background:#FCEBE7;color:#8E2413;font-family:var(--mono);padding:10px 14px;margin-bottom:20px}.room-pick{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.room-opt{display:flex;gap:12px;align-items:baseline;border:2px solid var(--ink);padding:12px 14px;cursor:pointer;background:var(--paper)}.room-opt input{width:auto}.room-name{font-family:var(--mono);font-weight:600;font-size:14px}.room-vibe{font-size:13px;color:var(--mut)}.make{display:flex;flex-direction:column;height:100dvh}.make-main{display:grid;grid-template-columns:220px 1fr 1fr;flex:1 1;min-height:0}@media (max-width:900px){.make-main{grid-template-columns:1fr;grid-template-rows:auto 1fr 1fr}}.make-rail{border-right:3px solid var(--ink);background:var(--paper-dim);padding:16px;overflow-y:auto}@media (max-width:900px){.make-rail{border-right:none;border-bottom:3px solid var(--ink)}}.rail-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:2px;color:var(--mut);margin:0 0 10px;text-transform:uppercase}.page-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.page-btn{flex:1 1;text-align:left;font-family:var(--mono);font-size:13px;font-weight:600;padding:8px 10px;border:2px solid var(--ink);background:var(--paper);cursor:pointer}.page-btn.active{background:var(--ink);color:var(--paper)}.page-del{font-family:var(--mono);font-size:12px;border:2px solid transparent;background:none;cursor:pointer;color:var(--mut)}.page-del:hover{color:var(--accent)}.rail-add{width:100%;margin-top:10px;font-family:var(--mono);font-size:13px;font-weight:600;padding:8px 10px;border:2px dashed var(--ink);background:transparent;cursor:pointer}.rail-add:hover{background:var(--sun)}.rail-note{font-family:var(--mono);font-size:12px;color:var(--mut);line-height:1.6;margin-top:24px}.rail-note a{color:var(--accent)}.editor-pane{display:flex;flex-direction:column;min-height:0;border-right:3px solid var(--ink)}@media (max-width:900px){.editor-pane{border-right:none;border-bottom:3px solid var(--ink)}}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:3px solid var(--ink);background:var(--paper);font-size:12px;font-weight:600}.editor-ta,.pane-head{font-family:var(--mono)}.editor-ta{flex:1 1;width:100%;border:none;resize:none;padding:16px;font-size:13.5px;line-height:1.6;background:#171310;color:#EDE6D6;min-height:0}.editor-ta:focus{outline:none}.preview-pane{display:flex;flex-direction:column;min-height:0;background:#fff}.preview-frame{flex:1 1;border:none;width:100%;min-height:0;background:#fff}.save-btn{font-family:var(--mono);font-size:13px;font-weight:600;padding:6px 16px;border:2px solid var(--ink);background:var(--accent);color:var(--paper);cursor:pointer;box-shadow:2px 2px 0 var(--ink)}.save-btn:hover{box-shadow:none;transform:translate(2px,2px)}.save-btn:disabled{background:var(--mut);cursor:default}.saved-flash{color:#1F8A5B}.live-link{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:600;text-decoration:none}.live-link:hover{text-decoration:underline}.hood{padding:56px 32px 96px}.hood-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:28px 0 36px}.tag-chip{font-family:var(--mono);font-size:13px;font-weight:600;text-decoration:none;color:var(--ink);border:2px solid var(--ink);padding:6px 14px;background:var(--paper)}.tag-chip.on,.tag-chip:hover{background:var(--ink);color:var(--paper)}.surprise{margin-left:auto}.mono-note{color:var(--mut)}.mono-note,.topbar-user{font-family:var(--mono);font-size:13px}.topbar-user{font-weight:600}