@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";
:root{--brand-name:"Roman";--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0a0a0a;--bg-soft:#131311;--ink:#f2eee5;--ink-mute:#6f6b62;--rule:#1f1d19;--accent:#ff4936;--accent-d:#e03520;--topbar-bg:#0a0a0ad9;--placeholder-faint:#2d2a26;--sans:"Geist", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif:"Instrument Serif", "Times New Roman", serif;--max:1320px;--gutter:clamp(1.25rem, 4vw, 3rem);--t-hero:clamp(3.4rem, 12vw, 11rem);--t-display:clamp(2rem, 4.5vw, 3.6rem);--t-large:clamp(1.15rem, 1.5vw, 1.4rem);--t-body:clamp(1rem, 1.05vw, 1.075rem);--t-small:.82rem;--t-mono:.76rem;--ease:cubic-bezier(.2, .65, .25, 1);--ease-d:cubic-bezier(.55, 0, .15, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#f7f4ed;--bg-soft:#efead9;--ink:#15140f;--ink-mute:#767065;--rule:#ddd6c8;--accent:#dc3826;--accent-d:#b22a1b;--topbar-bg:#f7f4edd9;--placeholder-faint:#c9c0ae}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400;line-height:1.5;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}.shell{max-width:var(--max);padding:0 var(--gutter);margin:0 auto;position:relative}.topbar{padding:1.4rem var(--gutter);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);letter-spacing:.01em;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(140%)blur(8px);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand-block{flex-direction:column;align-items:flex-start;gap:.2rem;line-height:1;display:flex}.wordmark{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.5rem;font-size:.98rem;font-weight:500;text-decoration:none;display:inline-flex}.wordmark:before{content:"";background:var(--accent);width:7px;height:7px;display:inline-block;transform:translateY(-1px)}.brand-slogan{font-family:var(--serif);color:var(--accent);letter-spacing:-.005em;padding-left:15px;font-size:.85rem;font-style:italic;font-weight:400;line-height:1}@media (max-width:720px){.brand-slogan{display:none}}.topbar .meta{align-items:center;gap:1.5rem;display:flex}.topbar .meta a{color:var(--ink);transition:color .2s var(--ease);text-decoration:none}.topbar .meta a:hover{color:var(--accent)}.topbar .clock{font-variant-numeric:tabular-nums;color:var(--ink-mute)}.locales{align-items:center;gap:.55rem;display:flex}.locales button{color:var(--ink-mute);font-family:var(--mono);font-size:var(--t-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;padding:0}.locales button:hover{color:var(--ink)}.locales button.active{color:var(--accent)}.locales .sep{color:var(--rule)}.hero{padding-top:clamp(5rem,14vh,11rem);padding-bottom:clamp(5rem,14vh,10rem);position:relative}.doc-marker{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);align-items:center;gap:1.25rem;margin-bottom:clamp(2rem,5vh,3.5rem);display:flex}.doc-marker:before{content:"";background:var(--accent);width:1.5rem;height:1px;display:inline-block}.hero h1{font-size:var(--t-hero);letter-spacing:-.045em;max-width:14ch;font-weight:600;line-height:.94}.hero h1 .l1{display:block}.hero h1 .l2{color:var(--ink-mute);margin-top:.12em;font-weight:400;display:block}.hero h1 .name{color:var(--accent);font-family:var(--serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.caret{background:var(--accent);width:.58ch;height:.9em;margin-left:.12ch;animation:1.06s step-end infinite blink;display:inline-block;transform:translateY(.08em)}@keyframes blink{0%,49%{opacity:1}50%,99%{opacity:0}}.hero-meta{grid-template-columns:1fr;gap:clamp(2.5rem,5vh,4rem);max-width:60ch;margin-top:clamp(3.5rem,9vh,6rem);display:grid}@media (min-width:920px){.hero-meta{grid-template-columns:1.1fr 1fr;align-items:end;gap:5rem;max-width:none}}.hero-sub{font-size:var(--t-large);color:var(--ink);max-width:38ch;font-weight:400;line-height:1.4}.hero-sub .em{color:var(--accent);font-weight:500}.capture{position:relative}.capture-label{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);justify-content:space-between;margin-bottom:1rem;display:flex}.capture-label .hint{opacity:0;transition:opacity .25s var(--ease)}.capture-field{position:relative}.capture-input{width:100%;color:var(--ink);font-family:var(--sans);letter-spacing:-.02em;border:none;border-bottom:1px solid var(--ink-mute);transition:border-color .2s var(--ease);caret-color:var(--accent);background:0 0;outline:none;padding:.25rem 0 .9rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500}.capture-input::placeholder{color:var(--placeholder-faint);font-style:italic;font-weight:400;font-family:var(--serif)}.capture-input:focus{border-bottom-color:var(--accent)}.capture.focused .capture-label .hint{opacity:1}.capture-cta{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);align-items:center;gap:.6rem;min-height:1.4rem;margin-top:1.25rem;display:flex}.capture-cta a{color:var(--accent);transition:opacity .2s var(--ease);border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.capture-cta a:hover{opacity:.75}.manifesto{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:2.5rem;padding:clamp(5rem,12vh,9rem) 0;display:grid}@media (min-width:920px){.manifesto{grid-template-columns:1fr 2fr;gap:6rem}}.manifesto .label{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em}.manifesto-body{flex-direction:column;gap:clamp(2.25rem,5vh,3.25rem);display:flex}.manifesto p{font-size:var(--t-display);letter-spacing:-.025em;max-width:28ch;font-weight:500;line-height:1.18}.manifesto p.quotes{color:var(--ink);font-weight:400;line-height:1.32}.manifesto p.observation{color:var(--ink-mute);font-weight:400}.manifesto p.answer{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;max-width:18ch;font-size:clamp(2.4rem,5.5vw,4.4rem);font-style:italic;font-weight:400;line-height:1.05}.companion{border-top:1px solid var(--rule);text-align:center;padding:clamp(5rem,12vh,9rem) 0}.companion .label{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:clamp(2.5rem,5vh,3.5rem)}.companion-body{flex-direction:column;align-items:center;gap:clamp(1.75rem,3.5vh,2.5rem);display:flex}.companion-body p{font-size:var(--t-display);letter-spacing:-.022em;max-width:36ch;margin:0 auto;font-weight:500;line-height:1.2}.companion-body p.identity{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;max-width:28ch;font-size:clamp(2.2rem,5vw,3.8rem);font-style:italic;font-weight:400;line-height:1.1}.how{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:2.5rem;padding:clamp(5rem,12vh,9rem) 0;display:grid}@media (min-width:920px){.how{grid-template-columns:1fr 2fr;gap:6rem}}.how .label{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em}.how-steps{flex-direction:column;gap:clamp(2.5rem,5vh,3.75rem);display:flex}.how-step{grid-template-columns:3.25rem 1fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:720px){.how-step{grid-template-columns:4.5rem 1fr;gap:2rem}}.how-step .num{font-family:var(--mono);font-size:var(--t-mono);color:var(--accent);letter-spacing:.04em;padding-top:.55rem}.how-step h4{letter-spacing:-.02em;color:var(--ink);margin-bottom:.65rem;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:600;line-height:1.22}.how-step p{color:var(--ink-mute);max-width:52ch;font-size:1rem;line-height:1.5}.entries{border-top:1px solid var(--rule);padding:clamp(4rem,9vh,7rem) 0}.entries>.label{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:clamp(2.75rem,5vh,4rem)}.entries-grid{grid-template-columns:1fr;gap:clamp(3rem,6vh,4.5rem);display:grid}@media (min-width:920px){.entries-grid{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem)}}.entry{position:relative}.entry h3{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.55rem;font-weight:600;line-height:1.15}.entry p{color:var(--ink-mute);max-width:32ch;margin-bottom:1.75rem;font-size:1rem;line-height:1.5}.entry .more{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink);transition:color .25s var(--ease), gap .25s var(--ease);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.entry .more:after{content:"→";transition:transform .25s var(--ease)}.entry:hover .more{color:var(--accent);gap:.8rem}.entry:hover .more:after{transform:translate(2px)}.seed{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:2.5rem;padding:clamp(5rem,13vh,9rem) 0;display:grid}@media (min-width:920px){.seed{grid-template-columns:1fr 2fr;gap:6rem}}.seed .label{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em}.seed-carousel{position:relative}.seed-track{min-height:clamp(9rem,22vh,14rem);position:relative}.seed-slide{opacity:0;transition:opacity .6s var(--ease-d), transform .6s var(--ease-d);pointer-events:none;position:absolute;inset:0;transform:translateY(.4rem)}.seed-slide.active{opacity:1;pointer-events:auto;transform:translateY(0)}.seed-slide blockquote{max-width:44ch;margin:0}.seed-slide blockquote p{letter-spacing:-.012em;margin:0 0 1.5rem;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:400;line-height:1.4}.seed-slide blockquote p:before{content:"« ";color:var(--accent);font-family:var(--serif);font-style:italic}.seed-slide blockquote p:after{content:" »";color:var(--accent);font-family:var(--serif);font-style:italic}.seed-slide cite{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);letter-spacing:.03em;font-style:normal}.seed-controls{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);align-items:center;gap:1.25rem;margin-top:clamp(2rem,4vh,2.5rem);display:flex}.seed-controls button{border:1px solid var(--rule);color:var(--ink-mute);cursor:pointer;width:2.4rem;height:2.4rem;transition:border-color .2s var(--ease), color .2s var(--ease);font-family:var(--mono);background:0 0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.seed-controls button:hover{border-color:var(--accent);color:var(--accent)}.seed-controls button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.seed-indicator{font-variant-numeric:tabular-nums;letter-spacing:.04em}.seed-indicator .num{color:var(--ink)}.join{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr;align-items:end;gap:clamp(2.5rem,5vh,4rem);padding:clamp(5rem,13vh,9rem) 0;display:grid}@media (min-width:920px){.join{grid-template-columns:1.2fr 1fr;gap:6rem}}.join h2{font-size:var(--t-display);letter-spacing:-.028em;max-width:18ch;font-weight:600;line-height:1.05}.join h2 .em{color:var(--accent);font-style:italic;font-family:var(--serif);font-weight:400}.join-promise{font-family:var(--serif);color:var(--accent);letter-spacing:-.015em;max-width:18ch;margin-top:clamp(1.5rem,3vh,2rem);font-size:clamp(1.5rem,2.4vw,2rem);font-style:italic;font-weight:400;line-height:1.15}.join .price{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;margin-top:1.75rem}.join .price strong{color:var(--ink);font-weight:500}.form-row{border:1px solid var(--rule);transition:border-color .2s var(--ease);align-items:stretch;gap:0;display:flex}.form-row:focus-within{border-color:var(--accent)}.form-row input{color:var(--ink);font-family:var(--sans);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;padding:1.05rem 1.25rem;font-size:1.05rem;font-weight:400}.form-row input::placeholder{color:var(--ink-mute)}.submit{background:var(--accent);color:var(--bg);font-family:var(--mono);font-size:var(--t-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .2s var(--ease);border:none;padding:0 1.75rem;font-weight:500}.submit:hover{background:var(--accent-d)}.counter{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.counter:before{content:"";background:var(--accent);width:6px;height:6px;animation:pulse 2s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.counter .num{color:var(--ink);font-variant-numeric:tabular-nums}.confirmed{font-size:1.1rem;line-height:1.5;display:none}.confirmed.show{display:block}.confirmed .em{color:var(--accent);font-family:var(--serif);font-size:1.4rem;font-style:italic}footer{font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-mute);grid-template-columns:1fr;align-items:baseline;gap:1.25rem;padding:clamp(2.5rem,5vh,4rem) 0 clamp(2rem,4vh,3rem);display:grid}@media (min-width:720px){footer{grid-template-columns:auto 1fr auto;gap:2rem}}footer .links{justify-self:end;gap:1.5rem;display:flex}footer a{color:var(--ink-mute);transition:color .2s var(--ease);text-decoration:none}footer a:hover{color:var(--accent)}.reveal{opacity:0;animation:rise .9s var(--ease-d) forwards;transform:translateY(.8rem)}.reveal--1{animation-delay:.1s}.reveal--2{animation-delay:.25s}.reveal--3{animation-delay:.45s}.reveal--4{animation-delay:.7s}.reveal--5{animation-delay:.9s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.morph{animation:morphIn .7s var(--ease-d) forwards}@keyframes morphIn{0%{opacity:0;filter:blur(3px);transform:translateY(.4rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.caret{animation:none}}
