.v2{--ink:144 16% 15%;--paper:42 100% 98%;--linen:32 37% 92%;--sage:74 23% 77%;--moss:80 18% 38%;--tangerine:24 100% 67%;--umber:0 12% 40%;--bluegray:212 44% 61%;--ease:cubic-bezier(.16,1,.3,1);background:hsl(var(--paper));color:hsl(var(--ink));font-family:var(--font-cofo-sona),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.v2 .serif{font-family:var(--font-literatura),ui-serif,Georgia,serif}.v2 .reveal{opacity:0;filter:none;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(22px)}.v2 .reveal.in{opacity:1;filter:none;transform:none}.v2 .aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.v2 .aurora:before,.v2 .aurora:after{content:"";filter:blur(70px);opacity:.5;border-radius:50%;position:absolute}.v2 .aurora:before{background:radial-gradient(circle,hsl(var(--sage)/.9),transparent 70%);width:46vw;height:46vw;animation:18s ease-in-out infinite v2-float-a;top:-12vw;left:-8vw}.v2 .aurora:after{background:radial-gradient(circle,hsl(var(--tangerine)/.45),transparent 70%);width:38vw;height:38vw;animation:22s ease-in-out infinite v2-float-b;top:8vw;right:-6vw}@keyframes v2-float-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4vw,5vw)scale(1.08)}}@keyframes v2-float-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5vw,3vw)scale(1.12)}}.v2 .chip-float{animation:6s ease-in-out infinite v2-bob}@keyframes v2-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.v2 .shimmer{background:linear-gradient(100deg,hsl(var(--linen))30%,hsl(var(--paper))50%,hsl(var(--linen))70%);background-size:220% 100%;animation:1.6s linear infinite v2-shimmer}@keyframes v2-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes v2-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes v2-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes v2-pop{0%{opacity:0;transform:scale(.92)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes v2-pulse-ring{0%{box-shadow:0 0 0 0 hsl(var(--tangerine)/.5)}70%{box-shadow:0 0 0 14px hsl(var(--tangerine)/0)}to{box-shadow:0 0 0 0 hsl(var(--tangerine)/0)}}@keyframes v2-count{0%{opacity:0}to{opacity:1}}.v2 .inview .stagger{animation:v2-pop .5s var(--ease)both}.v2 .inview .stagger:nth-child(2){animation-delay:.12s}.v2 .inview .stagger:nth-child(3){animation-delay:.24s}.v2 .inview .stagger:nth-child(4){animation-delay:.36s}.v2 .inview .stagger:nth-child(5){animation-delay:.48s}.v2 .inview .stagger:nth-child(6){animation-delay:.6s}.v2 .typing span{background:hsl(var(--ink)/.4);border-radius:50%;width:6px;height:6px;margin:0 1px;animation:1.2s ease-in-out infinite v2-typing;display:inline-block}.v2 .typing span:nth-child(2){animation-delay:.18s}.v2 .typing span:nth-child(3){animation-delay:.36s}@keyframes v2-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.v2 .inview .msg{animation:v2-pop .45s var(--ease)both}.v2 .inview .msg.m1{animation-delay:.2s}.v2 .inview .msg.m2{animation-delay:1.1s}.v2 .inview .msg.m3{animation-delay:2.1s}.v2 .inview .msg.m4{animation-delay:3s}.v2 .scan-ripple{animation:2.4s ease-out infinite v2-ripple}@keyframes v2-ripple{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.v2 .inview .screen{animation:v2-screen 9s var(--ease)infinite}@keyframes v2-screen{0%,26%{opacity:0;transform:translateY(8px)}30%,60%{opacity:1;transform:none}64%,to{opacity:0;transform:translateY(-8px)}}.v2 .inview .screen.s2{animation-delay:3s}.v2 .inview .screen.s3{animation-delay:6s}.v2 .flip-wrap{perspective:1200px}.v2 .inview .flip-card{transform-style:preserve-3d;animation:7s ease-in-out infinite v2-flip}@keyframes v2-flip{0%,40%{transform:rotateY(0)}55%,90%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.v2 .flip-face{backface-visibility:hidden}.v2 .flip-back{transform:rotateY(180deg)}.v2 .inview .count{animation:.6s .3s both v2-count}.v2 .marquee{animation:28s linear infinite v2-marquee}@keyframes v2-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.v2 .nav-scrolled{background:hsl(var(--paper)/.78);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid hsl(var(--ink)/.06)}.v2 .inview .beam{animation:v2-grow-x 1.1s var(--ease)both .2s;transform-origin:0}@keyframes v2-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.v2 *{transition:none!important;animation:none!important}.v2 .reveal{opacity:1;transform:none}}
