@charset "UTF-8";:root{--bg: #290f4c;--bg-deep: #17062e;--plum-1: #45246f;--plum-2: #321559;--plum-3: #200940;--violet-glow: rgba(122, 82, 196, .34);--ink: #f4efe6;--ink-soft: rgba(244, 239, 230, .68);--ink-faint: rgba(244, 239, 230, .42);--gold-1: #f7e6b5;--gold-2: #e3c47e;--gold-3: #b8913f;--gold-4: #7d5d27;--line: rgba(227, 196, 126, .22);--line-strong: rgba(227, 196, 126, .45);--ink-on-gold: #24103f;--gold-gradient: linear-gradient(110deg, var(--gold-4) 0%, var(--gold-2) 22%, var(--gold-1) 38%, var(--gold-3) 55%, var(--gold-1) 72%, var(--gold-4) 100%);--glass: radial-gradient(120% 80% at 100% 0%, rgba(227, 196, 126, .08), transparent 55%), linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012));--serif: "Cormorant Garamond", "Times New Roman", serif;--script: "Great Vibes", "Snell Roundhand", cursive;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1280px;--gutter: clamp(18px, 4.5vw, 56px);--header-h: 78px;--radius: 22px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg-deep)}body{margin:0;min-height:100svh;background:transparent;color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,select,input{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:6px}::selection{background:#e3c47e52;color:var(--ink)}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(64px,9vw,120px)}.skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--gold-2);color:var(--ink-on-gold);font-weight:700;transition:top .2s var(--ease)}.skip:focus{top:12px}.kicker{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-2)}.gold-text{background:var(--gold-gradient);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil 9s ease-in-out infinite alternate}@keyframes foil{to{background-position:100% 0}}.section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(28px,4vw,48px)}.section-head--center{align-items:center;text-align:center}.section-head h2,.h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}.section-head em,.h2 em,.display em{font-style:italic;font-weight:500;padding-right:.06em}.section-head p{max-width:46ch;color:var(--ink-soft)}.display{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:1;letter-spacing:-.012em;text-wrap:balance}.tabular{font-variant-numeric:tabular-nums lining-nums}.glass{position:relative;border-radius:var(--radius);background:var(--glass);box-shadow:0 0 0 1px var(--line) inset}.glass:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);opacity:.6;pointer-events:none}.medal{position:relative;flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--gold-2);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.08),transparent 60%),linear-gradient(160deg,var(--plum-1),var(--plum-3));box-shadow:0 0 0 1px var(--line) inset,0 10px 24px -12px #080210e6;transition:transform .4s var(--ease),color .4s var(--ease),background .4s var(--ease)}.medal:before{content:"";position:absolute;inset:-1px;border-radius:50%;padding:1px;background:conic-gradient(from 200deg,var(--gold-4),var(--gold-1),var(--gold-3),var(--gold-4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6}.medal mt-icon{font-size:1.3rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background-color .4s var(--ease),border-color .4s var(--ease)}.btn mt-icon{font-size:1.15rem}.btn--gold{background:var(--gold-gradient);background-size:200% 100%;color:var(--ink-on-gold);box-shadow:0 1px #ffffff80 inset,0 14px 34px -14px #e3c47e99}.btn--gold:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease)}.btn--gold:hover:after{transform:translate(120%)}.btn--gold:hover{transform:translateY(-2px);box-shadow:0 1px #ffffff8c inset,0 20px 40px -14px #e3c47ebf}.btn--glass{color:var(--ink);background:linear-gradient(160deg,#45246f8c,#2009408c);box-shadow:0 0 0 1px var(--line-strong) inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--glass:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--gold-2) inset}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--gold-2);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.text-link mt-icon{transition:transform .4s var(--ease)}.text-link:hover mt-icon{transform:translate(4px)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.signature{font-family:var(--script);font-weight:400;color:var(--gold-2);line-height:1}
