/* DAN.EXE / V1.1 - faithful adaptation of approved Figma concept */
@import url('/fonts/fonts.css');
:root {
  --paper:#f6f2e9; --paper2:#eae5d8; --ink:#161719;
  --blue:#4a44e6; --lime:#d7f36b; --coral:#ff8874;
  --white:#fff; --muted:#696966; --hairline:#787974;
  --font-display:'Bricolage Grotesque','Arial Black',Impact,sans-serif;
  --font-body:'Space Grotesk',Arial,Helvetica,sans-serif;
  --font-mono:'IBM Plex Mono','DejaVu Sans Mono',Consolas,monospace;
  --font-pixel:'Pixelify Sans',var(--font-mono);
  --shadow:6px 6px 0 var(--ink);
}
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:400 17px/1.5 var(--font-body); -webkit-font-smoothing:antialiased; }
a { color:inherit; }
a:hover { text-decoration:none; }
a:focus-visible,button:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
button { font:inherit; }
img,svg { max-width:100%; }
::selection { background:var(--lime); color:var(--ink); }
.wrap, .header-inner, .footer-inner { width:min(calc(100% - 160px),1280px); margin-inline:auto; }
.skip-link { position:absolute; z-index:100; left:16px; top:-100px; padding:10px 15px; background:var(--lime); color:var(--ink); font-weight:bold; }
.skip-link:focus { top:16px; }
h1,h2,h3,p,dl { margin-top:0; }
h1,h2,.section-title { font-family:var(--font-display); font-weight:800; line-height:1.04; letter-spacing:-.047em; }
h3 { font-family:var(--font-body); line-height:1.12; letter-spacing:-.03em; }
.eyebrow, .hero-status, .fine-print, .scroll-hint, .inline-link, .note-num, .note-category, .section-bottom, .button, .ticker, .terminal-status, .terminal-caption, .terminal-top, .identity-card, .flow-terminal, .article-byline, .footer-inner, .coming-soon { font-family:var(--font-mono); }
.eyebrow { color:var(--blue); font-size:13px; font-weight:500; line-height:1.55; letter-spacing:.015em; text-transform:uppercase; margin:0 0 25px; }
.section-title { font-size:clamp(42px,5.1vw,76px); margin:0 0 18px; }
.section-subtitle { margin:0 0 32px; color:var(--muted); font-size:23px; }
.fine-print { color:var(--muted); font-size:12px; margin-top:26px; }
.section { padding:78px 0 90px; }
.section--warm { background:var(--paper2); }
.inline-link { color:var(--blue); text-decoration:none; font-size:13px; font-weight:600; letter-spacing:0; display:inline-flex; gap:7px; align-items:center; }
.inline-link:hover { text-decoration:underline; text-underline-offset:4px; }
.button { font-family:var(--font-body); font-size:18px; font-weight:700; text-decoration:none; display:inline-flex; gap:13px; align-items:center; justify-content:flex-start; border:2px solid transparent; padding:15px 22px; min-height:56px; min-width:218px; transition:transform .18s ease,box-shadow .18s ease; }
.button:hover { transform:translate(-2px,-2px); box-shadow:5px 5px 0 var(--ink); }
.button--dark { background:var(--ink); color:var(--lime); }
.button--blue { background:var(--blue); color:var(--white); }
/* Site chrome */
.site-header { position:relative; z-index:20; background:var(--paper); border-bottom:2px solid var(--ink); }
.header-inner { height:90px; display:flex; align-items:center; gap:24px; }
.brand { flex:1 1 auto; color:var(--ink); font-family:var(--font-display); font-size:40px; line-height:1; font-weight:800; letter-spacing:-.09em; text-decoration:none; }
.brand span { color:var(--blue); }
.desktop-nav { flex:1.5 1 auto; display:flex; justify-content:center; gap:clamp(18px,4vw,64px); }
.desktop-nav a { text-decoration:none; font-family:var(--font-mono); font-size:13px; white-space:nowrap; }
.desktop-nav a:hover,.desktop-nav a[aria-current=page] { color:var(--blue); }
.header-contact { flex:0 0 auto; background:var(--ink); color:var(--lime); text-decoration:none; padding:14px 20px; font-family:var(--font-mono); font-size:13px; font-weight:600; }
.header-contact:hover { background:var(--blue); color:var(--white); }
.mobile-toggle,.mobile-navigation { display:none; }
.site-footer { border-top:2px solid var(--ink); background:var(--paper); }
.footer-inner { min-height:102px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:15px; font-size:12px; }
.footer-name,.footer-small a { text-decoration:none; }
.footer-right { color:var(--muted); }
.footer-small { display:flex; gap:18px; color:var(--muted); }
/* Home */
.home-hero { background:var(--paper); }
.hero-grid { min-height:730px; display:grid; grid-template-columns:minmax(0,710px) minmax(350px,480px); justify-content:space-between; align-items:center; gap:58px; padding-top:60px; padding-bottom:60px; }
.hero-copy .eyebrow { margin-bottom:34px; }
.hero-copy h1 { font-size:clamp(79px,8.5vw,124px); letter-spacing:-.065em; margin:0 0 23px; line-height:1.01; }
.hero-copy h1 strong { display:inline-block; font-size:1.36em; color:var(--blue); }
/* Smaller, lighter punctuation avoids the oversized display-font apostrophe. */
.hero-apostrophe { font-family:var(--font-body); font-weight:700; font-size:.62em; vertical-align:.32em; letter-spacing:-.03em; }
.hero-lead { font-size:24px; max-width:630px; line-height:1.35; margin-bottom:21px; }
.hero-status { font-size:12px; color:var(--muted); margin-bottom:34px; }
.hero-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.scroll-hint { text-decoration:none; font-size:12px; font-weight:600; white-space:nowrap; }
.scroll-hint:hover { color:var(--blue); }
.terminal-window { display:flex; flex-direction:column; width:100%; max-width:480px; min-height:540px; background:var(--ink); color:var(--white); border:3px solid var(--ink); box-shadow:9px 9px 0 var(--ink); overflow:hidden; }
.terminal-top { height:44px; background:var(--lime); color:var(--ink); display:flex; justify-content:space-between; align-items:center; padding:0 16px; font-size:12px; }
.terminal-dots { display:flex; gap:7px; align-items:center; }
.terminal-dots i { width:10px; height:10px; display:block; background:var(--ink); border-radius:50%; }
.terminal-inside { flex:1; display:flex; flex-direction:column; padding:25px 28px 24px; }
.terminal-status { color:var(--lime); font-size:12px; border-top:1px solid var(--muted); padding-top:7px; }
.pixel-d { display:grid; align-self:center; grid-template-columns:repeat(11,18px); grid-template-rows:repeat(12,18px); gap:3px; width:max-content; margin:18px auto 28px; }
.pixel { background:var(--lime); }
.pixel-coral { background:var(--coral); }
.terminal-bottom { margin-top:auto; }
.pixel-text { font-family:var(--font-pixel); font-weight:700; font-size:24px; margin-bottom:7px; line-height:1.2; }
.terminal-caption { font-size:13px; color:var(--paper2); margin-bottom:0; }
.ticker { background:var(--lime); border-top:2px solid var(--ink); border-bottom:2px solid var(--ink); overflow:hidden; }
.ticker-inner { display:flex; justify-content:space-between; align-items:center; gap:23px; min-height:65px; white-space:nowrap; font-size:15px; font-weight:600; }
.asterisk { color:var(--blue); font-size:20px; }
.topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:30px; }
.topic-card,.work-card { background:var(--paper); border:2px solid var(--ink); box-shadow:var(--shadow); min-width:0; }
.topic-card { display:flex; flex-direction:column; padding:27px 26px 23px; min-height:310px; }
.topic-card .eyebrow,.work-card .eyebrow,.principle-card .eyebrow { font-size:12px; margin-bottom:18px; }
.topic-card h3 { font-size:31px; font-weight:700; margin:0 0 17px; }
.topic-card p:not(.eyebrow) { font-size:17px; line-height:1.45; margin:0 0 20px; }
.topic-card .inline-link { margin-top:auto; }
.notes-dark { background:var(--ink); color:var(--white); padding:78px 0 72px; }
.notes-dark .eyebrow { color:var(--lime); }
.notes-dark .section-title { font-size:clamp(50px,5vw,72px); margin-bottom:28px; }
.notes-list { list-style:none; padding:0; margin:0; }
.note-row { display:grid; grid-template-columns:70px minmax(0,1fr) 260px; gap:24px; align-items:start; padding:26px 0 26px; border-top:1px solid #666765; }
.note-num { color:var(--lime); font-size:16px; }
.note-row h3 { font-size:clamp(22px,2.2vw,32px); font-weight:700; margin:0; }
.note-row h3 a { text-decoration:none; }
.note-row h3 a:hover { color:var(--lime); }
.note-category { font-size:11px; color:var(--lime); line-height:1.6; text-align:right; }
.section-bottom { margin-top:30px; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:11px; color:var(--muted); }
.section-bottom .inline-link { color:var(--lime); }
.about-teaser { padding:72px 0; }
.about-teaser-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr); gap:55px; align-items:center; }
.about-teaser h2 { font-size:clamp(48px,5.3vw,72px); margin-bottom:14px; }
.about-teaser p:not(.eyebrow) { font-size:21px; max-width:660px; line-height:1.4; margin:0 0 22px; }
.identity-card { background:var(--ink); color:var(--white); border:2px solid var(--lime); box-shadow:8px 8px 0 var(--ink); padding:28px 25px; min-height:340px; }
.identity-card > p,.identity-card > a { color:var(--lime); font-size:13px; text-decoration:none; }
.identity-card > h3 { font-family:var(--font-body); font-size:32px; margin:22px 0; }
.identity-card dl { display:grid; grid-template-columns:90px 1fr; font-size:12px; line-height:2.2; margin:24px 0; gap:3px; }
.identity-card dt { color:var(--white); }.identity-card dd { margin:0; }
.contact-cta { padding:72px 0 74px; }
.contact-cta--lime { background:var(--lime); color:var(--ink); }
.contact-cta--blue { background:var(--blue); color:var(--white); }
.contact-cta--blue .eyebrow { color:var(--lime); }
.contact-cta h2 { font-size:clamp(56px,6vw,80px); margin:0 0 18px; }
.cta-intro { font-size:23px; line-height:1.4; margin:0 0 32px; }
.contact-cta .button { margin-top:0; }
/* Work */
.dark-hero { background:var(--ink); color:var(--white); }
.work-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(330px,.9fr); gap:68px; align-items:center; padding-top:88px; padding-bottom:86px; min-height:650px; }
.dark-hero .eyebrow { color:var(--lime); }
.work-hero h1 { font-size:clamp(72px,7.1vw,102px); margin:0 0 25px; }
.work-hero h1 em { font-style:normal; color:var(--lime); white-space:nowrap; }
.work-hero p:not(.eyebrow) { font-size:25px; line-height:1.35; margin:0 0 28px; }
.work-hero small { color:var(--muted); font-family:var(--font-mono); font-size:13px; }
.flow-terminal { background:var(--paper); border:2px solid var(--lime); box-shadow:8px 8px 0 var(--lime); color:var(--ink); }
.flow-title { background:var(--lime); padding:17px 20px; font-size:13px; }
.flow-steps { padding:31px 26px 24px; }
.flow-step { background:var(--paper2); padding:25px 18px; margin-bottom:15px; font-size:13px; }
.flow-step.active { background:var(--ink); color:var(--lime); }
.flow-steps>span { display:block; font-size:14px; color:var(--blue); margin-top:25px; }
.work-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.work-card { min-height:320px; padding:31px; display:flex; flex-direction:column; }
.work-card h3 { font-size:37px; margin-bottom:24px; }
.work-card p:not(.eyebrow) { font-size:18px; line-height:1.5; }
.work-card .inline-link { margin-top:auto; }
.method-section { background:var(--paper); }
.method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; margin-top:25px; }
.method-card { background:var(--paper2); padding:26px 22px; min-height:225px; }
.method-card.accent { background:var(--lime); }
.method-card .eyebrow { margin-bottom:25px; }
.method-card h3 { font-size:27px; margin-bottom:12px; }
.method-card p { font-size:17px; margin:0; }
/* Notes */
.notes-hero { background:var(--paper); }
.notes-hero-grid { min-height:634px; display:grid; grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr); align-items:center; gap:80px; padding-top:78px; padding-bottom:74px; }
.notes-hero h1 { font-size:clamp(88px,9vw,125px); line-height:.95; margin-bottom:25px; }
.notes-hero strong { font-size:20px; display:block; margin:0 0 19px; }
.notes-hero p:not(.eyebrow) { font-size:17px; color:var(--muted); }
.notebook { background:var(--blue); color:var(--white); border:2px solid var(--ink); box-shadow:8px 8px 0 var(--ink); min-height:435px; padding:40px 32px; display:flex; flex-direction:column; }
.notebook span,.notebook small { font-family:var(--font-mono); font-size:13px; color:var(--lime); }
.notebook h2 { font-size:clamp(63px,5vw,79px); margin:38px 0; }
.notebook small { margin-top:auto; }
.featured-note { background:var(--blue); color:var(--white); padding:75px 0 80px; }
.featured-note .eyebrow { color:var(--lime); }
.featured-note h2 { font-size:clamp(62px,7.2vw,98px); margin:0 0 24px; max-width:1180px; }
.featured-note p:not(.eyebrow) { font-size:22px; max-width:1110px; margin-bottom:29px; }
.coming-soon { font-size:13px; color:var(--lime); }
.archive-section { padding-top:70px; }
.rss-manifesto { padding:67px 0 80px; background:var(--paper2); }
.rss-grid { display:grid; grid-template-columns:1.6fr .85fr; gap:40px; align-items:center; }
.rss-grid h2 { font-size:clamp(48px,5.2vw,70px); margin-bottom:20px; }
.rss-grid p:not(.eyebrow) { font-size:20px; }
.rss-card { background:var(--lime); min-height:235px; text-decoration:none; padding:26px; display:flex; flex-direction:column; gap:23px; }
.rss-card span,.rss-card small { font:500 12px var(--font-mono); }
.rss-card strong { font-size:30px; line-height:1.05; }
.rss-card:hover strong { text-decoration:underline; }
/* About */
.about-hero-grid { min-height:698px; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(330px,.9fr); gap:65px; align-items:center; padding-top:75px; padding-bottom:74px; }
.about-hero h1 { font-size:clamp(75px,8.1vw,114px); margin:0 0 18px; }
.about-hero h1 em { font-style:normal; color:var(--blue); }
.about-hero p:not(.eyebrow) { max-width:660px; font-size:22px; line-height:1.4; }
.dat-window { border:2px solid var(--ink); background:var(--ink); color:var(--white); box-shadow:8px 8px 0 var(--ink); min-height:474px; }
.dat-title { background:var(--lime); color:var(--ink); padding:16px 20px; font:500 12px var(--font-mono); }
.dat-window dl { margin:0; padding:31px 26px; display:grid; gap:0; }
.dat-window dt { font:500 12px var(--font-mono); color:var(--lime); }
.dat-window dd { margin:5px 0 27px; font-size:18px; }
.bio-section { background:var(--paper2); padding:76px 0 90px; }
.bio-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:75px; }
.bio-grid h2 { font-size:clamp(50px,4.6vw,69px); }
.bio-prose p { font-size:22px; line-height:1.45; margin-bottom:20px; }
.bio-prose .mono-color { font:500 16px/1.7 var(--font-mono); color:var(--blue); }
.principle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:30px; }
.principle-card { border:2px solid var(--ink); padding:28px 24px; min-height:250px; }
.principle-card h3 { font-size:28px; margin-bottom:17px; }
.principle-card p { font-size:17px; }
.about-manifesto { background:var(--ink); color:var(--white); padding:68px 0 75px; }
.manifesto-grid { display:grid; grid-template-columns:1.55fr .86fr; gap:65px; align-items:center; }
.about-manifesto .eyebrow { color:var(--lime); }
.about-manifesto h2 { font-size:clamp(50px,5.3vw,74px); margin-bottom:22px; }
.about-manifesto p:not(.eyebrow) { font-size:19px; line-height:1.5; }
.internet-card { background:var(--blue); padding:32px; min-height:340px; display:flex; flex-direction:column; justify-content:space-between; }
.internet-card h3 { font-family:var(--font-display); font-size:57px; letter-spacing:-.05em; margin:25px 0; }
.internet-card p { color:var(--lime); font:500 13px var(--font-mono)!important; }
/* Article */
.breadcrumb { padding:23px 0; font:500 12px var(--font-mono); color:var(--blue); }
.breadcrumb a { text-decoration:none; }
.breadcrumb a:hover { text-decoration:underline; }
.article-hero { background:var(--ink); color:var(--white); padding:77px 0 82px; }
.article-hero .eyebrow { color:var(--lime); }
.article-hero h1 { font-size:clamp(60px,6.8vw,95px); max-width:1200px; margin:0 0 25px; }
.article-hero p:not(.eyebrow) { font-size:24px; max-width:1150px; }
.article-byline { margin-top:34px; font-size:12px; color:var(--lime); }
.article-wrap { background:var(--paper); padding:75px 0 95px; }
.article-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(275px,.9fr); gap:80px; align-items:start; }
.prose { max-width:770px; }
.prose > .eyebrow { margin-bottom:27px; }
.prose p { font-size:20px; line-height:1.67; margin:0 0 30px; }
.prose > p:first-of-type:not(.eyebrow) { font-size:26px; font-weight:700; line-height:1.4; }
.prose h2 { font-family:var(--font-body); font-size:30px; letter-spacing:-.025em; line-height:1.15; margin:55px 0 17px; scroll-margin-top:25px; }
.prose h3 { font-size:24px; margin:42px 0 17px; }
.prose ul { font-size:20px; line-height:1.7; padding-left:27px; }
.prose blockquote { margin:62px 0 25px; padding:29px 31px; font:800 clamp(26px,3vw,38px)/1.2 var(--font-display); text-transform:uppercase; background:var(--lime); }
.prose blockquote p { margin:0; }
.prose code { font:14px var(--font-mono); padding:2px 5px; background:var(--paper2); }
.article-toc { position:sticky; top:30px; background:var(--paper2); padding:32px 24px; }
.article-toc .eyebrow { font-size:12px; }
.article-toc h2 { font-family:var(--font-body); font-size:30px; letter-spacing:-.025em; }
.article-toc nav { display:flex; flex-direction:column; gap:20px; margin-top:29px; }
.article-toc a { display:flex; flex-direction:column; gap:7px; font-weight:700; text-decoration:none; }
.article-toc a:hover { color:var(--blue); }
.article-toc a span { font:12px var(--font-mono); color:var(--blue); }
.toc-status { white-space:pre-line; color:var(--muted); font:12px/2 var(--font-mono); margin:47px 0 0; }
/* Contact, privacy, 404 */
.contact-page { min-height:calc(100vh - 194px); background:var(--lime); padding:85px 0 105px; }
.contact-page h1 { font-size:clamp(74px,8.4vw,123px); margin:0 0 22px; }
.contact-page h1 em { font-style:normal; color:var(--blue); }
.contact-page > .wrap > p:not(.eyebrow) { font-size:23px; max-width:790px; }
.contact-pending { background:var(--paper); border:2px solid var(--ink); padding:30px; max-width:720px; margin:40px 0; }
.contact-pending h2 { font-size:30px; }
.contact-pending p { font-size:17px!important; line-height:1.5; }
.contact-pending code { font:13px var(--font-mono); word-wrap:break-word; }
.contact-instructions { max-width:680px; }
.email-address { display:inline-block; background:var(--ink); color:var(--lime); padding:19px 23px; text-decoration:none; font-size:clamp(21px,3vw,33px); font-weight:700; margin:24px 0 20px; }
.contact-back { margin-top:54px; display:flex; gap:30px; flex-wrap:wrap; }
.legal-page { min-height:650px; padding:74px 0 100px; }
.legal-wrap { max-width:860px; }
.legal-page h1,.error-page h1 { font-size:clamp(72px,9vw,120px); }
.legal-lead { font-size:24px; line-height:1.45; }
.legal-page h2 { font-family:var(--font-body); font-size:28px; margin-top:40px; }
.legal-page p:not(.eyebrow) { font-size:18px; line-height:1.7; }
.error-page { min-height:70vh; padding:100px 0; }
.error-page p { font-size:22px; }
@media (max-width:1150px) {
  .wrap,.header-inner,.footer-inner { width:min(calc(100% - 96px),1280px); }
  .hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr); gap:36px; }
  .hero-copy h1 { font-size:clamp(71px,7.8vw,104px); }
  .terminal-window { min-height:450px; }
  .pixel-d { margin:8px auto 18px; }
  .about-hero h1 { font-size:clamp(72px,7.2vw,97px); }
  .desktop-nav { gap:20px; }
}
@media (max-width:850px) {
  .wrap,.header-inner,.footer-inner { width:calc(100% - 64px); }
  .header-inner { height:73px; }
  .brand { font-size:34px; }
  .desktop-nav,.header-contact { display:none; }
  .mobile-toggle { display:block; flex:0 0 auto; border:0; background:var(--ink); color:var(--lime); font:500 12px var(--font-mono); cursor:pointer; padding:11px 15px; min-width:92px; }
  .mobile-navigation:not([hidden]) { display:flex; flex-direction:column; position:absolute; top:100%; left:0; right:0; background:var(--paper); border-bottom:2px solid var(--ink); padding:18px 32px 27px; gap:15px; box-shadow:0 14px 20px #16171920; }
  .mobile-navigation a { text-decoration:none; font:500 13px var(--font-mono); padding:8px 0; }
  .mobile-navigation a:hover { color:var(--blue); }
  .hero-grid,.work-hero-grid,.notes-hero-grid,.about-hero-grid { grid-template-columns:1fr; gap:40px; min-height:auto; padding-top:60px; padding-bottom:65px; }
  .hero-copy h1 { font-size:clamp(83px,10.3vw,113px); }
  .hero-lead { max-width:690px; }
  .terminal-window { width:min(100%,480px); }
  .ticker-inner { justify-content:flex-start; flex-wrap:wrap; white-space:normal; column-gap:16px; row-gap:9px; padding-block:10px; }
  .topic-grid { gap:19px; }
  .topic-card { padding:22px 18px; }
  .topic-card h3 { font-size:26px; }
  .note-row { grid-template-columns:48px 1fr; }
  .note-category { grid-column:2; text-align:left; }
  .about-teaser-grid,.bio-grid,.manifesto-grid,.rss-grid { grid-template-columns:1fr; }
  .work-hero h1 em { white-space:normal; }
  .flow-terminal,.dat-window,.notebook { width:min(100%,510px); }
  .work-grid { gap:20px; }
  .method-grid,.principle-grid { gap:18px; }
  .article-grid { grid-template-columns:1fr; }
  .article-toc { position:static; grid-row:1; }
  .footer-inner { padding:22px 0; }
}
@media (max-width:600px) {
  .wrap,.header-inner,.footer-inner { width:calc(100% - 44px); }
  .header-inner { height:70px; }
  .brand { font-size:33px; }
  .eyebrow { font-size:11px; line-height:1.55; margin-bottom:18px; }
  .section { padding:54px 0 58px; }
  .section-title { font-size:clamp(42px,11vw,52px); line-height:1.04; margin-bottom:18px; }
  .section-subtitle { font-size:17px; line-height:1.47; margin-bottom:25px; }
  .hero-grid { padding-top:43px; padding-bottom:44px; gap:26px; }
  .hero-copy .eyebrow { margin-bottom:16px; }
  .hero-copy h1 { font-size:clamp(64px,17vw,82px); margin-bottom:14px; }
  .hero-copy h1 strong { font-size:1.47em; }
  .hero-lead { font-size:20px; line-height:1.35; margin-bottom:15px; }
  .hero-status { font-size:11px; line-height:1.55; margin-bottom:19px; }
  .hero-actions { gap:19px; }
  .button { min-width:198px; min-height:50px; padding:11px 19px; font-size:17px; }
  .scroll-hint { display:none; }
  .terminal-window { width:100%; min-height:300px; max-height:330px; border-width:2px; box-shadow:5px 5px 0 var(--ink); }
  .terminal-top { height:35px; padding:0 12px; font-size:10px; }
  .terminal-dots { gap:5px; }.terminal-dots i { width:7px; height:7px; }
  .terminal-inside { padding:13px 17px 16px; }
  .terminal-status { font-size:10px; margin:0; }
  .pixel-d { grid-template-columns:repeat(11,14px); grid-template-rows:repeat(12,14px); gap:3px; margin:4px auto; }
  .pixel-text { font-size:20px; margin:0; }.terminal-caption { display:none; }
  /* On narrow screens every message remains visible, no clipped marquee. */
  .ticker-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) 20px;
    min-height:0;
    padding-block:12px;
    column-gap:8px;
    row-gap:5px;
    white-space:normal;
    font-size:clamp(10px,2.6vw,11px);
    line-height:1.35;
  }
  .ticker-inner > span:not(.asterisk) { min-width:0; overflow-wrap:anywhere; }
  .ticker-inner > .asterisk { justify-self:end; font-size:16px; }
  .topic-grid,.work-grid,.method-grid,.principle-grid { grid-template-columns:1fr; gap:20px; }
  .topic-card { min-height:245px; padding:22px 20px; }
  .topic-card h3 { font-size:28px; margin-bottom:12px; }
  .topic-card p:not(.eyebrow) { font-size:15px; }
  .topic-card .eyebrow { margin-bottom:14px; }
  .topic-card .inline-link { font-size:12px; }
  .fine-print { font-size:11px; }
  .notes-dark { padding:55px 0 50px; }
  .notes-dark .section-title { font-size:clamp(38px,10vw,51px); }
  .note-row { display:flex; flex-direction:column; gap:9px; padding:20px 0 22px; }
  .note-num { display:none; }.note-row h3 { font-size:22px; }
  .note-category { order:-1; font-size:10px; }
  .section-bottom { align-items:start; flex-direction:column; gap:18px; }
  .about-teaser { padding:53px 0 58px; }
  .about-teaser-grid { gap:26px; }
  .about-teaser h2 { font-size:clamp(42px,11.1vw,52px); }
  .about-teaser p:not(.eyebrow) { font-size:17px; }
  .identity-card { min-height:200px; padding:19px 18px; box-shadow:4px 4px 0 var(--ink); }
  .identity-card>p,.identity-card>a { font-size:11px; }
  .identity-card>h3 { font-size:23px; margin:13px 0; }
  .identity-card dl { font-size:10px; margin:13px 0; gap:2px; grid-template-columns:75px 1fr; }
  .contact-cta { padding:56px 0 58px; }
  .contact-cta h2 { font-size:clamp(42px,11.1vw,56px); overflow-wrap:anywhere; }
  .cta-intro { font-size:18px; margin-bottom:25px; }
  .footer-inner { min-height:98px; flex-direction:column; align-items:flex-start; gap:5px; font-size:11px; }
  .footer-small { margin-top:6px; }
  .work-hero-grid { padding-top:51px; padding-bottom:51px; gap:23px; }
  .work-hero h1 { font-size:clamp(58px,14.6vw,73px); }
  .work-hero p:not(.eyebrow) { font-size:21px; }
  .work-hero small { font-size:10px; }
  .flow-terminal { box-shadow:5px 5px 0 var(--lime); }
  .flow-title { padding:10px 12px; font-size:11px; }
  .flow-steps { padding:18px 17px 15px; }
  .flow-step { padding:13px; margin-bottom:10px; font-size:10px; }
  .flow-steps>span { font-size:11px; margin-top:12px; }
  .work-card { min-height:265px; padding:22px 20px; }
  .work-card h3 { font-size:27px; margin-bottom:17px; }
  .work-card p:not(.eyebrow) { font-size:15px; }
  .method-card { min-height:116px; padding:17px; }
  .method-card .eyebrow { margin-bottom:13px; }
  .method-card h3 { font-size:20px; margin-bottom:5px; }
  .method-card p { font-size:15px; }
  .notes-hero-grid { padding:52px 0 40px; gap:24px; }
  .notes-hero h1 { font-size:clamp(70px,17vw,87px); }
  .notes-hero strong { font-size:17px; }.notes-hero p:not(.eyebrow) { font-size:16px; }
  .notebook { min-height:165px; padding:18px 16px; box-shadow:4px 4px 0 var(--ink); }
  .notebook h2 { font-size:28px; margin:14px 0; }
  .notebook span,.notebook small { font-size:10px; }
  .featured-note { padding:53px 0 56px; }
  .featured-note h2 { font-size:clamp(45px,11.8vw,57px); }
  .featured-note p:not(.eyebrow) { font-size:18px; }
  .rss-manifesto { padding:53px 0 61px; }
  .rss-grid h2 { font-size:46px; }.rss-grid p:not(.eyebrow) { font-size:17px; }
  .rss-card { min-height:175px; padding:19px; }
  .about-hero-grid { padding:47px 0 45px; gap:25px; }
  .about-hero h1 { font-size:clamp(59px,14.4vw,75px); }
  .about-hero p:not(.eyebrow) { font-size:18px; }
  .dat-window { min-height:342px; box-shadow:4px 4px 0 var(--ink); }
  .dat-title { font-size:10px; padding:12px 14px; }
  .dat-window dl { padding:19px; }
  .dat-window dt { font-size:11px; }.dat-window dd { font-size:16px; margin-bottom:16px; }
  .bio-section { padding:53px 0 58px; }.bio-grid { gap:26px; }
  .bio-grid h2 { font-size:clamp(41px,10.8vw,55px); }.bio-prose p { font-size:18px; }
  .bio-prose .mono-color { font-size:13px; }
  .principle-card { min-height:197px; padding:20px 19px; }
  .principle-card h3 { font-size:25px; }
  .principle-card p { font-size:15px; }
  .about-manifesto { padding:56px 0 60px; }.about-manifesto h2 { font-size:clamp(42px,11vw,56px); }
  .about-manifesto p:not(.eyebrow) { font-size:18px; }
  .internet-card { min-height:225px; padding:20px; }.internet-card h3 { font-size:46px; }
  .breadcrumb { font-size:10px; padding:18px 0; }
  .article-hero { padding:56px 0 64px; }.article-hero h1 { font-size:clamp(47px,12vw,63px); }
  .article-hero p:not(.eyebrow) { font-size:19px; }.article-byline { font-size:10px; line-height:1.7; }
  .article-wrap { padding:54px 0 66px; }.article-grid { gap:38px; }
  .article-toc { padding:18px; }.article-toc h2 { font-size:24px; }.article-toc nav { gap:12px; margin-top:19px; }.article-toc a { font-size:13px; }.toc-status { font-size:10px; margin-top:26px; }
  .prose p { font-size:16px; line-height:1.63; }.prose > p:first-of-type:not(.eyebrow) { font-size:20px; }
  .prose h2 { font-size:24px; margin-top:40px; }.prose blockquote { margin:40px 0; padding:25px 17px; font-size:28px; }
  .contact-page { padding:58px 0 70px; }.contact-page h1 { font-size:clamp(57px,14.8vw,76px); }
  .contact-page > .wrap > p:not(.eyebrow) { font-size:18px; }.contact-pending { padding:20px; }
  .contact-pending h2 { font-size:23px; }.contact-pending p { font-size:15px!important; }
  .contact-back { margin-top:35px; gap:17px; }
  .legal-page { padding:58px 0 80px; }.legal-lead { font-size:20px; }.legal-page p:not(.eyebrow) { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { animation-duration:.01ms!important; transition-duration:.01ms!important; } }
