@import"https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@800;900&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap";:root{--sn-cyan: #00F1FF;--sn-blue: #0161E8;--sn-ultra: #290CFF;--sn-violet: #9B00E8;--sn-magenta: #FF019A;--sn-lime: #06E176;--sn-orange: #FFB152;--sn-ink: #07050E;--sn-ink-2: #0E0A1C;--sn-ink-3: #15102A;--sn-bone: #F4F1E8;--sn-line: rgba(255, 255, 255, .08);--sn-line-2: rgba(255, 255, 255, .14);--sn-brand: var(--sn-lime);--sn-brand-text: var(--sn-lime);--sn-brand-glow: rgba(6, 225, 118, .35);--sn-display: "Saira Condensed", "Anton", "Archivo Black", "Impact", system-ui, sans-serif;--sn-body: "Space Grotesk", system-ui, -apple-system, sans-serif;--sn-mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 14px;--r-lg: 24px;--r-xl: 36px;--r-pill: 999px;--glow-cyan: 0 0 40px rgba(0, 241, 255, .45), 0 0 80px rgba(0, 241, 255, .18);--glow-magenta: 0 0 40px rgba(255, 1, 154, .45), 0 0 80px rgba(255, 1, 154, .18);--glow-violet: 0 0 40px rgba(155, 0, 232, .45), 0 0 80px rgba(155, 0, 232, .18);--glow-lime: 0 0 40px rgba(6, 225, 118, .45), 0 0 80px rgba(6, 225, 118, .18);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px}*{box-sizing:border-box}*::selection{background:var(--sn-magenta);color:var(--sn-ink)}html,body{margin:0;padding:0;background:var(--sn-ink);color:var(--sn-bone);font-family:var(--sn-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word}img{max-width:100%;height:auto}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}h1,h2,h3,h4{font-family:var(--sn-display);font-weight:900;letter-spacing:-.005em;line-height:1.2;margin:0;text-transform:uppercase;overflow:visible}h1{font-size:clamp(40px,9vw,112px)}h2{font-size:clamp(28px,5.4vw,64px)}h3{font-size:clamp(20px,3.2vw,32px)}h4{font-size:clamp(17px,2vw,22px)}p{margin:0 0 1em}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--sn-brand-text)}button,input,textarea,select{font:inherit;color:inherit}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 16px}@media (min-width: 640px){.container{padding:0 24px}}@media (min-width: 1024px){.container{padding:0 32px}}.eyebrow{font-family:var(--sn-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sn-brand-text);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.5;max-width:100%}@media (min-width: 640px){.eyebrow{font-size:12px;letter-spacing:.18em}}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sn-brand);box-shadow:0 0 12px var(--sn-brand-glow);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:var(--r-pill);border:none;cursor:pointer;font-family:var(--sn-display);font-size:18px;letter-spacing:.02em;text-transform:uppercase;transition:transform .25s cubic-bezier(.2,.9,.2,1),box-shadow .25s ease;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px) scale(1.02)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--sn-bone);color:var(--sn-ink)}.btn-primary:hover{box-shadow:0 0 24px var(--sn-brand-glow)}.btn-neon{background:var(--sn-brand);color:var(--sn-ink)}.btn-neon:hover{box-shadow:0 0 24px var(--sn-brand-glow)}.btn-magenta{background:var(--sn-magenta);color:var(--sn-bone)}.btn-magenta:hover{box-shadow:var(--glow-magenta)}.btn-ghost{background:transparent;color:var(--sn-bone);border:1.5px solid var(--sn-line-2)}.btn-ghost:hover{border-color:var(--sn-bone);background:#ffffff0a}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font-family:var(--sn-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid var(--sn-line-2)}.chip-cyan{color:var(--sn-cyan);border-color:#00f1ff66;background:#00f1ff14}.chip-magenta{color:var(--sn-magenta);border-color:#ff019a66;background:#ff019a14}.chip-lime{color:var(--sn-lime);border-color:#06e17666;background:#06e17614}.chip-violet{color:var(--sn-violet);border-color:#9b00e866;background:#9b00e814}.chip-orange{color:var(--sn-orange);border-color:#ffb15266;background:#ffb15214}.card{background:var(--sn-ink-2);border:1px solid var(--sn-line);border-radius:var(--r-lg);overflow:hidden;transition:transform .35s cubic-bezier(.2,.9,.2,1),border-color .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);border-color:var(--sn-line-2)}.marquee{display:flex;overflow:hidden;user-select:none;white-space:nowrap;border-block:1px solid var(--sn-line);background:var(--sn-ink-2)}.marquee-track{display:inline-flex;gap:48px;padding:18px 24px;animation:marquee 38s linear infinite;font-family:var(--sn-display);font-size:28px;text-transform:uppercase}.marquee-track span{display:inline-flex;align-items:center;gap:24px}.marquee-track .dot{width:10px;height:10px;border-radius:50%;background:var(--sn-magenta);box-shadow:0 0 16px var(--sn-magenta)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.aurora:before,.aurora:after{content:"";position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(110px);opacity:.55;animation:floaty 18s ease-in-out infinite}.aurora:before{background:radial-gradient(circle,var(--sn-ultra) 0%,transparent 60%);top:-20vmax;left:-10vmax}.aurora:after{background:radial-gradient(circle,var(--sn-magenta) 0%,transparent 60%);bottom:-20vmax;right:-10vmax;animation-delay:-9s}@keyframes floaty{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}section{position:relative;padding:clamp(56px,10vw,140px) 0}@media (max-width: 640px){.btn{padding:14px 22px;font-size:15px}.hero-cta{flex-wrap:wrap}.hero-cta .btn{flex:1;justify-content:center;min-width:140px}}.input,.select{width:100%;padding:14px 16px;border-radius:var(--r-md);background:var(--sn-ink-3);color:var(--sn-bone);border:1.5px solid var(--sn-line-2);font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.input:focus,.select:focus{outline:none;border-color:var(--sn-cyan);box-shadow:0 0 0 4px #00f1ff1f}.label{display:block;font-family:var(--sn-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;color:#f4f1e8b3}.text-cyan{color:var(--sn-cyan)}.text-magenta{color:var(--sn-magenta)}.text-lime{color:var(--sn-lime)}.text-violet{color:var(--sn-violet)}.text-orange{color:var(--sn-orange)}.text-bone{color:var(--sn-bone)}.text-dim{color:#f4f1e899}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:24px}.gap-6{gap:32px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.mt-6{margin-top:32px}.mt-7{margin-top:48px}.mb-5{margin-bottom:24px}.sn-scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sn-cyan),var(--sn-magenta),var(--sn-violet));transform-origin:left;transform:scaleX(0);z-index:200;pointer-events:none;box-shadow:0 0 12px var(--sn-magenta)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.9,.2,1),transform .8s cubic-bezier(.2,.9,.2,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.space-card,.dog-card{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .35s cubic-bezier(.2,.9,.2,1),border-color .3s ease,box-shadow .3s ease}.space-card .space-card-media:after,.dog-card .dog-card-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--glare-x, 50%) var(--glare-y, 50%),rgba(255,255,255,.18),transparent 35%);opacity:0;transition:opacity .3s ease;pointer-events:none;mix-blend-mode:overlay}.space-card:hover .space-card-media:after,.dog-card:hover .dog-card-photo:after{opacity:1}.aurora:before,.aurora:after{transition:transform .3s cubic-bezier(.2,.9,.2,1)}.aurora:before{transform:translate(calc(var(--mx, 0px) * -.6),calc(var(--my, 0px) * -.6))}.aurora:after{transform:translate(calc(var(--mx, 0px) * .8),calc(var(--my, 0px) * .8))}[data-split]{display:block}.sn-word{display:inline-block;opacity:0;transform:translateY(40%) rotateX(-25deg);animation:word-in .85s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:calc(var(--i, 0) * 90ms + .1s);transform-origin:50% 100%}@keyframes word-in{to{opacity:1;transform:translateY(0) rotateX(0)}}::view-transition-old(root){animation:page-out .3s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:page-in .45s cubic-bezier(0,0,.2,1) both}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}@media (hover: hover) and (pointer: fine){.sn-cursor{position:fixed;pointer-events:none;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--sn-cyan);transform:translate(-50%,-50%);z-index:150;mix-blend-mode:exclusion;transition:width .2s,height .2s,border-color .2s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.sn-word{opacity:1;transform:none;animation:none}}.theme-light{--sn-ink: #F4F1E8;--sn-ink-2: #FFFFFF;--sn-ink-3: #EDE7D8;--sn-bone: #0F1410;--sn-line: rgba(15, 20, 16, .08);--sn-line-2: rgba(15, 20, 16, .14)}.theme-light body:before{opacity:.03;mix-blend-mode:multiply}.theme-light *::selection{background:var(--sn-brand);color:var(--sn-ink-2)}html,body{transition:background-color .3s ease,color .3s ease}:root{--sn-accent-secondary: var(--sn-cyan)}.brand-green{--sn-brand: var(--sn-lime);--sn-brand-text: var(--sn-lime);--sn-brand-glow: rgba(6, 225, 118, .35);--sn-accent-secondary: var(--sn-lime)}.theme-light.brand-green{--sn-brand-text: #04a857}.brand-violet{--sn-brand: var(--sn-lime);--sn-brand-text: var(--sn-lime);--sn-brand-glow: rgba(6, 225, 118, .35);--sn-accent-secondary: var(--sn-violet)}.theme-light.brand-violet{--sn-brand-text: #04a857}.brand-multi{--sn-brand: var(--sn-lime);--sn-brand-text: var(--sn-lime);--sn-brand-glow: rgba(6, 225, 118, .35);--sn-accent-secondary: var(--sn-cyan)}.theme-light.brand-multi{--sn-brand-text: #04a857}.theme-light body:before{display:none}.sn-dialog-back{position:fixed;inset:0;z-index:9999;background:#07050ec7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px;animation:snDialogBackIn .18s ease-out}.sn-dialog-card{background:var(--sn-ink-2);border:1px solid var(--sn-line-2);border-radius:var(--r-lg);padding:28px;max-width:460px;width:100%;box-shadow:0 28px 64px #0009;animation:snDialogCardIn .22s cubic-bezier(.2,.9,.2,1)}.sn-dialog-title{font-family:var(--sn-display);font-weight:900;text-transform:uppercase;font-size:22px;line-height:1.1;margin:0 0 12px}.sn-dialog-body{color:#f4f1e8c7;font-size:14px;line-height:1.55;margin:0 0 20px}.sn-dialog-actions{display:flex;gap:8px}.sn-dialog-actions .btn{flex:1;justify-content:center}@keyframes snDialogBackIn{0%{opacity:0}to{opacity:1}}@keyframes snDialogCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sn-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%) translateY(0);z-index:10000;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-family:var(--sn-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;box-shadow:0 18px 48px #00000080;max-width:calc(100vw - 32px);animation:snToastIn .22s cubic-bezier(.2,.9,.2,1)}.sn-toast.is-ok{background:var(--sn-brand);color:var(--sn-ink)}.sn-toast.is-err{background:var(--sn-magenta, #FF019A);color:#fff}.sn-toast.is-info{background:var(--sn-ink-3);color:var(--sn-bone);border:1px solid var(--sn-line-2)}.sn-toast.size-lg{padding:18px 28px;font-size:14px;border-radius:16px;letter-spacing:.06em;max-width:min(560px,calc(100vw - 32px));text-align:center;text-transform:none}@keyframes snToastIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
