@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/bricolage-grotesque-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/bricolage-grotesque-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(fonts/bricolage-grotesque-latin-ext-800-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(fonts/bricolage-grotesque-latin-800-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/instrument-sans-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/instrument-sans-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/instrument-sans-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/instrument-sans-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/instrument-sans-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/instrument-sans-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/jetbrains-mono-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/jetbrains-mono-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ==========================================================================
   Cech ajťákov – styles
   ========================================================================== */
:root{
  --ink:#0E0D0C; --ink-2:#161412; --ink-3:#1E1B18; --ink-line:#2D2925; --ink-line-2:#3D3731;
  --ink-text:#F3EEE7; --ink-muted:#ABA196; --ink-dim:#857B70;
  --stone:#E9E5DE; --stone-2:#DFDAD1; --stone-3:#D5CFC4; --stone-line:#CFC7BA; --stone-line-2:#B5AB9C;
  --stone-text:#1B1815; --stone-muted:#544B42; --stone-dim:#625850;
  --copper:#E07B3C; --copper-deep:#9B5125; --amber:#F2A541; --amber-deep:#8A4A14; --ember:#C2410C;
  --on-copper:#160B04; --on-copper-deep:#FFF8F1;
  --font-display:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;
  --font-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1200px; --gutter:32px; --radius:16px;
  --header-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--ink-text);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:var(--copper)} a:hover{color:var(--amber)}
::selection{background:var(--copper);color:var(--on-copper)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-.02em;line-height:1.08}
p{margin:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--copper);color:var(--on-copper);padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.mono{font-family:var(--font-mono)}

/* Themes ---------------------------------------------------------------- */
.dark{--bg:var(--ink);--bg-2:var(--ink-2);--bg-3:var(--ink-3);--line:var(--ink-line);--line-2:var(--ink-line-2);--text:var(--ink-text);--muted:var(--ink-muted);--dim:var(--ink-dim);--accent:var(--copper);--kick:var(--amber);--on-accent:var(--on-copper);background:var(--bg);color:var(--text)}
.light{--bg:var(--stone);--bg-2:var(--stone-2);--bg-3:var(--stone-3);--line:var(--stone-line);--line-2:var(--stone-line-2);--text:var(--stone-text);--muted:var(--stone-muted);--dim:var(--stone-dim);--accent:var(--copper-deep);--kick:var(--amber-deep);--on-accent:var(--on-copper-deep);background:var(--bg);color:var(--text)}
.light.alt{background:var(--bg-2)}
.light a{color:var(--copper-deep)} .light a:hover{color:var(--amber-deep)}

/* Buttons --------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:999px;font:600 17px/1.2 var(--font-body);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}
.btn-primary{background:var(--accent,var(--copper));color:var(--on-accent,var(--on-copper))}
.btn-primary:hover{color:var(--on-accent,var(--on-copper));transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(224,123,60,.65)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}
.btn-ghost:hover{color:var(--text);background:var(--bg-3)}
.btn-sm{min-height:44px;padding:10px 20px;font-size:15px}
.btn .arr{font-family:var(--font-mono);font-weight:400}

/* Kicker / section heads ------------------------------------------------ */
.kicker.kicker{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--kick)}
.h2{font-weight:700;font-size:clamp(34px,4.2vw,58px);letter-spacing:-.03em;line-height:1.02}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:60ch}
.section{padding-block:clamp(72px,10vw,128px)}
.head{display:flex;flex-direction:column;gap:18px;max-width:780px;margin-bottom:clamp(36px,5vw,56px)}

