:root{--bg-deep: #0a0a0a;--bg-surface: #15110d;--bg-soft: #2a2724;--bg-elevated: #1f1c19;--coral: #eb575a;--coral-hover: #d4484b;--coral-soft: rgba(235, 87, 90, .12);--coral-glow: rgba(235, 87, 90, .35);--cream: #efe9db;--cream-soft: #fcf8f0;--gray: #a8a59e;--text-1: #ffffff;--text-2: rgba(255, 255, 255, .72);--text-3: rgba(255, 255, 255, .42);--text-on-cream: #1a1612;--border-1: rgba(255, 255, 255, .06);--border-2: rgba(255, 255, 255, .12);--border-coral: rgba(235, 87, 90, .35);--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-eyebrow: 11px;--fs-meta: 12px;--fs-body: 14px;--fs-lead: clamp(16px, 1.4vw, 20px);--fs-h4: clamp(18px, 2vw, 22px);--fs-h3: clamp(22px, 3vw, 32px);--fs-h2: clamp(36px, 6vw, 72px);--fs-h1: clamp(48px, 9vw, 120px);--fs-display: clamp(64px, 12vw, 180px);--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-loose: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-eyebrow: .18em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--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;--space-section: clamp(80px, 12vw, 180px);--gutter: clamp(24px, 5vw, 56px);--container-max: 1440px;--container-narrow: 920px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.7, 0, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-snap: cubic-bezier(.16, 1, .3, 1);--dur-quick: .2s;--dur-base: .4s;--dur-smooth: .7s;--dur-slow: 1.2s;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);--shadow-coral: 0 8px 32px var(--coral-glow);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 32px;--z-below: -1;--z-base: 0;--z-overlay: 10;--z-sticky: 50;--z-nav: 100;--z-modal: 200;--z-cursor: 9999}@media(prefers-reduced-motion:reduce){:root{--dur-quick: 0ms;--dur-base: 0ms;--dur-smooth: 0ms;--dur-slow: 0ms}}.sv-container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.sv-container--narrow{max-width:var(--container-narrow)}.sv-section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.sv-eyebrow{display:inline-block;font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--coral)}.sv-h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-black)}.sv-h2{font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-bold)}.sv-h3{font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.sv-lead{font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--text-2);max-width:60ch}.sv-body{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-2)}.sv-cta-primary{display:inline-flex;align-items:center;gap:var(--space-3);padding:16px 28px;background:var(--coral);color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-body);border-radius:var(--radius-pill);border:1px solid var(--coral);text-decoration:none;transition:background var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);min-height:44px}.sv-cta-primary:hover{background:var(--coral-hover);transform:translateY(-2px);box-shadow:var(--shadow-coral)}.sv-cta-secondary{display:inline-flex;align-items:center;gap:var(--space-3);padding:16px 28px;background:transparent;color:var(--text-1);font-weight:var(--fw-semibold);font-size:var(--fs-body);border-radius:var(--radius-pill);border:1px solid var(--border-2);text-decoration:none;transition:border-color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);min-height:44px}.sv-cta-secondary:hover{border-color:var(--coral);background:var(--coral-soft)}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity var(--dur-smooth) var(--ease-out),transform var(--dur-smooth) var(--ease-out);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal=fade]{transform:none}[data-reveal=scale]{transform:scale(.92)}[data-reveal=scale].is-visible{transform:scale(1)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.sv-split{display:inline-block;overflow:hidden;vertical-align:top}.sv-split__line{display:block;transform:translateY(110%);transition:transform var(--dur-smooth) var(--ease-snap);will-change:transform}.sv-split.is-visible .sv-split__line{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.sv-split__line{transform:none;transition:none}}.sv-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:.55}.sv-mesh{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60vw 60vw at 12% 18%,rgba(235,87,90,.32) 0%,transparent 60%),radial-gradient(50vw 50vw at 88% 78%,rgba(235,87,90,.18) 0%,transparent 65%),radial-gradient(70vw 70vw at 50% 110%,rgba(255,120,100,.14) 0%,transparent 70%);z-index:0;animation:sv-mesh-drift 22s ease-in-out infinite alternate}@keyframes sv-mesh-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,-3%,0) scale(1.06)}}@media(prefers-reduced-motion:reduce){.sv-mesh{animation:none}}.sv-marquee{overflow:hidden;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);padding:var(--space-5) 0;background:var(--bg-deep)}.sv-marquee__track{display:inline-flex;gap:var(--space-7);white-space:nowrap;animation:sv-marquee-scroll 38s linear infinite;will-change:transform}.sv-marquee__item{font-family:var(--font-mono);font-size:clamp(18px,2.4vw,36px);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--text-1);display:inline-flex;align-items:center;gap:var(--space-5)}.sv-marquee__item:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral);flex-shrink:0}.sv-marquee--ghost .sv-marquee__item{color:#ffffff9e}.sv-marquee--ghost .sv-marquee__item:before{background:#ffffff9e}@keyframes sv-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.sv-marquee__track{animation:none}}.sv-magnetic{display:inline-flex;transition:transform var(--dur-base) var(--ease-spring);will-change:transform}.sv-tilt{transform-style:preserve-3d;transition:transform var(--dur-base) var(--ease-out);will-change:transform}.sv-rail__sticky{position:sticky;top:clamp(80px,14vh,140px);align-self:start}.sv-bignum{font-family:var(--font-sans);font-weight:var(--fw-black);line-height:.85;letter-spacing:-.06em;font-size:clamp(80px,18vw,240px);background:linear-gradient(180deg,var(--text-1) 0%,var(--coral) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-variant-numeric:tabular-nums}.sv-display{font-size:var(--fs-display);line-height:.9;letter-spacing:-.04em;font-weight:var(--fw-black)}.sv-pull{font-size:clamp(24px,3.4vw,44px);line-height:1.25;letter-spacing:var(--tracking-tight);font-weight:var(--fw-medium);color:var(--text-1)}.sv-pull em{color:var(--coral);font-style:normal}.sv-bento{position:relative;background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-quick) var(--ease-out)}.sv-bento:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--coral) 0%,transparent 50%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}.sv-bento:hover:before{opacity:1}.sv-bento:hover{border-color:var(--border-coral)}