/* Figma alignment and responsive corrections verified against v1.1 frames. */
.terminal-dots i { background:var(--ink); border-radius:50%; }
.terminal-dots img { display:block; max-width:none; }
.brand span { color:inherit; }
.section-bottom { color:#a7a79f; }
.dark-hero small { color:#a7a79f; }
body:has(.error-page) h1 { font-size:clamp(46px,12vw,110px); overflow-wrap:anywhere; }
@media (min-width:1200px) {
 .brand { flex:0 0 360px; }
 .desktop-nav { justify-content:flex-start; gap:27px; }
 .desktop-nav a { min-width:150px; }
 .header-contact { width:170px; }
 .hero-copy h1 { font-size:120px; line-height:1.04; }
 .hero-copy h1 strong { font-size:171px; line-height:154px; }
 .hero-copy .eyebrow { margin-bottom:14px; }
 .hero-copy h1 { margin-bottom:14px; }
 .hero-status { margin-bottom:20px; }
 #what-i-do { min-height:827px; }
 .about-teaser { min-height:462px; padding:68px 0 56px; }
 .about-teaser h2 { font-size:64px; line-height:69px; }
 .contact-cta h2 { font-size:69px; line-height:70px; }
 .home-hero ~ .contact-cta { min-height:467px; }
 .work-hero h1 { font-size:96px; line-height:1.13; }
 .flow-terminal { min-height:458px; box-shadow:none; }
 .flow-step { min-height:72px; }
 .method-section { min-height:487px; padding:70px 0 27px; }
 .method-section h2 { font-size:62px; }
 .bio-section { min-height:510px; }
 .bio-grid { grid-template-columns:520px 1fr; gap:60px; }
 .bio-grid h2 { font-size:58px; line-height:66px; }
 .principles { min-height:607px; }
 .about-manifesto { min-height:496px; }
}
@media (max-width:600px) {
 .terminal-dots i { background:var(--ink); }
 .terminal-dots img { display:none; }
 .about-hero h1 { font-size:clamp(47px,14.4vw,75px); }
 .home-hero .terminal-window { height:300px; }
 .home-hero .terminal-bottom .pixel-text { font-size:20px; }
 .home-hero .terminal-inside { padding-top:15px; }
 .home-hero .pixel-d { grid-template-rows:repeat(12,12px); gap:3px; }
 .home-hero .terminal-top { flex-shrink:0; }
 .contact-cta h2 { font-size:clamp(36px,10.25vw,44px); }
 .about-teaser h2 { max-width:340px; font-size:48px; line-height:50px; }
 .about-manifesto .internet-card { display:none; }
 .topic-card { min-height:244px; }
 .note-row { min-height:119px; }
}
:root { --muted:#646461; }
.notes-dark a:focus-visible,.dark-hero a:focus-visible,.about-manifesto a:focus-visible,.contact-cta--blue a:focus-visible { outline-color:var(--lime); }
@media (min-width:1200px) {
 .rss-grid { grid-template-columns:minmax(0,850px) minmax(0,385px); gap:42px; }
 .rss-grid h2 { font-size:60px; }
 .about-hero h1 .surname { font-size:.86em; }
}
@media (max-width:600px) {
 .hero-copy h1 { font-size:clamp(64px,20.5vw,80px); }
 .hero-copy h1 strong { font-size:1.5em; }
 .about-hero h1 { font-size:clamp(61px,20vw,78px); }
 .about-hero .surname { font-size:.76em; }
}
