:root{--void:#070708;--ink:#0b0b0d;--ink-2:#111114;--ink-3:#17171b;--bone:#e8e6e1;--bone-dim:#b9b6af;--silver:#c3c6cc;--silver-dim:#7c7e84;--hairline:#e8e6e114;--font-display:"Cinzel", "Times New Roman", serif;--font-body:"Manrope", system-ui, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--void);color:var(--bone);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}::selection{background:var(--bone);color:var(--void)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}.display{font-family:var(--font-display);letter-spacing:.08em;font-weight:400;line-height:1.1}.serif-i{font-family:var(--font-serif);font-style:italic;font-weight:300}.hand{color:var(--silver-dim);letter-spacing:.02em;font-family:La Belle Aurore,cursive;font-weight:400}.eyebrow{letter-spacing:.45em;text-transform:uppercase;color:var(--silver-dim);font-size:.7rem;font-weight:400}.hairline-rule{background:linear-gradient(to bottom, transparent, var(--silver-dim), transparent);width:1px;height:64px;margin:0 auto}.section{padding:clamp(6rem,14vh,10rem) clamp(1.5rem,6vw,6rem);position:relative}.max-w{max-width:72rem;margin:0 auto}@media (max-width:900px){.hide-sm{display:none!important}}.site-nav{z-index:80;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:1.4rem clamp(1.5rem,5vw,4rem);transition:padding .45s cubic-bezier(.16,1,.3,1),background .45s,border-color .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav[data-scrolled=true]{-webkit-backdrop-filter:blur(20px)saturate(160%);border-bottom-color:var(--hairline);background:#0a0a0c8c;padding:.95rem clamp(1.5rem,5vw,4rem)}.nav-link{color:var(--silver-dim);transition:color .3s}.nav-link[data-active=true],.nav-link:hover{color:var(--bone)}.portal-card{background:var(--void);min-height:clamp(380px,42vw,500px);padding:clamp(1.8rem,3vw,2.6rem);display:block;position:relative;overflow:hidden}.portal-card .card-arrow{transition:transform .45s cubic-bezier(.16,1,.3,1)}.portal-card:hover .card-arrow{transform:translate(10px)}.portal-card .card-visual{transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity .6s}.portal-card:hover .card-visual{transform:scale(1.06)}.field{flex-direction:column;gap:.6rem;display:flex}.field-label{letter-spacing:.32em;text-transform:uppercase;color:var(--silver-dim);font-size:.62rem}.field-input,.field-select,.field-textarea{border:1px solid var(--hairline);width:100%;color:var(--bone);font-family:var(--font-body);background:#ffffff05;border-radius:4px;padding:1.05rem 1.15rem;font-size:1rem;font-weight:300;transition:border-color .35s,background .35s}.field-textarea{resize:vertical;min-height:7.5rem;padding:1.15rem;line-height:1.7}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--silver-dim);background:#ffffff0a;outline:none}.field-input::placeholder,.field-textarea::placeholder{color:#7c7e848c}.field-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--silver-dim) 50%), linear-gradient(135deg, var(--silver-dim) 50%, transparent 50%);background-position:calc(100% - 18px) 1.45rem,calc(100% - 13px) 1.45rem;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.6rem}.field-select option{background:var(--ink-2);color:var(--bone);padding:.6rem .8rem}.btn-forge{border:1px solid var(--silver-dim);color:var(--bone);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:1.15rem 3rem;transition:color .35s;display:inline-flex;position:relative;overflow:hidden}.btn-forge:before{content:"";background:var(--bone);transform-origin:0;z-index:0;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.btn-forge:hover:not(:disabled):before{transform:scaleX(1)}.btn-forge:hover:not(:disabled){color:var(--void)}.btn-forge>*{z-index:1;position:relative}.btn-forge:disabled{opacity:.5;cursor:not-allowed}
