.landing-root{--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-head:clamp(1.875rem, 1.4rem + 2vw, 2.75rem);--step-display:clamp(2.5rem, 1.4rem + 3.8vw, 4.25rem);--royal-blue:#2f5fe3;--royal-blue-hover:#234ec4;--royal-blue-subtle:#eef4ff;font-family:var(--font-plex-sans), system-ui, -apple-system, sans-serif;color:#0f172a}.dark .landing-root{--royal-blue-subtle:#2f5fe31f;color:#f1f5f9}[dir=rtl] .landing-root,html[dir=rtl] .landing-root{font-family:var(--font-plex-arabic), var(--font-plex-sans), system-ui, sans-serif}.landing-display{font-size:var(--step-display);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.04}[dir=rtl] .landing-display{letter-spacing:0;line-height:1.2}.landing-lead{font-size:var(--step-lead);text-wrap:pretty;max-width:48ch;line-height:1.42}.landing-body{font-size:var(--step-body);text-wrap:pretty;max-width:60ch;line-height:1.58}.landing-small{font-size:var(--step-small);line-height:1.45}.landing-hash{font-family:var(--font-jetbrains-mono), monospace;font-size:var(--step-small);letter-spacing:.02em}.passport-guilloche{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20 Q 10 5, 20 20 T 40 20' fill='none' stroke='%232F5FE3' stroke-width='0.5' stroke-opacity='0.05'/%3E%3Cpath d='M0 20 Q 10 35, 20 20 T 40 20' fill='none' stroke='%232F5FE3' stroke-width='0.5' stroke-opacity='0.05'/%3E%3C/svg%3E")}@keyframes hero-float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hero-float-lag{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.hero-float-1{will-change:transform;animation:7s ease-in-out infinite hero-float-gentle}.hero-float-2{will-change:transform;animation:8.5s ease-in-out infinite hero-float-lag}}@media (prefers-reduced-motion:reduce){.hero-float-1,.hero-float-2{animation:none!important}}.btn-press{will-change:transform;transition:transform .16s cubic-bezier(.16,1,.3,1),opacity .16s}.btn-press:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.card-hover-tech{transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .15s,box-shadow .2s}.card-hover-tech:hover{transform:translateY(-2px)}}.accordion-grid{transition:grid-template-rows .2s cubic-bezier(.16,1,.3,1);display:grid}.accordion-grid[data-open=true]{grid-template-rows:1fr}.accordion-grid[data-open=false]{grid-template-rows:0fr}.accordion-inner{overflow:hidden}@keyframes section-reveal{0%{opacity:.9;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-section-reveal{animation:.28s cubic-bezier(.16,1,.3,1) both section-reveal}@media (prefers-reduced-motion:reduce){.landing-section-reveal{animation:none!important}}@keyframes nav-pill-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-pill-entrance{animation:.24s cubic-bezier(.16,1,.3,1) both nav-pill-in}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-stagger-1{animation:.3s cubic-bezier(.16,1,.3,1) both hero-fade-up}.hero-stagger-2{animation:.32s cubic-bezier(.16,1,.3,1) 50ms both hero-fade-up}.hero-stagger-3{animation:.34s cubic-bezier(.16,1,.3,1) .1s both hero-fade-up}.hero-stagger-4{animation:.36s cubic-bezier(.16,1,.3,1) .15s both hero-fade-up}.hero-stagger-5{animation:.38s cubic-bezier(.16,1,.3,1) .2s both hero-fade-up}.hero-stagger-6{animation:.42s cubic-bezier(.16,1,.3,1) .25s both hero-fade-up}@media (prefers-reduced-motion:reduce){.hero-stagger-1,.hero-stagger-2,.hero-stagger-3,.hero-stagger-4,.hero-stagger-5,.hero-stagger-6{opacity:1!important;animation:none!important;transform:none!important}}.arrow-move{will-change:transform;transition:transform .16s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.group:hover .arrow-move{transform:translate(3px)}[dir=rtl] .group:hover .arrow-move,html[dir=rtl] .group:hover .arrow-move{transform:translate(-3px)}}@keyframes sim-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.015)}}.demo-highlight-pulse{will-change:transform, opacity;animation:2.2s cubic-bezier(.16,1,.3,1) infinite sim-pulse}@media (prefers-reduced-motion:reduce){.demo-highlight-pulse{animation:none!important}}.footer-link{will-change:transform;align-items:center;transition:color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.footer-link:after{content:"";bottom:-1px;background-color:var(--royal-blue);width:0;height:1px;transition:width .18s cubic-bezier(.16,1,.3,1);position:absolute;inset-inline-start:0}.footer-link:hover:after,.footer-link:focus-visible:after{width:100%}.footer-link:hover{color:#0f172a;transform:translate(2px)}.dark .footer-link:hover{color:#fff}[dir=rtl] .footer-link:hover,html[dir=rtl] .footer-link:hover{transform:translate(-2px)}}.back-to-top-btn{will-change:transform;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .15s,border-color .15s,box-shadow .18s}@media (hover:hover) and (pointer:fine){.back-to-top-btn:hover{transform:translateY(-2px)}}.back-to-top-btn:active{transform:translateY(0)scale(.96)}.footer-wordmark-container{-webkit-mask-image:linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(#0000 0%,#000 60%)}.footer-wordmark{letter-spacing:-.05em;line-height:.72;font-family:var(--font-plex-sans), system-ui, -apple-system, sans-serif;-webkit-user-select:none;user-select:none;pointer-events:none}@media (prefers-reduced-motion:reduce){.footer-link,.footer-link:hover,.back-to-top-btn,.back-to-top-btn:hover{transition:none!important;transform:none!important}.footer-link:after{display:none!important}}
