:root{--bg1:#2a160c;--bg2:#0f0906;--accent:#ffb066;--cream:#f4ead8;--muted:#c9bba5;--line:#f4ead829;--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hdr:64px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{min-height:100vh;color:var(--cream);font-family:var(--sans);background:radial-gradient(120% 90% at 70% 15%, var(--bg1), var(--bg2)) fixed;background-color:var(--bg2);margin:0;line-height:1.6;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}a{color:var(--accent)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.08}h1{font-size:clamp(2.6rem,7vw,5.4rem)}h2{font-size:clamp(1.9rem,4.4vw,3.2rem)}h3{font-size:1.35rem}em{color:var(--accent);font-style:italic}p{margin:0 0 1em}.muted{color:var(--muted);font-size:.92rem}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.skip{background:var(--cream);color:#111;z-index:100;border-radius:8px;padding:10px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}#stage{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}main,.site-footer{z-index:1;position:relative}.demo-bar{z-index:11;color:var(--muted);text-align:center;background:#000;padding:6px 12px;font-size:.78rem;position:relative}.site-header{z-index:10;height:var(--hdr);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0f090699;align-items:center;gap:20px;padding:0 clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand{color:var(--cream);font-family:var(--display);align-items:center;gap:10px;margin-right:auto;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.nav{align-items:center;gap:22px;display:flex}.nav>a{color:var(--cream);opacity:.85;padding:10px 2px;font-size:.95rem;text-decoration:none}.nav>a:hover{opacity:1;color:var(--accent)}.prefs{gap:8px;display:flex}select,input,textarea{font:inherit;color:var(--cream);border:1px solid var(--line);background:#ffffff0f;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.prefs select{width:auto;min-height:40px;padding:6px 10px;font-size:14px}select option{color:#111;background:#fff}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;width:44px;height:44px;display:none;position:relative}.burger span{background:var(--cream);height:2px;transition:transform .25s;position:absolute;left:11px;right:11px}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.nav-open .burger span:first-child{transform:translateY(4px)rotate(45deg)}.nav-open .burger span:last-child{transform:translateY(-4px)rotate(-45deg)}.btn{border:1px solid var(--accent);background:var(--accent);color:#1a0f08;cursor:pointer;min-height:48px;font-size:1rem;font-weight:700;font-family:var(--sans);border-radius:999px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-ghost{color:var(--cream);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{min-height:44px;padding:0 18px;font-size:.9rem}.hero{min-height:calc(100svh - var(--hdr) - 30px);align-items:center;padding:40px 0 80px;display:flex}.hero-in{max-width:560px;margin-left:clamp(16px,6vw,90px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:1.2em;font-size:.78rem}.lead{color:var(--muted);max-width:46ch;font-size:1.15rem}.cta{flex-wrap:wrap;gap:12px;margin:1.6em 0 1em;display:flex}.scroll-hint{color:var(--muted);letter-spacing:.08em;font-size:.85rem}.story{height:480vh;position:relative}.sticky{top:var(--hdr);height:calc(100svh - var(--hdr));position:sticky}.chapter{opacity:0;pointer-events:none;width:min(440px,42vw);transition:opacity .5s,transform .6s;position:absolute;top:50%;transform:translateY(-46%)}.chapter.left{left:clamp(16px,6vw,90px)}.chapter.right{right:clamp(16px,6vw,90px)}.chapter.is-active{opacity:1;pointer-events:auto;transform:translateY(-50%)}.chapter .num{font-family:var(--display);letter-spacing:.2em;color:var(--accent);font-size:.95rem}.chapter h2{font-size:clamp(2.2rem,5vw,4rem)}.chapter .from{color:var(--muted)}.chapter .from strong{color:var(--cream)}.progress{letter-spacing:.15em;color:var(--muted);align-items:center;gap:14px;font-size:.8rem;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.progress i{background:var(--line);width:120px;height:2px;display:block;position:relative}.progress i b{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.section{background:linear-gradient(#0f090600,#0f0906e0 140px);padding:clamp(64px,10vw,120px) 0}.section.solid{background:#0f0906e0}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:2rem;display:grid}.card{border:1px solid var(--line);background:#ffffff0d;border-radius:18px;flex-direction:column;gap:6px;padding:22px;display:flex}.card h3{align-items:center;gap:10px;margin:0;display:flex}.card .price{font-family:var(--display);color:var(--accent);margin-top:auto;padding-top:10px;font-size:1.25rem}.card:target{outline:2px solid var(--accent)}.dot{border:1.5px solid #4caf50;border-radius:2px;flex:none;place-items:center;width:12px;height:12px;display:inline-grid}.dot:after{content:"";background:#4caf50;border-radius:50%;width:6px;height:6px}.dot.nv{border-color:#e5533d}.dot.nv:after{background:#e5533d}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-right:4px;padding:1px 9px;font-size:.72rem}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,64px);display:grid}.hours{border-collapse:collapse;width:100%}.hours td{border-bottom:1px solid var(--line);padding:10px 0}.hours td:last-child{text-align:right}.status{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin-bottom:1.2rem;padding:6px 14px;font-size:.9rem;display:inline-flex}.status i{background:#888;border-radius:50%;width:9px;height:9px}.status.open i{background:#4caf50;box-shadow:0 0 10px #4caf50}.map{border:1px dashed var(--line);text-align:center;min-height:240px;color:var(--muted);border-radius:18px;place-items:center;padding:20px;display:grid}.page-head{padding:clamp(48px,8vw,100px) 0 24px}.tabs{top:calc(var(--hdr) + 8px);z-index:5;flex-wrap:wrap;gap:8px;margin:1.4rem 0 .5rem;display:flex;position:sticky}.tab{border:1px solid var(--line);min-height:44px;color:var(--cream);font:inherit;cursor:pointer;backdrop-filter:blur(8px);background:#0f0906bf;border-radius:999px;padding:0 20px}.tab[aria-pressed=true]{background:var(--accent);color:#1a0f08;border-color:var(--accent);font-weight:700}.form{gap:16px;max-width:640px;display:grid}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.dialwrap{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.dialwrap span{color:var(--cream);padding:0 6px}.confirm{border:1px solid var(--accent);background:#ffffff0d;border-radius:18px;max-width:640px;padding:24px}[hidden]{display:none!important}.site-footer{border-top:1px solid var(--line);background:#0a0604;padding:40px 0 60px}.brand-line{font-family:var(--display);margin-bottom:.4em;font-size:1.4rem}[data-reveal].in{opacity:1;transform:none}html:not(.js) .story{height:auto;padding:40px 0}html:not(.js) .sticky{height:auto;position:static}html:not(.js) .chapter{opacity:1;width:min(560px,100% - 32px);margin:0 auto 40px;position:static;transform:none}html:not(.js) [data-reveal]{opacity:1;transform:none}html:not(.js) .progress{display:none}@media (width<=860px){.burger{display:block}.nav{top:var(--hdr);border-bottom:1px solid var(--line);background:#0f0906f7;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;display:none;position:absolute;left:0;right:0}.nav-open .nav{display:flex}.nav>a{border-bottom:1px solid var(--line);padding:14px 4px}.prefs{padding-top:14px}.prefs select{flex:1}.site-header>.btn-sm{display:none}.hero{align-items:flex-end;padding-bottom:56px}.hero-in{margin-inline:16px}.chapter{background:linear-gradient(#0a06048c,#0a0604e0);border-radius:18px;width:auto;padding:18px 18px 14px;top:auto;bottom:64px;transform:translateY(14px);left:16px!important;right:16px!important}.chapter.is-active{transform:none}.chapter h2{margin-bottom:.2em;font-size:2rem}.split,.row2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}:root{--ease:cubic-bezier(.2, .8, .2, 1)}.site-header{transition:transform .45s var(--ease)}.site-header.hide{transform:translateY(-100%)}.scrollbar{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.scrollbar i{background:var(--accent);transform-origin:0;height:100%;box-shadow:0 0 12px var(--accent);display:block;transform:scaleX(0)}.glow{pointer-events:none;z-index:2;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 65%);border-radius:50%;width:400px;height:400px;transition:opacity .4s;position:fixed;top:-200px;left:-200px}.rays{z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:.55;background:conic-gradient(from 195deg at 88% -8%, transparent 0deg, color-mix(in srgb, var(--accent) 24%, transparent) 6deg, transparent 13deg, transparent 20deg, color-mix(in srgb, var(--accent) 16%, transparent) 26deg, transparent 34deg, transparent 44deg, color-mix(in srgb, var(--accent) 20%, transparent) 50deg, transparent 60deg);animation:16s ease-in-out infinite alternate sway;position:fixed;inset:-25%;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}@keyframes sway{0%{opacity:.35;transform:rotate(-4deg)scale(1.05)}to{opacity:.65;transform:rotate(4deg)scale(1.12)}}.blob{filter:blur(100px);opacity:.16;background:var(--accent);z-index:0;pointer-events:none;border-radius:50%;width:44vmax;height:44vmax;animation:24s ease-in-out infinite alternate drift;position:fixed}.blob.b1{top:-10vmax;left:-14vmax}.blob.b2{opacity:.1;animation-duration:30s;animation-delay:-9s;bottom:-16vmax;right:-16vmax}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.18)}}.w{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.w>span{transition:transform .95s var(--ease) calc(var(--i) * 70ms + .12s);display:inline-block;transform:translateY(118%)}.split-in .w>span,.chapter.is-active [data-split] .w>span{transform:none}[data-reveal]{opacity:0;transition:opacity .85s var(--ease) var(--d,0s), translate .85s var(--ease) var(--d,0s);transform:translateY(26px)}[data-reveal=left]{translate:-34px}[data-reveal=right]{translate:34px}[data-reveal=scale]{transition:opacity .85s var(--ease) var(--d,0s), scale .85s var(--ease) var(--d,0s);translate:0;scale:.94}[data-reveal].in{opacity:1;translate:none;scale:none}.chapter>*{opacity:0;transition:opacity .35s,translate .35s;translate:0 18px}.chapter.is-active>*{opacity:1;transition:opacity .7s var(--ease), translate .8s var(--ease);translate:none}.chapter.is-active>:first-child{transition-delay:50ms}.chapter.is-active>:nth-child(2){transition-delay:.12s}.chapter.is-active>:nth-child(3){transition-delay:.3s}.chapter.is-active>:nth-child(4){transition-delay:.42s}.card{will-change:transform;transition:transform .25s,border-color .3s,background .3s;position:relative;overflow:hidden}.card>*{position:relative}.card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--accent) 24%, transparent), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.card:hover:before{opacity:1}.card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.btn{will-change:transform}[data-price]{display:inline-block}.tick{animation:tick .55s var(--ease)}@keyframes tick{0%{opacity:0;filter:blur(4px);translate:0 .55em}to{opacity:1;filter:none;translate:none}}.marquee{border-block:1px solid var(--line);background:#0f0906e0;padding:18px 0;overflow:hidden}.marquee .track{gap:48px;width:max-content;animation:40s linear infinite marq;display:flex}.marquee:hover .track{animation-play-state:paused}.marquee span{font-family:var(--display);white-space:nowrap;opacity:.8;font-size:clamp(1.4rem,3vw,2.2rem)}.marquee span:after{content:"✦";color:var(--accent);margin-left:48px}@keyframes marq{to{transform:translate(-50%)}}.scroll-hint .arrow{animation:1.6s ease-in-out infinite bob;display:inline-block}@keyframes bob{50%{transform:translateY(5px)}}.eyebrow{padding-left:38px;position:relative}.eyebrow:before{content:"";background:var(--accent);transform-origin:0;width:26px;height:1px;animation:grow 1.2s var(--ease) both;position:absolute;top:50%;left:0}@keyframes grow{0%{transform:scaleX(0)}}.with-aside{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;display:grid}#aside{top:calc(var(--hdr) + 24px);pointer-events:none;height:min(62vh,540px);position:sticky}.over{backdrop-filter:blur(6px);background:#0f09068c;border-radius:22px;padding:clamp(18px,3vw,32px)}@media (width<=860px){.with-aside{grid-template-columns:1fr;gap:0}#aside{order:-1;height:42vh;position:static}.over{background:#0f0906e6}.rays{opacity:.35}}@media (prefers-reduced-motion:reduce){.w>span{transform:none}.rays,.blob,.marquee .track,.scroll-hint .arrow,.eyebrow:before{animation:none}.chapter>*{opacity:1;translate:none}[data-reveal]{opacity:1;translate:none;scale:none}.site-header{transition:none}}html:not(.js) .w>span{transform:none}html:not(.js) .chapter>*{opacity:1;translate:none}.card.pop{animation:pop .6s var(--ease) var(--d,0s) both}@keyframes pop{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.page-lay{z-index:1;padding:24px 0 90px;position:relative}.page-lay .page-head{padding:clamp(24px,5vw,64px) 0 12px}
