@layer tokens,base,layout,components,utilities,animations;@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{display:flex;flex-direction:column;box-shadow:var(--razfit-shadow-sm);border:1px solid var(--razfit-surface-4)}.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{position:relative;box-shadow:var(--razfit-shadow-md)}.card-gradient-border:before{content:"";position:absolute;inset:0;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);mask-composite:exclude;opacity:0;transition:opacity var(--razfit-duration-normal) var(--razfit-easing-smooth)}@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{display:flex;flex-direction:column;align-items:center;padding:var(--razfit-spacing-xl);text-align:center;cursor:pointer;transform-style:preserve-3d}.card-premium:hover{will-change:transform;box-shadow:var(--razfit-shadow-2xl),inset 0 1px #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{transition:none;will-change:auto}}.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);border-left:4px solid;background:var(--razfit-surface-1);box-shadow:var(--razfit-shadow-sm)}.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{display:flex;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}.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)}}}@layer components{.get-started-section{position:relative;overflow:hidden}.get-started-section:before{content:"";position:absolute;inset:0;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}.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;margin:0 auto;position:relative;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)}.get-started-card:hover{transform:translateY(-4px);box-shadow:var(--razfit-shadow-2xl),0 0 40px rgba(var(--razfit-primary-rgb),.12)}.get-started-card:before{content:"";position:absolute;inset:0;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)}.trust-badges-grid{display:grid;grid-template-columns:1fr;gap:var(--razfit-spacing-l);margin-bottom:0}@media(min-width:48em){.trust-badges-grid{grid-template-columns:repeat(2,1fr)}}.trust-badge{display:flex;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)}.trust-badge:hover{transform:translateY(-2px);background:var(--razfit-color-white);border-color:var(--razfit-surface-4)}.trust-badge:focus-visible{outline:.125rem solid var(--razfit-primary);outline-offset:.25rem;border-radius:var(--razfit-radius-l)}.trust-badge-icon{flex-shrink:0;width:var(--razfit-size-icon-xxl);height:var(--razfit-size-icon-xxl);display:flex;align-items:center;justify-content:center;border-radius:var(--razfit-radius-m);transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring)}.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);font-weight:700;margin-bottom:var(--razfit-spacing-xxs);line-height:1.3}.trust-badge-text{font:var(--razfit-font-body-small);color:var(--razfit-text-secondary);line-height:1.5;margin:0}.get-started-cta-wrapper{text-align:center;margin-top:var(--razfit-spacing-xl)}.get-started-cta{display:inline-flex;align-items:center;justify-content: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);font-size:1rem;font-weight:700;line-height:1.4;border-radius:var(--razfit-radius-l);box-shadow:var(--razfit-shadow-lg);text-decoration:none;text-align:center;white-space:normal;position:relative;overflow:hidden;transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring),box-shadow var(--razfit-duration-fast) var(--razfit-easing-smooth);cursor:pointer;border:none;width:100%;max-width:100%;min-height:var(--razfit-size-button-xl);height:auto}.get-started-cta:before{content:"";position:absolute;inset:0;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)}.get-started-cta:hover{transform:translateY(-4px);box-shadow:var(--razfit-shadow-2xl),0 10px 40px rgba(var(--razfit-primary-rgb),.3)}.get-started-cta:hover:before{opacity:1}.get-started-cta:active{transform:translateY(-2px) scale(.98);box-shadow:var(--razfit-shadow-lg)}.get-started-cta .apple-icon,.get-started-cta .arrow-icon{position:relative;z-index:var(--razfit-z-above);transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring)}.get-started-cta:hover .arrow-icon{transform:translate(4px)}.get-started-cta span{position:relative;z-index:var(--razfit-z-above)}.get-started-note{margin-top:var(--razfit-spacing-m);font:var(--razfit-font-body-small);color:var(--razfit-text-tertiary);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--razfit-spacing-xs);flex-wrap:wrap}.get-started-guarantee{text-align:center;margin-top:var(--razfit-spacing-xl);font:var(--razfit-font-body-small);color:var(--razfit-text-tertiary);display:flex;align-items:center;justify-content:center;gap:var(--razfit-spacing-xs);flex-wrap:wrap}@media(min-width:48em){.get-started-card{padding:var(--razfit-spacing-xl)}.get-started-cta{padding:var(--razfit-spacing-l) var(--razfit-spacing-xxl);font-size:1.125rem;line-height:1.4;white-space:nowrap;max-width:25rem;height:auto;min-height:auto}.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{animation:none!important;transition: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{background:var(--razfit-color-primary)!important;color:var(--razfit-color-white)!important;box-shadow:none}.trust-badge{break-inside:avoid}}}@layer components{.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--razfit-spacing-l);margin-top:var(--razfit-spacing-xl)}@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{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--razfit-surface-0);border-radius:var(--razfit-radius-xl);overflow:hidden;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)}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--razfit-shadow-lg),0 4px 20px #2563eb14;border-color:var(--razfit-primary-100)}.blog-card-image{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--razfit-radius-l)}.blog-card-image img{width:100%;height:100%;border-radius:inherit;object-fit:cover;filter:brightness(1);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{transform:scale(1.08);filter:brightness(1.03)}.blog-card-content{display:flex;flex-direction:column;flex:1;padding:var(--razfit-spacing-m);gap:var(--razfit-spacing-s)}.blog-card-meta{display:flex;align-items:center;gap:var(--razfit-spacing-s);flex-wrap:wrap}.blog-card-title{font:var(--razfit-font-title-large);font-weight:600;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}.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);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.blog-card-footer{display:flex;align-items:center;gap:var(--razfit-spacing-s);margin-top:auto;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)}.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{position:relative;aspect-ratio:21 / 9;border-radius:var(--razfit-radius-xl);overflow:hidden;margin-bottom:var(--razfit-spacing-xl);box-shadow:var(--razfit-shadow-lg)}.blog-post-hero img{width:100%;height:100%;object-fit:cover;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:"";position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to top,rgba(var(--razfit-black-rgb),var(--razfit-opacity-light)) 0%,transparent 100%);pointer-events:none}.blog-breadcrumb{display:flex;align-items:center;gap:var(--razfit-spacing-xs);flex-wrap:wrap;margin-bottom:var(--razfit-spacing-l);padding:var(--razfit-spacing-s) 0}.blog-breadcrumb-link{display:inline-flex;align-items:center;gap:var(--razfit-spacing-xxs);font:var(--razfit-font-body-medium);color:var(--razfit-color-text-secondary);text-decoration:none;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)}.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);text-decoration:none;transition:color var(--razfit-duration-fast) var(--razfit-easing-smooth)}.blog-breadcrumb a:hover{color:var(--razfit-color-primary)}.blog-breadcrumb span{color:var(--razfit-color-text-tertiary)}.blog-post-byline{display:flex;align-items:center;gap:var(--razfit-spacing-s);flex-wrap:wrap;margin-top:var(--razfit-spacing-m)}.blog-post-byline time{color:var(--razfit-color-text-tertiary)}.prose{max-width:75ch;margin-inline:auto;color:var(--razfit-color-text-secondary);line-height:1.75}.prose>*+*{margin-top:var(--razfit-spacing-m)}.prose h2{position:relative;font:var(--razfit-font-headline-medium);font-weight:700;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}.prose h2:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:var(--razfit-border-heavy);background:var(--razfit-gradient-primary);border-radius:var(--razfit-radius-full)}.prose h3{font:var(--razfit-font-title-large);font-weight:600;margin-top:var(--razfit-spacing-xxl);margin-bottom:var(--razfit-spacing-m);color:var(--razfit-color-text-primary)}.prose h4{font:var(--razfit-font-title-medium);font-weight:600;margin-top:var(--razfit-spacing-xl);margin-bottom:var(--razfit-spacing-s);color:var(--razfit-color-text-primary)}.prose p{font:var(--razfit-font-body-large);line-height:1.75;margin-bottom:var(--razfit-spacing-m)}.prose strong{font-weight:600;color:var(--razfit-color-text-primary)}.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{position:relative;border-left:none;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)}.prose blockquote:before{content:'"';position:absolute;top:-10px;left:var(--razfit-spacing-m);font-size:4rem;font-family:Georgia,serif;color:var(--razfit-primary-200);line-height:1}.prose blockquote p{font-style:italic;font-size:1.05em;color:var(--razfit-color-text-secondary);margin:0}.prose a{position:relative;color:var(--razfit-color-primary);text-decoration:none;font-weight:500;transition:color var(--razfit-duration-fast) var(--razfit-easing-smooth)}.prose a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--razfit-color-primary);transition:width var(--razfit-duration-fast) var(--razfit-easing-smooth)}.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);font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875em;color:var(--razfit-primary-700);border:1px solid var(--razfit-primary-100)}.prose pre{background:var(--razfit-surface-2);padding:var(--razfit-spacing-l);border-radius:var(--razfit-radius-l);overflow-x:auto;margin:var(--razfit-spacing-xl) 0;border:1px solid var(--razfit-surface-4);box-shadow:var(--razfit-shadow-sm)}.prose pre code{background:transparent;padding:0;font-size:.875em;color:var(--razfit-color-text-primary);border:none}.prose table{width:100%;border-collapse:collapse;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);font-weight:600;color:var(--razfit-color-text-primary)}.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);font-weight:600;color:var(--razfit-color-text-primary);margin-bottom:var(--razfit-spacing-l)}.blog-related-grid{display:grid;grid-template-columns:1fr;gap:var(--razfit-spacing-m)}@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);font-weight:700;margin-bottom:var(--razfit-spacing-s)}.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{height:1px;background:linear-gradient(90deg,transparent,var(--razfit-surface-4) 20%,var(--razfit-surface-4) 80%,transparent);margin-bottom:var(--razfit-spacing-xl)}.blog-post-back-link{display:inline-flex;align-items:center;gap:var(--razfit-spacing-xs)}.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{transform:none;filter: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:fit-content;margin-inline:auto;padding:var(--razfit-spacing-xl);border:1px solid rgb(255 255 255 / .3);border-radius:var(--razfit-radius-xl);background:var(--razfit-glass-white);box-shadow:var(--razfit-shadow-lg);backdrop-filter:blur(var(--razfit-blur-l))}.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:fade-in-scroll both linear;animation-timeline:view();animation-range:entry 0% cover 30%}.scroll-scale-modern{animation:scale-in-scroll both;animation-timeline:view();animation-range:entry 0% cover 40%}.scroll-slide-up-modern{animation:slide-up-scroll both;animation-timeline:view();animation-range:entry 0% cover 35%}.scroll-rotate-modern{animation:rotate-scroll both;animation-timeline:view();animation-range:entry 0% cover 40%}.scroll-blur-reveal{animation:blur-reveal-scroll both;animation-timeline:view();animation-range:entry 0% 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(0)}}}.scroll-progress-bar{position:relative;width:100%;height:8px;background:var(--razfit-surface-3);border-radius:var(--razfit-radius-full);overflow:hidden}.scroll-progress-bar-fill{height:100%;width:0%;background:var(--razfit-gradient-primary);border-radius:var(--razfit-radius-full);transition:width .3s ease-out;position:relative}.scroll-progress-bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-progress 2s infinite}@keyframes shimmer-progress{0%{left:-100%}to{left:200%}}.counter-number{display:inline-block;font:var(--razfit-font-headline-large);font-weight:700;font-variant-numeric:tabular-nums;transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring)}.counter-number.counting{animation:pulse-count .6s ease-out}@keyframes pulse-count{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.counter-plus{opacity:0;transform:scale(0);display:inline-block;transition:opacity var(--razfit-duration-fast) var(--razfit-easing-smooth),transform var(--razfit-duration-fast) var(--razfit-easing-spring)}.counter-number.counted .counter-plus{opacity:1;transform:scale(1)}.text-reveal-words{overflow:hidden}.text-reveal-words span{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity var(--razfit-duration-normal) var(--razfit-easing-smooth),transform var(--razfit-duration-normal) var(--razfit-easing-spring)}.text-reveal-words.revealed span{opacity:1;transform:translateY(0)}.text-reveal-words span:nth-child(1){transition-delay:.05s}.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-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:0% 100%;background-position:left;transition:background-size 1s var(--razfit-easing-smooth)}.text-gradient-reveal.revealed{background-size:100% 100%}.text-underline-animate{position:relative;display:inline-block}.text-underline-animate:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:3px;background:var(--razfit-gradient-primary);border-radius:var(--razfit-radius-full);transition:width .8s var(--razfit-easing-smooth)}.text-underline-animate.revealed:after{width:100%}.parallax-layer{transform:none!important}.sticky-scroll-container{position:relative;min-height:300vh}.sticky-scroll-item{position:sticky;top:20%;height:60vh;display:flex;align-items:center;justify-content:center}.sticky-scroll-trigger{position:relative;height:100vh;display:flex;align-items:center;padding:var(--razfit-spacing-xxxl)}.badge-scroll-rotate{opacity:0;transform:rotate(-180deg) scale(.5);transition:opacity var(--razfit-duration-normal) var(--razfit-easing-smooth),transform var(--razfit-duration-slow) var(--razfit-easing-spring)}.badge-scroll-rotate.is-visible{opacity:1;transform:rotate(0) scale(1)}.chip-scroll-slide{opacity:0;transform:translateY(-30px);transition:opacity var(--razfit-duration-normal) var(--razfit-easing-smooth),transform var(--razfit-duration-normal) var(--razfit-easing-spring)}.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:scale(.3);transform-origin:center;transition:opacity var(--razfit-duration-normal) var(--razfit-easing-smooth),transform var(--razfit-duration-slow) var(--razfit-easing-spring-strong)}.card-scroll-expand.is-visible{opacity:1;transform:scale(1)}.card-border-draw{position:relative}.card-border-draw:before{content:"";position:absolute;inset:0;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)}.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 0 0 0)}.image-overlay-reveal{position:relative;overflow:hidden}.image-overlay-reveal:after{content:"";position:absolute;inset:0;background:var(--razfit-surface-0);transform:translate(0);transition:transform var(--razfit-duration-slow) var(--razfit-easing-smooth)}.image-overlay-reveal.is-visible:after{transform:translate(100%)}.scroll-depth-indicator{position:fixed;right:var(--razfit-spacing-m);top:50%;transform:translateY(-50%);z-index:var(--razfit-z-scroll-indicator);display:none;flex-direction:column;gap:var(--razfit-spacing-xs)}.scroll-depth-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--razfit-surface-4);transition:all var(--razfit-duration-fast) var(--razfit-easing-smooth);cursor:pointer}.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{position:fixed;bottom:var(--razfit-spacing-l);right:var(--razfit-spacing-l);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(20px);background:var(--razfit-glass-white);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)}.scroll-to-top.visible{opacity:1;transform:translateY(0)}.scroll-to-top:hover{background:var(--razfit-primary-600);color:#fff;transform:translateY(-4px);box-shadow:var(--razfit-shadow-xl)}.scroll-to-top:before{content:"↑";font-size:1.25rem;font-weight:700}@media(min-width:48em){.parallax-layer{transform:none;transition:transform .05s linear;will-change:transform}.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{animation:none;opacity:1;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:0;transition:opacity var(--razfit-duration-slow) var(--razfit-easing-ease-out)}.gradient-bridge-fade.is-visible,.gradient-bridge-fade.active{opacity:1}.scroll-fade{opacity:0;transform:translateY(var(--razfit-transform-slide-small));transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-ease-out),transform var(--razfit-duration-smooth) var(--razfit-easing-ease-out)}.scroll-fade.is-visible,.scroll-fade.active{opacity:1;transform:translateY(0)}.scroll-fade-up{opacity:0;transform:translateY(var(--razfit-transform-slide-medium));transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-ease-out),transform var(--razfit-duration-smooth) var(--razfit-easing-ease-out)}.scroll-fade-up.is-visible,.scroll-fade-up.active{opacity:1;transform:translateY(0)}.scroll-fade-down{opacity:0;transform:translateY(calc(-1 * var(--razfit-transform-slide-medium)));transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-ease-out),transform var(--razfit-duration-smooth) var(--razfit-easing-ease-out)}.scroll-fade-down.is-visible,.scroll-fade-down.active{opacity:1;transform:translateY(0)}.scroll-fade-left{opacity:0;transform:translate(var(--razfit-transform-slide-medium));transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-ease-out),transform var(--razfit-duration-smooth) var(--razfit-easing-ease-out)}.scroll-fade-left.is-visible,.scroll-fade-left.active{opacity:1;transform:translate(0)}.scroll-fade-right{opacity:0;transform:translate(calc(-1 * var(--razfit-transform-slide-medium)));transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-ease-out),transform var(--razfit-duration-smooth) var(--razfit-easing-ease-out)}.scroll-fade-right.is-visible,.scroll-fade-right.active{opacity:1;transform:translate(0)}.scroll-fade-scale{opacity:0;transform:scale(var(--razfit-scale-initial));transition:opacity var(--razfit-duration-smooth) var(--razfit-easing-spring),transform var(--razfit-duration-smooth) var(--razfit-easing-spring)}.scroll-fade-scale.is-visible,.scroll-fade-scale.active{opacity:1;transform:scale(var(--razfit-scale-normal))}.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:fade-in-bridge linear both;animation-timeline:view();animation-range:entry 0% cover 30%}@keyframes fade-in-bridge{0%{opacity:0}to{opacity:1}}.gradient-bridge-parallax-auto:before{animation:parallax-bridge linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@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;transform:none!important;transition:none!important;animation:none!important}.gradient-bridge-parallax:before,.gradient-bridge-parallax-auto:before{transform:none!important;animation:none!important}[class*=scroll-fade-delay],[class*=-delay-]{transition-delay:0s!important}}}@layer animations{.btn-sparkle{position:relative;overflow:hidden}.btn-sparkle:before,.btn-sparkle:after{content:"✨";position:absolute;font-size:1rem;opacity:0;pointer-events:none;animation:sparkle 1s ease-out}.btn-sparkle:hover:before{top:20%;left:10%;animation-delay:0s}.btn-sparkle:hover:after{top:60%;right:15%;animation-delay:.2s}@keyframes sparkle{0%{opacity:0;transform:translateY(0) scale(0)}50%{opacity:1}to{opacity:0;transform:translateY(-20px) scale(1.5)}}.btn-liquid{position:relative;overflow:hidden;transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring)}.btn-liquid:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3),transparent);transform:translate(-50%,-50%);transition:width .3s ease-out,height .3s ease-out}.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:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--razfit-overlay-shine),transparent);transition:left .3s ease-out}.shine-effect:hover:before,.btn-shine:hover:before{left:100%}.shine-continuous{position:relative;overflow:hidden}.shine-continuous:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine-sweep 3s infinite;animation-delay:1s}@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%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:none}@keyframes shimmer-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.text-shimmer-hover{background:linear-gradient(90deg,currentColor 0%,var(--razfit-primary-400) 50%,currentColor 100%);background-size:200% 100%;background-position:0% 50%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:background-position .6s ease-out}.text-shimmer-hover:hover{background-position:100% 50%}.border-draw{position:relative}.border-draw:before,.border-draw:after{content:"";position:absolute;width:0;height:0;transition:width .3s ease-out,height .3s ease-out .3s}.border-draw:before{top:0;left:0;border-top:2px solid var(--razfit-primary-600);border-left:2px solid var(--razfit-primary-600)}.border-draw:after{bottom:0;right:0;border-bottom:2px solid var(--razfit-primary-600);border-right:2px solid var(--razfit-primary-600)}.border-draw:hover:before,.border-draw:hover:after{width:100%;height:100%}.border-gradient-rotate{position:relative;border:2px solid transparent;background:var(--razfit-surface-0);background-clip:padding-box}.border-gradient-rotate:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:var(--razfit-gradient-primary);z-index:var(--razfit-z-behind);animation:none}@keyframes rotate-gradient{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.icon-bounce:hover{animation:icon-bounce-animation .6s ease-out}@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:icon-wiggle-animation .5s ease-in-out}@keyframes icon-wiggle-animation{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.icon-spin:hover{animation:icon-spin-animation .6s ease-out}@keyframes icon-spin-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-pulse{animation:icon-pulse-animation 2s ease-in-out infinite}@keyframes icon-pulse-animation{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.glow-pulse{animation:glow-pulse-animation 2s ease-in-out infinite}@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:glow-rainbow-animation 3s ease-in-out infinite}@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{display:inline-block;width:60px;height:60px;border-radius:50%;background:var(--razfit-success);position:relative;animation:success-pop .6s cubic-bezier(.34,1.56,.64,1)}.success-checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#fff;font-weight:700;animation:checkmark-draw .4s ease-out .3s both}@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{position:relative;animation:success-pop .6s cubic-bezier(.34,1.56,.64,1)}.success-ring:before{content:"";position:absolute;inset:-10px;border:3px solid var(--razfit-success);border-radius:50%;animation:ring-expand .8s ease-out}@keyframes ring-expand{0%{transform:scale(0);opacity:1}to{transform:scale(1.5);opacity:0}}.loading-spinner-premium{width:2.5rem;height:2.5rem;border:.1875rem solid transparent;border-top:.1875rem solid var(--razfit-primary-600);border-right:.1875rem solid var(--razfit-secondary-600);border-radius:50%;animation:spin-gradient 1s linear infinite}@keyframes spin-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-dots-pulse{display:inline-flex;gap:8px}.loading-dots-pulse span{width:10px;height:10px;border-radius:50%;background:var(--razfit-primary-600);animation:dot-pulse 1.4s ease-in-out infinite}.loading-dots-pulse span:nth-child(1){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{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.loading-wave{display:inline-flex;gap:4px}.loading-wave span{width:4px;height:20px;background:var(--razfit-primary-600);border-radius:var(--razfit-radius-full);animation:wave-bounce 1s ease-in-out infinite}.loading-wave span:nth-child(1){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:badge-pulse-animation 2s ease-in-out infinite}@keyframes badge-pulse-animation{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.badge-notification{position:relative}.badge-notification:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:var(--razfit-error);border-radius:50%;border:2px solid var(--razfit-surface-0);animation:notification-pulse 2s ease-in-out infinite}@keyframes notification-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.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{transform:translateY(-4px);box-shadow:var(--razfit-shadow-xl)}.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{transform:translateY(-2px);box-shadow:var(--razfit-shadow-lg)}.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:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--razfit-primary-100);transform:translate(-50%,-50%);transition:width .3s ease-out,height .3s ease-out;z-index:var(--razfit-z-base)}.card-expand-bg:hover:before{width:500px;height:500px}.card-expand-bg>*{position:relative;z-index:var(--razfit-z-above)}.btn-neon{text-shadow:0 0 10px currentColor;box-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor;transition:all var(--razfit-duration-normal) var(--razfit-easing-smooth)}.btn-neon:hover{text-shadow:0 0 20px currentColor;box-shadow:0 0 20px currentColor,0 0 40px currentColor,0 0 80px currentColor}.btn-gradient-shift{background:linear-gradient(45deg,var(--razfit-primary-600),var(--razfit-secondary-600));background-size:200% 200%;background-position:0% 50%;transition:background-position .6s ease-out}.btn-gradient-shift:hover{background-position:100% 50%}.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{overflow:hidden;border-right:2px solid var(--razfit-primary-600);white-space:nowrap;animation:typing 3s steps(40) 1s both,blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{50%{border-color:transparent}}.text-glitch{position:relative;display:inline-block}.text-glitch:hover:before,.text-glitch:hover:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.text-glitch:hover:before{animation:glitch-1 .3s infinite;color:var(--razfit-primary-600);z-index:var(--razfit-z-behind)}.text-glitch:hover:after{animation:glitch-2 .3s infinite;color:var(--razfit-secondary-600);z-index:var(--razfit-z-behind-deep)}@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{position:fixed;width:8px;height:8px;background:var(--razfit-primary-600);border-radius:50%;pointer-events:none;z-index:var(--razfit-z-cursor-trail);animation:trail-fade 1s ease-out forwards}@keyframes trail-fade{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.link-underline-center{position:relative;text-decoration:none}.link-underline-center:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:currentColor;transition:width .3s ease-out,left .3s ease-out}.link-underline-center:hover:after{width:100%;left:0}.link-underline-left{position:relative;text-decoration:none}.link-underline-left:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease-out}.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:shimmer-text 3s ease-in-out infinite}.border-gradient-rotate:before{animation:rotate-gradient 3s linear infinite}}@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}}}@layer animations{@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{transform:none!important;will-change:auto!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{background:#ffffff1a;box-shadow:var(--razfit-shadow-md)}.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:transparent}.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{transform:none!important;box-shadow:var(--razfit-shadow-xl),0 0 var(--razfit-spacing-huge) rgb(var(--razfit-primary-rgb) / .08)!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:transparent}.navbar-menu-toggle:hover{background-color:transparent}.navbar-mobile-link:hover{transform:none!important;box-shadow:none!important}.navbar-mobile-link:hover:before{transform:scale(0)!important}.tab-bar-item:hover{background-color:transparent}.card-media:hover .card-media-image{transform:none!important}.card-media:hover .card-media-overlay{opacity:0!important}.card-media:hover .card-media-content{transform:translateY(.625rem);opacity:0}.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{background-position:center;filter:none}.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{transform:none!important;border-color:var(--razfit-color-border)!important;box-shadow: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{animation:none!important;opacity:0!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{left:-100%!important;animation:none!important}.text-shimmer-hover:hover{background-position:0% 50%!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% 50%!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{transform:scale(.98);transition:transform .1s ease}.card-elevated:active,.card-premium:active,.card-interactive:active{transform:scale(.99);transition:transform .1s ease}.trust-badge:active{transform:scale(.98);transition:transform .1s ease}.faq-item:active{transform:scale(.99);transition:transform .1s ease}.glass-navbar,.glass-navbar-strong{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.navbar.scrolled{backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important}.glass-modal,.modal-backdrop,.modal-overlay{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.glass-blur-l,.glass-blur-xl,.glass-blur-xxl{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.video-player-glass,.scroll-to-top{backdrop-filter:blur(4px)!important;-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{animation:none!important;box-shadow:var(--razfit-shadow-md)!important}.hero-floating-orb{animation-duration:16s!important}.hero-iphone{animation-duration:8s!important;filter:drop-shadow(0 25px 50px var(--razfit-shadow-color-primary))!important}.demo-iphone{animation-duration:8s!important;filter:drop-shadow(0 20px 40px var(--razfit-shadow-color-primary-subtle))!important}}}
