:root{color-scheme:dark;--black:#050505;--ink:#090909;--stone:#11100f;--ivory:#e8e1d3;--muted:#89847c;--gold:#a98a4c;--gold-light:#c7a967;--line:rgba(232,225,211,.13);--serif:"Cinzel",Georgia,serif;--sans:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;background:radial-gradient(circle at 50% -20%,rgba(169,138,76,.09),transparent 33%)}a{color:inherit;text-decoration:none}button,input{font:inherit}.grain{position:fixed;inset:0;opacity:.025;pointer-events:none;z-index:100;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip-link,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{width:auto;height:auto;clip:auto;top:1rem;left:1rem;z-index:200;background:var(--ivory);color:#000;padding:.7rem 1rem}
.header{height:86px;padding:0 clamp(1.4rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.header.is-scrolled{position:fixed;height:68px;background:rgba(5,5,5,.9);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.8rem;font-family:var(--serif);font-size:.92rem;letter-spacing:.32em}.brand svg{width:28px;fill:none;stroke:var(--gold-light);stroke-width:1}.desktop-nav{display:flex;gap:2.6rem}.desktop-nav a,.header-cta{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#aaa49b;transition:color .3s}.desktop-nav a:hover,.header-cta:hover{color:var(--ivory)}.header-cta{color:var(--gold-light)}.header-cta span{margin-left:.5rem}.menu-toggle,.mobile-nav{display:none}
.hero{height:max(760px,100svh);position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;background:linear-gradient(180deg,rgba(5,5,5,.25),#050505 97%),radial-gradient(ellipse at 50% 30%,#1a1815 0,#0a0908 35%,#050505 68%)}.hero::before,.hero::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--line),transparent)}.hero::before{left:17%}.hero::after{right:17%}.hero-light{position:absolute;width:500px;height:680px;top:-90px;left:50%;transform:translateX(-50%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(205,177,116,.12),transparent 80%);filter:blur(8px)}.sigil--hero{position:absolute;width:min(58vw,660px);aspect-ratio:1;border:1px solid rgba(199,169,103,.08);border-radius:50%;display:grid;place-items:center}.sigil--hero::before,.sigil--hero::after{content:"";position:absolute;inset:14%;border:1px solid rgba(199,169,103,.06);transform:rotate(45deg)}.sigil span{position:absolute;background:rgba(199,169,103,.07)}.sigil span:nth-child(1){width:1px;height:100%}.sigil span:nth-child(2){height:1px;width:100%}.sigil span:nth-child(3){width:40%;height:40%;border:1px solid rgba(199,169,103,.08);background:none;transform:rotate(45deg)}.hero-content{position:relative;z-index:2;width:min(760px,90vw);padding-top:3rem}.kicker,.eyebrow{font-size:.62rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold-light)}.kicker{display:flex;justify-content:center;align-items:center;gap:1rem}.kicker span{width:35px;height:1px;background:var(--gold)}.kicker b{font:inherit;letter-spacing:inherit;min-width:10.4em}.kicker b.is-locked{animation:reveal-glow 150ms ease-out}.hero h1{font-family:var(--serif);font-size:clamp(4rem,10vw,8.3rem);font-weight:400;letter-spacing:-.045em;line-height:.88;margin:2rem 0}.hero h1 em{font-weight:400;color:#aaa298}.hero-copy{max-width:570px;margin:0 auto;color:#aaa49b;font-size:.96rem}.hero-actions{display:flex;justify-content:center;align-items:center;gap:2.3rem;margin-top:2.6rem}.button{padding:1rem 1.45rem;text-transform:uppercase;letter-spacing:.16em;font-size:.63rem}.button--gold{background:var(--gold);color:#080706;border:1px solid var(--gold-light);transition:.3s}.button--gold:hover{background:var(--gold-light);transform:translateY(-2px)}.button span{margin-left:1rem}.text-link{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#a09b92;border-bottom:1px solid #4f4a42;padding:.5rem 0}.text-link span{margin-left:.8rem;color:var(--gold-light)}.hero-index{position:absolute;left:4vw;bottom:3rem;color:#4e4b46;font-size:.58rem;letter-spacing:.22em}.scroll-mark{position:absolute;right:4vw;bottom:2rem;display:flex;align-items:center;gap:.8rem;writing-mode:vertical-rl}.scroll-mark span{height:52px;width:1px;background:linear-gradient(var(--gold),transparent)}.scroll-mark small{font-size:.52rem;letter-spacing:.25em;text-transform:uppercase;color:#5f5a52}
@keyframes reveal-glow{50%{color:#f0d798;text-shadow:0 0 7px rgba(199,169,103,.8),0 0 18px rgba(169,138,76,.35)}100%{color:var(--gold-light);text-shadow:none}}
.section{padding:clamp(6rem,11vw,10rem) max(5vw,calc((100vw - 1240px)/2));position:relative}.section-number{font-family:var(--serif);color:#25231f;font-size:7rem;line-height:1}.manifesto{display:grid;grid-template-columns:.4fr 1.4fr .8fr;gap:7vw;align-items:center;border-bottom:1px solid var(--line)}.manifesto-copy h2,.architecture h2,.vision>h2,.summons h2,.section-head h2{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-.03em}.manifesto-copy h2{font-size:clamp(2.3rem,4.6vw,4.4rem);margin:1rem 0 2rem}.manifesto h2 span,.architecture h2 span,.vision h2 span{color:#736e66}.manifesto-copy>p:last-child,.architecture-copy>p{color:var(--muted);max-width:580px}.oath{border-left:1px solid var(--gold);padding-left:2rem}.oath-mark{font-family:var(--serif);font-size:3rem;color:var(--gold);opacity:.7}.oath p{font-family:var(--serif);font-size:.95rem;line-height:2;color:#bab3a8}.oath span{color:#5d5952;font-size:.58rem;letter-spacing:.17em;text-transform:uppercase}
.pillars{border-bottom:1px solid var(--line)}.section-head{text-align:center;margin-bottom:5rem}.section-head h2{font-size:clamp(2rem,4vw,3.5rem)}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pillar{min-height:340px;padding:1.8rem;border-left:1px solid var(--line);position:relative;transition:background .4s,transform .4s}.pillar:last-child{border-right:1px solid var(--line)}.pillar:hover{background:linear-gradient(180deg,rgba(169,138,76,.08),transparent);transform:translateY(-5px)}.roman{font-size:.55rem;color:#55504a;letter-spacing:.15em}.pillar-glyph{font-family:var(--serif);color:var(--gold);font-size:2rem;margin:3.5rem 0 3rem}.pillar h3{font-family:var(--serif);font-weight:500;letter-spacing:.1em;font-size:1.15rem}.pillar p{font-size:.78rem;color:var(--muted);line-height:1.8}
.architecture{display:grid;grid-template-columns:.75fr 1.45fr;gap:7vw;align-items:center;overflow:hidden}.architecture h2{font-size:clamp(2.7rem,5vw,5rem);margin:1.2rem 0 2rem}.text-link--left{display:inline-block;margin-top:1.5rem}.interface-frame{background:#090908;border:1px solid #292620;box-shadow:0 40px 90px #000;min-height:470px;transform:perspective(1200px) rotateY(-3deg);position:relative}.interface-frame::before{content:"";position:absolute;inset:-20px;border:1px solid rgba(169,138,76,.08);pointer-events:none}.frame-top{height:48px;border-bottom:1px solid #24211c;display:flex;justify-content:space-between;align-items:center;padding:0 1.2rem;color:#57534d;font-size:.48rem;letter-spacing:.17em}.mini-brand{font-family:var(--serif);color:#9f844e}.app-preview{height:420px;display:grid;grid-template-columns:62px 190px 1fr}.rail{border-right:1px solid #24211c;padding:1rem .8rem;display:flex;flex-direction:column;gap:1rem}.rail i{height:34px;display:grid;place-items:center;border:1px solid #292720;color:#746441;font-style:normal;font-family:var(--serif);font-size:.65rem}.rail i:first-child{background:#9d8149;color:#080706}.chambers{padding:1.4rem;border-right:1px solid #24211c}.chambers small,.conversation>small{font-size:.43rem;letter-spacing:.2em;color:#57534d;display:block;margin-bottom:.65rem}.chambers strong{font-family:var(--serif);font-size:.68rem;display:block;margin-bottom:2.4rem}.chambers p{font-size:.57rem;color:#68635b;padding:.45rem;margin:.1rem 0}.chambers .active{color:#bda56f;background:#17140f}.conversation{padding:1.5rem;display:flex;flex-direction:column}.message{display:flex;gap:.8rem;margin-top:1.5rem}.message>b{width:28px;height:28px;border:1px solid #645536;display:grid;place-items:center;color:#a98a4c;font-family:var(--serif);font-size:.6rem}.message p{margin:0}.message strong{font-size:.58rem;display:block}.message strong i{font-style:normal;font-size:.38rem;color:#9b7e45;margin-left:.5rem}.message span{font-size:.55rem;color:#706b63}.compose{margin-top:auto;border:1px solid #2a2721;padding:.7rem;color:#504c45;font-size:.5rem}.compose span{float:right;color:#9b804b}
.vision{border-top:1px solid var(--line)}.vision>h2{text-align:center;font-size:clamp(3rem,7vw,6rem);margin:1rem 0 6rem}.vision>.eyebrow{text-align:center}.vision-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:10vw}.vision-lead{font-family:var(--serif);font-size:1.55rem;line-height:1.6;color:#b5aea4;margin:0}.vision-list>div{display:grid;grid-template-columns:50px 1fr;padding:0 0 1.8rem;margin-bottom:1.8rem;border-bottom:1px solid var(--line)}.vision-list span{font-family:var(--serif);color:var(--gold);font-size:.65rem}.vision-list p{margin:0;color:var(--muted);font-size:.78rem}.vision-list strong{display:block;font-family:var(--serif);font-size:1rem;color:var(--ivory);margin-bottom:.5rem;font-weight:400;letter-spacing:.05em}
.summons{min-height:650px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at center,rgba(169,138,76,.1),transparent 48%),#080706;border-top:1px solid var(--line)}.summons::before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(169,138,76,.1);border-radius:50%}.summons-sigil{position:absolute;font-family:var(--serif);font-size:28rem;color:rgba(169,138,76,.025);line-height:1}.summons-content{position:relative;width:min(590px,90vw)}.summons h2{font-size:clamp(3rem,6vw,5.4rem);margin:1rem}.summons-content>p:not(.eyebrow,.form-status){color:var(--muted)}.register{display:flex;margin:2.2rem auto 1rem;border:1px solid #413a2d;background:#0c0b09;padding:5px}.register input{flex:1;min-width:0;border:0;background:transparent;color:var(--ivory);padding:0 1.2rem;outline:0;font-size:.75rem}.register input:focus{box-shadow:inset 0 -1px var(--gold)}.register button{border:0;background:var(--gold);color:#080706;padding:1rem 1.25rem;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;cursor:pointer}.register button span{margin-left:.7rem}.summons small{font-size:.55rem;color:#514d47;letter-spacing:.08em}.form-status{min-height:1.4em;color:var(--gold-light)!important;font-size:.7rem}
.footer{min-height:180px;padding:3rem 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);color:#5d5952;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase}.footer>p{text-align:center}.footer>div:last-child{display:flex;justify-content:flex-end;gap:1.5rem}.footer-brand{color:var(--ivory)}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;padding:1rem}.menu-toggle span{width:22px;height:1px;background:var(--ivory)}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#080808;border-bottom:1px solid var(--line);padding:2rem}.mobile-nav:not([hidden]){display:grid;gap:1.2rem}.mobile-nav a{font-family:var(--serif);letter-spacing:.12em}.manifesto{grid-template-columns:1fr 2fr}.manifesto .oath{grid-column:2}.pillar-grid{grid-template-columns:1fr 1fr}.pillar:nth-child(2){border-right:1px solid var(--line)}.pillar{border-bottom:1px solid var(--line)}.architecture{grid-template-columns:1fr}.interface-frame{transform:none}.footer{grid-template-columns:1fr;text-align:center;gap:1.5rem}.footer-brand,.footer>div:last-child{justify-content:center}}
@media(max-width:600px){.header{height:72px}.brand{font-size:.8rem}.hero h1{font-size:3.8rem}.hero-actions{flex-direction:column;gap:1rem}.hero::before{left:8%}.hero::after{right:8%}.scroll-mark{display:none}.section{padding:6rem 1.4rem}.manifesto{display:block}.section-number{font-size:4rem;margin-bottom:2rem}.manifesto .oath{margin-top:3rem}.pillar-grid{grid-template-columns:1fr}.pillar,.pillar:nth-child(2),.pillar:last-child{border-right:0}.pillar{min-height:auto}.pillar-glyph{margin:2rem 0}.app-preview{grid-template-columns:48px 1fr}.chambers{display:none}.interface-frame{min-height:400px}.vision-grid{grid-template-columns:1fr;gap:4rem}.register{display:block}.register input{width:100%;height:55px}.register button{width:100%}.footer>div:last-child{flex-wrap:wrap}.summons::before{width:390px;height:390px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pillar,.button{transition:none}}

/* Craft refinement */
:root{--gold:#9b814d;--gold-light:#bba166;--hero-drift:0px;--hero-fade:1}
body{font-size:clamp(.94rem,.25vw + .86rem,1rem);background:radial-gradient(ellipse at 50% 12%,#0b0a09 0,var(--black) 48%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body::before{background:radial-gradient(ellipse at 50% -8%,rgba(155,129,77,.075),transparent 38%),radial-gradient(ellipse at 50% 105%,rgba(255,255,255,.018),transparent 42%);box-shadow:inset 0 0 16vw rgba(0,0,0,.62)}
.grain{opacity:.032;mix-blend-mode:soft-light}
.section{padding-block:clamp(6.6rem,12.1vw,11rem)}
.manifesto-copy h2,.architecture h2,.vision>h2,.summons h2,.section-head h2{line-height:1.12;text-wrap:balance}
.manifesto-copy>p:last-child,.architecture-copy>p,.hero-copy,.vision-list p{line-height:1.82}
.eyebrow{line-height:1.5;margin-bottom:1.15rem}

.hero{isolation:isolate;background:linear-gradient(180deg,rgba(4,4,4,.08) 0,rgba(5,5,5,.34) 62%,#050505 98%),radial-gradient(ellipse at 50% 24%,#1a1814 0,#0d0c0a 32%,#050505 72%)}
.hero::before,.hero::after{width:min(18vw,230px);top:-8%;bottom:-5%;background:linear-gradient(90deg,transparent,rgba(232,225,211,.018),transparent);border-inline:1px solid rgba(232,225,211,.045);box-shadow:inset 20px 0 40px rgba(255,255,255,.008),0 0 0 1px rgba(0,0,0,.4)}
.hero::before{left:6%;clip-path:polygon(40% 0,60% 0,100% 13%,100% 100%,0 100%,0 13%)}
.hero::after{right:6%;clip-path:polygon(40% 0,60% 0,100% 13%,100% 100%,0 100%,0 13%)}
.hero-light{width:min(54vw,700px);height:790px;top:-120px;opacity:var(--hero-fade);filter:none;transform:translate3d(-50%,var(--hero-drift),0);background:linear-gradient(90deg,transparent 2%,rgba(181,155,99,.025) 18%,rgba(194,166,108,.09) 49%,rgba(181,155,99,.025) 82%,transparent 98%);clip-path:polygon(43% 0,57% 0,96% 100%,4% 100%);transition:opacity .1s linear;will-change:transform,opacity}
.hero-light::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(93deg,transparent 0 12%,rgba(255,239,200,.018) 13%,transparent 15% 25%),linear-gradient(180deg,rgba(213,187,129,.08),transparent 74%);mask-image:linear-gradient(#000,transparent 92%)}
.hero-light::after{content:"";position:absolute;inset:12% 10% 5%;background-image:radial-gradient(circle,rgba(232,219,182,.42) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(232,219,182,.28) 0 .8px,transparent 1.3px);background-size:103px 127px,157px 181px;background-position:17px 9px,61px 43px;opacity:.3;animation:dust-drift 12s ease-in-out infinite alternate}
.sigil--hero{width:min(70vw,810px);opacity:var(--hero-fade);box-shadow:inset 0 0 80px rgba(0,0,0,.4),0 0 100px rgba(155,129,77,.025);transform:translateY(calc(var(--hero-drift) * .45))}
.sigil--hero::before,.sigil--hero::after{box-shadow:0 0 0 1px rgba(0,0,0,.7),inset 0 0 18px rgba(187,161,102,.015)}
.hero-content{transform:translateY(calc(var(--hero-drift) * -.16));will-change:transform}
.hero-content::after{content:"";position:absolute;z-index:-1;left:50%;top:70%;width:100vw;height:46vh;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(132,126,116,.055),transparent 67%);filter:blur(22px);pointer-events:none}
.hero h1{margin:1.8rem 0 1.65rem;line-height:.9;text-shadow:0 3px 30px rgba(0,0,0,.62)}
.hero-copy{max-width:600px;color:#aaa59d}
@keyframes dust-drift{to{transform:translate3d(10px,-18px,0);opacity:.42}}

.desktop-nav a,.header-cta{position:relative;transition:color .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1)}
.desktop-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-.7rem;height:1px;background:var(--gold-light);transition:left .4s cubic-bezier(.22,1,.36,1),right .4s cubic-bezier(.22,1,.36,1),opacity .4s;opacity:.65}
.desktop-nav a:hover::after,.desktop-nav a.is-active::after{left:0;right:0}.desktop-nav a.is-active{color:var(--ivory)}
.button,.register button{position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .45s ease,border-color .45s ease,box-shadow .45s ease}
.button::before,.register button::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 45%);opacity:.35;transition:opacity .4s}
.button:hover,.register button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.12)}
.button:hover::before,.register button:hover::before{opacity:.62}
.text-link{transition:color .4s ease,border-color .4s ease}.text-link:hover{color:var(--ivory);border-color:var(--gold)}
.pillar{transition:background .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s ease}
.pillar:hover{transform:translateY(-3px);background:linear-gradient(180deg,rgba(155,129,77,.055),rgba(255,255,255,.008) 45%,transparent);box-shadow:0 22px 55px rgba(0,0,0,.18)}
.interface-frame{transition:transform .8s cubic-bezier(.22,1,.36,1),border-color .6s ease,box-shadow .8s ease}.interface-frame:hover{transform:perspective(1200px) rotateY(-2deg) translateY(-3px);border-color:#383328;box-shadow:0 48px 100px rgba(0,0,0,.85)}

.register{min-height:62px;padding:5px;border-color:#3c3529;background:linear-gradient(180deg,#0e0d0b,#0a0908);box-shadow:inset 0 1px rgba(255,255,255,.025),0 16px 45px rgba(0,0,0,.2);transition:border-color .4s ease,box-shadow .4s ease}
.register:hover{border-color:#564b38}.register:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px rgba(155,129,77,.18),inset 0 1px rgba(255,255,255,.035),0 18px 50px rgba(0,0,0,.3)}
.register input{letter-spacing:.035em}.register input::placeholder{color:#625d55;opacity:1}.register input:focus{box-shadow:none}.register button{min-width:178px;background:#967c49;border:1px solid rgba(210,185,125,.28)}

.reveal{transform:translateY(18px);transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1)}
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;opacity:0;border-radius:50%;will-change:transform;transition:opacity .2s ease}
.cursor-dot{width:3px;height:3px;margin:-1.5px 0 0 -1.5px;background:var(--gold-light)}
.cursor-ring{width:25px;height:25px;margin:-12.5px 0 0 -12.5px;border:1px solid rgba(187,161,102,.55);transition:opacity .2s ease,width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),margin .3s cubic-bezier(.22,1,.36,1),background-color .3s ease}
.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-ring.is-interactive{width:35px;height:35px;margin:-17.5px 0 0 -17.5px;background:rgba(155,129,77,.07);border-color:rgba(187,161,102,.8)}

@media(max-width:900px){.section{padding-block:clamp(7rem,15vw,9rem)}.interface-frame:hover{transform:none}.mobile-nav{background:rgba(7,7,7,.97);backdrop-filter:blur(20px)}.mobile-nav a{padding:.35rem 0;font-size:.88rem}}
@media(max-width:600px){.section{padding:6.6rem 1.4rem}.hero{min-height:720px}.hero h1{font-size:clamp(3.25rem,16vw,4.25rem);line-height:.92}.hero-copy{font-size:.88rem;line-height:1.75;padding-inline:.5rem}.hero-actions{margin-top:2.2rem}.button{min-height:50px;padding-inline:1.5rem}.kicker{gap:.65rem;letter-spacing:.28em}.kicker span{width:22px}.kicker b{min-width:9.4em}.sigil--hero{width:105vw}.hero-light{width:105vw}.architecture h2{font-size:clamp(2.55rem,13vw,3.65rem)}.vision>h2{margin-bottom:4.5rem}.register{padding:5px}.register button{min-height:50px;min-width:0}.summons-content{width:min(91vw,590px)}}
@media(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}
@media(prefers-reduced-motion:reduce){.hero-light::after{animation:none}.hero-content,.sigil--hero,.hero-light{transform:none}.interface-frame:hover{transform:none}}

/* Final optical calibration */
:root{--line:rgba(232,225,211,.155)}
.hero{box-shadow:inset 0 -90px 110px #050505,inset 0 0 20vw rgba(0,0,0,.44)}
.sigil--hero{width:min(78vw,920px);left:50%;translate:-50% 1.2%;border-color:rgba(199,169,103,.095);box-shadow:inset 0 0 110px rgba(0,0,0,.52),0 28px 90px rgba(0,0,0,.48),0 0 120px rgba(155,129,77,.022)}
.sigil--hero::before{inset:13.5%;border-color:rgba(199,169,103,.075);box-shadow:10px 12px 28px rgba(0,0,0,.42),inset -8px -8px 24px rgba(0,0,0,.28)}
.sigil--hero::after{inset:22%;border-color:rgba(232,225,211,.052);box-shadow:-9px 11px 32px rgba(0,0,0,.5),inset 7px -8px 20px rgba(0,0,0,.32)}
.sigil span:nth-child(3){border-color:rgba(199,169,103,.105);box-shadow:8px 12px 28px rgba(0,0,0,.48),inset -6px -8px 18px rgba(0,0,0,.36)}
.hero-light{background:linear-gradient(90deg,transparent 2%,rgba(181,155,99,.02) 17%,rgba(194,166,108,.078) 46%,rgba(213,187,129,.09) 50%,rgba(194,166,108,.068) 54%,rgba(181,155,99,.02) 83%,transparent 98%)}
.hero-light::before{background:repeating-linear-gradient(93deg,transparent 0 12%,rgba(255,239,200,.016) 13%,transparent 15% 25%),linear-gradient(180deg,rgba(213,187,129,.072),rgba(155,129,77,.025) 46%,transparent 78%)}
.hero-content{margin-left:-.18rem}
.hero h1{color:#eee7da;letter-spacing:-.042em}.hero h1 em{color:#b0aaa1}
.eyebrow,.kicker{color:#c1a86e}.manifesto-copy>p:last-child,.architecture-copy>p,.hero-copy{color:#969189}
.section-number{color:#2c2924}.oath p,.vision-lead{color:#bcb5aa}.pillar p,.vision-list p{color:#918b83}
.pillar,.interface-frame,.register,.vision-list>div{border-color:rgba(232,225,211,.145)}
.button--gold,.register button{background:#9f8550;border-color:#b19861;color:#070604}.button--gold:active,.register button:active{transform:translateY(0) scale(.985);box-shadow:inset 0 2px 7px rgba(0,0,0,.24)}
.desktop-nav a::after{transition-duration:.46s}.desktop-nav a:hover,.header-cta:hover{color:#eee7da}
.register{background:linear-gradient(180deg,#0c0b09,#090807);border-color:#4a4132;box-shadow:inset 0 2px 7px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.02),0 18px 50px rgba(0,0,0,.24)}
.register:hover{border-color:#62543e;box-shadow:inset 0 2px 8px rgba(0,0,0,.78),0 20px 55px rgba(0,0,0,.28)}
.register:focus-within{border-color:#8e774b;box-shadow:inset 0 2px 9px rgba(0,0,0,.85),0 0 0 1px rgba(187,161,102,.1),0 22px 60px rgba(0,0,0,.32)}
.register input{font-size:.78rem;color:#eee7da;caret-color:var(--gold-light)}
.register input::placeholder{color:#716b62;letter-spacing:.055em}
.footer-end{display:block!important;text-align:right}.footer-end>p{margin:0 0 .85rem;font-family:var(--serif);font-size:.57rem;letter-spacing:.24em;color:#91805e}.footer-end>div{display:flex;justify-content:flex-end;gap:1.5rem}
.footer a{transition:color .4s ease}.footer a:hover{color:#b8a981}
.footer{position:relative}.hero-art-notice{max-width:720px;margin:1.6rem auto 0;color:#57534d;font-size:.47rem;line-height:1.7;letter-spacing:.08em;text-transform:none}
.cursor-ring{border-color:rgba(187,161,102,.62)}

@media(max-width:900px){.footer-end{text-align:center}.footer-end>div{justify-content:center}.sigil--hero{width:min(96vw,820px)}}
@media(max-width:600px){.hero-content{margin-left:0}.sigil--hero{width:118vw}.footer-end>div{flex-wrap:wrap;gap:.8rem 1.4rem}.footer-end>p{margin-bottom:1rem}}

/* The Gaming Archive */
.architecture-copy>p{margin:0 0 1rem}.architecture-copy>p+p{color:#a29c93}
.archive-frame{position:relative;min-width:0;background:linear-gradient(145deg,#0c0b0a,#070706 72%);border:1px solid #393329;box-shadow:0 45px 100px rgba(0,0,0,.82),inset 0 1px rgba(255,255,255,.025);transition:transform .8s cubic-bezier(.22,1,.36,1),border-color .6s ease,box-shadow .8s ease}
.archive-frame::before{content:"";position:absolute;inset:-18px;border:1px solid rgba(155,129,77,.09);pointer-events:none}
.archive-frame:hover{transform:translateY(-3px);border-color:#4b4232;box-shadow:0 52px 110px rgba(0,0,0,.86),inset 0 1px rgba(255,255,255,.035)}
.archive-header{height:58px;padding:0 1.35rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(232,225,211,.12)}
.archive-header>div{display:flex;align-items:center;gap:1rem}.archive-header small,.archive-header>p,.archive-header button{font-size:.43rem;letter-spacing:.2em;color:#6c675f}.archive-header>p{margin:0}.archive-header>p span{color:#9b814d;margin:0 .35rem}.archive-header button{justify-self:end;border:0;background:none;color:#7e735e;cursor:pointer;padding:.7rem}.archive-record{padding:1.4rem;display:grid;grid-template-columns:minmax(128px,27%) 1fr;gap:1.5rem}.archive-cover{min-height:348px;padding:1.15rem;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:radial-gradient(circle at 52% 29%,rgba(185,156,94,.27) 0 3%,transparent 4%),linear-gradient(165deg,transparent 36%,rgba(181,150,88,.12) 37%,transparent 39%),linear-gradient(145deg,#191712,#090908 62%,#14110c);border:1px solid #4b402e;box-shadow:inset 0 0 45px rgba(0,0,0,.56),12px 18px 40px rgba(0,0,0,.38)}
.archive-cover::before{content:"";position:absolute;width:120%;aspect-ratio:1;left:-10%;top:-5%;border:1px solid rgba(187,161,102,.18);border-radius:50%;box-shadow:inset 0 0 45px rgba(155,129,77,.04)}.archive-cover::after{content:"";position:absolute;inset:7px;border:1px solid rgba(232,225,211,.07)}
.archive-cover>span{position:relative;z-index:1;font-family:var(--serif);font-size:1.05rem;line-height:1.25;letter-spacing:.15em;color:#ded5c5}.archive-cover i{position:absolute;right:1.1rem;bottom:1.1rem;font-style:normal;font-size:.38rem;letter-spacing:.18em;color:#7a6b4e}
.record-main{min-width:0}.record-title{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0 1.1rem;border-bottom:1px solid rgba(232,225,211,.11)}.record-title small,.record-title p,.record-rating span,.record-metrics span,.record-note>span{font-size:.4rem;letter-spacing:.19em;color:#716b62}.record-title h3{font-family:var(--serif);font-size:1.32rem;font-weight:400;line-height:1.2;letter-spacing:.025em;margin:.45rem 0 .2rem;color:#eee6d8}.record-title p{margin:0;color:#8d7a55}.record-rating{text-align:right}.record-rating strong{display:block;font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1;color:#b9a06a}.record-rating span{white-space:nowrap}.record-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid rgba(232,225,211,.11)}.record-metrics div{display:grid;gap:.25rem}.record-metrics strong{font-size:.59rem;font-weight:400;letter-spacing:.04em;color:#b7b0a5}.record-metrics strong i{display:inline-block;width:5px;height:5px;margin-right:.3rem;border-radius:50%;background:#8e794e;box-shadow:0 0 8px rgba(155,129,77,.38)}.record-note{padding:1.05rem 0 .8rem}.record-note blockquote{margin:.35rem 0 0;font-family:var(--serif);font-size:.67rem;line-height:1.65;color:#aaa297}.memory-strip{display:grid;grid-template-columns:repeat(3,1fr) .8fr;gap:5px}.memory{height:56px;position:relative;overflow:hidden;border:1px solid rgba(232,225,211,.1);background:#111}.memory::before,.memory::after{content:"";position:absolute}.memory::before{inset:0;background:linear-gradient(150deg,transparent 30%,rgba(187,161,102,.12),transparent 65%)}.memory::after{width:45px;height:45px;border:1px solid rgba(187,161,102,.14);transform:rotate(45deg);top:22px;left:30%}.memory--two{background:#12110e}.memory--two::after{border-radius:50%;transform:none;top:12px}.memory--three{background:#0b0c0c}.memory--three::before{background:linear-gradient(28deg,transparent 40%,rgba(187,161,102,.15) 41%,transparent 43%)}.memory span{position:absolute;z-index:1;left:6px;bottom:4px;font-size:.33rem;color:#777168}.memory-strip>p{margin:0;display:grid;place-content:center;text-align:center;border-left:1px solid rgba(232,225,211,.1)}.memory-strip>p strong{font-family:var(--serif);font-size:.85rem;font-weight:400;color:#b8a16d}.memory-strip>p span{font-size:.3rem;letter-spacing:.12em;color:#625e57;line-height:1.5}
.archive-footer{min-height:47px;padding:0 1.35rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(232,225,211,.12)}.archive-footer p{margin:0;font-size:.4rem;letter-spacing:.14em;color:#69645d}.archive-footer p span{color:#a98e56;margin-right:.35rem}.archive-footer strong{font-weight:400;color:#a49b8d}
@media(max-width:1100px){.archive-record{grid-template-columns:110px 1fr}.archive-cover{min-height:330px;padding:.85rem}.archive-cover>span{font-size:.82rem}.record-note blockquote{font-size:.6rem}}
@media(max-width:900px){.archive-frame{max-width:760px;margin-inline:auto}.archive-record{grid-template-columns:minmax(130px,25%) 1fr}.archive-cover{min-height:345px}.record-note blockquote{font-size:.68rem}}
@media(max-width:600px){.archive-frame::before{inset:-9px}.archive-header{grid-template-columns:1fr auto;padding-inline:.9rem}.archive-header>p{display:none}.archive-record{padding:.9rem;grid-template-columns:88px 1fr;gap:.9rem}.archive-cover{min-height:310px;padding:.55rem}.archive-cover>span{font-size:.62rem}.archive-cover i{display:none}.record-title h3{font-size:1rem}.record-rating strong{font-size:1.15rem}.record-rating span{font-size:.3rem}.record-metrics{grid-template-columns:1fr;gap:.55rem;padding:.8rem 0}.record-metrics div:nth-child(2),.record-metrics div:nth-child(4){display:none}.record-note{padding:.75rem 0}.record-note blockquote{font-size:.56rem}.memory-strip{grid-template-columns:repeat(3,1fr)}.memory-strip>p{display:none}.archive-footer{padding-inline:.9rem}.archive-footer p:last-child{display:none}}

/* The Architecture — built with purpose */
.architecture-copy .architecture-statement{max-width:520px;margin-top:.25rem}
.architecture-copy .architecture-statement p{margin:0 0 1.2rem;color:#969189;font-size:.91rem;line-height:1.78}
.architecture-copy .architecture-statement p:nth-child(2),.architecture-copy .architecture-statement p:last-child{color:#b2aaa0;font-family:var(--serif);font-size:.82rem;line-height:1.9;letter-spacing:.025em}
.window-scene{--window-bg-x:50%;--window-bg-y:42%;--window-light-x:50%;--window-light-y:24%;--window-shift-x:0px;--window-shift-y:0px;--window-shadow-x:0px;position:relative;min-height:610px;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at var(--window-bg-x) var(--window-bg-y),rgba(156,135,93,.075),transparent 32%),linear-gradient(145deg,#0d0c0b,#060606 70%);border:1px solid #302c26;box-shadow:inset 0 0 110px rgba(0,0,0,.72),0 48px 105px rgba(0,0,0,.78);transition:border-color .7s ease}
.window-scene::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 18% 82%,rgba(0,0,0,.5)),linear-gradient(180deg,rgba(0,0,0,.22),transparent 55%,rgba(0,0,0,.65));box-shadow:inset 0 0 0 7px #090908,inset 0 0 0 8px rgba(187,161,102,.08)}
.window-scene::after{content:"";position:absolute;inset:0;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.32' numOctaves='4' seed='8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.window-aura{position:absolute;z-index:-1;width:75%;height:80%;top:8%;left:12.5%;background:radial-gradient(ellipse,rgba(190,166,112,.11),rgba(155,129,77,.035) 38%,transparent 70%);filter:blur(20px);transform:translateX(var(--window-shift-x));transition:transform .45s cubic-bezier(.22,1,.36,1)}
.gothic-window{position:relative;width:min(64%,360px);height:500px;filter:drop-shadow(var(--window-shadow-x) 15px 18px rgba(0,0,0,.75));transition:filter .45s cubic-bezier(.22,1,.36,1)}
.window-stone{position:absolute;inset:0;clip-path:polygon(50% 0,67% 8%,84% 25%,92% 43%,92% 100%,8% 100%,8% 43%,16% 25%,33% 8%);background:linear-gradient(110deg,#292722,#11110f 38%,#22201c 62%,#0d0d0c);box-shadow:inset 10px 0 18px rgba(255,255,255,.018),inset -14px -8px 24px rgba(0,0,0,.75)}
.window-stone--outer::after{content:"";position:absolute;inset:13px;clip-path:inherit;background:#060606}
.window-stone--inner{inset:27px;z-index:1;background:linear-gradient(105deg,#766344,#2f2a21 32%,#8a744c 50%,#29251e 72%,#6c5a3d);opacity:.7}
.window-stone--inner::after{content:"";position:absolute;inset:3px;clip-path:inherit;background:#080807}
.window-glass{position:absolute;z-index:2;inset:35px;overflow:hidden;clip-path:polygon(50% 0,68% 10%,84% 29%,91% 48%,91% 100%,9% 100%,9% 48%,16% 29%,32% 10%);background:radial-gradient(circle at var(--window-light-x) var(--window-light-y),rgba(229,214,175,.18),transparent 17%),linear-gradient(180deg,#191915,#0c0d0c 50%,#080808);box-shadow:inset 0 0 55px rgba(187,161,102,.07)}
.window-glass::before{content:"";position:absolute;inset:-15%;background:linear-gradient(101deg,transparent 26%,rgba(224,203,155,.075) 42%,rgba(224,203,155,.025) 55%,transparent 68%);transform:translateX(var(--window-shift-x));transition:transform .45s cubic-bezier(.22,1,.36,1)}
.mullion,.tracery{position:absolute;z-index:2;display:block;background:linear-gradient(90deg,#332c20,#a08755 48%,#30291f);box-shadow:var(--window-shadow-x) 3px 7px rgba(0,0,0,.62)}
.mullion--vertical{width:3px;height:100%;left:calc(50% - 1px)}.mullion--left,.mullion--right{width:2px;height:72%;top:19%;left:35%;transform:rotate(13deg)}.mullion--right{left:auto;right:35%;transform:rotate(-13deg)}
.tracery{width:82px;height:82px;top:22%;left:calc(50% - 41px);border:2px solid #6e5b3c;border-radius:50%;background:transparent}.tracery--two{width:48px;height:76px;top:6%;left:24%;border-radius:55% 55% 48% 48%;transform:rotate(-28deg)}.tracery--three{width:48px;height:76px;top:6%;left:auto;right:24%;border-radius:55% 55% 48% 48%;transform:rotate(28deg)}
.window-sigil{position:absolute;z-index:3;left:50%;top:35%;translate:-50% -50%;font-family:var(--serif);font-size:1rem;font-style:normal;color:#b99d64;text-shadow:0 0 14px rgba(187,161,102,.34)}
.window-engraving{position:absolute;z-index:3;left:2%;right:2%;bottom:7px;display:flex;justify-content:space-around;padding:.5rem;border-top:1px solid rgba(187,161,102,.13);color:#51493b;font-family:var(--serif);font-size:.38rem;letter-spacing:.2em}
.window-dust{position:absolute;inset:8% 8% 10%;z-index:3;pointer-events:none;transform:translate(var(--window-shift-x),var(--window-shift-y));transition:transform .7s cubic-bezier(.22,1,.36,1)}.window-dust i{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(221,202,158,.48);box-shadow:0 0 5px rgba(187,161,102,.28);animation:window-dust 8s ease-in-out infinite alternate}.window-dust i:nth-child(1){left:19%;top:26%}.window-dust i:nth-child(2){left:72%;top:18%;animation-delay:-2s}.window-dust i:nth-child(3){left:62%;top:43%;animation-delay:-5s}.window-dust i:nth-child(4){left:31%;top:58%;animation-delay:-3s}.window-dust i:nth-child(5){left:81%;top:69%;animation-delay:-6s}.window-dust i:nth-child(6){left:45%;top:14%;animation-delay:-1s}.window-dust i:nth-child(7){left:14%;top:76%;animation-delay:-4s}.window-dust i:nth-child(8){left:55%;top:82%;animation-delay:-7s}
.window-inscription{position:absolute;z-index:5;bottom:1.35rem;margin:0;color:#665b47;font-size:.4rem;letter-spacing:.28em}
@keyframes window-dust{to{transform:translate(5px,-13px);opacity:.35}}
@media(max-width:1100px){.window-scene{min-height:570px}.gothic-window{width:min(72%,330px);height:470px}}
@media(max-width:900px){.window-scene{min-height:620px}.gothic-window{width:min(58%,360px);height:510px}}
@media(max-width:600px){.architecture-copy .architecture-statement p{font-size:.86rem}.window-scene{min-height:510px}.gothic-window{width:min(76%,280px);height:410px}.window-engraving{display:none}.window-inscription{bottom:1rem}.tracery--two{left:20%}.tracery--three{right:20%}}
@media(prefers-reduced-motion:reduce){.window-dust i{animation:none}.window-aura,.gothic-window,.window-glass::before,.window-dust{transition:none}}

/* One-time cathedral assembly */
.window-scene.assembly-pending .window-stone--outer{opacity:0}
.window-scene.assembly-pending .window-stone--inner,.window-scene.assembly-pending .mullion{opacity:0;mask-image:linear-gradient(#000,#000);mask-size:100% 0%;mask-repeat:no-repeat;mask-position:top}
.window-scene.assembly-pending .tracery,.window-scene.assembly-pending .window-sigil{opacity:0}
.window-scene.assembly-pending .window-glass{opacity:.12}
.window-scene.assembly-pending .window-glass::before{opacity:0}
.window-scene.assembly-pending .window-aura{opacity:0;scale:.82}
.window-scene.assembly-pending .window-dust,.window-scene.assembly-pending .window-inscription,.window-scene.assembly-pending .window-engraving{opacity:0}

.window-scene.is-assembled .window-stone--outer{animation:stone-arrival 300ms ease-out both}
.window-scene.is-assembled .window-stone--inner{animation:line-trace 700ms cubic-bezier(.45,0,.2,1) 260ms both}
.window-scene.is-assembled .mullion--vertical{animation:line-trace 700ms cubic-bezier(.45,0,.2,1) 300ms both}
.window-scene.is-assembled .mullion--left{animation:line-trace 650ms cubic-bezier(.45,0,.2,1) 350ms both}
.window-scene.is-assembled .mullion--right{animation:line-trace 650ms cubic-bezier(.45,0,.2,1) 390ms both}
.window-scene.is-assembled .tracery{animation:geometry-arrival 260ms ease-out 980ms both}
.window-scene.is-assembled .tracery--two{animation-delay:1.03s}.window-scene.is-assembled .tracery--three{animation-delay:1.07s}
.window-scene.is-assembled .window-sigil{animation:geometry-arrival 240ms ease-out 1.1s both}
.window-scene.is-assembled .window-glass{animation:glass-awakening 620ms cubic-bezier(.22,1,.36,1) 940ms both}
.window-scene.is-assembled .window-glass::before{animation:light-passage 650ms cubic-bezier(.22,1,.36,1) 1s both}
.window-scene.is-assembled .window-aura{animation:light-bloom 680ms cubic-bezier(.22,1,.36,1) 1s both}
.window-scene.is-assembled .window-engraving{animation:detail-arrival 300ms ease-out 1.16s both}
.window-scene.is-assembled .window-inscription{animation:detail-arrival 300ms ease-out 1.3s both}
.window-scene.is-assembled .window-dust{animation:dust-arrival 420ms ease-out 1.22s both}

@keyframes stone-arrival{from{opacity:0}to{opacity:1}}
@keyframes line-trace{0%{opacity:0;mask-size:100% 0%}8%{opacity:1}100%{opacity:1;mask-size:100% 100%}}
@keyframes geometry-arrival{from{opacity:0}to{opacity:1}}
@keyframes glass-awakening{from{opacity:.12}to{opacity:1}}
@keyframes light-passage{from{opacity:0;transform:translateX(calc(var(--window-shift-x) - 16px))}to{opacity:1;transform:translateX(var(--window-shift-x))}}
@keyframes light-bloom{from{opacity:0;scale:.82}to{opacity:1;scale:1}}
@keyframes detail-arrival{from{opacity:0}to{opacity:1}}
@keyframes dust-arrival{from{opacity:0}to{opacity:1}}

@media(prefers-reduced-motion:reduce){.window-scene.assembly-pending .window-stone--outer,.window-scene.assembly-pending .window-stone--inner,.window-scene.assembly-pending .mullion,.window-scene.assembly-pending .tracery,.window-scene.assembly-pending .window-sigil,.window-scene.assembly-pending .window-glass,.window-scene.assembly-pending .window-glass::before,.window-scene.assembly-pending .window-aura,.window-scene.assembly-pending .window-dust,.window-scene.assembly-pending .window-inscription,.window-scene.assembly-pending .window-engraving{opacity:1;mask-size:100% 100%;scale:1;animation:none}}
