:root{
  --paper:#f2efe6; --paper-2:#e7e0d1; --ink:#171722; --muted:#6b665d;
  --red:#e83d35; --amber:#efb51c; --green:#42b85a; --blue:#168be6; --purple:#8b4bd8;
  --line:#cfc7b8; --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:"Trebuchet MS","Avenir Next",Avenir,"Segoe UI",sans-serif; --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden} img{max-width:100%;display:block} a{color:inherit}.top-spectrum{height:6px;display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:0 0 auto;z-index:100}.top-spectrum i:nth-child(1){background:var(--red)}.top-spectrum i:nth-child(2){background:var(--amber)}.top-spectrum i:nth-child(3){background:var(--green)}.top-spectrum i:nth-child(4){background:var(--blue)}.top-spectrum i:nth-child(5){background:var(--purple)}
.site-header{height:92px;padding:14px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:40;background:rgba(242,239,230,.95);backdrop-filter:blur(12px);margin-top:6px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:50px;height:50px;border-radius:14px;box-shadow:0 8px 18px rgba(25,20,40,.16)}.brand span{display:grid;line-height:1}.brand b{font:800 15px/1 var(--sans);letter-spacing:.12em}.brand small{font:700 10px/1.3 var(--mono);letter-spacing:.18em;color:var(--muted);margin-top:6px}.site-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline;text-underline-offset:5px}.policy-link{padding:11px 15px;border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:7px 3px}
.hero{min-height:calc(100svh - 98px);position:relative;padding:clamp(56px,8vw,110px) clamp(20px,6vw,90px) 0;display:grid;grid-template-rows:1fr auto;isolation:isolate;background:linear-gradient(180deg,#f7f3e9 0%,#eee7da 72%,#e2d7c5 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(23,23,34,.045) 79px 80px);z-index:-3}.hero-noise{position:absolute;inset:0;opacity:.28;z-index:-2;background-image:radial-gradient(circle at 20% 20%,rgba(0,0,0,.06) 0 1px,transparent 1.5px);background-size:8px 8px;mask-image:linear-gradient(#000,transparent 75%)}.hero-content{text-align:center;max-width:1020px;margin:auto;position:relative;z-index:3}.eyebrow,.kicker{font:800 11px/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase}.eyebrow{margin:0 0 24px}.hero h1{font:500 clamp(48px,8vw,112px)/.91 var(--serif);letter-spacing:-.055em;margin:0;max-width:1100px}.hero h1 em{font-style:italic;font-weight:400;position:relative}.hero h1 em:after{content:"";height:8px;position:absolute;left:2%;right:2%;bottom:-9px;background:linear-gradient(90deg,var(--red),var(--amber),var(--green),var(--blue),var(--purple));transform:skewX(-16deg)}.hero-copy{font-size:clamp(17px,2vw,21px);max-width:700px;margin:34px auto 0;color:#4c473f}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:34px;flex-wrap:wrap}.primary-btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:14px 21px;font-weight:800;border:1px solid var(--ink);box-shadow:5px 5px 0 var(--amber);transition:.2s ease}.primary-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--blue)}.primary-btn.dark{box-shadow:5px 5px 0 var(--purple)}.text-link{font-weight:800;text-underline-offset:5px}.queue-rails{position:absolute;inset:5% 0 auto;height:80%;pointer-events:none;z-index:-1}.rail{position:absolute;height:3px;border-radius:99px;opacity:.65;animation:railshift 12s linear infinite}.r1{width:42%;left:-8%;top:17%;background:var(--red)}.r2{width:46%;right:-10%;top:31%;background:var(--amber);animation-delay:-2s}.r3{width:29%;left:-4%;top:48%;background:var(--green);animation-delay:-5s}.r4{width:38%;right:-4%;top:61%;background:var(--blue);animation-delay:-8s}.r5{width:22%;left:10%;top:75%;background:var(--purple);animation-delay:-10s}.rail:after{content:"";position:absolute;right:0;top:50%;translate:50% -50%;width:15px;height:15px;border-radius:50%;background:inherit;border:4px solid var(--paper)}@keyframes railshift{50%{transform:translateX(28px)}}.ticket-row{margin-top:70px;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);background:rgba(242,239,230,.65)}.ticket-row>div{padding:22px clamp(14px,2vw,28px);border-right:1px solid var(--ink);display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start}.ticket-row>div:last-child{border-right:0}.ticket-row span{grid-row:1/3;font:800 11px/1 var(--mono);padding-top:4px}.ticket-row b{font-family:var(--serif);font-size:20px}.ticket-row small{color:var(--muted)}
.story-section{display:grid;grid-template-columns:80px minmax(250px,.8fr) minmax(300px,1.2fr);gap:clamp(24px,5vw,80px);padding:clamp(80px,10vw,140px) clamp(20px,6vw,90px);border-bottom:1px solid var(--line)}.section-index{font:700 13px/1 var(--mono);border-top:2px solid var(--ink);padding-top:12px}.story-heading h2,.lane-intro h2,.privacy-title h2,.permission-copy h2,.contact-section h2,.policy-cta h2{font:500 clamp(38px,5vw,70px)/.98 var(--serif);letter-spacing:-.035em;margin:12px 0 0}.story-body{font-size:18px;color:#3f3a35}.story-body p:first-child{margin-top:0}.story-body p{max-width:750px}
.lane-section{background:#1b1b24;color:#f6f1e9;padding:clamp(80px,9vw,130px) clamp(20px,6vw,90px)}.lane-intro{max-width:750px;margin-bottom:60px}.lane-intro p:last-child{color:#b9b3aa;font-size:18px}.lane-board{border-top:1px solid #5c5861}.lane-item{min-height:112px;display:grid;grid-template-columns:90px minmax(180px,1fr) minmax(220px,1fr);align-items:center;border-bottom:1px solid #5c5861;position:relative;overflow:hidden}.lane-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--accent)}.lane-item span{font:900 12px/1 var(--mono);letter-spacing:.16em;color:var(--accent);padding-left:30px}.lane-item b{font:500 clamp(24px,3vw,40px)/1 var(--serif)}.lane-item small{font-size:15px;color:#b9b3aa}.lane-item.red{--accent:var(--red)}.lane-item.amber{--accent:var(--amber)}.lane-item.green{--accent:var(--green)}.lane-item.blue{--accent:var(--blue)}.lane-item.purple{--accent:var(--purple)}
.privacy-editorial{padding:clamp(80px,10vw,140px) clamp(20px,6vw,90px);background:#f7f3e9}.privacy-title{display:grid;grid-template-columns:80px 1fr;column-gap:clamp(24px,5vw,80px);align-items:start}.privacy-title .kicker,.privacy-title h2{grid-column:2}.privacy-title h2{max-width:850px}.privacy-title .section-index{grid-row:1/3}.privacy-columns{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.privacy-columns article{padding:28px clamp(16px,3vw,34px) 35px;border-right:1px solid var(--ink)}.privacy-columns article:last-child{border-right:0}.num{font:800 11px/1 var(--mono);color:var(--muted)}.privacy-columns h3{font:500 28px/1.1 var(--serif);margin:34px 0 12px}.privacy-columns p{color:#4f4a42}
.permissions-section{padding:clamp(80px,9vw,120px) clamp(20px,6vw,90px);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.permission-copy{max-width:920px}.permission-copy p:last-child{font-size:18px;max-width:740px;color:#4f4a42}.permission-tape{margin:55px -10vw -40px;transform:rotate(-3deg);background:var(--amber);border-block:2px solid var(--ink);white-space:nowrap;overflow:hidden;padding:14px 0;font:900 12px/1 var(--mono);letter-spacing:.08em}.permission-tape span{margin-right:50px}.contact-section{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,8vw,130px);padding:clamp(80px,9vw,120px) clamp(20px,6vw,90px);background:#dfe8f0}.contact-section>p{font-size:18px;align-self:end;margin:0}.contact-section a{font-weight:800;text-underline-offset:4px}.policy-cta{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:35px;padding:70px clamp(20px,6vw,90px);background:var(--amber);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.stamp{font:900 11px/1 var(--mono);border:2px solid var(--ink);padding:18px 12px;text-align:center;transform:rotate(-4deg)}.policy-cta h2{font-size:clamp(35px,4vw,56px)}
.site-footer{padding:42px clamp(20px,6vw,90px);display:grid;grid-template-columns:1fr auto;gap:22px;border-top:1px solid var(--line);background:#ece6da}.footer-brand,.footer-contact{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer-brand b{letter-spacing:.05em}.footer-brand span,.footer-contact span{color:var(--muted)}.footer-contact a{font-weight:800}.site-footer small{grid-column:1/-1;color:var(--muted)}
.policy-page{background:#f5f1e8}.policy-main{padding-bottom:100px}.policy-hero{padding:80px clamp(20px,6vw,90px) 55px;border-bottom:1px solid var(--ink);background:linear-gradient(135deg,#efe6d7,#f7f3ea)}.policy-hero h1{font:500 clamp(56px,9vw,120px)/.9 var(--serif);letter-spacing:-.055em;margin:15px 0}.policy-product{font:italic 400 clamp(24px,3vw,38px)/1.2 var(--serif);margin:0}.policy-date{font:700 12px/1 var(--mono);margin-top:30px;color:var(--muted)}.policy-document{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,60px)}.policy-document section{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:48px 0;border-bottom:1px solid var(--line)}.policy-num{font:800 12px/1 var(--mono);padding-top:8px}.policy-document h2{font:500 clamp(27px,3vw,40px)/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 16px}.policy-document p{font-size:17px;line-height:1.8;margin:0;max-width:820px;color:#3f3a35}.policy-document a{font-weight:800;text-underline-offset:4px}.policy-meta{margin:60px 0 0 105px;padding:30px 0;border-top:2px solid var(--ink);font-family:var(--mono);font-size:13px}.policy-meta p{margin:8px 0;overflow-wrap:anywhere}
@media(max-width:800px){.site-header{height:78px;padding-inline:18px}.brand img{width:44px;height:44px}.site-nav{position:absolute;left:18px;right:18px;top:80px;background:var(--paper);border:1px solid var(--ink);padding:18px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:6px 6px 0 var(--ink)}.site-nav.open{display:flex}.site-nav a{padding:12px}.policy-link{box-shadow:none}.menu-toggle{display:block}.hero{min-height:auto;padding:70px 18px 0}.hero h1{font-size:clamp(49px,15vw,72px)}.hero-copy{font-size:17px}.queue-rails{opacity:.55}.ticket-row{grid-template-columns:1fr;margin-top:60px}.ticket-row>div{border-right:0;border-bottom:1px solid var(--ink)}.ticket-row>div:last-child{border-bottom:0}.story-section{grid-template-columns:1fr;padding-inline:20px;gap:20px}.section-index{width:60px}.story-heading h2,.lane-intro h2,.privacy-title h2,.permission-copy h2,.contact-section h2{font-size:43px}.lane-section{padding-inline:20px}.lane-item{grid-template-columns:60px 1fr;padding:20px 0}.lane-item small{grid-column:2;margin-top:8px}.privacy-editorial{padding-inline:20px}.privacy-title{grid-template-columns:1fr}.privacy-title .kicker,.privacy-title h2{grid-column:1}.privacy-title .section-index{grid-row:auto}.privacy-columns{grid-template-columns:1fr}.privacy-columns article{border-right:0;border-bottom:1px solid var(--ink)}.privacy-columns article:last-child{border-bottom:0}.permissions-section,.contact-section{padding-inline:20px}.contact-section{grid-template-columns:1fr}.policy-cta{grid-template-columns:1fr;padding-inline:20px}.stamp{width:160px}.site-footer{grid-template-columns:1fr;padding-inline:20px}.policy-hero{padding:60px 20px 40px}.policy-document{padding-inline:20px}.policy-document section{grid-template-columns:44px 1fr;gap:12px;padding:36px 0}.policy-document p{font-size:16px}.policy-meta{margin-left:56px}.footer-contact{justify-content:flex-start}}
@media(max-width:480px){.brand span{display:none}.hero h1{font-size:50px}.hero-actions{align-items:stretch;flex-direction:column}.primary-btn,.text-link{text-align:center}.lane-item{grid-template-columns:50px 1fr}.policy-document section{grid-template-columns:1fr}.policy-num{padding:0}.policy-meta{margin-left:0}.policy-hero h1{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rail{animation:none}.primary-btn{transition:none}}
