:root { --ink:#322304; --ink-soft:#6c5a2a; --gold:#ffca38; --gold-light:#fff1a5; --cream:#fffdf0; --canvas:#fff7c7; --white:#fff; --line:rgba(50,35,4,.14); --green:#17845d; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--canvas); font-family:var(--font-geist-sans),system-ui,sans-serif; font-size:16px; line-height:1.6; }
a { color:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
main { overflow:hidden; }
.topbar { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; min-height:76px; padding:12px max(24px,calc((100vw - 1160px)/2)); border-bottom:1px solid var(--line); background:rgba(255,253,240,.9); backdrop-filter:blur(18px); }
.brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:760; letter-spacing:-.02em; }
.brand img { width:38px; height:38px; border-radius:10px; }
nav { display:flex; align-items:center; gap:26px; }
nav a { text-decoration:none; font-weight:600; font-size:.92rem; }
.nav-cta { display:inline-flex; align-items:center; gap:7px; padding:10px 15px; border-radius:999px; background:var(--ink); color:white; }
.hero { position:relative; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr); gap:clamp(42px,7vw,92px); align-items:center; min-height:680px; max-width:1240px; margin:0 auto; padding:84px 40px 96px; }
.hero::before { content:''; position:absolute; width:720px; height:720px; right:-260px; top:-180px; border-radius:50%; background:radial-gradient(circle,rgba(255,202,56,.68),rgba(255,202,56,0)); pointer-events:none; }
.hero-copy { position:relative; z-index:1; }
.eyebrow { display:flex; align-items:center; gap:8px; margin:0 0 12px; color:#755800; font-size:.78rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
h1 { max-width:720px; margin:0; font-size:clamp(2.65rem,5.2vw,5.15rem); line-height:.99; letter-spacing:-.065em; }
.lede { max-width:690px; margin:25px 0 0; color:var(--ink-soft); font-size:clamp(1.08rem,1.8vw,1.3rem); line-height:1.6; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:9px; padding:0 20px; border:1px solid var(--ink); border-radius:15px; font-weight:720; text-decoration:none; transition:transform 160ms ease,box-shadow 160ms ease; }
.button:hover { transform:translateY(-2px); box-shadow:0 9px 24px rgba(50,35,4,.13); }
.button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid #b07c00; outline-offset:3px; }
.button.primary { background:var(--ink); color:white; }
.button.secondary { background:rgba(255,255,255,.46); }
.response-note { max-width:640px; margin:16px 0 0; color:var(--ink-soft); font-size:.86rem; }
.archive-card { position:relative; z-index:1; padding:24px; border:1px solid rgba(50,35,4,.2); border-radius:30px; background:rgba(255,255,255,.78); box-shadow:0 32px 80px rgba(104,72,0,.17); backdrop-filter:blur(12px); transform:rotate(1.25deg); }
.archive-card-header { display:flex; align-items:center; gap:9px; padding-bottom:20px; border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:.73rem; font-weight:800; letter-spacing:.09em; }
.status-dot { width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(23,132,93,.12); }
.archive-path { display:flex; align-items:center; justify-content:space-between; padding:36px 4px 30px; }
.archive-path div { display:flex; flex-direction:column; align-items:center; text-align:center; }
.archive-path svg { width:45px; height:45px; padding:10px; border-radius:13px; color:white; background:var(--ink); }
.archive-path span:not(.path-line) { margin-top:10px; font-weight:750; }
.archive-path small { color:var(--ink-soft); }
.path-line { width:16%; height:2px; margin:0 4px; background:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 11px); }
.archive-result { display:flex; align-items:center; gap:15px; padding:18px; border-radius:18px; background:linear-gradient(135deg,var(--gold-light),var(--gold)); }
.archive-result svg { width:30px; height:30px; }
.archive-result div { display:flex; flex-direction:column; }
.archive-result span { color:var(--ink-soft); font-size:.85rem; }
.section { max-width:1160px; margin:0 auto; padding:104px 40px; }
.section-heading { max-width:700px; margin-bottom:42px; }
h2 { margin:0; font-size:clamp(2rem,3.7vw,3.35rem); line-height:1.05; letter-spacing:-.045em; }
.section-heading>p:last-child { color:var(--ink-soft); font-size:1.06rem; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.feature-card { min-height:250px; padding:25px; border:1px solid var(--line); border-radius:22px; background:var(--cream); }
.feature-card:nth-child(2),.feature-card:nth-child(4) { transform:translateY(18px); }
.icon-badge { display:inline-grid; width:48px; height:48px; place-items:center; border-radius:14px; color:white; background:var(--ink); }
.icon-badge svg { width:24px; height:24px; }
.icon-badge .icon-mark { color:white; font-size:1.25rem; font-weight:850; line-height:1; }
.icon-badge.large { width:62px; height:62px; border-radius:18px; flex:0 0 auto; }
.feature-card h3,.privacy-grid h3 { margin:38px 0 8px; font-size:1.08rem; line-height:1.25; }
.feature-card p,.privacy-grid p { margin:0; color:var(--ink-soft); font-size:.94rem; }
.quick-start { max-width:none; padding-inline:max(40px,calc((100vw - 1080px)/2)); color:white; background:var(--ink); }
.quick-start .eyebrow { color:var(--gold); }
.quick-start .section-heading>p:last-child { color:rgba(255,255,255,.66); }
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:0; padding:0; list-style:none; }
.steps li { position:relative; display:flex; gap:16px; padding:25px 25px 25px 0; }
.steps li:not(:last-child)::after { content:''; position:absolute; left:17px; top:67px; bottom:-22px; width:1px; background:rgba(255,255,255,.18); }
.steps li>span { position:relative; z-index:1; display:grid; width:36px; height:36px; flex:0 0 auto; place-items:center; border-radius:50%; color:var(--ink); background:var(--gold); font-weight:800; }
.steps strong { font-size:1.02rem; }
.steps p { margin:6px 0 0; color:rgba(255,255,255,.65); font-size:.9rem; }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { display:flex; justify-content:space-between; gap:20px; padding:25px 3px; cursor:pointer; font-size:1.08rem; font-weight:700; list-style:none; }
summary::-webkit-details-marker { display:none; }
summary span { color:#8b6900; font-size:1.5rem; font-weight:400; transition:transform 180ms ease; }
details[open] summary span { transform:rotate(45deg); }
details>p { max-width:790px; margin:-6px 0 25px; color:var(--ink-soft); }
.privacy { max-width:none; padding-inline:max(40px,calc((100vw - 1080px)/2)); background:#fffdf3; }
.privacy-intro { display:flex; gap:22px; align-items:flex-start; max-width:760px; }
.privacy-intro h2 { margin-bottom:14px; }
.privacy-intro p:last-child { color:var(--ink-soft); font-size:1.08rem; }
.privacy-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:42px; }
.privacy-grid article { padding:24px; border:1px solid var(--line); border-radius:18px; background:white; }
.privacy-grid h3 { margin:0 0 6px; }
.updated { margin:22px 0 0; color:var(--ink-soft); font-size:.82rem; }
.support-banner { display:flex; align-items:center; justify-content:space-between; gap:30px; max-width:1080px; margin:96px auto; padding:42px; border-radius:28px; background:linear-gradient(135deg,var(--gold-light),var(--gold)); }
.support-banner h2 { font-size:clamp(1.9rem,4vw,3rem); }
.support-banner p:last-child { max-width:650px; margin-bottom:0; color:var(--ink-soft); }
footer { display:flex; align-items:center; gap:28px; max-width:1160px; margin:0 auto; padding:30px 40px 44px; border-top:1px solid var(--line); color:var(--ink-soft); font-size:.88rem; }
footer .brand { color:var(--ink); }
footer p { margin-right:auto; }
footer a { display:inline-flex; align-items:center; gap:5px; }
@media (max-width:900px) { .hero{grid-template-columns:1fr;padding-top:65px}.archive-card{max-width:620px;transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.steps li:not(:last-child)::after{display:none} }
@media (max-width:640px) { nav>a:not(.nav-cta){display:none}.nav-cta{padding:9px 13px}.hero{min-height:auto;padding:55px 22px 70px}h1{font-size:clamp(2.65rem,14vw,4rem)}.hero-actions .button{width:100%}.archive-card{padding:18px;border-radius:23px}.archive-path{padding:28px 0 24px}.archive-path svg{width:39px;height:39px}.archive-path small{font-size:.68rem}.section{padding:78px 22px}.feature-grid,.steps,.privacy-grid{grid-template-columns:1fr}.feature-card:nth-child(2),.feature-card:nth-child(4){transform:none}.feature-card{min-height:210px}.privacy-intro{flex-direction:column}.support-banner{flex-direction:column;align-items:flex-start;margin:60px 20px;padding:30px 24px}.support-banner .button{width:100%}footer{flex-wrap:wrap;padding-inline:22px}footer p{width:100%;order:3} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important} }