/* Header ---------------------------------------------------------------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,13,12,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink-text);text-decoration:none;min-height:44px}
.brand:hover{color:var(--ink-text)}
.brand svg{width:40px;height:40px;color:var(--copper)}
.brand span{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em}
.nav{display:flex;align-items:center;gap:28px}
.nav a{color:var(--ink-muted);text-decoration:none;font-size:15px}
.nav a:hover{color:var(--ink-text)}
.nav .btn{color:var(--on-copper)}
.menu-btn{display:none;width:48px;height:48px;border-radius:12px;border:1px solid var(--ink-line-2);background:var(--ink-2);color:var(--ink-text);align-items:center;justify-content:center;cursor:pointer}
.menu-btn .i-close{display:none}
.menu-open .menu-btn .i-open{display:none}
.menu-open .menu-btn .i-close{display:block}

/* Hero ------------------------------------------------------------------ */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ink-line)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:clamp(56px,8vw,112px)}
.hero-copy{display:flex;flex-direction:column;gap:26px}
.hero h1{font-weight:800;font-size:clamp(44px,6.6vw,96px);line-height:.97;letter-spacing:-.04em}
.hero h1 em{font-style:normal;color:var(--copper)}
.hero .lead{font-size:clamp(18px,1.8vw,22px);max-width:34ch}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;padding-top:6px}
.hero-cta .btn{min-height:56px}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;list-style:none;margin:0;padding-left:0}
.chips li{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);border:1px solid var(--ink-line);border-radius:6px;padding:4px 10px}
.seal-wrap{position:relative;display:grid;place-items:center;min-height:440px}
.seal-glow{position:absolute;width:min(440px,90%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(224,123,60,.34) 0%,rgba(194,65,12,.14) 42%,rgba(14,13,12,0) 70%);animation:glow 6s ease-in-out infinite}
.seal{position:relative;width:min(460px,100%);height:auto}
.seal .ring{animation:spin 80s linear infinite;transform-origin:200px 200px}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes glow{0%,100%{opacity:.6}50%{opacity:1}}

