:root{--plum: #16283e;--violet: #20344f;--lavender: #3a5578;--mist: #aebfd4;--gold: #c6a46a;--blush: #f4ebdd;--navy: #20344f;--cream: #efe6d8;--beige: #f4ebdd;--brass: #c6a46a;--rose: #c48a7e;--rose-soft: #d7a99f;--rust: #a15a38;--rust-deep: #874327;--plum-950: #101d2e;--plum-900: #16283e;--plum-850: #1a2e47;--plum-800: #20344f;--plum-700: #2a4364;--plum-600: #345479;--plum-500: #40658f;--violet-700: #1a2c44;--violet-600: #1e3149;--violet-500: #20344f;--violet-400: #2d4868;--violet-300: #40658f;--white: #ffffff;--ink: #16283e;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-accent: "Cormorant Garamond", Georgia, "Times New Roman", serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.6rem, 1.25rem + 1.6vw, 2.15rem);--text-3xl: clamp(2.1rem, 1.5rem + 2.8vw, 3.25rem);--text-4xl: clamp(2.9rem, 1.7rem + 5.2vw, 5.25rem);--text-5xl: clamp(3.6rem, 2rem + 7.4vw, 7rem);--text-6xl: clamp(2.9rem, 1.6rem + 4.4vw, 6.5rem);--leading-tight: 1.1;--leading-snug: 1.28;--leading-normal: 1.55;--leading-display: .98;--tracking-wide: .08em;--tracking-wider: .22em;--tracking-display: -.022em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-2xl: 26px;--radius-pill: 999px;--container: 1160px;--container-narrow: 760px;--ease: cubic-bezier(.22, .61, .36, 1);--dur: .22s;--bg: #f6eee1;--bg-tint: var(--blush);--surface: #fdfaf2;--surface-2: #f4ebdd;--surface-raised: #fffefa;--text: #1b2c40;--text-muted: #566475;--text-subtle: #8a95a3;--text-inverse: #efe6d8;--border: #e7dcc6;--border-strong: #d7c9ac;--primary: var(--violet);--primary-hover: #1a2c44;--primary-contrast: #ffffff;--accent: var(--gold);--accent-soft: #efe1c4;--ring: rgba(32, 52, 79, .4);--success: #3f7a5a;--success-soft: #e2eee4;--warning: #a9803a;--warning-soft: #f4e9d2;--danger: #b14a3e;--danger-soft: #f6e2dc;--shadow-sm: 0 1px 2px rgba(18, 37, 60, .06), 0 1px 3px rgba(18, 37, 60, .08);--shadow-md: 0 8px 22px rgba(18, 37, 60, .1);--shadow-lg: 0 20px 50px rgba(18, 37, 60, .16);--shadow-glow: 0 12px 36px rgba(30, 58, 90, .28);--glow-blue: 0 30px 80px -28px rgba(32, 52, 79, .5);--glow-blue-sm: 0 16px 44px -22px rgba(32, 52, 79, .42);--glow-gold: 0 24px 60px -26px rgba(198, 164, 106, .5);--glow-rose: 0 24px 60px -26px rgba(196, 138, 126, .42);--glass-bg: rgba(253, 250, 242, .6);--glass-border: rgba(58, 85, 120, .18);--glass-blur: saturate(1.3) blur(16px);--glass-dark-bg: rgba(239, 230, 216, .06);--glass-dark-border: rgba(174, 191, 212, .22);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");--gradient-brand: linear-gradient(135deg, #20344f 0%, #3a5578 55%, #40658f 100%);--gradient-plum: linear-gradient(165deg, #2a4364 0%, #1b2c40 55%, #101d2e 100%);--gradient-aurora: radial-gradient(120% 90% at 12% 8%, rgba(64, 101, 143, .55) 0%, transparent 55%), radial-gradient(90% 80% at 88% 12%, rgba(196, 138, 126, .2) 0%, transparent 55%), radial-gradient(120% 120% at 72% 108%, rgba(58, 85, 120, .7) 0%, transparent 60%), linear-gradient(160deg, #24405f 0%, #1a2e47 52%, #142235 100%);--gradient-ink: linear-gradient(100deg, #40658f 0%, #c48a7e 52%, #c6a46a 100%);--gradient-warm: linear-gradient(100deg, #d7a99f 0%, #c6a46a 52%, #aebfd4 100%);--gradient-ink-loop: linear-gradient(100deg, #40658f 0%, #c48a7e 25%, #c6a46a 50%, #c48a7e 75%, #40658f 100%);--gradient-warm-loop: linear-gradient(100deg, #d7a99f 0%, #c6a46a 25%, #aebfd4 50%, #c6a46a 75%, #d7a99f 100%);--hairline-gold: linear-gradient(90deg, transparent 0%, rgba(198, 164, 106, .75) 50%, transparent 100%);--on-dark: #efe6d8;--on-dark-muted: #c9b59a;--on-dark-subtle: #9a8b72;--on-dark-hairline: rgba(239, 230, 216, .2);--on-dark-surface: rgba(239, 230, 216, .1);--on-dark-surface-2: rgba(239, 230, 216, .16);--text-on-accent: #221a0d;--focus: var(--gold);--overlay: rgba(13, 27, 44, .55);--device-frame: linear-gradient(160deg, #2a4364, #101d2e);--device-frame-light: linear-gradient(160deg, #efe6d8, #d7c9ac);--device-notch: #0d1b2c;--brand-line: #efe6d8}[data-theme=dark]{--bg: var(--plum-900);--bg-tint: var(--plum-950);--surface: var(--plum-800);--surface-2: var(--plum-850);--surface-raised: var(--plum-700);--text: #efe6d8;--text-muted: #a6b8cb;--text-subtle: #7c8ea1;--text-inverse: var(--plum);--border: rgba(169, 188, 214, .16);--border-strong: rgba(169, 188, 214, .3);--primary: var(--gold);--primary-hover: #d8be8a;--primary-contrast: #16283e;--accent: var(--gold);--on-dark: var(--text);--on-dark-muted: var(--text-muted);--on-dark-subtle: var(--text-subtle);--on-dark-hairline: var(--border);--on-dark-surface: var(--surface-2);--on-dark-surface-2: var(--surface-raised);--success: #6fb58f;--success-soft: rgba(63, 122, 90, .26);--warning: var(--gold);--warning-soft: rgba(198, 164, 106, .2);--danger: #e08a70;--danger-soft: rgba(178, 74, 62, .26);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 22px 60px rgba(0, 0, 0, .55);--shadow-glow: 0 14px 44px rgba(198, 164, 106, .26);--glow-blue: 0 30px 80px -26px rgba(0, 0, 0, .6);--glow-blue-sm: 0 16px 44px -22px rgba(0, 0, 0, .5);--glass-bg: rgba(32, 52, 79, .5);--glass-border: rgba(174, 191, 212, .16);--gradient-ink: var(--gradient-warm);--gradient-ink-loop: var(--gradient-warm-loop);--gradient-brand: linear-gradient(135deg, #c6a46a 0%, #d8be8a 100%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}img,picture,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text);font-optical-sizing:auto}h1{font-size:var(--text-4xl);line-height:var(--leading-display);letter-spacing:-.025em}h2{font-size:var(--text-3xl);letter-spacing:-.02em}h3{font-size:var(--text-2xl)}p{line-height:var(--leading-normal)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--text-on-accent)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3rem,8vw,6rem)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.grid{display:grid;gap:var(--space-5)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent);background:none;padding:0}.eyebrow:before{content:"";width:1.75rem;height:2px;background:var(--accent);transform-origin:left center;animation:pulse-line 2.6s var(--ease) infinite}@keyframes pulse-line{0%,to{transform:scaleX(.4);opacity:.5}50%{transform:scaleX(1);opacity:1}}[data-theme=dark] .eyebrow{color:var(--accent)}.btn{--btn-bg: var(--surface);--btn-fg: var(--text);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-sm);line-height:1;padding:.92rem 1.6rem;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;letter-spacing:.01em;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),filter var(--dur) var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{--btn-bg: var(--primary);--btn-fg: var(--primary-contrast);background:var(--primary);box-shadow:var(--glow-blue-sm)}.btn-primary:hover{filter:brightness(1.07);box-shadow:var(--glow-blue)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--text);border-color:color-mix(in srgb,var(--lavender) 45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{background:color-mix(in srgb,var(--lavender) 12%,transparent);border-color:var(--primary)}.btn-gold{--btn-bg: var(--gold);--btn-fg: var(--text-on-accent);box-shadow:var(--glow-gold)}.btn-gold:hover{filter:brightness(1.05)}.btn-lg{padding:1.05rem 1.9rem;font-size:var(--text-base)}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:clamp(1.25rem,3vw,1.75rem)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:.28rem .7rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet);white-space:nowrap}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-gold{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--warning)}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.input,.select{width:100%;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.input::placeholder{color:var(--text-subtle)}.divider{height:1px;background:var(--border);border:0}.skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--text-subtle) 12%,transparent) 25%,color-mix(in srgb,var(--text-subtle) 22%,transparent) 37%,color-mix(in srgb,var(--text-subtle) 12%,transparent) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display{font-family:var(--font-display);font-weight:500;font-size:var(--text-6xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.accent-italic,.display em{font-style:italic;font-weight:500}.gradient-text{background:var(--gradient-ink-loop);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-block:.02em}@media (prefers-reduced-motion: no-preference){.gradient-text{animation:gradient-move 6s linear infinite}}@keyframes gradient-move{0%{background-position:0% center}to{background-position:-200% center}}.lede{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--text-muted);max-width:46ch}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glow-blue-sm)}.hairline{height:1px;border:0;background:var(--hairline-gold)}.glow{box-shadow:var(--glow-blue)}.section--dark{position:relative;background:var(--gradient-aurora);color:var(--on-dark);isolation:isolate}.section--dark:after{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:160px 160px;opacity:.13;mix-blend-mode:overlay;pointer-events:none;z-index:-1}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--on-dark)}.section--dark .lede,.section--dark .muted{color:var(--on-dark-muted)}.section--dark .subtle,.section--dark .section__sub{color:var(--on-dark-subtle)}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-ink);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}.section--dark .glass{background:var(--glass-dark-bg);border-color:var(--glass-dark-border)}.section--dark .btn-ghost{--btn-fg: var(--on-dark);color:var(--on-dark);border-color:color-mix(in srgb,var(--on-dark) 30%,transparent)}.section--dark .btn-ghost:hover{background:color-mix(in srgb,var(--on-dark) 12%,transparent);border-color:var(--on-dark)}.section--tight{padding-block:clamp(2.25rem,5vw,3.5rem)}.section--loose{padding-block:clamp(4.5rem,11vw,9rem)}.orb{position:absolute;border-radius:50%;filter:blur(52px);opacity:.5;pointer-events:none;z-index:0}.orb--blue{background:radial-gradient(circle at 30% 30%,var(--lavender),transparent 70%)}.orb--gold{background:radial-gradient(circle at 30% 30%,var(--gold),transparent 70%)}.orb--rose{background:radial-gradient(circle at 30% 30%,var(--rose),transparent 70%)}.motion .orb{animation:breathe 9s ease-in-out infinite}.motion .orb--gold{animation-duration:11s;animation-delay:-3s}.motion .orb--rose{animation-duration:13s;animation-delay:-6s}@keyframes breathe{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.08)}}.motion .logo-watermark{animation:logo-watermark 15s ease-in-out infinite}@keyframes logo-watermark{0%,to{transform:scale(1);opacity:.12}50%{transform:scale(1.08);opacity:.2}}.motion [data-reveal]{opacity:0;transform:translateY(26px);will-change:opacity,transform}.motion.motion-done [data-reveal]{opacity:1;transform:none}[data-magnetic]{will-change:transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
