:root{--paper: #e9e0c9;--paper-deep: #ddd2b4;--ink: #1b150c;--ink-faint: rgba(27, 21, 12, .55);--ink-hair: rgba(27, 21, 12, .28);--seal: #a93b22;--gild: #b08d3e;--font-display: "Cinzel", "Times New Roman", serif;--font-deco: "Cinzel Decorative", "Cinzel", serif;--font-body: "Spectral", Georgia, serif;--frame-pad: clamp(10px, 2.5vw, 34px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{margin:0;background:var(--paper-deep);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--paper)}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer}input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.plate{max-width:1240px;margin:clamp(8px,2vw,28px) auto;background:radial-gradient(ellipse at 22% 6%,rgba(255,252,240,.7),transparent 40%),radial-gradient(ellipse at 80% 95%,rgba(120,95,55,.1),transparent 45%),var(--paper);border:1px solid var(--ink);box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--ink),0 22px 60px -30px #1b150c8c;position:relative}.rail{display:none}@media (min-width: 1100px){.rail{display:block;position:absolute;top:0;bottom:0;width:44px;border-color:var(--ink-hair);background-repeat:repeat-y;background-position:center top;background-size:34px auto;opacity:.8}.rail.left{left:0;border-right:1px solid var(--ink-hair)}.rail.right{right:0;border-left:1px solid var(--ink-hair)}.plate-inner{padding-left:44px;padding-right:44px}}.display{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;line-height:1.05}.label{font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:.3em;font-size:.68rem;color:var(--ink-faint)}.fig-caption{font-style:italic;font-weight:300;color:var(--ink-faint);font-size:.95rem}.seal-text{color:var(--seal)}.plate-header{text-align:center;padding:clamp(28px,5vw,56px) var(--frame-pad) clamp(18px,3vw,34px);border-bottom:1px solid var(--ink-hair)}.plate-header h1{margin:.4em 0 0;font-size:clamp(2.1rem,6vw,4.2rem)}.plate-header .rule-row{display:flex;align-items:center;gap:14px;max-width:560px;margin:18px auto 0}.rule-row .line{flex:1;height:1px;background:var(--ink-hair)}.rule-row .diamond{width:7px;height:7px;background:var(--seal);transform:rotate(45deg)}.nav{position:sticky;top:0;z-index:50;background:#e9e0c9eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink-hair);display:flex;align-items:center;justify-content:space-between;padding:10px var(--frame-pad)}.nav .wordmark{font-family:var(--font-display);font-size:1.25rem;text-decoration:none;letter-spacing:.04em}.nav .links{display:none;gap:26px}.nav .links a{text-decoration:none}.nav .links a:hover{color:var(--seal)}@media (min-width: 760px){.nav .links{display:flex}.nav .menu-btn{display:none}}.menu-btn{background:none;border:1px solid var(--ink-hair);border-radius:999px;width:38px;height:38px;display:grid;place-items:center}.mobile-menu{border-bottom:1px solid var(--ink-hair);padding:14px var(--frame-pad);display:grid;gap:12px;background:var(--paper)}@media (min-width: 760px){.mobile-menu{display:none}}.section{padding:clamp(40px,7vw,84px) var(--frame-pad);border-bottom:1px solid var(--ink-hair)}.section:last-of-type{border-bottom:none}.section-head{text-align:center;max-width:640px;margin:0 auto clamp(28px,4vw,48px)}.section-head h2{margin:.45em 0 .2em;font-size:clamp(1.5rem,3.6vw,2.4rem)}.section-head p.sub{margin:0;font-style:italic;color:var(--ink-faint)}.grid-2{display:grid;gap:clamp(24px,4vw,48px)}@media (min-width: 900px){.grid-2{grid-template-columns:1fr 1fr;align-items:center}}.grid-phi{display:grid;gap:clamp(24px,4vw,48px)}@media (min-width: 900px){.grid-phi{grid-template-columns:38.2fr 61.8fr;align-items:center}}.hero{text-align:center;padding-top:clamp(30px,5vw,60px)}.hero .motto{font-size:clamp(1.9rem,5.4vw,3.6rem);margin:0}.hero .motto-sub{font-style:italic;color:var(--ink-faint);margin:12px auto 0;max-width:480px}.hero .spiral-wrap{max-width:720px;margin:clamp(20px,4vw,40px) auto 0;position:relative}.hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(22px,3vw,36px)}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:500;padding:14px 26px;border-radius:999px;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-ink{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn-ink:hover{background:var(--seal);border-color:var(--seal);color:var(--paper)}.btn-line{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper)}.purpose{max-width:720px;margin:clamp(36px,5vw,64px) auto 0;border:1px solid var(--ink);padding:clamp(22px,4vw,40px);position:relative;text-align:center;background:#fffcf066}.purpose:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--ink-hair);pointer-events:none}.purpose .big{font-size:clamp(1.3rem,3vw,1.9rem);font-weight:400;margin:.5em 0 0}.portal-doors{margin-top:18px;display:grid;gap:10px}.portal-door{margin:0;font-size:clamp(1.05rem,2.4vw,1.3rem)}.portal-door .q-text{font-style:italic}.enter-link{font-family:var(--font-display);font-size:.78em;letter-spacing:.22em;text-decoration:none;color:var(--seal);white-space:nowrap;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.enter-link:hover{color:var(--ink);border-color:var(--ink)}.purpose .seal-stamp{position:absolute;right:14px;top:-16px;width:56px;height:56px;border-radius:50%;border:2px solid var(--seal);color:var(--seal);display:grid;place-items:center;font-family:var(--font-display);font-size:.6rem;letter-spacing:.12em;transform:rotate(8deg);background:var(--paper)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.pulse{animation:pulse 4s ease-in-out infinite}.figure{position:relative}.figure .frame{border:1px solid var(--ink);padding:6px;background:var(--paper);box-shadow:0 1px 0 var(--ink-hair)}.figure img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04)}.figure .callout{position:absolute;transform:translate(-50%,-50%);background:var(--paper);border:1px solid var(--ink);padding:3px 8px;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;z-index:2}.figure .callout:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:22px;background:var(--ink)}.figure figcaption{margin-top:12px}.album-card,.track-card{border:1px solid var(--ink);background:#fffcf073;padding:clamp(18px,3vw,28px);position:relative;transition:background .25s ease,box-shadow .25s ease}.album-card:hover,.track-card:hover{background:#fffcf0cc;box-shadow:4px 4px 0 var(--ink-hair)}.track-list{display:grid;gap:14px}.track-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.track-row h3{margin:0;font-size:1.35rem}.track-row .meta{margin:2px 0 0;font-size:.9rem;font-style:italic;color:var(--ink-faint)}.play-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--ink);background:var(--ink);color:var(--paper);display:grid;place-items:center;transition:background .2s ease,transform .2s ease}.play-btn:hover{background:var(--seal);border-color:var(--seal);transform:scale(1.05)}.out-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--ink-hair);background:transparent;color:var(--ink);display:grid;place-items:center;text-decoration:none;transition:all .2s ease}.out-btn:hover{background:var(--ink);color:var(--paper)}.player-frame{width:100%;height:120px;border:1px solid var(--ink-hair);margin-top:14px}.service-list{display:grid;gap:0;border:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding:16px clamp(14px,2.5vw,24px);border-bottom:1px solid var(--ink-hair);transition:background .2s ease}.service-row:last-child{border-bottom:none}.service-row:hover{background:#fffcf0b3}.service-row .num{font-family:var(--font-display);color:var(--seal);min-width:2ch}.service-row h3{margin:0;font-size:1.2rem;display:inline}.service-row p{margin:2px 0 0;font-style:italic;color:var(--ink-faint);font-size:.95rem}.doors{display:grid;gap:12px;margin-top:24px}@media (min-width: 560px){.doors{grid-template-columns:repeat(3,1fr)}}.doors-section{position:relative;overflow:hidden}.collage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.doors-content{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto}.frame-crown{width:min(520px,92%);height:auto;display:block;margin:0 auto}.frame-cartouche{width:min(400px,76%);height:auto;display:block;margin:clamp(18px,3vw,30px) auto 0}.frame-muse{position:absolute;top:50%;transform:translateY(-50%);height:min(64%,480px);width:auto;pointer-events:none;display:none}.muse-l{left:clamp(-20px,0vw,12px)}.muse-r{right:clamp(-20px,0vw,12px)}@media (min-width: 1020px){.frame-muse{display:block}}.plaque-grid{display:grid;gap:clamp(10px,1.6vw,14px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:left}.plaque{position:relative;display:grid;grid-template-columns:52px 1fr auto;grid-template-areas:"mark name go" "mark handle go";column-gap:14px;align-items:center;align-content:center;min-height:76px;padding:12px 16px;border:1px solid var(--ink);outline:1px solid var(--ink-hair);outline-offset:3px;background:#fffcf099;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,outline-color .2s ease,background .2s ease}.plaque:hover,.plaque:focus-visible{transform:translateY(-2px);background:#fffcf0f2;outline-color:var(--seal);box-shadow:0 10px 24px -14px #1b150c8c}.plaque-mark{grid-area:mark;width:48px;height:48px;object-fit:contain;transition:transform .25s ease}.plaque:hover .plaque-mark{transform:rotate(-3deg) scale(1.07)}.plaque-name{grid-area:name;font-size:1.02rem;color:var(--ink)}.plaque-handle{grid-area:handle;font-size:.78rem;font-style:italic;color:var(--ink-faint)}.plaque-go{grid-area:go;color:var(--seal);font-size:1.05rem;transition:transform .2s ease}.plaque:hover .plaque-go{transform:translate(3px,-3px)}.form-card{border:1px solid var(--ink);padding:clamp(20px,3.5vw,36px);background:#fffcf073}.form-grid{display:grid;gap:16px}@media (min-width: 700px){.form-grid.two{grid-template-columns:1fr 1fr}}.field-label{display:grid;gap:6px}.field{background:var(--paper);border:1px solid var(--ink-hair);padding:13px 14px;color:var(--ink);transition:border-color .2s ease}.field::placeholder{color:var(--ink-hair);font-style:italic}.field:focus{outline:none;border-color:var(--seal)}.banner{border-top:1px solid var(--ink);padding:18px var(--frame-pad);text-align:center;font-family:var(--font-display);font-size:clamp(.62rem,1.6vw,.82rem);letter-spacing:.22em}.footer{border-top:1px solid var(--ink-hair);padding:16px var(--frame-pad) 26px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}@media (min-width: 700px){.footer{flex-direction:row;justify-content:space-between}}.about-wrap{max-width:860px;margin-left:auto;margin-right:auto}.about-mosaic{border:20px solid transparent;border-image-slice:32;border-image-repeat:round;background:var(--paper);box-shadow:0 0 0 1px var(--ink),0 18px 50px -28px #1b150c8c}@media (min-width: 760px){.about-mosaic{border-width:26px}}.about-panel{position:relative;border:1px solid var(--ink);outline:1px solid var(--ink-hair);outline-offset:4px;margin:6px;padding:clamp(26px,5vw,56px) clamp(18px,5vw,64px);text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(176,141,62,.1),transparent 55%),#fffcf080;overflow:hidden}.about-radiant{position:absolute;top:-22px;left:50%;width:min(420px,90%);transform:translate(-50%);pointer-events:none}.about-head{position:relative;padding-top:clamp(36px,6vw,64px)}.about-name{font-size:clamp(1.7rem,4.4vw,2.9rem);margin:.35em 0 0}.about-flourish{width:min(420px,86%);height:auto;margin:clamp(12px,2vw,20px) auto;display:block}.about-body{max-width:560px;margin:0 auto;text-align:left;font-size:1.06rem;line-height:1.85}.about-body p{margin:0 0 1.1em}.about-body .about-law{font-style:italic;text-align:center;color:var(--seal)}.dropcap{float:left;font-family:var(--font-deco);font-size:3.6em;line-height:.82;padding:.04em .12em 0 0;color:var(--seal);text-shadow:1px 1px 0 var(--gild)}.sr-cap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.about-sign{margin-top:4px;letter-spacing:.06em}@keyframes windup{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes voidspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-rotor.voiding{transform-box:view-box;transform-origin:310px 310px;animation:windup 5s cubic-bezier(.55,0,.8,.6) forwards,voidspin 3.2s linear 5s infinite}.void-fade{opacity:0;transition:opacity 1.5s ease}.eye-core{outline:none}.eye-core:hover .eye-ring,.eye-core:focus-visible .eye-ring{stroke:var(--seal)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.pulse{animation:none}.reveal{opacity:1;transform:none;transition:none}.scroll-rotor{transform:none!important}}
