*{box-sizing:border-box}html,body{color:#f3e6ce;-webkit-text-size-adjust:100%;background:#10141d;margin:0;font-family:Archivo,sans-serif;overflow-x:clip}h1,h2,h3,h4,p,blockquote{margin:0}em{font-style:italic}#stage{width:100%;height:100vh;height:var(--app-height,100lvh);background:radial-gradient(90% 70%,#1b1a1c 0%,#10141d 60%,#0a0d13 100%);position:fixed;top:0;left:0;overflow:hidden}canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.eye{letter-spacing:.28em;text-transform:uppercase;color:#c8a24b;font-size:.78rem}.it{visibility:hidden;text-align:center;pointer-events:none;position:absolute;top:50%;left:50%}.hero{text-align:left;width:min(560px,86vw)}.hero h1{margin:.5rem 0 .2rem;font-family:Fraunces,Georgia,serif;font-size:clamp(3.4rem,9vw,8rem);font-weight:900;line-height:.9}.hero .sub{letter-spacing:.5em;text-transform:uppercase;color:#b5642f;font-size:.9rem}.hero .tag{color:#cdbfa6;max-width:44ch;margin-top:1.2rem;font-size:1.05rem;line-height:1.6}#deck{visibility:hidden;will-change:transform,opacity;width:min(88vw,470px);position:absolute;top:50%;left:50%}.deckhead{text-align:center;margin-bottom:1.6rem}.deckhead h2{margin-top:.3rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:600}.deckhead span{color:#b5642f}.cards{height:min(46vh,330px);position:relative}.card{text-align:left;will-change:transform,opacity;background:linear-gradient(160deg,#1a1f2b,#12161f);border:1px solid #c8a24b47;border-radius:16px;flex-direction:column;width:100%;height:100%;padding:clamp(1.4rem,3vw,2.2rem);display:flex;position:absolute;top:50%;left:50%;box-shadow:0 30px 70px #0000008c}.card .n{color:#c8a24b;letter-spacing:.1em;font-family:Fraunces,Georgia,serif;font-size:.95rem}.card h3{margin:.5rem 0 .7rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:600}.card p{color:#cdbfa6;font-size:1rem;line-height:1.55}.card .m{align-items:baseline;gap:1rem;margin-top:auto;display:flex}.card b{color:#e2c479;font-family:Fraunces,Georgia,serif;font-size:2.2rem;font-weight:600}.card i{letter-spacing:.14em;text-transform:uppercase;color:#cdbfa6;font-size:.75rem;font-style:normal}.sun{will-change:transform,opacity;background:radial-gradient(circle at 42% 38%,#fff4d8 0%,#eccf8a 52%,#c8943f 100%);border-radius:50%;width:120vh;height:120vh}.sun:before{content:"";z-index:-1;background:radial-gradient(circle closest-side,#e2964673 40%,#e2964633 48%,#e2964612 68%,#e2964600 100%);border-radius:50%;position:absolute;inset:-75%}.ln{text-transform:uppercase;white-space:nowrap;text-shadow:0 .035em #3c200c73;font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,7.4vw,6.4rem);font-weight:900;line-height:.9}.msub{white-space:nowrap;font-size:clamp(1rem,1.5vw,1.35rem)}.msub em{color:#e2c479}.tool{width:clamp(150px,22vw,330px)}#gold{will-change:opacity;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffaf0 0%,#fff0cc 30%,#eccf8a 65%,#c8943f 100%);position:absolute;inset:0}.ph{aspect-ratio:3/4;object-fit:cover;border:1px solid #c8a24b40;border-radius:14px;height:62vh;box-shadow:0 40px 90px #0009}.ph.last{height:56vh}.lab h2{white-space:nowrap;margin-top:.3rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.6rem)}.lab em{color:#b5642f}#story{visibility:hidden;will-change:clip-path,transform,opacity;background:linear-gradient(140deg,#161a24,#0c0f15);place-items:center;display:grid;position:absolute;inset:0}.story__in{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,6vw,5rem);width:min(1150px,90vw);display:grid}.story__ph{aspect-ratio:3/4;object-fit:cover;border-radius:12px;width:100%;box-shadow:0 40px 90px #0009}.story__tx h2{margin:.6rem 0 1.4rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,5.4vw,4.6rem);font-weight:600;line-height:.98}.story__tx h2 em{color:#b5642f}.story__tx p{color:#cdbfa6;max-width:52ch;font-size:1.1rem;line-height:1.7}.story__tx blockquote{border-left:2px solid #b5642f;margin-top:1.8rem;padding-left:1.4rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.3rem,2.6vw,1.9rem);font-style:italic}.rv{will-change:transform,opacity}#blade{visibility:hidden;transform-origin:50%;will-change:transform;background:#fff1c9;width:5px;height:140vh;position:absolute;top:-20vh;left:0;box-shadow:0 0 30px 8px #e2c479,0 0 90px 30px #e296468c}.crest{width:auto;height:24vh}.fin h2{white-space:nowrap;margin-top:.5rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,4.6vw,3.8rem);font-weight:600;line-height:1}.fin em{color:#b5642f}.info{white-space:nowrap}.info h3{color:#e2c479;margin-bottom:.5rem;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600}.info p{color:#cdbfa6;font-size:.98rem;line-height:1.7}.cta{letter-spacing:.14em;text-transform:uppercase;color:#10141d;white-space:nowrap;pointer-events:auto;cursor:pointer;background:linear-gradient(120deg,#e2c479,#c8a24b);padding:1.2em 2.6em;font-size:.9rem;font-weight:600;display:inline-block}#atmo{position:absolute;inset:0}#vig{pointer-events:none;z-index:39;background:radial-gradient(115% 100%,#05060a00 52%,#05060a9e 100%);position:absolute;inset:0}#grain{pointer-events:none;z-index:40;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .9 0 0 0 0 .8 0 0 0 0 .65 0 0 0 1.4 -.2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.ghost{white-space:nowrap;text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px #e2aa608c;font-family:Fraunces,Georgia,serif;font-size:clamp(5rem,17vw,16rem);font-style:italic;font-weight:900;line-height:1}.card{background:linear-gradient(160deg,#f8eedb,#e3cfa9);border-color:#8a4a2266;box-shadow:0 30px 70px #0009,0 0 60px #e296462e}.card .n{color:#b5642f}.card h3{color:#10141d}.card p{color:#4b3f31}.card b{color:#8a4a22}.card i{color:#6b5a45}.card.feat{background:linear-gradient(150deg,#b5642f,#5a3015 75%);border-color:#e2c47999}.card.feat .n,.card.feat b{color:#e2c479}.card.feat h3{color:#f8eedb}.card.feat p,.card.feat i{color:#ecdcc0}#story{background:radial-gradient(70% 80% at 88% 14%,#be682e6b,#be682e00 66%),radial-gradient(60% 70% at 0 100%,#c8a24b33,#c8a24b00 70%),linear-gradient(140deg,#23160f,#0e0a08)}.hghost{white-space:nowrap;text-transform:uppercase;color:#0000;-webkit-text-stroke:2px #e2aa604d;font-family:Fraunces,Georgia,serif;font-size:40vw;font-weight:900;line-height:1}.ring{width:78vh;height:78vh}.ring svg{width:100%;height:100%;overflow:visible}.ring text{letter-spacing:.3em;fill:#e2c479d9;font-family:Archivo,sans-serif;font-size:11.5px}.ring svg{will-change:transform;animation:70s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero .btns{pointer-events:auto;flex-wrap:wrap;gap:1rem;margin-top:1.8rem;display:flex}button.cta,.cta2{cursor:pointer;border:0;font-family:Archivo,sans-serif}.cta2{letter-spacing:.14em;text-transform:uppercase;color:#f3e6ce;white-space:nowrap;pointer-events:auto;background:0 0;border:1px solid #e2c47999;padding:1.2em 2.2em;font-size:.9rem;font-weight:600;transition:background .3s,color .3s;display:inline-block}.cta2:hover{color:#10141d;background:#e2c479}.herobar{text-align:left;color:#f3e6ce;border-top:1px solid #e2c4794d;grid-template-columns:repeat(3,1fr);width:min(680px,41vw);margin-top:2.6rem;font-size:.92rem;line-height:1.45;display:grid}.herobar div{border-left:1px solid #e2c4794d;padding:1rem 1.2rem 0}.herobar div:first-child{border-left:0;padding-left:0}.herobar span{letter-spacing:.26em;text-transform:uppercase;color:#c8a24b;margin-bottom:.35rem;font-size:.68rem;display:block}.fg{filter:blur(7px)brightness(.8);width:clamp(220px,30vw,460px)}#top{z-index:55;pointer-events:none;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,3vw,2.6rem);display:flex;position:absolute;top:0;left:0;right:0}#top img{width:auto;height:58px}#top .cta2{padding:.85em 1.6em;font-size:.74rem}#final{visibility:hidden;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.fin__in{text-align:center;grid-template-columns:auto auto auto;align-items:center;gap:clamp(1.2rem,2.6vw,4rem);display:grid}.fmid{flex-direction:column;align-items:center;display:flex}.fcw{place-items:center;display:grid;position:relative}.fcrest{will-change:transform,opacity;width:auto;height:27vh;position:relative}.fhalo{will-change:transform,opacity;background:radial-gradient(circle closest-side,#e2aa606b,#e2964624 55%,#e2964600 100%);border-radius:50%;width:62vh;height:62vh;position:absolute}.fburst{will-change:transform,opacity;border:1px solid #e2c479e6;border-radius:50%;width:30vh;height:30vh;position:absolute}.frule{will-change:transform;background:linear-gradient(90deg,#e2c47900,#e2c479e6,#e2c47900);width:min(420px,60vw);height:1px;margin:2.2vh 0 2.4vh}.fmid h2{white-space:nowrap;margin-top:.5rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2.1rem,4.4vw,4.4rem);font-weight:600;line-height:1.02}.fmid h2 em{color:#b5642f;display:inline-block}.m{vertical-align:top;padding:0 .12em .16em;display:inline-block;overflow:hidden}.fl1,.fl2{will-change:transform;display:inline-block}.fcta{will-change:transform,opacity;margin-top:3.4vh}.fi1,.fi2{will-change:transform,opacity}#final .info h3{font-size:clamp(1.2rem,1.5vw,1.6rem)}#final .info p{font-size:clamp(.85rem,1vw,1.08rem)}#chap{z-index:50;flex-direction:column;align-items:flex-end;gap:1rem;display:flex;position:absolute;top:50%;right:clamp(.8rem,2vw,2rem);transform:translateY(-50%)}#chap button{all:unset;cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:#f3e6ce73;align-items:center;gap:.7rem;font-size:.68rem;transition:color .3s;display:flex}#chap button:after{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;transition:transform .3s}#chap button.on{color:#e2c479}#chap button.on:after{transform:scale(1.6)}#hint{white-space:nowrap;letter-spacing:.3em;text-transform:uppercase;color:#c8a24b;font-size:.72rem;transition:opacity .4s;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}#pos{letter-spacing:.15em;color:#f3e6ce80;z-index:60;font-size:.7rem;position:absolute;bottom:1rem;left:1rem}#bar{z-index:60;background:linear-gradient(90deg,#b5642f,#e2c479);width:0;height:2px;position:absolute;bottom:0;left:0}@media (orientation:portrait){.ln{font-size:8vw}.msub{width:50vw;font-size:.8rem}.ph{height:26vh}.ph.last{height:44vh}.fsoc{margin-top:1.4vh;font-size:.72rem}.fsoc a[href^=mailto],.fsoc span:last-of-type{display:none}.fin__in{grid-template-columns:1fr;gap:1.6vh;width:92vw}.fmid{order:-1}.fcrest{height:17vh}.fhalo{width:44vh;height:44vh}.fburst{width:20vh;height:20vh}#final .info h3{margin-bottom:.2rem;font-size:1.15rem}#final .info p{font-size:.92rem;line-height:1.5}.fcta{margin-top:2vh}.herobar,.fg{display:none}.hero .btns{justify-content:center}.ring{width:82vw;height:82vw}.hghost{font-size:60vw}#top img{height:44px}.hero{text-align:center}.hero .tag{margin-inline:auto}.story__in{grid-template-columns:1fr;gap:1.4rem;width:86vw}.story__ph{width:46vw;margin:0 auto}.story__tx{text-align:left}.story__tx p{font-size:1rem}.crest{height:17vh}#chap button span{display:none}.msub{white-space:normal;width:80vw}}.fsoc{letter-spacing:.12em;color:#cdbfa6;pointer-events:auto;will-change:opacity;margin-top:2.4vh;font-size:.82rem}.fsoc a{color:#e2c479;border-bottom:1px solid #e2c47959;padding-bottom:1px;text-decoration:none}.fsoc span{color:#b5642f;margin:0 .7em;font-size:.7em}a.cta,a.cta2{text-align:center;text-decoration:none;display:block}button{font:inherit}html.modal-open,html.modal-open body{overflow:hidden}.modal[hidden]{display:none}.modal{z-index:500;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal__backdrop{background:#080a0ec7;animation:.3s both modalFade;position:absolute;inset:0}.modal__card{z-index:1;text-align:center;background:linear-gradient(160deg,#171b26,#10141d);border:1px solid #c8a24b59;border-radius:16px;width:min(92vw,460px);max-height:88vh;padding:clamp(1.9rem,5vw,2.7rem);animation:.4s cubic-bezier(.22,1,.36,1) both modalPop;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.modal__close{all:unset;cursor:pointer;color:#cdbfa6;font-size:2rem;line-height:1;position:absolute;top:.4rem;right:.8rem}.modal__close:hover{color:#e2c479}.modal__logo{width:116px;height:auto;margin:0 auto 1rem;display:block}.modal__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#c8a24b;margin-bottom:.7rem;font-size:.7rem}.modal__title{color:#f3e6ce;margin-bottom:.9rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,5vw,2.1rem);font-weight:600;line-height:1.12}.modal__text{color:#cdbfa6;max-width:34ch;margin:0 auto 1.7rem;font-size:1rem;line-height:1.6}.modal__text strong{color:#e2c479;font-weight:600}.modal__actions{flex-direction:column;gap:.7rem;display:flex}@keyframes modalFade{0%{opacity:0}}@keyframes modalPop{0%{opacity:0;transform:translateY(16px)scale(.97)}}#pos{display:none}#gold{z-index:10}#story{z-index:11}#blade,#final{z-index:12}@media (pointer:coarse){#hint{bottom:calc(4vh + 70px)}}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}html.deck-lock body{touch-action:none;overscroll-behavior:none}.pager{justify-content:center;gap:.7rem;margin-top:2.2rem;display:flex}.pager span{background:#e2c47947;border-radius:2px;width:26px;height:3px;transition:background .3s,transform .3s}.pager span.on{background:#e2c479;transform:scaleY(1.6)}.deckhint{text-align:center;letter-spacing:.26em;text-transform:uppercase;color:#e2c479b3;margin-top:.9rem;font-size:.66rem}