/* Why now (log list) ---------------------------------------------------- */
.why{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.why .head{position:sticky;top:calc(var(--header-h) + 32px);margin-bottom:0}
.log{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.log li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
.log .code{font-family:var(--font-mono);font-size:13px;color:var(--accent);padding-top:6px}
.log h3{font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.2;margin-bottom:8px}
.log p{color:var(--muted);font-size:16px}
.punch{margin-top:clamp(40px,5vw,64px);font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.02em;max-width:24ch}
.punch em{font-style:normal;color:var(--accent)}

/* Roles ----------------------------------------------------------------- */
.roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.role{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;transition:transform .25s ease,border-color .25s ease}
.role:hover{transform:translateY(-3px);border-color:var(--accent)}
.role svg{width:30px;height:30px;color:var(--accent)}
.role h3{font-size:19px;font-weight:700}
.role p{font-size:15px;color:var(--muted)}
.role-you{background:transparent;border-style:dashed;text-decoration:none;color:var(--text)}
.role-you:hover{color:var(--text)}
.note{margin-top:28px;font-family:var(--font-mono);font-size:15px;color:var(--kick)}

/* Pillars --------------------------------------------------------------- */
.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pillar{padding:clamp(28px,4vw,48px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 28px;align-items:baseline}
.pillar .num{grid-row:span 2;font-family:var(--font-display);font-weight:800;font-size:clamp(44px,5vw,64px);line-height:.9;color:var(--accent);min-width:1.6em}
.pillar h3{font-size:clamp(22px,2.2vw,28px);font-weight:700}
.pillar p{color:var(--muted)}

/* Roadmap --------------------------------------------------------------- */
.road{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.road li{position:relative;padding:36px 24px 0 0;border-top:2px dashed var(--line-2)}
.road li:first-child{border-top:2px solid var(--accent)}
.road li::before{content:"";position:absolute;top:-9px;left:0;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--line-2)}
.road li:first-child::before{top:-11px;width:20px;height:20px;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px rgba(155,81,37,.15)}
.road li:nth-child(2)::before{border-color:var(--kick)}
.road .when{display:block;font-family:var(--font-mono);font-size:13px;color:var(--dim);margin-bottom:10px}
.road li:first-child .when{color:var(--accent)}
.road li:nth-child(2) .when{color:var(--kick)}
.road h3{font-size:22px;font-weight:700;margin-bottom:8px}
.road p{color:var(--muted);font-size:15px}

/* Founder --------------------------------------------------------------- */
.founder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,88px);align-items:center}
.photo{position:relative;max-width:400px;width:100%;justify-self:center}
.photo::before{content:"";position:absolute;inset:0;transform:translate(16px,16px);border:2px solid var(--accent);border-radius:20px}
.photo img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;box-shadow:0 24px 60px -30px rgba(27,24,21,.45)}
.photo .tag{position:absolute;right:-14px;bottom:28px;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:12px;font-weight:500;padding:8px 14px;border-radius:8px;transform:rotate(-4deg)}
.founder-copy{display:flex;flex-direction:column;gap:22px}
.founder-copy .h2{font-size:clamp(32px,3.6vw,48px)}
.founder-copy p{font-size:18px;color:var(--muted)}
.founder-copy p.strong{color:var(--text)}
.stack{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.stack li{font-family:var(--font-mono);font-size:12px;color:var(--dim);border:1px solid var(--line-2);border-radius:6px;padding:4px 10px}
.stack li.ai{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.founder-copy .hl{color:var(--accent);font-weight:600}
.founder-copy .btn{align-self:flex-start}
.founder-copy .btn svg{width:18px;height:18px;color:var(--accent)}

/* Story ----------------------------------------------------------------- */
.story{position:relative;overflow:hidden;text-align:center;border-block:1px solid var(--ink-line)}
.story::before{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;max-width:180vw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(194,65,12,.2) 0%,rgba(14,13,12,0) 60%);pointer-events:none}
.story .wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:36px}
.years{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,32px);flex-wrap:wrap;font-family:var(--font-display);font-weight:800;font-size:clamp(84px,14vw,210px);line-height:.88;letter-spacing:-.05em}
.years .old{color:transparent;-webkit-text-stroke:2px #6B625A}
.years .arrow{font-family:var(--font-mono);font-weight:400;font-size:.3em;color:var(--copper);letter-spacing:0}
.years .new{background:linear-gradient(180deg,#F6C27A 0%,#E07B3C 55%,#9A3412 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.story-text{font-size:clamp(18px,2vw,22px);color:var(--ink-muted);max-width:42ch}
.story-text span{color:var(--ink-text)}

/* Join form ------------------------------------------------------------- */
.join{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,80px);align-items:start}
.join .h2{font-weight:800}
.perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.perks li{display:flex;gap:14px}
.perks li::before{content:"[✓]";font-family:var(--font-mono);color:var(--accent);flex-shrink:0}
.card-form{background:var(--stone);border:1px solid var(--line-2);border-radius:24px;padding:clamp(22px,4vw,40px);box-shadow:0 30px 80px -50px rgba(27,24,21,.5)}
.form{display:flex;flex-direction:column;gap:20px}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:15px;font-weight:600}
.field label small{font-weight:400;color:var(--dim);font-size:14px}
.input{width:100%;min-height:54px;padding:14px 16px;border-radius:12px;border:1px solid var(--line-2);background:#F4F1EC;color:var(--text);font:400 17px/1.3 var(--font-body);transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}
.input::placeholder{color:#8C8378}
.input:focus{outline:none;border-color:var(--copper-deep);box-shadow:0 0 0 3px rgba(155,81,37,.2)}
select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23544B42' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}
.input[aria-invalid="true"]{border-color:#B42318}
.consent{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--muted);cursor:pointer;padding:4px 0}
.consent input{width:24px;height:24px;margin:1px 0 0;accent-color:var(--copper-deep);flex-shrink:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .btn{width:100%;min-height:58px;font-size:18px}
.form .btn[disabled]{opacity:.7;cursor:progress;transform:none}
.fine{text-align:center;font-size:14px;color:var(--dim)}
.form-error{display:none;background:#FBE9E7;color:#7A1D0F;border:1px solid #F0B7AE;border-radius:12px;padding:12px 14px;font-size:15px}
.form-error.show{display:block}
.thanks{display:none;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:24px 4px}
.thanks svg{width:88px;height:88px;color:var(--accent)}
.thanks h3{font-size:clamp(30px,3.4vw,40px);font-weight:800}
.thanks p{color:var(--muted);max-width:38ch}
.sent .form{display:none}
.sent .thanks{display:flex}

/* FAQ ------------------------------------------------------------------- */
.faq{max-width:880px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;min-height:64px;font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2vw,22px);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-weight:400;font-size:24px;color:var(--accent);flex-shrink:0;transition:transform .2s ease}
.faq details[open] summary::after{content:"−"}
.faq summary:hover{color:var(--accent)}
.faq details p{padding:0 48px 26px 0;color:var(--muted)}

/* Footer ---------------------------------------------------------------- */
.site-footer .wrap{padding-block:56px 40px;display:flex;flex-direction:column;gap:36px}
.foot-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.foot-top .brand{margin-bottom:12px}
.foot-top p{color:var(--ink-muted);font-size:15px;max-width:34ch}
.foot-nav{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}
.foot-nav a{color:var(--ink-muted);text-decoration:none;font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.foot-nav a:hover{color:var(--ink-text)}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--ink-line);font-family:var(--font-mono);font-size:12px;color:var(--ink-dim)}

/* Sticky mobile CTA ----------------------------------------------------- */
.sticky-cta{display:none}

/* Reveal ---------------------------------------------------------------- */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}

/* Legal / simple pages -------------------------------------------------- */
.doc{max-width:760px;margin:0 auto;padding:clamp(48px,8vw,80px) 24px clamp(64px,10vw,104px);display:flex;flex-direction:column;gap:44px}
.doc .h1{font-weight:800;font-size:clamp(36px,6vw,56px);line-height:1.02;letter-spacing:-.03em}
.doc section{display:flex;flex-direction:column;gap:12px;padding-top:30px;border-top:1px solid var(--line)}
.doc h2{font-size:26px;font-weight:700}
.doc h2 .n{font-family:var(--font-mono);font-weight:500;font-size:15px;color:var(--accent);margin-right:6px}
.doc ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.rights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.rights div{background:var(--bg-2);border-radius:12px;padding:16px 18px}
.rights span{display:block;color:var(--muted);font-size:15px}
.simple{min-height:calc(100vh - var(--header-h));display:grid;place-items:center;text-align:center;padding:64px 24px}
.simple .box{max-width:560px;display:flex;flex-direction:column;align-items:center;gap:22px}
.simple svg.big{width:112px;height:112px;color:var(--copper)}
.simple h1{font-weight:800;font-size:clamp(36px,6vw,56px);letter-spacing:-.03em}
.simple p{color:var(--ink-muted);font-size:18px}

/* Responsive ------------------------------------------------------------ */
@media (max-width:1080px){
  .roles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .road{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}
}
@media (max-width:900px){
  :root{--gutter:20px;--header-h:64px}
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 20px;background:var(--ink);border-bottom:1px solid var(--ink-line)}
  .menu-open .nav{display:flex}
  .nav a{padding:14px 4px;border-bottom:1px solid var(--ink-line);font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink-text)}
  .nav .btn{margin-top:14px;border-bottom:0;font-family:var(--font-body);font-size:17px}
  .hero .wrap{grid-template-columns:1fr;gap:28px;padding-block:28px 48px}
  .hero-copy{gap:18px}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
  .chips{display:none}
  .seal-wrap{min-height:0}
  .seal{width:min(300px,80vw)}
  .why{grid-template-columns:1fr}
  .why .head{position:static}
  .log li{grid-template-columns:1fr;gap:6px;padding:22px 0}
  .log .code{padding-top:0}
  .pillars{grid-template-columns:1fr}
  .founder{grid-template-columns:1fr}
  .photo{max-width:420px;justify-self:start}
  .photo::before{transform:translate(10px,10px)}
  .photo .tag{right:12px}
  .founder-copy .btn{align-self:stretch}
  .join{grid-template-columns:1fr}
  .years{flex-direction:column;gap:4px}
  .years .arrow{transform:rotate(90deg)}
  .sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .3s ease;pointer-events:none}
  .sticky-cta.show{transform:none;pointer-events:auto}
  .sticky-cta .btn{width:100%;min-height:56px;box-shadow:0 12px 32px -10px rgba(14,13,12,.55)}
}
@media (max-width:560px){
  body{font-size:16px}
  .roles{grid-template-columns:1fr}
  .role{flex-direction:row;align-items:flex-start;gap:16px;padding:18px}
  .role svg{flex-shrink:0;width:28px;height:28px}
  .road{grid-template-columns:1fr;row-gap:0;margin-left:9px}
  .road li{border-top:0;border-left:2px dashed var(--line-2);padding:0 0 32px 30px}
  .road li:first-child{border-top:0;border-left:2px solid var(--accent)}
  .road li:last-child{border-left-color:transparent;padding-bottom:0}
  .road li::before{top:2px;left:-9px}
  .road li:first-child::before{top:0;left:-11px}
  .row2{grid-template-columns:1fr}
  .pillar{grid-template-columns:1fr}
  .pillar .num{grid-row:auto}
  .faq details p{padding-right:24px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .seal .ring,.seal-glow{animation:none}
  .js .reveal{opacity:1;transform:none;transition:none}
  .btn,.role{transition:none}
}
