﻿:root{--ink: #110d0c;--bone: #e8dcc4;--bone-soft: #cdbf9f;--bone-dim: #968a73;--gold: #c8a85f;--rule: rgba(232, 220, 196, 0.16);--rule-soft: rgba(232, 220, 196, 0.07)}*{margin:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100svh;display:flex;flex-direction:column;font-family:var(--font-body, "Fraunces", Georgia, serif);font-family:"Fraunces",Georgia,serif;color:var(--bone);background:radial-gradient(120% 90% at 50% -10%, #171210, var(--ink) 55%),var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden}.embers{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.embers span{position:absolute;bottom:-24px;border-radius:50%;background:radial-gradient(circle, rgba(200, 168, 95, 0.95), rgba(200, 168, 95, 0) 70%);box-shadow:0 0 6px rgba(200, 168, 95, 0.45);opacity:0;will-change:transform,opacity;animation:ember-rise var(--dur, 18s) linear var(--delay, 0s) infinite}body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 45%, transparent 56%, rgba(0, 0, 0, 0.55))}main{flex:1;position:relative;display:grid;place-items:center;padding:2.5rem 1.5rem;z-index:1;--d: min(48rem, 128vmin)}.halo{position:absolute;left:50%;top:50%;translate:-50% -50%;width:var(--d);height:var(--d);pointer-events:none}.halo__glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 48%, rgba(200, 168, 95, 0.08), transparent 58%)}.halo__sigil{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:.22}.halo__sigil :is(circle,path){vector-effect:non-scaling-stroke}.halo__spin{transform-box:view-box;transform-origin:200px 200px;animation:spin 130s linear infinite}.inner{position:relative;z-index:1;max-width:min(28rem,86vw);text-align:center;animation:rise 1.1s cubic-bezier(0.22, 1, 0.36, 1) both}.eyebrow{margin-bottom:1.3rem;font-family:"Cutive Mono",monospace;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--bone-dim)}.eyebrow span{color:var(--gold)}h1{font-weight:400;font-size:clamp(2.4rem,1.6rem + 3.4vw,3.6rem);line-height:1.02;letter-spacing:-0.015em;margin:0 0 .95rem;text-shadow:0 0 40px rgba(200, 168, 95, 0.16)}.tagline{font-style:italic;font-size:clamp(1.05rem,1rem + .55vw,1.32rem);line-height:1.45;color:var(--bone-soft)}.tagline em{color:var(--gold);font-style:italic}.seal{display:flex;align-items:center;justify-content:center;gap:.85rem;width:min(13rem,72%);margin:1.85rem auto 0;color:var(--gold);font-size:.78rem}.seal::before,.seal::after{content:"";flex:1;height:1px;background:linear-gradient(90deg, transparent, rgba(200, 168, 95, 0.5))}.seal::after{background:linear-gradient(90deg, rgba(200, 168, 95, 0.5), transparent)}.contact{margin-top:1.9rem;font-family:"Cutive Mono",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim)}.contact a{color:var(--bone);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px;transition:color .3s,border-color .3s}.contact a:hover{color:var(--gold);border-color:var(--gold)}.enquire{margin-top:1.7rem;display:inline-flex;align-items:center;gap:.55rem;padding:.82rem 1.6rem;font-family:"Cutive Mono",monospace;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);background:rgba(0,0,0,0);border:1px solid rgba(200, 168, 95, 0.45);border-radius:999px;cursor:pointer;transition:color .3s,background .3s,border-color .3s,transform .3s}.enquire::before{content:"✦";color:var(--gold)}.enquire:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);transform:translateY(-2px)}.enquire:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.veil{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:rgba(12, 9, 8, 0.78);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.veil.is-open{opacity:1;visibility:visible}.grimoire{position:relative;width:min(30rem,94vw);max-height:90svh;overflow-y:auto;padding:clamp(1.75rem,1.2rem + 2vw,2.75rem);background:#171210;border:1px solid var(--rule);border-radius:14px;text-align:center;transform:translateY(14px) scale(0.97);opacity:0;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),opacity .45s}.veil.is-open .grimoire{transform:none;opacity:1}.grimoire::before{content:"";position:absolute;inset:8px;border:1px solid var(--rule-soft);border-radius:9px;pointer-events:none}.grimoire__close{position:absolute;top:.7rem;right:.85rem;width:2rem;height:2rem;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--bone-dim);font-size:1rem;transition:color .3s}.grimoire__close:hover{color:var(--gold)}.grimoire__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:"Cutive Mono",monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim)}.grimoire__eyebrow span{color:var(--gold)}.grimoire h2{font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.1rem);margin:.5rem 0 .4rem}.grimoire__sub{font-style:italic;color:var(--bone-soft);font-size:.98rem;line-height:1.4}.grimoire form{margin-top:1.5rem;text-align:left}.grimoire__fine{margin-top:.85rem;text-align:center;font-size:.74rem;line-height:1.5;color:var(--bone-dim)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}.field label{font-family:"Cutive Mono",monospace;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-soft)}.field input,.field textarea{font-family:"Fraunces",Georgia,serif;font-size:1rem;color:var(--bone);background:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:.7rem .85rem;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:5.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--bone-dim);opacity:.55}.field input:focus,.field textarea:focus{outline:none;border-color:rgba(200, 168, 95, 0.6);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}.mods{display:flex;flex-direction:column;gap:.5rem}.mod-row{display:flex;gap:.5rem}.mod-input{flex:1}.mod-remove{flex:none;width:2.6rem;display:grid;place-items:center;background:none;border:1px solid var(--rule);border-radius:8px;cursor:pointer;color:var(--bone-dim);font-size:.85rem;transition:color .3s,border-color .3s}.mod-remove:hover{color:var(--gold);border-color:var(--gold)}.mod-add{align-self:flex-start;margin-top:.55rem;display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;padding:.2rem 0;font-family:"Cutive Mono",monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);transition:color .3s}.mod-add span{color:var(--gold);font-size:.95rem}.mod-add:hover{color:var(--gold)}.cast{width:100%;margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;font-family:"Cutive Mono",monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--gold);border:1px solid var(--gold);border-radius:999px;cursor:pointer;transition:filter .3s,transform .2s}.cast:hover{filter:brightness(1.08);transform:translateY(-1px)}.cast:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.grimoire__direct{margin-top:1rem;text-align:center;font-family:"Cutive Mono",monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim)}.grimoire__direct a{color:var(--bone);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .3s,border-color .3s}.grimoire__direct a:hover{color:var(--gold);border-color:var(--gold)}.grimoire__done{padding:.5rem 0}.grimoire__done .cast{margin-top:1.25rem}[hidden]{display:none !important}footer{position:relative;z-index:1;padding-bottom:1.85rem;text-align:center}.footer__divider{height:1px;margin:0 auto 1.2rem;background:rgba(63,60,54,.45)}.footer__text{font-family:"Cutive Mono",monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim)}.footer__text b{color:var(--bone);font-weight:600}.eyebrow,.enquire,.contact,.grimoire__eyebrow,.grimoire__direct,.mod-add,.cast,.footer__text{font-weight:600}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ember-rise{0%{transform:translate3d(0, 0, 0) scale(0.7);opacity:0}12%{opacity:var(--peak, 0.6)}25%{transform:translate3d(var(--sx1, 0px), -26vh, 0) scale(1)}50%{transform:translate3d(var(--sx2, 0px), -52vh, 0) scale(1)}75%{transform:translate3d(var(--sx1, 0px), -78vh, 0) scale(1)}82%{opacity:var(--peak, 0.6)}100%{transform:translate3d(0, -106vh, 0) scale(1.05);opacity:0}}@media(prefers-reduced-motion: reduce){.inner{animation:none}.halo__spin{animation:none}.embers{display:none}.veil,.grimoire{transition:opacity .2s;transform:none}}
