@layer tokens,base,layout;@layer components{.card,.card-elevated,.card-gradient-border,.card-interactive{background:var(--razfit-surface-0);border-radius:var(--razfit-radius-xl);padding:var(--razfit-spacing-l)}.card,.card-elevated,.card-interactive{transition:transform var(--razfit-duration-normal) var(--razfit-easing-spring), box-shadow var(--razfit-duration-normal) var(--razfit-easing-smooth)}.card{box-shadow:var(--razfit-shadow-sm);border:1px solid var(--razfit-surface-4);flex-direction:column;display:flex}.card-elevated{box-shadow:var(--razfit-shadow-lg);border:1px solid var(--razfit-surface-3)}.card-elevated:hover{transform:translateY(var(--razfit-transform-lift-small));box-shadow:var(--razfit-shadow-xl)}.card-gradient-border{box-shadow:var(--razfit-shadow-md);position:relative}.card-gradient-border:before{content:"";border-radius:var(--razfit-radius-xl);padding:var(--razfit-spacing-xxxs);background:var(--razfit-gradient-primary);-webkit-mask:linear-gradient(var(--razfit-color-white) 0 0) content-box, linear-gradient(var(--razfit-color-white) 0 0);opacity:0;transition:opacity var(--razfit-duration-normal) var(--razfit-easing-smooth);position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}@supports (-webkit-mask-composite:xor){.card-gradient-border:before{-webkit-mask-composite:xor}}.card-gradient-border:hover:before{opacity:1}.card-gradient{background:linear-gradient(135deg, var(--razfit-surface-0) 0%, var(--razfit-primary-50) 50%, var(--razfit-surface-0) 100%);border-color:var(--razfit-primary-200);box-shadow:var(--razfit-shadow-lg);transition:transform var(--razfit-duration-normal) var(--razfit-easing-spring), border-color var(--razfit-duration-normal) var(--razfit-easing-smooth), box-shadow var(--razfit-duration-normal) var(--razfit-easing-smooth)}.card-gradient:hover{transform:translateY(var(--razfit-transform-lift-small));border-color:var(--razfit-primary-300);box-shadow:var(--razfit-shadow-xl)}.card-premium{padding:var(--razfit-spacing-xl);text-align:center;cursor:pointer;transform-style:preserve-3d;flex-direction:column;align-items:center;display:flex}.card-premium:hover{will-change:transform;box-shadow:var(--razfit-shadow-2xl), inset 0 1px 0 #ffffffb3, 0 0 0 1px var(--razfit-shadow-color-primary-subtle), 0 0 24px var(--razfit-shadow-color-primary);border-color:var(--razfit-shadow-color-primary-medium)}.card-premium:not(:hover){will-change:auto}.card-premium:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.card-premium{will-change:auto;transition:none}}.card-interactive{box-shadow:var(--razfit-shadow-md);border:1px solid var(--razfit-surface-4);cursor:pointer}.card-interactive:hover{transform:translateY(var(--razfit-transform-lift-small)) perspective(var(--razfit-perspective-card)) rotateX(2deg) rotateY(2deg);box-shadow:var(--razfit-shadow-xl)}.card-interactive:active{transform:translateY(var(--razfit-transform-lift-subtle)) scale(.98);box-shadow:var(--razfit-shadow-md)}.card-interactive:focus-visible{outline:.125rem solid var(--razfit-primary);outline-offset:.25rem;border-radius:var(--razfit-radius-xl)}.card-header{margin-bottom:var(--razfit-spacing-m)}.card-title{font:var(--razfit-font-title-large);color:var(--razfit-text-primary);margin-bottom:var(--razfit-spacing-xs)}.card-subtitle{font:var(--razfit-font-body-medium);color:var(--razfit-text-secondary)}.card-body{color:var(--razfit-text-secondary);font:var(--razfit-font-body-medium)}.card-footer{margin-top:var(--razfit-spacing-m);padding-top:var(--razfit-spacing-m);border-top:1px solid var(--razfit-surface-4)}.alert{padding:var(--razfit-spacing-m);border-radius:var(--razfit-radius-m);background:var(--razfit-surface-1);box-shadow:var(--razfit-shadow-sm);border-left:4px solid}.alert-success{border-color:var(--razfit-success);background:var(--razfit-secondary-50);color:var(--razfit-secondary-900)}.alert-warning{border-color:var(--razfit-warning);background:var(--razfit-tertiary-50);color:var(--razfit-tertiary-900)}.alert-error{border-color:var(--razfit-error);background:var(--razfit-error-50);color:var(--razfit-error-800)}.alert-info{border-color:var(--razfit-info);background:var(--razfit-primary-50);color:var(--razfit-primary-900)}.list-item{align-items:center;gap:var(--razfit-spacing-m);padding:var(--razfit-spacing-m);border-radius:var(--razfit-radius-m);transition:background-color var(--razfit-duration-fast) var(--razfit-easing-smooth), transform var(--razfit-duration-fast) var(--razfit-easing-spring);cursor:pointer;display:flex}.list-item:hover{background:var(--razfit-surface-2);transform:translate(4px)}.list-item:active{background:var(--razfit-surface-3);transform:translate(2px)scale(.98)}.card--compact,.card-elevated--compact,.card-premium--compact{padding:var(--razfit-spacing-m);gap:var(--razfit-spacing-s)}.card--compact .card-header{margin-bottom:var(--razfit-spacing-s)}.card--compact .card-footer{margin-top:var(--razfit-spacing-s);padding-top:var(--razfit-spacing-s)}.card--spacious,.card-elevated--spacious,.card-premium--spacious{padding:var(--razfit-spacing-xl);gap:var(--razfit-spacing-l)}.card--spacious .card-header{margin-bottom:var(--razfit-spacing-l)}.card--spacious .card-footer{margin-top:var(--razfit-spacing-l);padding-top:var(--razfit-spacing-l)}.card--comfortable,.card-elevated--comfortable,.card-premium--comfortable{padding:var(--razfit-spacing-xl);gap:var(--razfit-spacing-l)}.card--comfortable .card-header{margin-bottom:var(--razfit-spacing-l)}.card--comfortable .card-footer{margin-top:var(--razfit-spacing-l);padding-top:var(--razfit-spacing-l)}.card--generous,.card-elevated--generous,.card-premium--generous{padding:var(--razfit-spacing-xxl);gap:var(--razfit-spacing-xl)}.card--generous .card-header{margin-bottom:var(--razfit-spacing-xl)}.card--generous .card-footer{margin-top:var(--razfit-spacing-xl);padding-top:var(--razfit-spacing-xl)}@media (min-width:64em){.card--spacious-desktop{padding:var(--razfit-spacing-xl);gap:var(--razfit-spacing-l)}.card--spacious-desktop .card-header{margin-bottom:var(--razfit-spacing-l)}.card--spacious-desktop .card-footer{margin-top:var(--razfit-spacing-l);padding-top:var(--razfit-spacing-l)}}.get-started-section{position:relative;overflow:hidden}.get-started-section:before{content:"";background:radial-gradient(circle at 30% 40%, rgba(var(--razfit-primary-rgb), .05) 0%, transparent 50%), radial-gradient(circle at 70% 80%, rgba(var(--razfit-secondary-rgb), .04) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.get-started-subtitle{font:var(--razfit-font-title-large);color:var(--razfit-text-secondary);text-align:center;max-width:37.5rem;margin:0 auto}.get-started-subtitle strong{color:var(--razfit-color-primary);font-weight:700}.chip-ios{background:rgba(var(--razfit-primary-rgb), .1);color:var(--razfit-color-primary);border:1px solid rgba(var(--razfit-primary-rgb), .2);font-weight:600}.get-started-card{background:rgba(var(--razfit-white-rgb), .98);border-radius:var(--razfit-radius-xxl);padding:var(--razfit-spacing-l);box-shadow:var(--razfit-shadow-xl);border:1px solid var(--razfit-surface-3);max-width:50rem;z-index:var(--razfit-z-above);transition:transform var(--razfit-duration-smooth) var(--razfit-easing-spring), box-shadow var(--razfit-duration-smooth) var(--razfit-easing-smooth);margin:0 auto;position:relative}.get-started-card:hover{box-shadow:var(--razfit-shadow-2xl), 0 0 40px rgba(var(--razfit-primary-rgb), .12);transform:translateY(-4px)}.get-started-card:before{content:"";background:radial-gradient(circle at top center, rgba(var(--razfit-primary-rgb), .03) 0%, transparent 60%);border-radius:inherit;pointer-events:none;z-index:var(--razfit-z-behind);position:absolute;inset:0}.trust-badges-grid{gap:var(--razfit-spacing-l);grid-template-columns:1fr;margin-bottom:0;display:grid}@media (min-width:48em){.trust-badges-grid{grid-template-columns:repeat(2,1fr)}}.trust-badge{align-items:center;gap:var(--razfit-spacing-l);padding:var(--razfit-spacing-m);background:var(--razfit-surface-1);border-radius:var(--razfit-radius-l);border:1px solid var(--razfit-surface-3);transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring), background var(--razfit-duration-fast) var(--razfit-easing-smooth), border-color var(--razfit-duration-fast) var(--razfit-easing-smooth);display:flex}.trust-badge:hover{background:var(--razfit-color-white);border-color:var(--razfit-surface-4);transform:translateY(-2px)}.trust-badge:focus-visible{outline:.125rem solid var(--razfit-primary);outline-offset:.25rem;border-radius:var(--razfit-radius-l)}.trust-badge-icon{width:var(--razfit-size-icon-xxl);height:var(--razfit-size-icon-xxl);border-radius:var(--razfit-radius-m);transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-badge:hover .trust-badge-icon{transform:scale(1.05)}.trust-badge-icon-primary{background:rgba(var(--razfit-primary-rgb), .1);color:var(--razfit-color-primary)}.trust-badge-icon-secondary{background:rgba(var(--razfit-secondary-rgb), .1);color:var(--razfit-color-secondary)}.trust-badge-icon-tertiary{background:rgba(var(--razfit-tertiary-rgb), .1);color:var(--razfit-color-tertiary)}.trust-badge-icon-success{background:rgba(var(--razfit-secondary-rgb), .1);color:var(--razfit-color-secondary)}.trust-badge-content{flex:1;min-width:0}.trust-badge-title{font:var(--razfit-font-body-medium);color:var(--razfit-text-primary);margin-bottom:var(--razfit-spacing-xxs);font-weight:700;line-height:1.3}.trust-badge-text{font:var(--razfit-font-body-small);color:var(--razfit-text-secondary);margin:0;line-height:1.5}.get-started-cta-wrapper{text-align:center;margin-top:var(--razfit-spacing-xl)}.get-started-cta{justify-content:center;align-items:center;gap:var(--razfit-spacing-m);padding:var(--razfit-spacing-m) var(--razfit-spacing-l);background:var(--razfit-gradient-primary);color:var(--razfit-color-white);border-radius:var(--razfit-radius-l);box-shadow:var(--razfit-shadow-lg);text-align:center;white-space:normal;transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring), box-shadow var(--razfit-duration-fast) var(--razfit-easing-smooth);cursor:pointer;width:100%;max-width:100%;min-height:var(--razfit-size-button-xl);border:none;height:auto;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.get-started-cta:before{content:"";background:linear-gradient(135deg, rgba(var(--razfit-white-rgb), .1) 0%, transparent 100%);opacity:0;transition:opacity var(--razfit-duration-fast) var(--razfit-easing-smooth);position:absolute;inset:0}.get-started-cta:hover{box-shadow:var(--razfit-shadow-2xl), 0 10px 40px rgba(var(--razfit-primary-rgb), .3);transform:translateY(-4px)}.get-started-cta:hover:before{opacity:1}.get-started-cta:active{box-shadow:var(--razfit-shadow-lg);transform:translateY(-2px)scale(.98)}.get-started-cta .apple-icon,.get-started-cta .arrow-icon{z-index:var(--razfit-z-above);transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring);position:relative}.get-started-cta:hover .arrow-icon{transform:translate(4px)}.get-started-cta span{z-index:var(--razfit-z-above);position:relative}.get-started-note{margin-top:var(--razfit-spacing-m);font:var(--razfit-font-body-small);color:var(--razfit-text-tertiary);text-align:center;justify-content:center;align-items:center;gap:var(--razfit-spacing-xs);flex-wrap:wrap;display:flex}.get-started-guarantee{text-align:center;margin-top:var(--razfit-spacing-xl);font:var(--razfit-font-body-small);color:var(--razfit-text-tertiary);justify-content:center;align-items:center;gap:var(--razfit-spacing-xs);flex-wrap:wrap;display:flex}@media (min-width:48em){.get-started-card{padding:var(--razfit-spacing-xl)}.get-started-cta{padding:var(--razfit-spacing-l) var(--razfit-spacing-xxl);white-space:nowrap;max-width:25rem;height:auto;min-height:auto;font-size:1.125rem;line-height:1.4}.trust-badge-title{font:var(--razfit-font-body-large)}.get-started-note,.get-started-guarantee{font:var(--razfit-font-body-medium)}}@media (min-width:64em){.get-started-card{padding:var(--razfit-spacing-xxl)}}@media (prefers-reduced-motion:reduce){.get-started-card,.get-started-cta,.trust-badge,.trust-badge-icon{transition:none!important;animation:none!important}.get-started-card:hover,.get-started-cta:hover,.trust-badge:hover{transform:none}}.get-started-cta:focus-visible{outline:3px solid var(--razfit-color-primary);outline-offset:4px}@media print{.get-started-section{background:var(--razfit-color-white)}.get-started-card{break-inside:avoid;box-shadow:none;border:var(--razfit-border-thick) solid var(--razfit-color-black)}.get-started-cta{box-shadow:none;background:var(--razfit-color-primary)!important;color:var(--razfit-color-white)!important}.trust-badge{break-inside:avoid}}.blog-grid{gap:var(--razfit-spacing-l);margin-top:var(--razfit-spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:48em){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64em){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{height:100%;color:inherit;background:var(--razfit-surface-0);border-radius:var(--razfit-radius-xl);box-shadow:var(--razfit-shadow-sm);border:1px solid var(--razfit-surface-4);transition:transform var(--razfit-duration-normal) var(--razfit-easing-spring), box-shadow var(--razfit-duration-normal) var(--razfit-easing-smooth), border-color var(--razfit-duration-normal) var(--razfit-easing-smooth);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--razfit-shadow-lg), 0 4px 20px #2563eb14;border-color:var(--razfit-primary-100);transform:translateY(-3px)}.blog-card-image{aspect-ratio:16/9;border-radius:var(--razfit-radius-l);position:relative;overflow:hidden}.blog-card-image img{border-radius:inherit;object-fit:cover;filter:brightness();width:100%;height:100%;transition:transform var(--razfit-duration-normal) var(--razfit-easing-smooth), filter var(--razfit-duration-normal) var(--razfit-easing-smooth)}.blog-card:hover .blog-card-image img{filter:brightness(1.03);transform:scale(1.08)}.blog-card-content{padding:var(--razfit-spacing-m);gap:var(--razfit-spacing-s);flex-direction:column;flex:1;display:flex}.blog-card-meta{align-items:center;gap:var(--razfit-spacing-s);flex-wrap:wrap;display:flex}.blog-card-title{font:var(--razfit-font-title-large);color:var(--razfit-color-text-primary);transition:color var(--razfit-duration-fast) var(--razfit-easing-smooth), transform var(--razfit-duration-fast) var(--razfit-easing-spring);margin:0;font-weight:600}.blog-card:hover .blog-card-title{color:var(--razfit-color-primary);transform:translate(2px)}.blog-card-chip{transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring), box-shadow var(--razfit-duration-fast) var(--razfit-easing-smooth)}.blog-card:hover .blog-card-chip{transform:translateY(-1px);box-shadow:0 2px 8px #2563eb26}.blog-card-excerpt{font:var(--razfit-font-body-medium);color:var(--razfit-color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-card-footer{align-items:center;gap:var(--razfit-spacing-s);padding-top:var(--razfit-spacing-s);border-top:1px solid var(--razfit-surface-4);font:var(--razfit-font-label-medium);color:var(--razfit-color-text-tertiary);margin-top:auto;display:flex}.blog-post{padding-top:var(--razfit-page-offset-top)}.blog-page{padding-top:calc(var(--razfit-navbar-height) + var(--razfit-spacing-m))}.blog-post-header{padding-bottom:var(--razfit-spacing-xl);border-bottom:1px solid var(--razfit-surface-4);margin-bottom:var(--razfit-spacing-xl)}.blog-post-hero{aspect-ratio:21/9;border-radius:var(--razfit-radius-xl);margin-bottom:var(--razfit-spacing-xl);box-shadow:var(--razfit-shadow-lg);position:relative;overflow:hidden}.blog-post-hero img{object-fit:cover;width:100%;height:100%;animation:hero-subtle-zoom 1s var(--razfit-easing-spring) forwards}@keyframes hero-subtle-zoom{0%{transform:scale(1.02)}to{transform:scale(1)}}.blog-post-hero:after{content:"";background:linear-gradient(to top, rgba(var(--razfit-black-rgb), var(--razfit-opacity-light)) 0%, transparent 100%);pointer-events:none;height:30%;position:absolute;bottom:0;left:0;right:0}.blog-breadcrumb{align-items:center;gap:var(--razfit-spacing-xs);margin-bottom:var(--razfit-spacing-l);padding:var(--razfit-spacing-s) 0;flex-wrap:wrap;display:flex}.blog-breadcrumb-link{align-items:center;gap:var(--razfit-spacing-xxs);font:var(--razfit-font-body-medium);color:var(--razfit-color-text-secondary);padding:var(--razfit-spacing-xxs) var(--razfit-spacing-xs);border-radius:var(--razfit-radius-s);transition:color var(--razfit-duration-fast) var(--razfit-easing-smooth), background-color var(--razfit-duration-fast) var(--razfit-easing-smooth);text-decoration:none;display:inline-flex}.blog-breadcrumb-link:hover{color:var(--razfit-color-primary);background-color:var(--razfit-primary-50)}.blog-breadcrumb-icon{opacity:.7;transition:opacity var(--razfit-duration-fast) var(--razfit-easing-smooth)}.blog-breadcrumb-link:hover .blog-breadcrumb-icon{opacity:1}.blog-breadcrumb-separator{color:var(--razfit-color-text-tertiary);opacity:.5}.blog-breadcrumb a{font:var(--razfit-font-body-medium);color:var(--razfit-color-text-secondary);transition:color var(--razfit-duration-fast) var(--razfit-easing-smooth);text-decoration:none}.blog-breadcrumb a:hover{color:var(--razfit-color-primary)}.blog-breadcrumb span{color:var(--razfit-color-text-tertiary)}.blog-post-byline{align-items:center;gap:var(--razfit-spacing-s);margin-top:var(--razfit-spacing-m);flex-wrap:wrap;display:flex}.blog-post-byline time{color:var(--razfit-color-text-tertiary)}.prose{max-width:75ch;color:var(--razfit-color-text-secondary);margin-inline:auto;line-height:1.75}.prose>*+*{margin-top:var(--razfit-spacing-m)}.prose h2{font:var(--razfit-font-headline-medium);margin-top:var(--razfit-spacing-xxxl);margin-bottom:var(--razfit-spacing-m);padding-left:var(--razfit-spacing-m);color:var(--razfit-color-text-primary);letter-spacing:-.015em;font-weight:700;position:relative}.prose h2:before{content:"";width:var(--razfit-border-heavy);background:var(--razfit-gradient-primary);border-radius:var(--razfit-radius-full);position:absolute;top:.15em;bottom:.15em;left:0}.prose h3{font:var(--razfit-font-title-large);margin-top:var(--razfit-spacing-xxl);margin-bottom:var(--razfit-spacing-m);color:var(--razfit-color-text-primary);font-weight:600}.prose h4{font:var(--razfit-font-title-medium);margin-top:var(--razfit-spacing-xl);margin-bottom:var(--razfit-spacing-s);color:var(--razfit-color-text-primary);font-weight:600}.prose p{font:var(--razfit-font-body-large);margin-bottom:var(--razfit-spacing-m);line-height:1.75}.prose strong{color:var(--razfit-color-text-primary);font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:var(--razfit-spacing-xl);margin:var(--razfit-spacing-l) 0}.prose li{margin-bottom:var(--razfit-spacing-s);font:var(--razfit-font-body-large);line-height:var(--razfit-line-height-loose);transition:padding-left var(--razfit-duration-fast) var(--razfit-easing-smooth)}.prose li:hover{padding-left:var(--razfit-spacing-xs)}.prose li::marker{color:var(--razfit-color-primary);font-size:1.2em}.prose ul li{list-style-type:disc}.prose ol li{list-style-type:decimal}.prose ol li::marker{font-weight:600}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:var(--razfit-spacing-xs);margin-bottom:0}.prose blockquote{margin:var(--razfit-spacing-xl) 0;padding:var(--razfit-spacing-l) var(--razfit-spacing-xl);background:linear-gradient(135deg, var(--razfit-primary-50) 0%, var(--razfit-surface-1) 100%);border-radius:var(--razfit-radius-l);box-shadow:inset 4px 0 0 var(--razfit-color-primary), var(--razfit-shadow-sm);border-left:none;position:relative}.prose blockquote:before{content:"\"";top:-10px;left:var(--razfit-spacing-m);color:var(--razfit-primary-200);font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute}.prose blockquote p{color:var(--razfit-color-text-secondary);margin:0;font-size:1.05em;font-style:italic}.prose a{color:var(--razfit-color-primary);transition:color var(--razfit-duration-fast) var(--razfit-easing-smooth);font-weight:500;text-decoration:none;position:relative}.prose a:after{content:"";background:var(--razfit-color-primary);width:0;height:1.5px;transition:width var(--razfit-duration-fast) var(--razfit-easing-smooth);position:absolute;bottom:-2px;left:0}.prose a:hover:after{width:100%}.prose a:hover{color:var(--razfit-primary-700)}.prose img{border-radius:var(--razfit-radius-l);margin:var(--razfit-spacing-l) 0;max-width:100%;height:auto}.prose hr{border:none;border-top:1px solid var(--razfit-surface-4);margin:var(--razfit-spacing-xl) 0}.prose code{background:var(--razfit-primary-50);padding:var(--razfit-spacing-xxxs) var(--razfit-spacing-xs);border-radius:var(--razfit-radius-s);color:var(--razfit-primary-700);border:1px solid var(--razfit-primary-100);font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875em}.prose pre{background:var(--razfit-surface-2);padding:var(--razfit-spacing-l);border-radius:var(--razfit-radius-l);margin:var(--razfit-spacing-xl) 0;border:1px solid var(--razfit-surface-4);box-shadow:var(--razfit-shadow-sm);overflow-x:auto}.prose pre code{color:var(--razfit-color-text-primary);background:0 0;border:none;padding:0;font-size:.875em}.prose table{border-collapse:collapse;width:100%;margin:var(--razfit-spacing-l) 0}.prose th,.prose td{padding:var(--razfit-spacing-s) var(--razfit-spacing-m);border:1px solid var(--razfit-surface-4);text-align:left}.prose th{background:var(--razfit-surface-1);color:var(--razfit-color-text-primary);font-weight:600}.blog-empty{text-align:center;padding:var(--razfit-spacing-xxxl) var(--razfit-spacing-xl);margin-top:var(--razfit-spacing-xl);background:linear-gradient(135deg, var(--razfit-surface-1) 0%, var(--razfit-surface-2) 100%);border-radius:var(--razfit-radius-xl);border:1px dashed var(--razfit-surface-4)}.blog-empty h2{color:var(--razfit-color-text-secondary);margin-bottom:var(--razfit-spacing-s)}.blog-empty p{color:var(--razfit-color-text-tertiary);max-width:45ch;margin:0 auto}.blog-related{margin-top:var(--razfit-spacing-xxl);padding-top:var(--razfit-spacing-xl);border-top:1px solid var(--razfit-surface-4)}.blog-related-title{font:var(--razfit-font-headline-small);color:var(--razfit-color-text-primary);margin-bottom:var(--razfit-spacing-l);font-weight:600}.blog-related-grid{gap:var(--razfit-spacing-m);grid-template-columns:1fr;display:grid}@media (min-width:48em){.blog-related-grid{grid-template-columns:repeat(2,1fr)}}.blog-cta{background:var(--razfit-gradient-primary);border-radius:var(--razfit-radius-xl);padding:var(--razfit-spacing-xl);margin-top:var(--razfit-spacing-xxl);text-align:center;color:var(--razfit-color-white)}.blog-cta-title{font:var(--razfit-font-headline-medium);margin-bottom:var(--razfit-spacing-s);font-weight:700}.blog-cta-description{font:var(--razfit-font-body-large);margin-bottom:var(--razfit-spacing-l);opacity:.9}.blog-post-footer{margin-top:var(--razfit-spacing-xxl);margin-bottom:var(--razfit-spacing-xxxl);padding-top:var(--razfit-spacing-xl)}.blog-post-footer-divider{background:linear-gradient(90deg, transparent, var(--razfit-surface-4) 20%, var(--razfit-surface-4) 80%, transparent);height:1px;margin-bottom:var(--razfit-spacing-xl)}.blog-post-back-link{align-items:center;gap:var(--razfit-spacing-xs);display:inline-flex}.btn-icon-left{transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring)}.blog-post-back-link:hover .btn-icon-left{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card-image img,.blog-card-title,.blog-card-chip,.blog-breadcrumb-link,.blog-breadcrumb a,.prose a,.prose a:after,.prose li,.btn-icon-left,.blog-post-hero img{transition:none;animation:none}.blog-card:hover{transform:none}.blog-card:hover .blog-card-image img{filter:none;transform:none}.blog-card:hover .blog-card-title,.blog-card:hover .blog-card-chip{transform:none}.prose li:hover{padding-left:0}.blog-post-back-link:hover .btn-icon-left{transform:none}}}@layer utilities{.section-header{margin-bottom:var(--razfit-spacing-xxxl);text-align:center}@media (min-width:64em){.section-header{margin-bottom:var(--razfit-spacing-huge)}}.stack>.section-header{margin-bottom:0}.section-header .stack,.section-header .flow{align-items:center}.section-header-tight{margin-bottom:var(--razfit-spacing-xl);text-align:center}.section-header-glass{max-width:-moz-fit-content;max-width:fit-content;padding:var(--razfit-spacing-xl);border-radius:var(--razfit-radius-xl);background:var(--razfit-glass-white);box-shadow:var(--razfit-shadow-lg);-webkit-backdrop-filter:blur(var(--razfit-blur-l));backdrop-filter:blur(var(--razfit-blur-l));border:1px solid #ffffff4d;margin-inline:auto}.section-header-on-primary{max-width:44rem;margin-inline:auto}.section-header-on-primary h2,.section-header-on-primary p{color:var(--razfit-text-inverse)}.section-header-on-primary p{opacity:.78}.section-header-on-primary .chip{color:var(--razfit-primary-900);background:var(--razfit-glass-white-strong);border-color:var(--razfit-glass-white);box-shadow:0 1rem 2rem #0f172a14,inset 0 .0625rem #ffffffbd}}@layer animations{@supports (animation-timeline:view()){.scroll-fade-modern{animation:linear both fade-in-scroll;animation-timeline:view();animation-range:entry cover 30%}.scroll-scale-modern{animation:both scale-in-scroll;animation-timeline:view();animation-range:entry cover 40%}.scroll-slide-up-modern{animation:both slide-up-scroll;animation-timeline:view();animation-range:entry cover 35%}.scroll-rotate-modern{animation:both rotate-scroll;animation-timeline:view();animation-range:entry cover 40%}.scroll-blur-reveal{animation:both blur-reveal-scroll;animation-timeline:view();animation-range:entry cover 40%}@keyframes fade-in-scroll{0%{opacity:0}to{opacity:1}}@keyframes scale-in-scroll{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slide-up-scroll{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-scroll{0%{opacity:0;transform:rotate(-10deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes blur-reveal-scroll{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}}.scroll-progress-bar{background:var(--razfit-surface-3);border-radius:var(--razfit-radius-full);width:100%;height:8px;position:relative;overflow:hidden}.scroll-progress-bar-fill{background:var(--razfit-gradient-primary);border-radius:var(--razfit-radius-full);width:0%;height:100%;transition:width .3s ease-out;position:relative}.scroll-progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:2s infinite shimmer-progress;position:absolute;top:0;left:-100%}@keyframes shimmer-progress{0%{left:-100%}to{left:200%}}.counter-number{font:var(--razfit-font-headline-large);font-variant-numeric:tabular-nums;transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring);font-weight:700;display:inline-block}.counter-number.counting{animation:.6s ease-out pulse-count}@keyframes pulse-count{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.counter-plus{opacity:0;transition:opacity var(--razfit-duration-fast) var(--razfit-easing-smooth), transform var(--razfit-duration-fast) var(--razfit-easing-spring);display:inline-block;transform:scale(0)}.counter-number.counted .counter-plus{opacity:1;transform:scale(1)}.text-reveal-words{overflow:hidden}.text-reveal-words span{opacity:0;transition:opacity var(--razfit-duration-normal) var(--razfit-easing-smooth), transform var(--razfit-duration-normal) var(--razfit-easing-spring);display:inline-block;transform:translateY(20px)}.text-reveal-words.revealed span{opacity:1;transform:translateY(0)}.text-reveal-words span:first-child{transition-delay:50ms}.text-reveal-words span:nth-child(2){transition-delay:.1s}.text-reveal-words span:nth-child(3){transition-delay:.15s}.text-reveal-words span:nth-child(4){transition-delay:.2s}.text-reveal-words span:nth-child(5){transition-delay:.25s}.text-reveal-words span:nth-child(6){transition-delay:.3s}.text-reveal-words span:nth-child(7){transition-delay:.35s}.text-reveal-words span:nth-child(8){transition-delay:.4s}.text-gradient-reveal{background:var(--razfit-gradient-hero);-webkit-text-fill-color:transparent;transition:background-size 1s var(--razfit-easing-smooth);background-position:0;background-size:0% 100%;-webkit-background-clip:text;background-clip:text}.text-gradient-reveal.revealed{background-size:100% 100%}.text-underline-animate{display:inline-block;position:relative}.text-underline-animate:after{content:"";background:var(--razfit-gradient-primary);border-radius:var(--razfit-radius-full);width:0%;height:3px;transition:width .8s var(--razfit-easing-smooth);position:absolute;bottom:-4px;left:0}.text-underline-animate.revealed:after{width:100%}.parallax-layer{transform:none!important}.sticky-scroll-container{min-height:300vh;position:relative}.sticky-scroll-item{justify-content:center;align-items:center;height:60vh;display:flex;position:sticky;top:20%}.sticky-scroll-trigger{height:100vh;padding:var(--razfit-spacing-xxxl);align-items:center;display:flex;position:relative}.badge-scroll-rotate{opacity:0;transition:opacity var(--razfit-duration-normal) var(--razfit-easing-smooth), transform var(--razfit-duration-slow) var(--razfit-easing-spring);transform:rotate(-180deg)scale(.5)}.badge-scroll-rotate.is-visible{opacity:1;transform:rotate(0)scale(1)}.chip-scroll-slide{opacity:0;transition:opacity var(--razfit-duration-normal) var(--razfit-easing-smooth), transform var(--razfit-duration-normal) var(--razfit-easing-spring);transform:translateY(-30px)}.chip-scroll-slide.is-visible{opacity:1;transform:translateY(0)}.card-scroll-flip{opacity:0;transform:perspective(var(--razfit-perspective-card)) rotateY(90deg);transition:opacity var(--razfit-duration-slow) var(--razfit-easing-smooth), transform var(--razfit-duration-slow) var(--razfit-easing-spring)}.card-scroll-flip.is-visible{opacity:1;transform:perspective(var(--razfit-perspective-card)) rotateY(0)}.card-scroll-expand{opacity:0;transform-origin:50%;transition:opacity var(--razfit-duration-normal) var(--razfit-easing-smooth), transform var(--razfit-duration-slow) var(--razfit-easing-spring-strong);transform:scale(.3)}.card-scroll-expand.is-visible{opacity:1;transform:scale(1)}.card-border-draw{position:relative}.card-border-draw:before{content:"";border:2px solid var(--razfit-primary-600);border-radius:inherit;clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path 1s var(--razfit-easing-smooth);position:absolute;inset:0}.card-border-draw.is-visible:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.image-clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path var(--razfit-duration-slow) var(--razfit-easing-smooth)}.image-clip-reveal.is-visible{clip-path:inset(0)}.image-overlay-reveal{position:relative;overflow:hidden}.image-overlay-reveal:after{content:"";background:var(--razfit-surface-0);transition:transform var(--razfit-duration-slow) var(--razfit-easing-smooth);position:absolute;inset:0;transform:translate(0%)}.image-overlay-reveal.is-visible:after{transform:translate(100%)}.scroll-depth-indicator{right:var(--razfit-spacing-m);z-index:var(--razfit-z-scroll-indicator);gap:var(--razfit-spacing-xs);flex-direction:column;display:none;position:fixed;top:50%;transform:translateY(-50%)}.scroll-depth-dot{background:var(--razfit-surface-4);width:.5rem;height:.5rem;transition:all var(--razfit-duration-fast) var(--razfit-easing-smooth);cursor:pointer;border-radius:50%}.scroll-depth-dot.active{background:var(--razfit-primary-600);width:.75rem;height:.75rem}.scroll-depth-dot:hover{background:var(--razfit-primary-400);transform:scale(1.2)}.scroll-to-top{bottom:var(--razfit-spacing-l);right:var(--razfit-spacing-l);cursor:pointer;opacity:0;background:var(--razfit-glass-white);width:40px;height:40px;-webkit-backdrop-filter:blur(var(--razfit-blur-m));backdrop-filter:blur(var(--razfit-blur-m));border:1px solid var(--razfit-glass-border);transition:opacity var(--razfit-duration-normal) var(--razfit-easing-smooth), transform var(--razfit-duration-normal) var(--razfit-easing-spring), background-color var(--razfit-duration-fast) var(--razfit-easing-smooth);z-index:var(--razfit-z-overlay-high);box-shadow:var(--razfit-shadow-lg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(20px)}.scroll-to-top.visible{opacity:1;transform:translateY(0)}.scroll-to-top:hover{background:var(--razfit-primary-600);color:#fff;box-shadow:var(--razfit-shadow-xl);transform:translateY(-4px)}.scroll-to-top:before{content:"";border-top:.125rem solid;border-left:.125rem solid;width:.65rem;height:.65rem;transform:translateY(.125rem)rotate(45deg)}@media (min-width:48em){.parallax-layer{will-change:transform;transition:transform 50ms linear;transform:none}.scroll-depth-indicator{display:flex}.scroll-to-top{bottom:var(--razfit-spacing-xl);right:var(--razfit-spacing-xl);width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.scroll-fade-modern,.scroll-scale-modern,.scroll-slide-up-modern,.scroll-rotate-modern,.scroll-blur-reveal{opacity:1;animation:none;transform:none}.text-reveal-words span,.text-gradient-reveal,.text-underline-animate:after,.badge-scroll-rotate,.chip-scroll-slide,.card-scroll-flip,.card-scroll-expand,.image-clip-reveal,.image-overlay-reveal:after{transition-duration:.01ms}.parallax-layer{transform:none!important}}.scroll-animate-gpu{transform:translateZ(0)}.scroll-animate-complete{will-change:auto}.gradient-bridge-fade{opacity:1;transition:opacity var(--razfit-duration-slow) var(--razfit-easing-ease-out)}:where(.js) .gradient-bridge-fade{opacity:0}.gradient-bridge-fade.is-visible,.gradient-bridge-fade.active{opacity:1}.scroll-fade{opacity:1;transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-ease-out), transform var(--razfit-duration-smooth) var(--razfit-easing-ease-out);transform:translateY(0)}:where(.js) .scroll-fade{opacity:0;transform:translateY(var(--razfit-transform-slide-small))}.scroll-fade.is-visible,.scroll-fade.active{opacity:1;transform:translateY(0)}.scroll-fade-up{opacity:1;transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-ease-out), transform var(--razfit-duration-smooth) var(--razfit-easing-ease-out);transform:translateY(0)}:where(.js) .scroll-fade-up{opacity:0;transform:translateY(var(--razfit-transform-slide-medium))}.scroll-fade-up.is-visible,.scroll-fade-up.active{opacity:1;transform:translateY(0)}.scroll-fade-down{opacity:1;transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-ease-out), transform var(--razfit-duration-smooth) var(--razfit-easing-ease-out);transform:translateY(0)}:where(.js) .scroll-fade-down{opacity:0;transform:translateY(calc(-1 * var(--razfit-transform-slide-medium)))}.scroll-fade-down.is-visible,.scroll-fade-down.active{opacity:1;transform:translateY(0)}.scroll-fade-left{opacity:1;transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-ease-out), transform var(--razfit-duration-smooth) var(--razfit-easing-ease-out);transform:translate(0)}:where(.js) .scroll-fade-left{opacity:0;transform:translateX(var(--razfit-transform-slide-medium))}.scroll-fade-left.is-visible,.scroll-fade-left.active{opacity:1;transform:translate(0)}.scroll-fade-right{opacity:1;transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-ease-out), transform var(--razfit-duration-smooth) var(--razfit-easing-ease-out);transform:translate(0)}:where(.js) .scroll-fade-right{opacity:0;transform:translateX(calc(-1 * var(--razfit-transform-slide-medium)))}.scroll-fade-right.is-visible,.scroll-fade-right.active{opacity:1;transform:translate(0)}.scroll-fade-scale{opacity:1;transform:scale(var(--razfit-scale-normal));transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-spring), transform var(--razfit-duration-smooth) var(--razfit-easing-spring)}:where(.js) .scroll-fade-scale{opacity:0;transform:scale(var(--razfit-scale-initial))}.scroll-fade-scale.is-visible,.scroll-fade-scale.active{opacity:1;transform:scale(var(--razfit-scale-normal))}.blog-post :is(.blog-post-header,.blog-post-header .scroll-fade-up),.layout-direct-answer :is(.article-hero,.article-hero .scroll-fade-up,.answer-box-premium).scroll-fade-up{opacity:1;transform:translateY(0)}.scroll-fade-delay-1,.scroll-fade-up-delay-1{transition-delay:var(--razfit-delay-1)}.scroll-fade-delay-2,.scroll-fade-up-delay-2{transition-delay:var(--razfit-delay-2)}.scroll-fade-delay-3,.scroll-fade-up-delay-3{transition-delay:var(--razfit-delay-3)}.scroll-fade-delay-4,.scroll-fade-up-delay-4{transition-delay:var(--razfit-delay-4)}.scroll-fade-delay-5,.scroll-fade-up-delay-5{transition-delay:var(--razfit-delay-5)}.scroll-fade-delay-6,.scroll-fade-up-delay-6{transition-delay:var(--razfit-delay-6)}@supports (animation-timeline:view()){.gradient-bridge-auto{animation:linear both fade-in-bridge;animation-timeline:view();animation-range:entry cover 30%}@keyframes fade-in-bridge{0%{opacity:0}to{opacity:1}}.gradient-bridge-parallax-auto:before{animation:linear both parallax-bridge;animation-timeline:view();animation-range:entry exit}@keyframes parallax-bridge{0%{transform:translateY(20px)}to{transform:translateY(-20px)}}}@media (prefers-reduced-motion:reduce){.scroll-fade,.scroll-fade-up,.scroll-fade-down,.scroll-fade-left,.scroll-fade-right,.scroll-fade-scale,.gradient-bridge-fade{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.gradient-bridge-parallax:before,.gradient-bridge-parallax-auto:before{animation:none!important;transform:none!important}[class*=scroll-fade-delay],[class*=-delay-]{transition-delay:0s!important}}.btn-sparkle{position:relative;overflow:hidden}.btn-sparkle:before,.btn-sparkle:after{content:"✨";opacity:0;pointer-events:none;font-size:1rem;animation:1s ease-out sparkle;position:absolute}.btn-sparkle:hover:before{animation-delay:0s;top:20%;left:10%}.btn-sparkle:hover:after{animation-delay:.2s;top:60%;right:15%}@keyframes sparkle{0%{opacity:0;transform:translateY(0)scale(0)}50%{opacity:1}to{opacity:0;transform:translateY(-20px)scale(1.5)}}.btn-liquid{transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring);position:relative;overflow:hidden}.btn-liquid:before{content:"";background:radial-gradient(circle,#ffffff4d,#0000);border-radius:50%;width:0;height:0;transition:width .3s ease-out,height .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-liquid:hover:before{width:300px;height:300px}.btn-liquid:hover{transform:scale(1.05)}.shine-effect,.btn-shine{position:relative;overflow:hidden}.shine-effect:before,.btn-shine:before{content:"";background:linear-gradient(90deg, transparent, var(--razfit-overlay-shine), transparent);width:100%;height:100%;transition:left .3s ease-out;position:absolute;top:0;left:-100%}.shine-effect:hover:before,.btn-shine:hover:before{left:100%}.shine-continuous{position:relative;overflow:hidden}.shine-continuous:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;animation:3s 1s infinite shine-sweep;position:absolute;top:0;left:-100%}@keyframes shine-sweep{0%{left:-100%}to{left:200%}}.text-shimmer{background:linear-gradient(90deg, var(--razfit-text-primary) 0%, var(--razfit-primary-400) 50%, var(--razfit-text-primary) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:none}@keyframes shimmer-text{0%,to{background-position:0%}50%{background-position:100%}}.text-shimmer-hover{background:linear-gradient(90deg, currentColor 0%, var(--razfit-primary-400) 50%, currentColor 100%);-webkit-text-fill-color:transparent;background-position:0%;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;transition:background-position .6s ease-out}.text-shimmer-hover:hover{background-position:100%}.border-draw{position:relative}.border-draw:before,.border-draw:after{content:"";width:0;height:0;transition:width .3s ease-out,height .3s ease-out .3s;position:absolute}.border-draw:before{border-top:2px solid var(--razfit-primary-600);border-left:2px solid var(--razfit-primary-600);top:0;left:0}.border-draw:after{border-bottom:2px solid var(--razfit-primary-600);border-right:2px solid var(--razfit-primary-600);bottom:0;right:0}.border-draw:hover:before,.border-draw:hover:after{width:100%;height:100%}.border-gradient-rotate{background:var(--razfit-surface-0);background-clip:padding-box;border:2px solid #0000;position:relative}.border-gradient-rotate:before{content:"";border-radius:inherit;background:var(--razfit-gradient-primary);z-index:var(--razfit-z-behind);animation:none;position:absolute;inset:-2px}@keyframes rotate-gradient{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.icon-bounce:hover{animation:.6s ease-out icon-bounce-animation}@keyframes icon-bounce-animation{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(-5px)}75%{transform:translateY(-7px)}}.icon-wiggle:hover{animation:.5s ease-in-out icon-wiggle-animation}@keyframes icon-wiggle-animation{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.icon-spin:hover{animation:.6s ease-out icon-spin-animation}@keyframes icon-spin-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-pulse{animation:2s ease-in-out infinite icon-pulse-animation}@keyframes icon-pulse-animation{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.glow-pulse{animation:2s ease-in-out infinite glow-pulse-animation}@keyframes glow-pulse-animation{0%,to{box-shadow:var(--razfit-shadow-lg), 0 0 20px #2563eb4d}50%{box-shadow:var(--razfit-shadow-xl), 0 0 40px #2563eb99}}.glow-rainbow{animation:3s ease-in-out infinite glow-rainbow-animation}@keyframes glow-rainbow-animation{0%{box-shadow:0 0 20px #2563eb80}33%{box-shadow:0 0 20px #22c55e80}66%{box-shadow:0 0 20px #b88c2a80}to{box-shadow:0 0 20px #2563eb80}}.success-checkmark{background:var(--razfit-success);border-radius:50%;width:60px;height:60px;animation:.6s cubic-bezier(.34,1.56,.64,1) success-pop;display:inline-block;position:relative}.success-checkmark:after{content:"✓";color:#fff;font-size:2rem;font-weight:700;animation:.4s ease-out .3s both checkmark-draw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes success-pop{0%{transform:scale(0)rotate(0)}50%{transform:scale(1.2)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}@keyframes checkmark-draw{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.success-ring{animation:.6s cubic-bezier(.34,1.56,.64,1) success-pop;position:relative}.success-ring:before{content:"";border:3px solid var(--razfit-success);border-radius:50%;animation:.8s ease-out ring-expand;position:absolute;inset:-10px}@keyframes ring-expand{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1.5)}}.loading-spinner-premium{border:.1875rem solid #0000;border-top:.1875rem solid var(--razfit-primary-600);border-right:.1875rem solid var(--razfit-secondary-600);border-radius:50%;width:2.5rem;height:2.5rem;animation:1s linear infinite spin-gradient}@keyframes spin-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-dots-pulse{gap:8px;display:inline-flex}.loading-dots-pulse span{background:var(--razfit-primary-600);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite dot-pulse}.loading-dots-pulse span:first-child{animation-delay:0s}.loading-dots-pulse span:nth-child(2){animation-delay:.2s}.loading-dots-pulse span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.loading-wave{gap:4px;display:inline-flex}.loading-wave span{background:var(--razfit-primary-600);border-radius:var(--razfit-radius-full);width:4px;height:20px;animation:1s ease-in-out infinite wave-bounce}.loading-wave span:first-child{animation-delay:0s}.loading-wave span:nth-child(2){animation-delay:.1s}.loading-wave span:nth-child(3){animation-delay:.2s}.loading-wave span:nth-child(4){animation-delay:.3s}@keyframes wave-bounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.badge-pulse{animation:2s ease-in-out infinite badge-pulse-animation}@keyframes badge-pulse-animation{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.badge-notification{position:relative}.badge-notification:after{content:"";background:var(--razfit-error);border:2px solid var(--razfit-surface-0);border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite notification-pulse;position:absolute;top:-4px;right:-4px}@keyframes notification-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.hover-lift{transition:transform var(--razfit-duration-normal) var(--razfit-easing-spring), box-shadow var(--razfit-duration-normal) var(--razfit-easing-smooth)}.hover-lift:hover{box-shadow:var(--razfit-shadow-xl);transform:translateY(-4px)}.hover-lift-subtle{transition:transform var(--razfit-duration-normal) var(--razfit-easing-spring), box-shadow var(--razfit-duration-normal) var(--razfit-easing-smooth)}.hover-lift-subtle:hover{box-shadow:var(--razfit-shadow-lg);transform:translateY(-2px)}.hover-scale{transition:transform var(--razfit-duration-normal) var(--razfit-easing-spring)}.hover-scale:hover{transform:scale(1.02)}.hover-scale-lg{transition:transform var(--razfit-duration-normal) var(--razfit-easing-spring)}.hover-scale-lg:hover{transform:scale(1.05)}.card-glow-border:hover{box-shadow:var(--razfit-shadow-xl), inset 0 0 0 2px var(--razfit-primary-600), 0 0 30px #2563eb66;transition:all var(--razfit-duration-normal) var(--razfit-easing-smooth)}.card-flip-perspective{transition:transform var(--razfit-duration-normal) var(--razfit-easing-smooth)}.card-flip-perspective:hover{transform:perspective(var(--razfit-perspective-card)) rotateY(5deg) rotateX(2deg)}.card-expand-bg{position:relative;overflow:hidden}.card-expand-bg:before{content:"";background:var(--razfit-primary-100);width:0;height:0;z-index:var(--razfit-z-base);border-radius:50%;transition:width .3s ease-out,height .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-expand-bg:hover:before{width:500px;height:500px}.card-expand-bg>*{z-index:var(--razfit-z-above);position:relative}.btn-neon{text-shadow:0 0 10px;transition:all var(--razfit-duration-normal) var(--razfit-easing-smooth);box-shadow:0 0 10px,0 0 20px,0 0 40px}.btn-neon:hover{text-shadow:0 0 20px;box-shadow:0 0 20px,0 0 40px,0 0 80px}.btn-gradient-shift{background:linear-gradient(45deg, var(--razfit-primary-600), var(--razfit-secondary-600));background-position:0%;background-size:200% 200%;transition:background-position .6s ease-out}.btn-gradient-shift:hover{background-position:100%}.btn-morph{border-radius:var(--razfit-radius-full);transition:border-radius var(--razfit-duration-normal) var(--razfit-easing-smooth), transform var(--razfit-duration-fast) var(--razfit-easing-spring)}.btn-morph:hover{border-radius:var(--razfit-radius-s);transform:scale(1.05)}.text-typing{border-right:2px solid var(--razfit-primary-600);white-space:nowrap;animation:3s steps(40,end) 1s both typing,.75s step-end infinite blink-caret;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{50%{border-color:#0000}}.text-glitch{display:inline-block;position:relative}.text-glitch:hover:before,.text-glitch:hover:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0}.text-glitch:hover:before{color:var(--razfit-primary-600);z-index:var(--razfit-z-behind);animation:.3s infinite glitch-1}.text-glitch:hover:after{color:var(--razfit-secondary-600);z-index:var(--razfit-z-behind-deep);animation:.3s infinite glitch-2}@keyframes glitch-1{0%,to{transform:translate(0)}33%{transform:translate(-2px,2px)}66%{transform:translate(2px,-2px)}}@keyframes glitch-2{0%,to{transform:translate(0)}33%{transform:translate(2px,-2px)}66%{transform:translate(-2px,2px)}}.cursor-trail-dot{background:var(--razfit-primary-600);pointer-events:none;width:8px;height:8px;z-index:var(--razfit-z-cursor-trail);border-radius:50%;animation:1s ease-out forwards trail-fade;position:fixed}@keyframes trail-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.link-underline-center{text-decoration:none;position:relative}.link-underline-center:after{content:"";background:currentColor;width:0;height:2px;transition:width .3s ease-out,left .3s ease-out;position:absolute;bottom:-2px;left:50%}.link-underline-center:hover:after{width:100%;left:0}.link-underline-left{text-decoration:none;position:relative}.link-underline-left:after{content:"";background:currentColor;width:0;height:2px;transition:width .3s ease-out;position:absolute;bottom:-2px;left:0}.link-underline-left:hover:after{width:100%}@media (min-width:48em){.btn-liquid:before,.shine-effect:before,.btn-shine:before,.card-expand-bg:before{transition-duration:.6s}.text-shimmer{animation:3s ease-in-out infinite shimmer-text}.border-gradient-rotate:before{animation:3s linear infinite rotate-gradient}}@media (prefers-reduced-motion:reduce){.btn-sparkle:before,.btn-sparkle:after,.shine-continuous:after,.text-shimmer,.icon-bounce,.icon-wiggle,.icon-pulse,.glow-pulse,.badge-pulse,.loading-dots-pulse span,.loading-wave span{animation:none}.btn-liquid:before,.shine-effect:before,.btn-shine:before,.border-draw:before,.border-draw:after,.card-expand-bg:before{transition:none}}@media (hover:none) and (pointer:coarse){.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-tertiary:hover,.btn-destructive:hover,.btn-success:hover,.btn-inverse:hover{will-change:auto!important;transform:none!important}.btn-primary:hover{box-shadow:var(--razfit-shadow-primary)}.btn-secondary:hover{background:var(--razfit-primary-50);border-color:var(--razfit-primary-200);box-shadow:var(--razfit-shadow-sm)}.btn-tertiary:hover{background-color:var(--razfit-surface-2);border-color:var(--razfit-surface-4)}.btn-inverse:hover{box-shadow:var(--razfit-shadow-md);background:#ffffff1a}.btn-destructive:hover{box-shadow:0 .25rem 1rem var(--razfit-shadow-color-error-medium)}.btn-success:hover{box-shadow:0 .25rem 1rem var(--razfit-shadow-color-secondary-medium)}.chip:hover,.chip-primary:hover,.chip-success:hover,.chip-accent:hover,.chip-error:hover,.chip-warning:hover,.chip-info:hover,.chip-secondary:hover,.chip-tertiary:hover{transform:none!important}.chip-remove:hover{background:0 0}.input:hover,.textarea:hover,.select:hover,.checkbox-input:hover{border-color:var(--razfit-surface-4)}.card-elevated:hover{transform:none!important}.card-gradient-border:hover:before{opacity:0!important}.card-premium:hover{will-change:auto!important}.card-interactive:hover,.list-item:hover,.get-started-card:hover,.trust-badge:hover,.trust-badge:hover .trust-badge-icon,.get-started-cta:hover{transform:none!important}.get-started-cta:hover:before{opacity:0!important}.get-started-cta:hover .arrow-icon{transform:none!important}.pricing-hero-card:hover{box-shadow:var(--razfit-shadow-xl), 0 0 var(--razfit-spacing-huge) rgb(var(--razfit-primary-rgb) / .08)!important;transform:none!important}.pricing-hero-card:hover:after{opacity:.15!important;animation:none!important}.pricing-weekly-card:hover{background:var(--razfit-surface-2)!important;border-color:var(--razfit-border-color-light)!important;box-shadow:none!important}.pricing-trial-banner:hover{box-shadow:var(--razfit-shadow-sm)!important}.pricing-trust-badge:hover{color:var(--razfit-text-secondary)!important}.navbar-brand:hover{opacity:1}.navbar-link:hover{color:inherit;background-color:#0000}.navbar-menu-toggle:hover{background-color:#0000}.navbar-mobile-link:hover{box-shadow:none!important;transform:none!important}.navbar-mobile-link:hover:before{transform:scale(0)!important}.tab-bar-item:hover{background-color:#0000}.card-media:hover .card-media-image{transform:none!important}.card-media:hover .card-media-overlay{opacity:0!important}.card-media:hover .card-media-content{opacity:0;transform:translateY(.625rem)}.video-thumbnail:hover .video-play-button{transform:translate(-50%,-50%)!important}.hover-lift:hover,.hover-lift-subtle:hover,.hover-grow:hover,.hover-shrink:hover,.hover-tilt:hover,.hover-3d:hover{transform:none!important}.hover-glow:hover{box-shadow:var(--razfit-shadow-md)}.hover-border-animate:hover:before{opacity:0!important}.flip-card:hover .flip-card-inner,.image-zoom-container:hover .image-zoom{transform:none!important}.card-premium:hover .feature-card-visual{filter:none;background-position:50%}.card-premium:hover .feature-card-visual:before{opacity:0!important}.card-premium:hover .feature-card-icon{transform:none!important}.card-premium:hover .feature-card-content{background:inherit;border-top-color:inherit}.card-premium:hover .feature-card-content .card-title{text-shadow:inherit}.faq-item:hover,.faq-item:hover .faq-icon-badge,.faq-item:hover .faq-icon{transform:none!important}.faq-item:hover .faq-item-question{color:var(--razfit-text-primary)}.how-it-works-step:hover{border-color:var(--razfit-color-border)!important;box-shadow:none!important;transform:none!important}.science-card:hover{border-color:var(--razfit-color-border)!important;box-shadow:none!important}.timeline-milestone:hover,.timeline-milestone-enhanced:hover,.timeline-milestone-enhanced:hover .milestone-content,.timeline-milestone-enhanced:hover .milestone-icon-wrapper,.btn:hover .btn-icon{transform:none!important}.text-link:hover{color:var(--razfit-color-primary)}.btn-magnetic:hover{transform:none!important}.glow-on-hover:hover{box-shadow:inherit}.btn-sparkle:hover:before,.btn-sparkle:hover:after{opacity:0!important;animation:none!important}.btn-liquid:hover:before{width:0!important;height:0!important}.btn-liquid:hover{transform:none!important}.shine-effect:hover:before,.btn-shine:hover:before{animation:none!important;left:-100%!important}.text-shimmer-hover:hover{background-position:0%!important}.border-draw:hover:before,.border-draw:hover:after{width:0!important;height:0!important}.icon-bounce:hover,.icon-wiggle:hover,.icon-spin:hover{animation:none!important}.hover-scale:hover,.hover-scale-lg:hover{transform:none!important}.card-glow-border:hover{box-shadow:inherit}.card-flip-perspective:hover{transform:none!important}.card-expand-bg:hover:before{width:0!important;height:0!important}.btn-neon:hover{text-shadow:inherit;box-shadow:inherit}.btn-gradient-shift:hover{background-position:0%!important}.btn-morph:hover{transform:none!important}.text-glitch:hover:before,.text-glitch:hover:after{content:none!important}.link-underline-center:hover:after,.link-underline-left:hover:after{width:0!important}.list-item:hover,.accordion-item:hover{transform:none!important}.accordion-header:hover{background:inherit}.modal-close:hover,.scroll-to-top:hover{transform:none!important}.btn:active{transition:transform .1s;transform:scale(.98)}.card-elevated:active,.card-premium:active,.card-interactive:active{transition:transform .1s;transform:scale(.99)}.trust-badge:active{transition:transform .1s;transform:scale(.98)}.faq-item:active{transition:transform .1s;transform:scale(.99)}.glass-navbar,.glass-navbar-strong{-webkit-backdrop-filter:blur(8px)!important}.navbar.scrolled{-webkit-backdrop-filter:blur(8px)saturate(120%)!important}.glass-modal,.modal-backdrop,.modal-overlay{-webkit-backdrop-filter:blur(4px)!important}.glass-blur-l,.glass-blur-xl,.glass-blur-xxl{-webkit-backdrop-filter:blur(8px)!important}.video-player-glass,.scroll-to-top{-webkit-backdrop-filter:blur(4px)!important}.scroll-fade,.scroll-fade-up,.scroll-fade-down,.scroll-fade-left,.scroll-fade-right,.scroll-fade-scale,.scroll-scale-in{opacity:1!important;transform:none!important}[data-scroll-blur]{filter:none!important}.badge-pulse,.glow-pulse,.countdown-pulse,.icon-pulse,.notification-pulse,.pulse{animation-duration:4s!important;animation-timing-function:ease-in-out!important}.float,.shimmer{animation-duration:8s!important}.shine-continuous:after{animation-duration:6s!important}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6,.stagger-7,.stagger-8,.stagger-9,.stagger-10,.stagger-11,.stagger-12{animation-delay:0s!important}.btn-primary{box-shadow:var(--razfit-shadow-sm)!important}.btn-secondary{box-shadow:var(--razfit-shadow-xs)!important}.glow-rainbow-animation{box-shadow:var(--razfit-shadow-md)!important;animation:none!important}.hero-floating-orb{animation-duration:16s!important}.hero-iphone{filter:drop-shadow(0 25px 50px var(--razfit-shadow-color-primary))!important;animation-duration:8s!important}.demo-iphone{filter:drop-shadow(0 20px 40px var(--razfit-shadow-color-primary-subtle))!important;animation-duration:8s!important}}}
