:root{--ink:#171b20;--paper:#f2efe7;--gold:#c6a46c;--rust:#a54d38;--soft:#dad4c8;--muted:#615e5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}*:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.skip{position:absolute;top:-99px;left:8px;background:white;padding:12px;z-index:20}.skip:focus{top:8px}.grain{position:fixed;inset:0;pointer-events:none;z-index:15;opacity:.12;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='.77' numOctaves='3' seed='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:18px 4vw;gap:20px}.brand{text-decoration:none;font-size:27px;font-weight:900;letter-spacing:-2px}.brand span{color:var(--rust)}.brand small{font-size:10px;letter-spacing:2px;margin-left:12px}.top nav{display:flex;flex-wrap:wrap;gap:24px}.top nav a{text-decoration:none;font-size:12px;letter-spacing:1px;text-transform:uppercase}.top nav a:hover,.refs a:hover{text-decoration:underline}.hero{position:relative;min-height:790px;overflow:hidden;padding:6vw 4vw 50px;background:var(--ink);color:var(--paper)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.eyebrow span{opacity:.6}.hero h1,.gallery h2,.logic h2,.closing h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.065em;line-height:.98;font-weight:400}.hero h1{font-size:clamp(49px,8.8vw,146px);max-width:1100px;position:relative;z-index:2;margin:60px 0 25px}.hero h1 em,.logic h2 em,.closing h2 em{color:var(--gold)}.underline{text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:13px}.intro{font-size:clamp(17px,2vw,22px);max-width:540px;position:relative;z-index:2}.primary,.outline{display:inline-flex;min-height:48px;min-width:150px;align-items:center;justify-content:center;gap:30px;padding:14px 24px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.4px;border:1px solid currentColor;border-radius:0;transition:background .2s,color .2s,transform .2s}.primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.outline{background:transparent;color:inherit}.primary:hover,.outline:hover{transform:translateY(-3px)}.hero>.primary{margin-top:22px;position:relative;z-index:2}.heroart{position:absolute;right:-40px;bottom:15px;display:flex;transform:rotate(-12deg);opacity:.18;gap:10px}.heroart .door{width:20vw;min-width:170px;height:380px;border:12px double var(--paper);display:flex;justify-content:center;align-items:center;font-size:30px;font-weight:900}.gapdoor{font:180px Georgia;align-self:center}.scrollhint{position:absolute;bottom:18px;right:4vw;font-size:10px;letter-spacing:2px}.experience,.gallery,.logic,.closing,.contact{padding:100px 4vw}.sectiontop{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);gap:12px}.sectiontop>p:last-child{font-size:10px;letter-spacing:1.5px}.experience h2{font:normal clamp(40px,6vw,84px) Georgia;letter-spacing:-.06em;margin:30px 0 10px}.sub{max-width:580px;color:var(--muted);margin-bottom:48px}.stage{background:#e8e3d8;border:1px solid var(--ink);padding:clamp(20px,4vw,58px);box-shadow:12px 12px 0 var(--ink)}.progress{height:4px;background:#cec7b8;margin-bottom:35px}.progress span{display:block;height:100%;background:var(--rust);width:10%;transition:width .4s}.stage h3{font:normal clamp(43px,7vw,100px) Georgia;letter-spacing:-.055em;margin:12px 0}.stage h3 i{color:var(--rust);font-weight:normal}.prompt{font-size:18px;max-width:740px;margin-bottom:33px}.doors{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{display:flex;flex-direction:column;text-align:left;justify-content:space-between;min-height:250px;padding:25px;border:2px solid var(--ink);background:transparent;position:relative;overflow:hidden;transition:background .3s,color .3s,transform .3s}.choice:hover,.choice.selected{background:var(--ink);color:var(--paper);transform:translateY(-3px)}.choice strong{font:normal clamp(36px,6vw,74px) Georgia;letter-spacing:-.05em;overflow-wrap:anywhere}.doorNum,.doorFoot{font-size:10px;letter-spacing:2px}.reveal{animation:arrive .4s ease both}.reveal[hidden]{display:none}.spectrumHead{display:flex;justify-content:space-between;gap:16px;margin-top:44px;font-weight:bold;font-size:13px}.sliderLabel{display:block;margin-top:20px;font-size:13px}input[type=range]{width:100%;accent-color:var(--rust);margin:22px 0 5px;height:32px;cursor:pointer}.lean{color:var(--rust);font-weight:bold;text-align:center}.insights{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink);margin-top:35px}.insights article{background:#e8e3d8;padding:28px}.insights article span{font-size:10px;letter-spacing:2px;color:var(--rust);font-weight:bold}.insights h4{font:normal 27px Georgia;margin:16px 0 10px}.insights p{margin:0;max-width:540px}.deep{border-top:1px solid var(--ink);margin:30px 0;padding:18px 0}.deep summary{cursor:pointer;font-weight:bold;display:flex;justify-content:space-between;gap:12px}.deep p{max-width:850px;font-size:17px;line-height:1.8}.statement{padding:30px;background:var(--ink);color:var(--paper)}.statement blockquote{margin:25px 0;font:normal clamp(25px,4vw,46px) Georgia;letter-spacing:-.04em;max-width:860px}.actions{display:flex;flex-wrap:wrap;gap:12px}.statement .outline{color:var(--paper)}.status{font-size:12px;min-height:18px;color:var(--gold)}.stagefoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:35px}.textbutton{background:none;border:0;border-bottom:1px solid var(--ink);padding:10px 0;font-size:13px;font-weight:bold}.stagefoot span{font-size:12px;text-align:center}.jump{display:flex;align-items:center;gap:15px;margin:38px 0;flex-wrap:wrap}.jump label{font-size:12px;font-weight:bold}.jump select{min-height:46px;max-width:100%;padding:8px;border:1px solid var(--ink);background:transparent}.jump .outline{min-height:46px}.gallery{background:#d8d0c2}.gallery h2{font-size:clamp(48px,8vw,110px)}.galleryGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.galleryCard{min-height:165px;border:1px solid var(--ink);background:transparent;text-align:left;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,color .2s}.galleryCard:hover{background:var(--ink);color:var(--paper)}.galleryCard span{font-size:11px;letter-spacing:1px}.galleryCard strong{font:normal 28px Georgia;line-height:1.08}.galleryCard small{font-size:10px}.logic{background:var(--paper)}.logicGrid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.logic h2{font-size:clamp(48px,6.5vw,105px);position:sticky;top:30px;align-self:start}.logic h2 em{color:var(--rust)}.article{font-size:17px;line-height:1.75}.article .lede{font:normal 30px Georgia;line-height:1.35}.smallnote{font-size:13px;color:var(--muted)}.refs{border-top:1px solid var(--ink);margin-top:35px;padding-top:15px}.refs h3{font-size:13px;text-transform:uppercase;letter-spacing:1px}.refs a{display:block;margin:14px 0;font-size:14px}.closing{background:var(--rust);color:#fff4e7}.closing h2{font-size:clamp(50px,8vw,120px)}.closing h2 em{color:#f0cda1}.closing p:not(.eyebrow){font-size:21px;max-width:500px}.closing .outline{margin-top:20px}.contact{background:var(--ink);color:var(--paper)}.contact h2{font:normal clamp(35px,5.5vw,76px) Georgia;letter-spacing:-.04em;max-width:1100px;line-height:1.07}.contact>p:not(.eyebrow){max-width:560px;font-size:18px;margin-bottom:30px}.contact .outline{color:var(--paper)}footer{padding:24px 4vw;background:#0e1115;color:var(--paper);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.5px}footer a{text-decoration:none}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:850px){.galleryGrid{grid-template-columns:repeat(3,1fr)}.logicGrid{grid-template-columns:1fr}.logic h2{position:static;margin-bottom:0}.hero{min-height:740px}}@media(max-width:540px){.top{align-items:flex-start}.top nav{justify-content:flex-end;gap:10px}.top nav a{font-size:10px}.brand small{display:block;margin-left:0;line-height:1}.hero{min-height:690px;padding-top:55px}.hero h1{margin-top:65px;font-size:clamp(43px,12vw,66px)}.heroart{bottom:50px}.heroart .door{height:250px;min-width:130px}.experience,.gallery,.logic,.closing,.contact{padding:70px 5vw}.doors{gap:7px}.choice{min-height:205px;padding:15px}.choice strong{font-size:clamp(29px,8vw,46px)}.insights{grid-template-columns:1fr}.insights article{padding:22px}.galleryGrid{grid-template-columns:repeat(2,1fr)}.galleryCard strong{font-size:24px}.stagefoot{flex-wrap:wrap}.stagefoot span{order:3;width:100%}.actions>*{width:100%}.sectiontop>p:last-child{max-width:110px;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;transform:none!important}}
