:root{--ink:#0a0908;--paper:#e9e1d2;--muted:#a9a092;--gold:#d7a84e;--red:#5d1915;--line:rgba(233,225,210,.18);--hero-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--ink)}.skip{position:fixed;left:1rem;top:-5rem;background:var(--paper);color:var(--ink);padding:.8rem 1rem;z-index:100}.skip:focus{top:1rem}.site-head{position:fixed;z-index:30;left:0;right:0;top:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(#090807d9,transparent);backdrop-filter:blur(4px)}.wordmark{font:400 1.2rem Marcellus,serif;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:.65rem}.wordmark span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:.85rem}.site-head nav{display:flex;gap:2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.site-head nav a{color:#d2cabd;transition:color .2s}.site-head nav a:hover{color:var(--gold)}.mini-cta{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.mini-cta span,.text-link span{color:var(--gold)}.hero{height:220vh;position:relative;background:#020404}.hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.hero-layer{position:absolute;inset:-5%;will-change:transform;transform:translate3d(var(--mouse-x,0),calc(var(--scroll-y,0px) + var(--mouse-y,0px)),0)}.layer-bg{background-image:url(/assets/kimera-night.webp);background-size:cover;background-position:center;z-index:-4;scale:1.08}.hero-vignette{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 50% 48%,transparent 0 12%,rgba(2,4,4,.1) 30%,rgba(2,4,4,.75) 100%),linear-gradient(180deg,rgba(5,5,4,.5),transparent 25%,transparent 65%,#080706)}.hero-copy{position:absolute;z-index:2;inset:25% 5vw auto;text-align:center;opacity:calc(1 - var(--hero-progress) * .85);transform:translateY(calc(var(--hero-progress) * -40px))}.eyebrow,.kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-weight:600}.hero h1,.manifesto h2,.section-head h2,.ritual h2,.visit h2{margin:.8rem 0;font-family:Marcellus,serif;font-weight:400;line-height:.84;letter-spacing:-.055em}.hero h1 span{display:block;font-size:clamp(2.1rem,5.2vw,5.4rem);font-weight:400}.hero h1 strong{display:block;font:400 clamp(4.4rem,11vw,11rem)/.82 "Marcellus",serif;color:#f1e9da}.hero-deck{margin:1.4rem auto 0;font-size:clamp(.9rem,1.3vw,1.15rem);line-height:1.6;color:#c9c1b5}.crest-wrap{position:absolute;z-index:1;left:50%;top:48%;width:clamp(210px,26vw,440px);aspect-ratio:1;transform:translate3d(calc(-50% + var(--mouse-x,0px)),calc(-50% + var(--scroll-y,0px) + var(--mouse-y,0px)),0) rotate(calc(var(--hero-progress) * 4deg));display:grid;place-items:center;will-change:transform;opacity:calc(.68 + var(--hero-progress) * .32)}.crest-plate{position:relative;z-index:2;width:82%;height:82%;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#eee7da;border:1px solid rgba(215,168,78,.9);box-shadow:0 14px 44px #0000008c,inset 0 0 0 7px #0a090814}.crest-plate:has(.crest.is-missing){display:none}.crest{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:grayscale(1) contrast(1.18) brightness(1.02);mix-blend-mode:normal}.crest.is-missing{display:none}.crest-fallback{position:absolute;z-index:1;font:400 clamp(7rem,18vw,18rem)/1 "Marcellus";color:#d6a74c;opacity:.65}.crest-glow{position:absolute;width:91%;aspect-ratio:1;border:1px solid #d7a84e80;border-radius:50%;box-shadow:0 0 80px #d7a84e40,inset 0 0 70px #d7a84e28}.crest-glow:before,.crest-glow:after{content:"";position:absolute;inset:7%;border:1px solid #d7a84e45;border-radius:50%;transform:rotate(45deg)}.crest-glow:after{inset:-7%;border-style:dotted}.layer-front{inset:auto -4% -5%;width:108%;height:auto;z-index:5;pointer-events:none}.scroll-cue{position:absolute;left:4vw;bottom:3rem;z-index:7;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:.8rem;color:#b9b0a2;opacity:calc(1 - var(--hero-progress) * 2)}.scroll-cue span{width:1px;height:42px;background:linear-gradient(var(--gold),transparent)}.chapter{position:absolute;right:4vw;bottom:3rem;z-index:7;font:italic 1rem Marcellus;color:#b9b0a2}.chapter span{color:var(--gold);margin-left:1rem}.section-pad{padding:clamp(6rem,12vw,12rem) 6vw}.manifesto{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.manifesto:after{content:"KIMERA";position:absolute;right:-.04em;top:1rem;font:400 22vw Marcellus;color:#d8cfbf;opacity:.3;pointer-events:none}.manifesto>*{position:relative;z-index:1}.manifesto h2,.section-head h2,.ritual h2,.visit h2{font-size:clamp(3.8rem,9vw,9rem)}em{color:var(--gold);font-style:italic}.manifesto h2 em{color:var(--red)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:end;margin-top:5rem}.manifesto-grid>p{max-width:40rem;font:400 clamp(1.25rem,2vw,2rem)/1.5 "Marcellus"}.proof{display:flex;align-items:flex-end;gap:1.5rem;border-top:1px solid #a49a89;padding-top:1.5rem}.proof strong{font:400 clamp(2.5rem,5vw,5rem) "Marcellus";color:var(--red)}.proof span{max-width:10rem;font-size:.75rem;line-height:1.5;text-transform:uppercase;letter-spacing:.12em}.bestiary{background:#11100e}.section-head{display:grid;grid-template-columns:1.7fr .7fr;align-items:end;gap:8vw}.section-head>p{color:var(--muted);line-height:1.7;max-width:24rem}.creature-list{margin:5rem 0 3rem;border-top:1px solid var(--line)}.creature{display:grid;grid-template-columns:55px 1fr auto 45px;align-items:center;gap:1.2rem;padding:2.1rem 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.creature:hover{padding-left:1.4rem;padding-right:1.4rem;background:#181613}.creature-num{font:italic .75rem Marcellus;color:var(--gold)}.creature h3{font:400 clamp(1.8rem,3vw,3.2rem) "Marcellus";margin:0}.creature p{margin:.4rem 0 0;color:var(--muted);font-size:.82rem}.creature strong{font:400 1.3rem Marcellus;color:var(--gold)}.arrow{font-size:1.4rem}.text-link{display:inline-flex;gap:.7rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;border-bottom:1px solid var(--gold);padding-bottom:.7rem}.ritual{background:var(--red);padding-bottom:8rem}.ritual-title{padding-bottom:5rem}.ritual .kicker,.ritual em{color:#f0c875}.events{display:flex;gap:1px;background:#8f4038;border-block:1px solid #8f4038}.event{flex:1;min-height:290px;padding:2rem 2.2rem;background:var(--red);display:flex;flex-direction:column;justify-content:space-between;transition:background .3s,transform .3s}.event:hover{background:#6d211c;transform:translateY(-12px)}.event>span{font:italic .8rem Marcellus;color:#f0c875}.event h3{font:400 clamp(1.6rem,2.3vw,2.6rem) "Marcellus";margin:auto 0 .4rem}.event p{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#dcb9ae}.event-note{text-align:right;margin:2rem 6vw 0;color:#dcb9ae;font-size:.7rem}.quote{text-align:center;background:#0d0d0c;min-height:80vh;display:grid;place-items:center;align-content:center}.quote-mark{font:400 7rem/.5 Marcellus;color:var(--gold)}blockquote{max-width:1000px;margin:2rem auto;font:400 clamp(2rem,4.5vw,4.8rem)/1.15 "Marcellus";letter-spacing:-.035em}.quote p{font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}.visit{min-height:90vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:8vw 6vw;background:radial-gradient(circle at 70% 50%,#532019,transparent 35%),#17120f;overflow:hidden}.visit-copy{position:relative;z-index:2}.visit-copy>p:not(.kicker){line-height:1.8;color:#c0b7aa}.actions{display:flex;gap:1rem;margin-top:2.5rem}.button{padding:1rem 1.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--gold)}.button.gold,.button.ghost:hover{background:var(--gold);color:var(--ink)}.visit-sigil{justify-self:center;width:min(34vw,480px);aspect-ratio:1;border:1px solid #d7a84e60;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 120px #a64c2728}.visit-sigil:before,.visit-sigil:after{content:"";position:absolute;inset:8%;border:1px dotted #d7a84e50;border-radius:50%}.visit-sigil:after{inset:20%;border-style:solid}.visit-sigil span{font:400 clamp(7rem,17vw,15rem) "Marcellus";color:var(--gold)}.visit-sigil small{position:absolute;bottom:8%;text-transform:uppercase;letter-spacing:.23em;color:#bda36e}footer{min-height:160px;padding:2rem 4vw;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:3rem;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted)}footer>a:not(.wordmark){color:var(--paper)}:root{--title-exit:0;--logo-reveal:0;--deck-reveal:0}.hero-copy{inset:50% 5vw auto;opacity:calc(1 - var(--title-exit));filter:blur(var(--title-blur,0px));transform:translateY(calc(-50% + var(--title-lift,0px))) scale(var(--title-scale,1));will-change:opacity,filter,transform}.crest-wrap{opacity:var(--logo-reveal);filter:blur(var(--logo-blur,20px));transform:translate3d(calc(-50% + var(--mouse-x,0px)),calc(-50% + var(--scroll-y,0px) + var(--mouse-y,0px)),0) scale(var(--logo-scale,.66));will-change:opacity,filter,transform}.hero-deck{opacity:var(--deck-reveal);filter:blur(var(--deck-blur,10px));will-change:opacity,filter,transform}.chapter{opacity:var(--deck-reveal)}.hero-deck{position:absolute;z-index:6;left:50%;top:clamp(72%,76vh,79%);width:min(92vw,760px);margin:0;transform:translate(-50%);display:flex;justify-content:center;align-items:baseline;gap:.65rem;color:#d8d0c2;font:400 clamp(.82rem,1.15vw,1rem)/1.45 "DM Sans",sans-serif;letter-spacing:.035em;text-align:center;text-shadow:0 2px 14px #000}.hero-deck span{display:inline-flex;align-items:center;gap:.65rem}.hero-deck span:first-child:after,.hero-deck span:nth-child(2):after{content:"·";color:var(--gold)}.hero-deck strong{font:400 italic clamp(.98rem,1.45vw,1.3rem)/1.3 "Marcellus",serif;color:#f0c875}.hero-copy{z-index:7}.hero h1{line-height:.9}.hero h1 strong{padding-bottom:.08em;line-height:.9}.crest-name{position:absolute;z-index:4;top:92%;margin:0;white-space:nowrap;font:400 clamp(1.1rem,1.7vw,1.65rem)/1 "Marcellus",serif;letter-spacing:.2em;text-transform:uppercase;color:#f1e9da;text-shadow:0 3px 18px #000}.hero-deck{top:86%}@media(min-aspect-ratio:21/9){.hero h1 span{font-size:clamp(2rem,4.4vh,4.5rem)}.hero h1 strong{font-size:clamp(4.5rem,12vh,9.5rem)}.layer-front{bottom:-20%}.crest-wrap{width:clamp(240px,32vh,400px)}}@media(max-width:1100px){.site-head{padding-inline:2rem}.site-head nav{gap:1.25rem}.section-pad{padding-inline:4vw}.manifesto-grid{gap:7vw}.events{display:grid;grid-template-columns:repeat(2,1fr)}.event{min-height:240px}.visit{padding-inline:5vw}footer{gap:1.5rem}}@media(max-width:760px){.site-head{height:64px;padding:0 .9rem;background:#090807d1;backdrop-filter:blur(12px)}.wordmark{font-size:1rem;letter-spacing:.15em}.wordmark span{width:28px;height:28px}.site-head nav{display:none}.mini-cta{font-size:.62rem;letter-spacing:.1em;padding:.7rem 0}.hero{height:175vh}.hero-sticky{min-height:560px}.layer-bg{background-position:56% center}.hero-vignette{background:radial-gradient(circle at 50% 49%,transparent 0 12%,rgba(2,4,4,.12) 32%,rgba(2,4,4,.78) 100%),linear-gradient(180deg,rgba(5,5,4,.68),transparent 25%,transparent 68%,#080706)}.hero-copy{inset:15svh .85rem auto}.hero .eyebrow{font-size:.6rem;letter-spacing:.2em}.hero h1{margin:.65rem 0}.hero h1 span{font-size:clamp(1.75rem,8vw,2.2rem)}.hero h1 strong{font-size:clamp(3.65rem,18vw,5.2rem)}.crest-wrap{top:49%;width:clamp(220px,66vw,300px)}.hero-deck{top:auto;bottom:clamp(4.8rem,12svh,7rem);width:calc(100% - 2rem);display:block;font-size:.78rem;line-height:1.55;letter-spacing:.02em}.hero-deck span{display:inline}.hero-deck span:first-child:after,.hero-deck span:nth-child(2):after{content:" · ";display:inline;margin:0 .15rem}.hero-deck strong{display:block;margin-top:.18rem;font-size:1rem}.layer-front{width:150%;left:-25%;bottom:-1%}.chapter{display:none}.section-pad{padding:clamp(5rem,18vw,7rem) 1.25rem}.manifesto h2,.section-head h2,.ritual h2,.visit h2{font-size:clamp(3rem,15vw,4.25rem);line-height:.9}.manifesto:after{top:4rem;font-size:34vw}.manifesto-grid,.section-head{grid-template-columns:1fr;gap:2rem}.manifesto-grid{margin-top:3rem}.proof{align-items:center;gap:1rem}.proof span{font-size:.68rem}.creature-list{margin-top:3rem}.creature{grid-template-columns:28px minmax(0,1fr) auto;padding:1.35rem 0;gap:.7rem}.creature .arrow{display:none}.creature h3{font-size:clamp(1.55rem,7vw,2.1rem)}.creature p{font-size:.74rem;line-height:1.5}.creature strong{font-size:1rem;align-self:start;margin-top:.25rem}.ritual{padding-bottom:4.5rem}.ritual-title{padding-bottom:3rem}.events{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.events::-webkit-scrollbar{display:none}.event{min-width:min(82vw,330px);min-height:245px;scroll-snap-align:start;padding:1.6rem}.event-note{text-align:left;margin:1.5rem 1.25rem 0;line-height:1.5}.quote{min-height:70svh}.quote-mark{font-size:5rem}blockquote{font-size:clamp(1.75rem,8.5vw,2.65rem)}.visit{min-height:auto;grid-template-columns:1fr;padding:5.5rem 1.25rem}.visit-sigil{width:min(78vw,360px);margin:0 auto 3.5rem;grid-row:1}.visit-sigil small{font-size:.56rem}.actions{flex-direction:column}.button{min-height:48px;display:grid;place-items:center;text-align:center}.visit-copy>p:not(.kicker){font-size:.95rem}footer{min-height:auto;grid-template-columns:1fr 1fr;gap:1.35rem;padding:2.5rem 1.25rem}footer>*:nth-child(2n){text-align:right}}@media(max-width:420px){.mini-cta{max-width:7rem;text-align:right}.hero-copy{top:14svh}.crest-wrap{width:min(62vw,248px)}.hero-deck{bottom:4.6rem}.section-pad{padding-inline:1rem}.creature{grid-template-columns:24px minmax(0,1fr) auto}.creature-num{font-size:.66rem}.creature p{font-size:.7rem}.event-note{margin-inline:1rem}.visit{padding-inline:1rem}footer{grid-template-columns:1fr}footer>*:nth-child(2n){text-align:left}}@media(max-height:700px)and (max-width:760px){.hero-copy{top:12svh}.hero h1 strong{font-size:clamp(3.35rem,16vw,4.4rem)}.crest-wrap{top:50%;width:min(52vw,220px)}.hero-deck{bottom:3.6rem}.layer-front{bottom:-7%}}@media(max-height:560px)and (orientation:landscape){.site-head{height:52px}.hero-copy{inset:18% auto auto 5vw;text-align:left}.hero h1 strong{font-size:3.8rem}.crest-wrap{left:68%;top:52%;width:220px}.hero-deck{left:5vw;top:auto;bottom:3rem;width:52vw;transform:none;text-align:left}.layer-front{width:112%;left:-6%;bottom:-18%}}@media(max-width:760px){.hero-copy{inset:50% .85rem auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:100svh}.hero-layer{transform:none!important}.hero-copy{opacity:0;filter:none;transform:none!important}.crest-wrap{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1.5)!important}.hero-deck{opacity:1;filter:none}.chapter{opacity:1}.scroll-cue{display:none}.creature,.event{transition:none}}section[id]{scroll-margin-top:88px}.manifesto h2,.section-head h2,.ritual h2,.visit h2{font-size:clamp(2.3rem,4.8vw,4.8rem);line-height:1.08;letter-spacing:-.035em}.manifesto-grid{align-items:center}.proof strong{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2}.proof span{line-height:1.6}.proof:focus-visible,.quick-menu a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.creature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.creature{grid-template-columns:auto 1fr auto;gap:1rem;padding:2rem 0}.creature .arrow{display:none}.creature h3{font-size:clamp(1.8rem,3vw,2.7rem)}.creature p{line-height:1.7;max-width:32rem}.creature>strong{font-size:1.1rem}.event-source{display:block;padding:1.4rem 5vw;color:var(--muted);font-size:.78rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.table-invite{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#e9e1d2;color:var(--ink)}.table-invite h2{font:400 clamp(2rem,4vw,3.8rem)/1.1 "Marcellus";margin:.8rem 0 1.5rem}.table-invite .kicker{color:#805411}.table-invite p:not(.kicker){max-width:33rem;line-height:1.8;color:#51483c}.quick-menu{display:grid;align-content:center}.quick-menu a{display:flex;justify-content:space-between;padding:1.2rem 0;border-bottom:1px solid #0a090830;font-size:1.1rem}.quick-menu a span,.quick-menu a:hover{color:#805411}@media(max-width:760px){.creature-list,.table-invite{grid-template-columns:1fr}.table-invite{gap:1rem}.creature{padding:1.3rem 0}.event-source{padding-inline:6vw}}
