:root{--ink:#0e0e1f;--indigo:#14142b;--indigo-2:#1e1e3f;--bone:#ede6d8;--bone-dim:#a9a399;--gold:#c9a24b;--gold-dim:rgba(201,162,75,.35);--border:hsla(40,37%,89%,.1);--border-strong:hsla(40,37%,89%,.18);--font-display:"Zodiak",Georgia,serif;--font-sans:"General Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--section-pad:clamp(80px,12vw,160px);--container-max:1440px;--container-gutter:clamp(24px,5vw,80px);--ease-hit-attack:cubic-bezier(.16,1,.3,1);--ease-hit-decay:cubic-bezier(.34,1.56,.64,1);--dur-hit-attack:.1s;--dur-hit-decay:.38s;--base:var(--ink);--bg:var(--ink);--bg-secondary:var(--indigo);--bg-card:var(--indigo-2);--base-raised:var(--indigo);--base-card:var(--indigo-2);--text:var(--bone);--text-muted:var(--bone-dim);--text-dark:var(--bone-dim);--ash:var(--bone-dim);--accent:var(--gold);--accent-secondary:var(--bone-dim);--accent-glow:var(--gold-dim);--oxblood:var(--gold);--gradient-accent:linear-gradient(135deg,var(--gold) 0%,var(--bone-dim) 100%);--gradient-dark:linear-gradient(180deg,rgba(0,0,0,.8),transparent)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--ink);color:var(--bone);cursor:none;font-family:var(--font-sans);font-weight:400;line-height:1.6;overflow-x:hidden}@media(hover:none){body{cursor:auto}}a{color:inherit;text-decoration:none;transition:color .25s ease,opacity .25s ease}a:hover{opacity:.75}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:300;letter-spacing:-.005em;line-height:.95}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.4'/%3E%3C/svg%3E");background-size:180px 180px;content:"";inset:0;mix-blend-mode:overlay;opacity:.035;pointer-events:none;position:fixed;z-index:9990}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-gutter)}.section{align-items:center;display:flex;min-height:100vh;min-height:100dvh;overflow:hidden;padding:clamp(70px,10vh,120px) 0;position:relative;z-index:1}.section>.container{position:relative;width:100%;z-index:1}.room-watermark{color:transparent;font-family:var(--font-display);font-size:clamp(10rem,30vw,26rem);font-weight:300;line-height:1;position:absolute;right:clamp(-40px,-2vw,0px);top:50%;transform:translateY(-50%);-webkit-text-stroke:1px rgba(201,162,75,.13);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.prog-header{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:24px;grid-template-columns:auto 1fr auto;margin-bottom:80px;padding-bottom:24px}.prog-number{font-size:12px;letter-spacing:.1em}.prog-label,.prog-number{color:var(--bone-dim);font-family:var(--font-mono);font-weight:400;text-transform:uppercase}.prog-label{font-size:11px;letter-spacing:.12em;text-align:right}.display{font-size:clamp(3.5rem,8vw,9rem);letter-spacing:-.01em;line-height:.95}.display,.section-heading{font-family:var(--font-display);font-weight:300}.section-heading{font-size:clamp(2.8rem,6vw,6rem);letter-spacing:.01em;line-height:1}.label{color:var(--bone-dim);font-size:11px}.btn,.label{font-family:var(--font-mono);font-weight:400;letter-spacing:.1em;text-transform:uppercase}.btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:12px;gap:10px;justify-content:center;text-decoration:none;transition:background .3s ease,color .3s ease,border-color .3s ease}.btn-primary{background:var(--bone);color:var(--ink);padding:16px 40px}.btn-primary:hover{background:var(--ink);box-shadow:inset 0 0 0 1px var(--bone);color:var(--bone);opacity:1}.btn-outline{background:transparent;border:1px solid var(--border-strong);color:var(--bone);padding:16px 40px}.btn-outline:hover{border-color:var(--gold);color:var(--gold);opacity:1}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--bone-dim);padding:16px 40px}.btn-ghost:hover{border-color:var(--border-strong);color:var(--bone);opacity:1}.card{background:var(--indigo-2);border:1px solid var(--border);transition:border-color .3s ease}.card:hover{border-color:var(--border-strong)}.section-label{color:var(--bone-dim);display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.section-title{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,6rem);letter-spacing:.01em;line-height:1;margin-bottom:24px}.section-title .highlight{color:var(--gold);font-style:italic;font-weight:300}.accent-line{background:var(--gold);height:48px;width:1px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--gold)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeInUp .8s ease forwards}.animate-fade{animation:fadeIn .6s ease forwards}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:768px){.section{padding:clamp(60px,10vw,100px) 0}.prog-header{gap:16px;grid-template-columns:1fr 1fr}}.page-enter-active,.page-leave-active{transition:opacity .35s ease,transform .35s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.route-wipe{align-items:center;background:var(--ink);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s cubic-bezier(.65,0,.35,1),visibility .4s cubic-bezier(.65,0,.35,1);visibility:hidden;z-index:10000}.route-wipe.is-active{opacity:1;visibility:visible}.route-wipe-label{color:var(--gold);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.route-wipe{transition:none}}.error-page[data-v-51c81127]{align-items:center;display:flex;min-height:100vh;position:relative;z-index:1}.container[data-v-51c81127]{margin:0 auto;max-width:700px;padding:0 clamp(24px,5vw,56px)}.error-label[data-v-51c81127]{color:var(--gold);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;margin-bottom:24px;text-transform:uppercase}.error-title[data-v-51c81127]{color:var(--bone);font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);font-weight:300;line-height:1;margin-bottom:24px}.error-description[data-v-51c81127]{color:var(--bone-dim);font-family:var(--font-sans);font-size:16px;line-height:1.8;margin-bottom:40px;max-width:50ch}.error-actions[data-v-51c81127]{display:flex;flex-wrap:wrap;gap:32px}.error-link[data-v-51c81127]{background:none;border:none;border-bottom:1px solid var(--gold);color:var(--bone);cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;padding-bottom:3px;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.error-link[data-v-51c81127]:hover{color:var(--gold);opacity:1}.error-link--dim[data-v-51c81127]{border-bottom-color:var(--border-strong);color:var(--bone-dim)}.error-link--dim[data-v-51c81127]:hover{border-bottom-color:var(--gold);color:var(--gold)}
