:root{--bg: #0c0b0a;--surface: #151311;--surface-2: #1c1916;--text: #f5f2ec;--text-2: #a49e94;--gold: #9d7ce0;--gold-strong: #bfa4f5;--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .14);--font-display: "Outfit Variable", "Outfit", -apple-system, sans-serif;--font-body: "Inter Variable", "Inter", -apple-system, sans-serif;--foil: linear-gradient(100deg, #6d48c0 0%, #d9c8fa 45%, #9d7ce0 75%, #e7dcfc 100%);--wrap: 71rem;--pad-x: clamp(1.25rem, 4.5vw, 2.5rem);--sec-y: clamp(4.5rem, 11vh, 8rem);--radius: 16px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%}::selection{background:var(--gold);color:var(--bg)}html{scrollbar-width:thin;scrollbar-color:#2a2620 var(--bg)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2620;border-radius:99px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--gold)}h1,h2,h3{font-family:var(--font-display);font-weight:650;line-height:1.02;letter-spacing:-.03em;margin:0;text-wrap:balance}h1{font-size:clamp(2.8rem,6.5vw,5.2rem)}h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.015em}p{margin:0 0 1.1rem}p:last-child{margin-bottom:0}a{color:inherit}em{font-style:italic}strong{font-weight:650}.eyebrow{display:block;font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);margin-bottom:1.1rem}.sub{color:var(--text-2);font-size:1.0625rem;max-width:38rem}.serif-accent{font-family:var(--font-display);color:var(--gold-strong)}@supports (-webkit-background-clip: text) or (background-clip: text){.serif-accent{background:var(--foil);background-size:220% 100%;background-position:0% 0%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:foil-sweep 7s ease-in-out infinite}}@keyframes foil-sweep{0%,62%{background-position:0% 0%}82%{background-position:100% 0%}to{background-position:0% 0%}}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad-x)}.sec{padding-block:var(--sec-y)}.sec--line{border-top:1px solid var(--hairline)}.sec__head{max-width:44rem;margin-bottom:clamp(2.25rem,5vh,3.5rem)}.sec__head .sub{margin-top:1rem}.sec__head--center{margin-inline:auto;text-align:center}.sec__head--center .sub{margin-inline:auto}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:.01em;text-decoration:none;padding:.9em 2em;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease)}.btn--gold{background:linear-gradient(180deg,var(--gold-strong),var(--gold));color:#14101f;box-shadow:0 6px 24px -8px #9d7ce08c}.btn--gold:hover,.btn--gold:focus-visible{transform:translateY(-2px);box-shadow:0 14px 36px -8px #9d7ce0b8}.btn--arrow:after{content:"→";display:inline-block;transition:transform .3s var(--ease)}.btn--arrow:hover:after,.btn--arrow:focus-visible:after{transform:translate(4px)}.btn--glow{animation:btn-breathe 3.4s ease-in-out infinite}@keyframes btn-breathe{0%,to{box-shadow:0 6px 24px -8px #9d7ce08c}50%{box-shadow:0 6px 40px -4px #9d7ce0cc}}.btn--glow:hover,.btn--glow:focus-visible{animation:none}.btn--ghost{border-color:var(--hairline-strong);color:var(--text);background:#ffffff05}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--gold);color:var(--gold-strong)}.btn--lg{font-size:1.0625rem;padding:1em 2.3em}.btn--block{width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:550;color:var(--text-2);border:1px solid var(--hairline);border-radius:999px;padding:.45em 1.05em;background:#ffffff05}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}.card{position:relative;background:linear-gradient(180deg,#ffffff06,#fff0 40%),var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:2rem;box-shadow:inset 0 1px #ffffff0d;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}@media(hover:hover)and (pointer:fine){.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%),rgba(157,124,224,.09),transparent 65%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.card:hover:before{opacity:1}}.card:hover{transform:translateY(-4px);border-color:var(--hairline-strong);box-shadow:inset 0 1px #ffffff12,0 28px 56px -24px #000000bf}.photo{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(157,124,224,.28);box-shadow:0 30px 60px -30px #000c}.photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .9s var(--ease)}.photo:hover img{transform:scale(1.05)}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,#0c0b0a00 55%,#0c0b0a8c);pointer-events:none}.bg-media{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bg-media img,.bg-media video{width:100%;height:100%;object-fit:cover}.bg-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,10,.72) 0%,rgba(12,11,10,.55) 45%,var(--bg) 100%)}.checks{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.checks li{display:grid;grid-template-columns:1.1rem 1fr;gap:.65rem;align-items:start;font-size:.9375rem;color:var(--text-2)}.checks li:before{content:"";width:1.1rem;height:1.1rem;margin-top:.15rem;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 8.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 8.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E") center / contain no-repeat}.faq{display:grid;gap:.75rem;max-width:46rem}.faq details{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.faq details[open]{border-color:var(--hairline-strong)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;font-weight:600;font-size:.9875rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);font-weight:300;font-size:1.5rem;line-height:1;color:var(--gold);transition:transform .25s var(--ease);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq .faq__body{padding:0 1.4rem 1.25rem;color:var(--text-2);font-size:.9375rem}html.js .reveal{opacity:0;transform:translateY(1.1rem);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}html.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){html.js .reveal--blur{filter:blur(10px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--i, 0) * .11s)}html.js .reveal--blur.is-visible{filter:blur(0)}}@media(prefers-reduced-motion:no-preference){.parallax img{will-change:translate}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.field{display:flex;flex-direction:column;gap:.45rem}.field__label{font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.field__label small{text-transform:none;letter-spacing:0;font-weight:400;opacity:.75}.field__hint{font-size:.85rem;color:var(--text-2)}.field__error{font-size:.85rem;color:#f0a3a3}.input,.select,.textarea{width:100%;font:inherit;font-size:1rem;color:var(--text);background:#ffffff08;border:1px solid var(--hairline-strong);border-radius:12px;padding:.8em 1em;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.input::placeholder,.textarea::placeholder{color:#a49e9499}.input:hover,.select:hover,.textarea:hover{border-color:#ffffff38}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #9d7ce038;background:#ffffff0b}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#d97b7b}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a49e94' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.6rem}.select option{background:var(--surface);color:var(--text)}.textarea{min-height:6.5rem;resize:vertical}.form-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.form-grid>.field--full{grid-column:1 / -1}.form-actions{display:flex;gap:.8rem;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:1.8rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;animation:none}.alert{border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:1rem 1.2rem;font-size:.95rem;background:#ffffff08}.alert--error{border-color:#d97b7b80;background:#d97b7b14}.alert--ok{border-color:#9d7ce080;background:#9d7ce014}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
