.v2{--v2-cream-50: #fdfbf4;--v2-cream-100: #faf5e6;--v2-cream-200: #f2ead2;--v2-cream-400: #d9c89a;--v2-ink-950: #071d30;--v2-ink-900: #0b2c47;--v2-ink-800: #124265;--v2-ink-700: #1d5987;--v2-sun-300: #ffd76a;--v2-sun-400: #ffc233;--v2-sun-500: #ffaa00;--v2-sun-600: #e08f00;--v2-turquoise-300: #6bdfd6;--v2-turquoise-400: #35c9bf;--v2-turquoise-500: #00b3a7;--v2-turquoise-600: #008c82;--v2-coral-500: #ff5a36;--v2-font-display: "Fraunces Variable", "Fraunces", ui-serif, Georgia, serif;--v2-font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--v2-font-mono: "JetBrains Mono", ui-monospace, monospace;background:var(--v2-cream-50);color:var(--v2-ink-900);font-family:var(--v2-font-body);position:relative}.v2:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.35 0 0 0 0 0.5 0 0 0 0.8 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E")}.v2 ::selection{background:var(--v2-sun-400);color:var(--v2-ink-950)}.v2 *:focus-visible{outline:2px solid var(--v2-coral-500);outline-offset:3px}.v2 .v2-eyebrow{font-family:var(--v2-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--v2-turquoise-600);display:inline-flex;align-items:center;gap:.75rem}.v2 .v2-eyebrow:before{content:"";display:inline-block;width:32px;height:2px;background:var(--v2-turquoise-500)}.v2 .v2-display{font-family:var(--v2-font-display);font-weight:340;font-optical-sizing:auto;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.04em;line-height:.92;color:var(--v2-ink-950)}.v2 .v2-display em{font-style:italic;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 100;color:var(--v2-coral-500)}.v2 .v2-btn{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1.1rem 2rem;font-family:var(--v2-font-body);font-weight:500;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-cream-50);background:var(--v2-ink-950);border-radius:999px;transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden;isolation:isolate}.v2 .v2-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),var(--v2-sun-400),transparent 60%);opacity:0;transition:opacity .5s ease;z-index:-1}.v2 .v2-btn:hover:before{opacity:1}.v2 .v2-btn:hover{color:var(--v2-ink-950);transform:translateY(-2px);box-shadow:0 20px 50px -12px #ffaa008c}.v2 .v2-btn-ghost{display:inline-flex;align-items:center;gap:.75rem;padding:1.1rem 2rem;font-family:var(--v2-font-body);font-weight:500;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-ink-900);background:transparent;border:1.5px solid var(--v2-ink-900);border-radius:999px;transition:all .4s cubic-bezier(.16,1,.3,1)}.v2 .v2-btn-ghost:hover{background:var(--v2-ink-950);color:var(--v2-cream-50)}.v2 .v2-spotlight{position:relative;background:var(--v2-cream-100);border:1px solid var(--v2-ink-900);border-radius:28px;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1)}.v2 .v2-spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 420px at var(--mx, 50%) var(--my, 50%),rgba(255,194,51,.18),transparent 45%);opacity:0;transition:opacity .6s ease;pointer-events:none}.v2 .v2-spotlight:hover:before{opacity:1}.v2 .v2-spotlight:hover{transform:translateY(-6px);border-color:var(--v2-turquoise-500)}.v2 .v2-reveal>*{opacity:0;transform:translateY(40px);animation:v2-reveal-up 1s cubic-bezier(.16,1,.3,1) forwards}.v2 .v2-reveal>*:nth-child(1){animation-delay:.15s}.v2 .v2-reveal>*:nth-child(2){animation-delay:.3s}.v2 .v2-reveal>*:nth-child(3){animation-delay:.45s}.v2 .v2-reveal>*:nth-child(4){animation-delay:.6s}.v2 .v2-reveal>*:nth-child(5){animation-delay:.75s}.v2 .v2-reveal>*:nth-child(6){animation-delay:.9s}.v2 .v2-reveal>*:nth-child(7){animation-delay:1.05s}@keyframes v2-reveal-up{to{opacity:1;transform:translateY(0)}}@keyframes v2-float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-12px,0) rotate(.5deg)}}@keyframes v2-sun-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes v2-wave{0%{d:path("M0,50 Q 250,10 500,50 T 1000,50 L 1000,100 L 0,100 Z")}50%{d:path("M0,50 Q 250,90 500,50 T 1000,50 L 1000,100 L 0,100 Z")}to{d:path("M0,50 Q 250,10 500,50 T 1000,50 L 1000,100 L 0,100 Z")}}.v2 .v2-marquee{display:flex;gap:3rem;animation:v2-marquee 60s linear infinite;width:max-content}@keyframes v2-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.v2 .v2-float{animation:v2-float 8s ease-in-out infinite}.v2 .v2-sun{animation:v2-sun-rotate 80s linear infinite}.v2 .v2-gradient-sun{background:linear-gradient(135deg,var(--v2-sun-500) 0%,var(--v2-coral-500) 50%,var(--v2-sun-400) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.v2 .v2-bento-card{position:relative;background:var(--v2-cream-100);border:1.5px solid var(--v2-ink-950);border-radius:24px;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1)}.v2 .v2-bento-card:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--v2-ink-950)}
