:root{--paper:#f7f2e8;--white:#fffdf8;--ink:#201b16;--muted:#67584a;--orange:#e59a42;--light-orange:#f6c779;--line:#31271d;--shadow:5px 6px 0 var(--ink)}
[hidden]{display:none!important}
.portrait-frame img{height:auto}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Trebuchet MS",Arial,sans-serif;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c66419;outline-offset:4px}::selection{background:#eaa84c;color:#19140f}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.site-header{height:79px;background:var(--paper);border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:4vw;padding:0 max(3.5vw,24px);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;min-width:200px}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:2px solid var(--ink);border-radius:50%;background:var(--light-orange);font:900 17px/1 Georgia,serif;transform:rotate(-8deg);box-shadow:3px 3px 0 var(--ink)}.brand-slash{font-style:italic;color:#8e4b1e}.brand-copy{font:900 13px/.88 Georgia,serif;letter-spacing:-.045em}.main-nav{display:flex;align-items:center;gap:clamp(14px,3vw,48px);margin-left:auto}.main-nav a,.header-actions a{font-size:12px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.main-nav a:hover,.nav-x:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.header-actions{display:flex;align-items:center;gap:24px}.buy-button{padding:13px 20px;border:2px solid var(--ink);background:var(--orange);box-shadow:3px 3px 0 var(--ink);transition:transform .2s,box-shadow .2s}.buy-button:hover,.primary-button:hover{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.hero{min-height:718px;position:relative;isolation:isolate;background:#f8f5ec;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2;background:url('assets/desk-world.png') center/cover no-repeat;opacity:.5}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,239,.98) 0%,rgba(250,247,239,.88) 44%,rgba(250,247,239,.67) 65%,rgba(250,247,239,.35) 100%);z-index:-1}.hero-inner{max-width:1500px;margin:auto;min-height:670px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:40px;padding:50px max(5vw,35px) 60px}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{font:900 12px/1.2 "Courier New",monospace;letter-spacing:.13em}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.eyebrow-line{width:45px;height:1px;background:var(--ink)}.live-dot{width:9px;height:9px;background:#c16322;border:2px solid var(--ink);border-radius:50%;box-shadow:0 0 0 4px #edb976;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px #edb97650}}h1,h2,h3,p{margin-top:0}.hero h1{font:900 clamp(70px,9.2vw,150px)/.79 Impact,"Arial Black",sans-serif;letter-spacing:-.06em;margin:0 0 34px;transform:scaleX(.96);transform-origin:left}.hero h1 em,.intro h2 em{color:#d87d2b;font-style:normal;text-shadow:2px 3px 0 var(--ink);-webkit-text-stroke:1px var(--ink)}.hero-lead{font:800 clamp(22px,2.5vw,37px)/1.1 Georgia,serif;max-width:570px;letter-spacing:-.035em;margin-bottom:17px}.hero-small{font-size:16px;line-height:1.55;max-width:470px;color:#40352c}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 17px}.primary-button,.secondary-button{font:900 13px/1 "Courier New",monospace;letter-spacing:.045em;min-height:51px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:0 19px;border:2px solid var(--ink);transition:transform .2s,box-shadow .2s}.primary-button{background:var(--orange);box-shadow:var(--shadow)}.secondary-button{background:#fffcf4;transform:rotate(-1deg)}.secondary-button:hover{background:var(--light-orange);transform:rotate(1deg)}.signal-caption{font:700 11px "Courier New",monospace;letter-spacing:.06em;min-height:14px;color:#775437}.portrait-area{position:relative;justify-self:center;width:min(100%,525px);padding:28px 22px 31px;transform:rotate(2deg)}.portrait-frame{border:4px solid var(--ink);background:#fff;box-shadow:13px 13px 0 #dd9551;position:relative;overflow:hidden}.portrait-frame img{display:block;width:100%;aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply;filter:contrast(1.04)}.portrait-stamp{position:absolute;right:-8px;bottom:25px;background:#f3c47a;border:2px solid var(--ink);border-radius:50%;height:85px;width:85px;display:grid;place-items:center;text-align:center;font:900 12px/1.12 "Courier New",monospace;transform:rotate(-19deg)}.portrait-label{font:900 12px/1 "Courier New",monospace;letter-spacing:.08em}.label-top{position:absolute;top:3px;left:20px}.label-bottom{position:absolute;bottom:5px;right:20px}.label-bottom span{text-decoration:underline;text-decoration-style:wavy}.hero-footer{max-width:1500px;margin:auto;display:flex;justify-content:space-between;padding:0 max(5vw,35px) 18px;font:800 11px "Courier New",monospace;letter-spacing:.07em}.ticker{overflow:hidden;background:var(--ink);color:var(--light-orange);border-block:2px solid var(--ink);padding:12px 0;font:900 14px "Courier New",monospace;white-space:nowrap;letter-spacing:.2em}.ticker div{width:max-content;animation:marquee 32s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.intro{max-width:1380px;margin:auto;padding:125px max(5vw,35px) 135px}.section-kicker{display:inline-block;border:2px solid var(--ink);padding:11px 14px;background:var(--light-orange);transform:rotate(-2deg);box-shadow:3px 3px 0 var(--ink)}.intro h2,.section-title{font:900 clamp(55px,8vw,120px)/.9 Impact,"Arial Black",sans-serif;letter-spacing:-.04em;margin:36px 0 60px}.intro-columns{display:grid;grid-template-columns:.86fr 1fr;gap:10vw}.intro-big{font:700 clamp(27px,3vw,44px)/1.12 Georgia,serif;letter-spacing:-.03em;position:relative}.intro-big:after{content:"↗";display:block;color:#d47b24;font:100px/1 Georgia,serif;transform:rotate(24deg)}.intro-prose{border-left:3px solid var(--ink);padding-left:29px}.intro-prose p{font-size:18px;line-height:1.65;margin-bottom:20px}.intro-prose strong{background:#f3c57e;padding:1px 4px}.intro-last{font-style:italic;color:#654a34}.site-footer{background:var(--ink);color:var(--paper);padding:29px max(5vw,35px);display:flex;justify-content:space-between;gap:20px;font:700 12px "Courier New",monospace;letter-spacing:.06em}
.portrait-tap{position:absolute;left:15px;bottom:16px;border:2px solid var(--ink);background:#fff9ed;padding:10px 13px;font:900 12px "Courier New",monospace;transform:rotate(-5deg);box-shadow:3px 3px 0 var(--ink)}.portrait-tap:hover{background:var(--light-orange);transform:rotate(0)}.portrait-whisper{position:absolute;left:23px;top:calc(100% - 14px);font:italic 16px Georgia,serif;background:#fff9ed;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 16px;max-width:80%;opacity:0;transform:translateY(-9px) rotate(-3deg);transition:.3s;pointer-events:none;z-index:4}.portrait-whisper.show{opacity:1;transform:translateY(0) rotate(-3deg)}.portrait-frame.ask{animation:ask .38s ease-in-out}@keyframes ask{50%{transform:rotate(-2deg) scale(1.02)}}.after-dark .hero{color:#f6e9d4;background:#29231f}.after-dark .hero:before{background:linear-gradient(90deg,rgba(31,26,22,.98),rgba(31,26,22,.89) 45%,rgba(31,26,22,.66))}.after-dark .hero-art{opacity:.24;filter:sepia(1)}.after-dark .hero-small,.after-dark .signal-caption{color:#ead1ac}.after-dark .hero h1 em{color:#f9b761;text-shadow:2px 3px 0 #120e0a;-webkit-text-stroke:1px #120e0a}.after-dark .hero .eyebrow-line{background:#fff}.after-dark .secondary-button{color:var(--ink)}.after-dark .portrait-label{color:#ffe8c6}.after-dark .hero .live-dot{box-shadow:0 0 12px #ffbc67}.after-dark .hero .primary-button{color:var(--ink)}
.radio-section{background:#2c241d;color:#f9ebce;position:relative;overflow:hidden;border-block:3px solid var(--ink)}.radio-section:before{content:"";position:absolute;inset:0;opacity:.11;background:repeating-radial-gradient(circle at 18% 66%,transparent 0 42px,#ffcf8c 43px 45px,transparent 46px 86px)}.radio-wrap{position:relative;max-width:1390px;margin:auto;padding:105px max(5vw,35px) 120px;display:grid;grid-template-columns:.9fr 1fr;gap:6vw;align-items:center}.radio-heading .section-kicker,.route-heading .section-kicker{background:#f3b460;color:var(--ink)}.section-title em{font-style:normal;color:#d77c29;-webkit-text-stroke:1px var(--ink);text-shadow:2px 3px 0 var(--ink)}.radio-heading h2{font-size:clamp(56px,6.8vw,105px);margin-bottom:30px}.radio-heading h2 em,.route-heading h2 em{color:#f1af5e;-webkit-text-stroke:1px #160f0a;text-shadow:3px 4px 0 #160f0a}.radio-heading>p,.route-heading>p,.evidence-head>p,.message-copy>p{font:20px/1.45 Georgia,serif;max-width:420px}.radio-machine{border:4px solid #170f0b;border-radius:26px;background:#d48b42;padding:20px 25px 25px;box-shadow:14px 16px 0 #150f0b,inset 2px 2px 0 #f5c67c;transform:rotate(1deg);color:var(--ink)}.machine-top,.radio-bottom,.screen-top,.dial-label{display:flex;justify-content:space-between;gap:10px;font:900 12px "Courier New",monospace;letter-spacing:.05em}.machine-top{margin-bottom:17px}.radio-screen{min-height:300px;background:#3a3429;color:#f5d491;border:4px solid #1a1713;border-radius:12px;padding:20px 24px;box-shadow:inset 0 0 45px #15130e}.screen-top{color:#c8a777}.radio-number{font:900 clamp(60px,7vw,106px)/1 Impact,"Arial Black",sans-serif;letter-spacing:-.04em;margin-top:12px;text-shadow:0 0 25px #f0b76555}.radio-number span{font:900 20px "Courier New",monospace;letter-spacing:0}.wave{display:flex;align-items:center;gap:4px;height:35px;border-bottom:1px solid #a47d4a;margin:12px 0 20px}.wave i{display:block;width:5px;background:#e7af5e;height:14px;animation:wave 1s ease-in-out infinite alternate}.wave i:nth-child(4n){height:30px;animation-delay:.5s}.wave i:nth-child(3n){height:23px;animation-delay:.2s}.wave i:nth-child(5n){height:9px;animation-delay:.7s}@keyframes wave{to{height:5px}}.radio-screen p{font:italic 21px/1.25 Georgia,serif;margin:0;min-height:55px}.dial-label{margin:22px 0 12px}.dial-label span:nth-child(2){font-size:13px}.radio-machine input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:14px;background:repeating-linear-gradient(90deg,#251c15 0 3px,transparent 3px 22px),#f1be70;border:2px solid #241c15;border-radius:10px;cursor:ew-resize}.radio-machine input[type=range]::-webkit-slider-thumb{appearance:none;width:32px;height:32px;border-radius:50%;border:3px solid #18110c;background:#f5e3bb;box-shadow:3px 3px 0 #8c5427}.radio-machine input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;border:3px solid #18110c;background:#f5e3bb;box-shadow:3px 3px 0 #8c5427}.radio-bottom{align-items:center;margin-top:24px}.radio-bottom button{border:2px solid var(--ink);background:#f0bc71;padding:8px 10px;font:900 12px "Courier New",monospace}.radio-bottom button:hover{background:#fff1d2}
.evidence-section{max-width:1500px;margin:auto;padding:115px max(5vw,35px) 120px}.evidence-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.evidence-head h2{font-size:clamp(55px,7vw,105px);margin-bottom:42px}.evidence-head>p{max-width:300px;margin-bottom:45px}.evidence-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.75fr);gap:26px}.evidence-viewport{overflow-x:auto;border:4px solid var(--ink);background:#fff;box-shadow:8px 9px 0 var(--ink);scrollbar-color:#bd7438 #f3e2cc}.evidence-board{position:relative;width:100%;min-width:780px;aspect-ratio:1984/793;background:url('assets/desk-world.png') center/100% 100% no-repeat}.clue-point{position:absolute;width:42px;height:42px;border:3px solid var(--ink);border-radius:50%;background:#ffc46f;color:var(--ink);box-shadow:3px 3px 0 var(--ink),0 0 0 8px #fff9;display:grid;place-items:center;font:900 13px "Courier New",monospace;transform:translate(-50%,-50%);transition:transform .2s,background .2s;animation:clue-breath 2.5s ease-in-out infinite}.clue-point:hover,.clue-point.active{transform:translate(-50%,-50%) scale(1.24) rotate(-8deg);background:#ff9147;z-index:2}.clue-point.found{background:#b4d08c}@keyframes clue-breath{50%{box-shadow:3px 3px 0 var(--ink),0 0 0 13px #fff5}}.point-phone{left:20%;top:35%}.point-earring{left:36%;top:25%}.point-beanie{left:50%;top:12%}.point-headphones{left:12%;top:74%}.point-cassette{left:37%;top:71%}.evidence-note{background:#f9e9c8;border:3px solid var(--ink);box-shadow:8px 9px 0 #d98e41;padding:23px 24px;min-height:360px;position:relative;transform:rotate(1deg);display:flex;flex-direction:column}.note-meta{font:900 12px "Courier New",monospace;border-bottom:2px dashed #705437;padding-bottom:13px}.note-symbol{font:100px/.9 Georgia,serif;color:#c97631;margin:12px 0 3px}.evidence-note h3{font:900 29px/.95 Impact,"Arial Black",sans-serif;margin:8px 0 14px}.evidence-note>p{font:16px/1.5 Georgia,serif}.found-progress{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--ink);padding-top:14px;font:900 12px "Courier New",monospace}.found-dots{display:flex;gap:5px}.found-dots i{width:13px;height:13px;border:2px solid var(--ink);border-radius:50%;background:#fff9ee}.found-dots i.on{background:#dc8537}.evidence-note .secret-note{font:700 16px/1.4 Georgia,serif;margin:18px 0 0;color:#97501e}.swipe-hint{display:none}
.route-section{background:#251d18;color:#f7e5c9;border-top:6px solid #d99142;position:relative;overflow:hidden}.route-section:before{content:"";position:absolute;inset:0;background:radial-gradient(#f3bf79 1px,transparent 1.5px) 0 0/41px 47px;opacity:.09;transform:rotate(5deg) scale(1.2)}.route-inner{position:relative;max-width:1500px;margin:auto;padding:110px max(5vw,35px) 130px}.route-heading{display:flex;align-items:flex-end;gap:60px;flex-wrap:wrap}.route-heading .section-kicker{width:max-content;align-self:flex-start}.route-heading h2{flex:1 1 500px;font-size:clamp(62px,7vw,108px);margin:35px 0 45px}.route-heading>p{margin-bottom:54px;max-width:330px}.route-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.75fr);gap:30px;align-items:center}.route-map{position:relative;aspect-ratio:1000/570;border:2px dashed #c4874b;min-height:390px;background:radial-gradient(circle at 50% 50%,#59402c55,transparent 60%)}.route-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route-under,.route-line,.route-extra{fill:none;stroke-linecap:round}.route-under{stroke:#946c46;stroke-width:7;stroke-dasharray:3 14}.route-line{stroke:#ffc47a;stroke-width:5;stroke-dasharray:1500;stroke-dashoffset:1500;filter:drop-shadow(0 0 8px #ffaa45);transition:stroke-dashoffset .8s ease}.route-extra{stroke:#d49b60;stroke-width:2;stroke-dasharray:6 9}.route-stop{position:absolute;left:var(--x);top:var(--y);width:60px;height:60px;transform:translate(-50%,-50%) rotate(-9deg);border:3px solid #21170f;border-radius:50%;background:#d6a161;color:#201913;box-shadow:5px 5px 0 #070605,0 0 0 7px #e9ae5940;font:900 24px Georgia,serif;transition:transform .2s,background .2s,box-shadow .2s}.route-stop:hover,.route-stop.active{transform:translate(-50%,-50%) rotate(9deg) scale(1.18);background:#ffe1a1;box-shadow:5px 5px 0 #070605,0 0 0 12px #e9ae5960;z-index:2}.map-scribble{position:absolute;font:italic 14px/1.1 Georgia,serif;color:#ddaf75;pointer-events:none;transform:rotate(-7deg)}.scribble-one{left:5%;top:60%}.scribble-two{right:3%;top:8%;text-align:center;transform:rotate(8deg)}.route-card{background:#f9e9cc;color:var(--ink);border:3px solid #100e0b;box-shadow:9px 10px 0 #c27a35;padding:24px 26px;min-height:440px;display:flex;flex-direction:column;transform:rotate(1deg)}.route-card-top{display:flex;justify-content:space-between;align-items:flex-start;font:900 12px "Courier New",monospace;border-bottom:2px solid var(--ink);padding-bottom:8px}.route-star{font:35px/.6 Georgia,serif}.station-illustration{height:130px;display:grid;place-items:center;font:120px/1 Georgia,serif;color:#d0833a;text-shadow:3px 3px 0 var(--ink);transition:transform .4s}.route-card h3{font:900 32px/.95 Impact,"Arial Black",sans-serif;margin:0 0 12px}.route-card p{font:17px/1.46 Georgia,serif;margin:0 0 22px}.route-controls{margin-top:auto;border-top:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding-top:16px;font:900 10px "Courier New",monospace;letter-spacing:.05em}.route-controls button{width:41px;height:39px;border:2px solid var(--ink);background:#e6a756;font:900 19px Georgia,serif}.route-controls button:hover{background:#ffe2a3}
.message-section{background:#e9c58e;border-top:4px solid var(--ink);position:relative}.message-section:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 40px,#42281516 41px 42px);pointer-events:none}.message-wrap{position:relative;max-width:1400px;margin:auto;padding:115px max(5vw,35px) 130px;display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:start}.message-copy h2{font-size:clamp(64px,7vw,108px);margin-bottom:32px}.message-copy>p{max-width:450px}.message-copy .private-note{font:900 12px "Courier New",monospace;letter-spacing:.05em;margin-top:45px}.message-workspace{background:#fffaf0;border:3px solid var(--ink);box-shadow:11px 12px 0 var(--ink);padding:30px;transform:rotate(-1deg)}#message-form label{display:block;font:900 12px "Courier New",monospace;letter-spacing:.07em;margin-bottom:17px}#your-message{width:100%;resize:vertical;min-height:150px;border:2px solid var(--ink);padding:18px;background:#f6efe2;color:var(--ink);font:italic 22px/1.4 Georgia,serif}#your-message::placeholder{color:#a38c75}.message-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;font:900 12px "Courier New",monospace}.message-form-bottom .primary-button{font-size:12px;white-space:nowrap}.ticket{margin-top:35px;border:2px solid var(--ink);background:#f6e3b9;box-shadow:5px 5px 0 #cf8f52;clip-path:polygon(0 0,100% 0,100% 93%,97% 100%,92% 95%,87% 100%,82% 95%,77% 100%,72% 95%,67% 100%,62% 95%,57% 100%,52% 95%,47% 100%,42% 95%,37% 100%,32% 95%,27% 100%,22% 95%,17% 100%,12% 95%,7% 100%,2% 95%,0 100%);padding:18px 20px 33px;animation:ticket-in .5s ease both}@keyframes ticket-in{from{opacity:0;transform:translateY(25px) rotate(4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.ticket-top,.ticket-bottom{display:flex;justify-content:space-between;gap:10px;font:900 11px "Courier New",monospace;letter-spacing:.04em}.ticket-top{border-bottom:2px dashed var(--ink);padding-bottom:11px}.ticket-body{padding:22px 3px}.ticket-body span{font:900 10px "Courier New",monospace}.ticket-body p{font:italic 24px/1.24 Georgia,serif;margin:15px 0 2px;overflow-wrap:anywhere}.ticket-bottom{border-top:2px dashed var(--ink);padding-top:12px}.ticket-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:24px}.ticket-actions button{border:0;border-bottom:2px solid var(--ink);background:none;padding:5px 0;font:900 12px "Courier New",monospace}.ticket-actions button:hover{color:#a5521d}.ticket-actions span{font:700 11px "Courier New",monospace}
.final-section{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:120px 25px 125px;background:#f8f2e7}.final-background{position:absolute;inset:0;background:url('assets/desk-world.png') center/cover no-repeat;opacity:.22;z-index:-2}.final-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#f9f3e8 17%,#f9f3e8d9 52%,#f9f3e833);z-index:-1}.final-section h2{font:900 clamp(60px,10vw,150px)/.88 Impact,"Arial Black",sans-serif;letter-spacing:-.05em;margin:36px 0 25px}.final-section h2 em{color:#d48136;font-style:normal;-webkit-text-stroke:1px var(--ink);text-shadow:3px 4px 0 var(--ink)}.final-section>p:not(.section-kicker){font:23px Georgia,serif}.final-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:35px}.final-buttons .secondary-button{background:#fff7e9}.site-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.radio-wrap,.message-wrap{gap:4vw}.radio-machine{padding:15px}.radio-screen{min-height:270px}.evidence-layout,.route-layout{grid-template-columns:1fr}.evidence-board{min-width:0}.route-card{min-height:340px}.route-heading{gap:0}.route-map{min-height:0}}
@media(max-width:900px){.site-header{gap:20px}.brand{min-width:0}.main-nav{display:none}.header-actions{margin-left:auto}.hero-inner{grid-template-columns:1fr .85fr;gap:10px}.hero h1{font-size:clamp(66px,10vw,100px)}.portrait-area{padding-inline:8px}.hero-art{background-position:42% center}.hero-lead{font-size:25px}.hero-small{font-size:15px}.intro-columns{gap:5vw}.radio-wrap,.message-wrap{grid-template-columns:1fr;gap:35px}.radio-heading h2,.message-copy h2{margin-bottom:25px}.radio-machine,.message-workspace{max-width:650px}.evidence-head{display:block}.evidence-head>p{max-width:550px}.route-heading h2{flex-basis:100%;margin-bottom:15px}.route-heading>p{max-width:550px}}
@media(max-width:700px){.site-header{height:68px;padding:0 18px}.brand-copy{font-size:11px}.brand-mark{width:37px;height:37px;font-size:14px}.header-actions{gap:12px}.buy-button{padding:11px 13px}.hero{min-height:0}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:53px 22px 30px;gap:20px}.hero:before{background:linear-gradient(180deg,rgba(250,247,239,.96),rgba(250,247,239,.86))}.after-dark .hero:before{background:linear-gradient(180deg,rgba(31,26,22,.97),rgba(31,26,22,.85))}.hero h1{font-size:clamp(66px,16vw,105px);margin-bottom:26px}.hero-lead{font-size:27px}.hero-small{max-width:95%}.eyebrow{font-size:10px;margin-bottom:24px}.portrait-area{width:min(80%,420px);align-self:center;transform:rotate(2deg);margin:0 0 10px}.hero-footer{padding:0 22px 20px}.hero-frequency{display:none}.intro{padding:75px 23px 80px}.intro h2{font-size:clamp(53px,13vw,82px);margin-bottom:40px}.intro-columns{display:block}.intro-big{font-size:29px}.intro-big:after{font-size:58px}.intro-prose{padding-left:18px}.intro-prose p{font-size:16px}.radio-wrap,.evidence-section,.route-inner,.message-wrap{padding:75px 23px 85px}.radio-heading h2,.evidence-head h2,.route-heading h2,.message-copy h2{font-size:clamp(53px,13vw,85px)}.radio-heading>p,.evidence-head>p,.route-heading>p,.message-copy>p{font-size:18px}.radio-machine{transform:none}.radio-screen{min-height:255px;padding:16px}.radio-number{font-size:68px}.radio-screen p{font-size:18px}.machine-top,.radio-bottom,.screen-top{font-size:10px}.evidence-board{min-width:780px}.swipe-hint{display:block;text-align:center;font:900 11px "Courier New",monospace;margin:25px 0 0}.evidence-note{min-height:300px}.route-map{min-width:0}.route-stop{width:42px;height:42px;font-size:18px;box-shadow:3px 3px 0 #070605,0 0 0 5px #e9ae5940}.map-scribble{font-size:10px}.route-card{min-height:365px}.message-workspace{padding:18px;transform:none}.message-form-bottom{align-items:flex-start;flex-direction:column}.message-form-bottom .primary-button{width:100%;white-space:normal}.final-section{padding:85px 20px}.site-footer{flex-direction:column;padding:25px 22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.evidence-layout{align-items:start}
@media(max-width:700px){.swipe-hint{margin:0 0 16px}}
