@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-CF21a9Mo.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-LightItalic-7vrvgMA7.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-Bnr16EOz.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Italic-Cxc0cO2-.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-CN55X8EQ.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-MediumItalic-C05keLAZ.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-D6707Er-.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBoldItalic-Dn1WD_Oh.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-B82WzWXB.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-BoldItalic-Cqw9I63D.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--coral: #fa6861;--orange: #fd8e55;--blue: #7a92fa;--ink: #11162b;--coral-soft: #fdc3c0;--orange-soft: #fed2bb;--blue-soft: #cad3fd;--paper: #e5e1e6;--bg-0: #0a0d1a;--bg-1: #11162b;--bg-2: #181d35;--bg-3: #232943;--bg-4: #2c3354;--fg-1: #f5f3ee;--fg-2: #b9b8c5;--fg-3: #7a7c92;--fg-4: #4a4d68;--action: var(--blue);--action-hover: #92a6fb;--action-press: #6a82e8;--action-soft: rgba(122, 146, 250, .14);--accent-warm: var(--coral);--accent-cinema: var(--orange);--accent-books: var(--blue);--success: #7ec8a3;--warning: #fbbf6e;--danger: #e5746e;--divider: rgba(245, 243, 238, .08);--divider-strong: rgba(245, 243, 238, .14);--font-sans: "Poppins", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display: clamp(2.75rem, 5.2vw, 4.5rem);--text-h1: clamp(2rem, 3.6vw, 3rem);--text-h2: clamp(1.5rem, 2.4vw, 2rem);--text-h3: 1.25rem;--text-h4: 1.0625rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--tracking-display: -.02em;--tracking-heading: -.01em;--tracking-body: 0;--tracking-meta: .02em;--tracking-eyebrow: .16em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.25);--shadow-md: 0 6px 18px rgba(0,0,0,.32);--shadow-lg: 0 18px 48px rgba(0,0,0,.45);--shadow-glow-action: 0 0 0 4px rgba(122,146,250,.18);--ease-calm: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .16s;--dur-base: .24s;--dur-slow: .48s;--container: 1200px;--container-narrow: 720px}html{font-family:var(--font-sans);background:var(--bg-0);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-size:var(--text-body);line-height:var(--lh-normal);font-weight:400}.display,h1.display{font-size:var(--text-display);font-weight:300;line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--fg-1);text-wrap:balance}h1,.h1{font-size:var(--text-h1);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);color:var(--fg-1);text-wrap:balance;margin:0}h2,.h2{font-size:var(--text-h2);font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);color:var(--fg-1);margin:0}h3,.h3{font-size:var(--text-h3);font-weight:500;line-height:var(--lh-snug);color:var(--fg-1);margin:0}h4,.h4{font-size:var(--text-h4);font-weight:500;line-height:var(--lh-snug);color:var(--fg-1);margin:0}p,.body{font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--fg-2);margin:0;text-wrap:pretty}.lead{font-size:1.125rem;line-height:var(--lh-relaxed);color:var(--fg-2);font-weight:300}.small,small{font-size:var(--text-small);line-height:var(--lh-normal);color:var(--fg-3)}.caption{font-size:var(--text-caption);line-height:var(--lh-normal);color:var(--fg-3);letter-spacing:var(--tracking-meta)}.eyebrow{font-size:var(--text-caption);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-3)}.serif-quote,blockquote{font-size:1.375rem;font-weight:300;font-style:italic;line-height:var(--lh-relaxed);color:var(--fg-1);border-left:2px solid var(--accent-warm);padding-left:var(--space-5);margin:0;text-wrap:pretty}code,.mono{font-family:var(--font-mono);font-size:.9em;color:var(--fg-2)}.text-fg-1{color:var(--fg-1)}.text-fg-2{color:var(--fg-2)}.text-fg-3{color:var(--fg-3)}.text-action{color:var(--action)}.text-coral{color:var(--coral)}html,body{background:var(--bg-0)}body{overflow-x:hidden}a{color:inherit}*::selection{background:var(--coral);color:var(--bg-0)}html{scroll-behavior:smooth}.legal-content h1{font-size:28px;font-weight:400;color:var(--fg-1);margin:0 0 8px}.legal-content h2{font-size:22px;font-weight:500;color:var(--fg-1);margin:32px 0 12px}.legal-content h3{font-size:18px;font-weight:500;color:var(--fg-1);margin:24px 0 8px}.legal-content p{margin:0 0 16px}.legal-content ul{margin:8px 0 16px;padding-left:24px}.legal-content li{margin:4px 0}.legal-content em{color:var(--fg-3)}.legal-content strong{color:var(--fg-1)}@media(max-width:900px){.nav{padding:14px 20px!important}.nav-links{gap:16px!important}.nav-link-text{display:none!important}.hero{grid-template-columns:1fr!important;gap:40px!important;padding:90px 20px 40px!important;min-height:auto!important}.hero-drift{height:360px!important}.shift-grid{grid-template-columns:1fr!important;gap:40px!important;padding:var(--space-8) 20px!important}.steps-grid{grid-template-columns:1fr!important;gap:40px!important}.experience-block{grid-template-columns:1fr!important;gap:32px!important;padding:40px 0!important}.footer{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:24px 20px!important}}@media(max-width:480px){.hero-drift{height:280px!important}}
