.heading-hero{font-size:var(--text-5xl);font-weight:700;letter-spacing:-.025em}.heading-hero,.heading-section{line-height:var(--leading-tight);color:var(--text-primary)}.heading-section{font-size:var(--text-4xl);font-weight:600}.heading-subsection{font-size:var(--text-3xl)}.heading-card,.heading-subsection{font-weight:600;line-height:var(--leading-snug);color:var(--text-primary)}.heading-card{font-size:var(--text-2xl)}.heading-component{font-size:var(--text-xl);font-weight:500;line-height:var(--leading-normal);color:var(--text-primary)}.body-large{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.body-default,.body-large{font-weight:400;color:var(--text-primary)}.body-default{font-size:var(--text-base);line-height:var(--leading-normal)}.body-small{font-size:var(--text-sm);color:var(--text-secondary)}.body-small,.caption{font-weight:400;line-height:var(--leading-normal)}.caption{font-size:var(--text-xs);color:var(--text-tertiary)}.card{background-color:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-base);transition:all .3s ease-in-out;will-change:transform,box-shadow;transform:translateZ(0)}.card:hover{transform:translateY(-2px) translateZ(0);box-shadow:var(--shadow-lg);border-color:var(--brand-primary)}.card-premium{background:linear-gradient(135deg,#333333,#444444);border:1px solid var(--brand-primary);border-radius:var(--radius-md);padding:var(--space-6);position:relative;overflow:hidden}.card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary) 0,var(--accent-gold) 100%)}.card-glow{box-shadow:0 0 20px rgba(2,153,186,.2)}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(120px,auto);gap:var(--space-6);padding:var(--space-8)}.bento-card{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-8);position:relative;transition:all var(--duration-base) var(--ease-brand);overflow:hidden;will-change:transform,box-shadow;transform:translateZ(0)}.bento-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(2,153,186,.02));opacity:0;transition:opacity var(--duration-base) var(--ease-out);will-change:opacity}.bento-card:hover{transform:translateY(-2px) translateZ(0);box-shadow:var(--shadow-brand);border-color:rgba(2,153,186,.2)}.bento-card:hover:before{opacity:1}.bento-span-1{grid-column:span 1}.bento-span-2{grid-column:span 2}.bento-span-3{grid-column:span 3}.bento-span-4{grid-column:span 4}.bento-span-5{grid-column:span 5}.bento-span-6{grid-column:span 6}.bento-span-7{grid-column:span 7}.bento-span-8{grid-column:span 8}.bento-span-full{grid-column:1/-1}.bento-row-1{grid-row:span 1}.bento-row-2{grid-row:span 2}.bento-row-3{grid-row:span 3}.kpi-card{background:rgba(38,38,38,.15);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:1.5rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.04)}.kpi-card:hover{transform:translateY(-2px);background:rgba(38,38,38,.18);border-color:rgba(2,153,186,.15);box-shadow:0 8px 32px rgba(0,0,0,.15),0 0 20px rgba(2,153,186,.05),inset 0 1px 0 rgba(255,255,255,.05)}.btn-primary{background-color:var(--brand-primary);color:var(--text-primary);border:none;border-radius:var(--radius-base);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:500;transition:all var(--duration-base) var(--ease-in-out);cursor:pointer}.btn-primary:hover{background-color:var(--brand-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-brand)}.btn-primary:active{background-color:var(--brand-primary-dark);transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--brand-primary);border:2px solid var(--brand-primary);border-radius:var(--radius-base);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:500;transition:all var(--duration-base) var(--ease-in-out);cursor:pointer}.btn-secondary:hover{background-color:var(--brand-primary);color:var(--text-primary);transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--text-primary);border:none;border-radius:var(--radius-base);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:500;transition:all var(--duration-base) var(--ease-in-out);cursor:pointer}.btn-ghost:hover{background-color:var(--bg-secondary)}.input{background-color:var(--bg-tertiary);border:2px solid #444444;border-radius:var(--radius-base);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--text-base);transition:all var(--duration-base) var(--ease-in-out);width:100%}.input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-subtle);outline:none}.input::placeholder{color:var(--text-tertiary)}.label{display:block;color:var(--text-primary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.form-group{margin-bottom:var(--space-6)}.input-error{border-color:var(--error)}.error-message{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-2)}.alert{padding:var(--space-4);border-radius:var(--radius-base);margin:var(--space-4) 0;border-left:4px solid}.alert-info{background-color:rgba(2,153,186,.4);border-color:var(--info);color:var(--text-primary);box-shadow:0 0 10px rgba(2,153,186,.1)}.alert-success{background-color:rgba(34,197,94,.4);border-color:var(--success);color:var(--text-primary);box-shadow:0 0 10px rgba(34,197,94,.1)}.alert-warning{background-color:rgba(245,158,11,.4);border-color:var(--warning);color:var(--text-primary);box-shadow:0 0 10px rgba(245,158,11,.1)}.alert-error{background-color:rgba(239,68,68,.4);border-color:var(--error);color:var(--text-primary);box-shadow:0 0 10px rgba(239,68,68,.1)}.slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-light) 100%);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 4px 12px rgba(2,153,186,.3);transition:all .2s ease}.slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(2,153,186,.4)}.slider::-webkit-slider-thumb:active{transform:scale(1.05);box-shadow:0 2px 8px rgba(2,153,186,.5)}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-light) 100%);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 4px 12px rgba(2,153,186,.3);transition:all .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary-light)}.custom-scrollbar::-webkit-scrollbar{width:10px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(2,153,186,.1);border-radius:8px;margin:4px 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand-primary),var(--brand-primary-dark));border-radius:8px;border:2px solid transparent;background-clip:content-box}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--brand-primary-light),var(--brand-primary));background-clip:content-box}.focus-ring{outline:none;box-shadow:0 0 0 3px rgba(2,153,186,.5);border-radius:var(--radius-base)}.focus-visible:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.alert-contrast-info{background-color:rgba(2,153,186,.2);border-color:var(--brand-primary);color:#ffffff;border-width:2px}.alert-contrast-success{background-color:rgba(34,197,94,.2);border-color:var(--success);color:#ffffff;border-width:2px}.alert-contrast-warning{background-color:rgba(245,158,11,.2);border-color:var(--warning);color:#ffffff;border-width:2px}.alert-contrast-error{background-color:rgba(239,68,68,.2);border-color:var(--error);color:#ffffff;border-width:2px}.container-padding{padding:var(--container-padding)}.section-padding{padding:var(--section-padding-y) 0}.component-gap{gap:var(--component-gap)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}.gradient-text{background:linear-gradient(90deg,var(--brand-primary) 0,var(--brand-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:aurora-gradient 4s ease-in-out infinite}@keyframes aurora-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-text-aurora{background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-light) 50%,var(--brand-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 8s ease-in-out infinite;text-shadow:0 0 40px rgba(2,153,186,.3);filter:drop-shadow(0 0 20px rgba(2,153,186,.2))}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.shimmer-effect{background:linear-gradient(90deg,transparent,rgba(255,215,0,.1),transparent);background-size:200% 100%;animation:shimmer 3s infinite}.hover-scale{transition:transform .3s ease-in-out}.hover-scale:hover{transform:scale(1.02)}.text-gradient-gold{background:linear-gradient(135deg,var(--accent-gold) 0,#ffed4e 50%,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 4s ease-in-out infinite}.shadow-gold{box-shadow:var(--shadow-gold)}.tablet-shadow{box-shadow:0 8px 24px rgba(0,0,0,.12)}.tablet-shadow-hover:hover{box-shadow:0 12px 32px rgba(0,0,0,.15)}.shadow-accent{box-shadow:0 10px 40px rgba(255,215,0,.2)}.shadow-brand-lg{box-shadow:0 10px 40px rgba(2,153,186,.3)}.card-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.3)}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gradientBorder{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-border-animated{background:linear-gradient(90deg,var(--brand-primary),var(--accent-gold),var(--brand-primary));background-size:200% 100%;animation:gradientBorder 4s ease infinite}.scroll-stack-container{perspective:1000px;transform-style:preserve-3d}.scroll-stack-card{will-change:transform,opacity;transition:box-shadow var(--duration-slow) var(--ease-out);transform-style:preserve-3d;backface-visibility:hidden}.scroll-stack-card:hover{box-shadow:var(--shadow-brand)}.scroll-stack-card.active{box-shadow:0 20px 40px rgba(2,153,186,.2)}.glass-card{background:rgba(38,38,38,.2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;box-shadow:0 4px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.04)}.glass-card,.glass-card-premium{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card-premium{background:rgba(38,38,38,.25);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(2,153,186,.1);border-radius:.75rem;box-shadow:0 8px 32px rgba(0,0,0,.15),0 0 0 1px rgba(2,153,186,.03),inset 0 1px 0 rgba(255,255,255,.05);position:relative;overflow:hidden}.glass-card:hover{transform:translateY(-2px);border-color:rgba(2,153,186,.15);box-shadow:0 8px 32px rgba(0,0,0,.15),0 0 20px rgba(2,153,186,.05),inset 0 1px 0 rgba(255,255,255,.05)}.glass-card-premium:hover{transform:translateY(-3px) scale(1.005);border-color:rgba(2,153,186,.2);box-shadow:0 12px 40px rgba(0,0,0,.18),0 0 30px rgba(2,153,186,.08),inset 0 1px 0 rgba(255,255,255,.06)}.glass-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(2,153,186,.02),transparent 50%,rgba(255,255,255,.01));pointer-events:none;opacity:0;transition:opacity .3s ease}.glass-card-premium:hover .glass-overlay,.glass-card:hover .glass-overlay{opacity:1}.glass-light{background:rgba(255,255,255,.03);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:.5rem}.glass-effect{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.text-high-contrast{color:#fdfdfd}.text-medium-contrast{color:#9ca3af}.text-low-contrast{color:#6b7280}.text-brand-primary{color:#0299BA}.bg-brand-primary{background-color:#0299BA}.text-accent-gold{color:#FFD700}.fade-in{animation:fadeIn .3s ease-in-out}.status-badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;text-align:center;border:1px solid transparent}.status-excellent{background-color:rgba(34,197,94,.2);color:#22c55e;border-color:rgba(34,197,94,.3)}.status-good{background-color:rgba(0,188,212,.2);color:#00BCD4;border-color:rgba(0,188,212,.3)}.status-pending{background-color:rgba(245,158,11,.2);color:#f59e0b;border-color:rgba(245,158,11,.3)}.status-completed{background-color:rgba(34,197,94,.2);color:#22c55e;border-color:rgba(34,197,94,.3)}.metric-card{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.5rem;transition:all .3s ease}.metric-card:hover{border-color:var(--brand-primary);box-shadow:0 8px 32px rgba(0,188,212,.1)}.metric-number{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.metric-label{font-size:.875rem;color:var(--text-tertiary);margin-bottom:.5rem}.metric-change{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px;margin-top:.5rem;display:inline-block}.metric-change.positive{background-color:rgba(34,197,94,.2);color:#22c55e}.metric-change.negative{background-color:rgba(239,68,68,.2);color:#ef4444}.metric-change.neutral{background-color:rgba(156,163,175,.2);color:#9ca3af}@media (min-width:768px) and (max-width:1023px){.tablet-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tablet-cards-2,.tablet-grid-auto{display:grid;gap:var(--tablet-grid-gap)}.tablet-cards-2{grid-template-columns:repeat(2,1fr)}.tablet-cards-3{grid-template-columns:repeat(3,1fr)}.tablet-bento-grid,.tablet-cards-3{display:grid;gap:var(--tablet-grid-gap)}.tablet-bento-grid{grid-template-columns:repeat(6,1fr);padding:var(--tablet-container-padding)}.tablet-bento-span-2{grid-column:span 2}.tablet-bento-span-3{grid-column:span 3}.tablet-bento-span-4{grid-column:span 4}.tablet-bento-span-6{grid-column:span 6}.tablet-form-group{margin-bottom:var(--space-8)}.tablet-input{font-size:16px;padding:.875rem 1rem}.tablet-button,.tablet-input{min-height:48px;border-radius:.75rem}.tablet-button{padding:.75rem 1.5rem;font-size:1rem}.tablet-button-large{min-height:52px;padding:.875rem 2rem;font-size:1.125rem}.tablet-nav-item{padding:.75rem 1rem;font-size:1rem;border-radius:.5rem}.tablet-modal{max-width:600px;margin:2rem auto;border-radius:1rem}.tablet-section{padding:var(--tablet-section-padding-y) 0}.tablet-container{padding-left:var(--tablet-container-padding);padding-right:var(--tablet-container-padding)}.tablet-gap{gap:var(--tablet-component-gap)}.tablet-glass-card{background:rgba(38,38,38,.25);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:var(--space-8);box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.tablet-glass-card:hover{transform:translateY(-2px);border-color:rgba(2,153,186,.2);box-shadow:0 12px 40px rgba(0,0,0,.18),0 0 30px rgba(2,153,186,.08),inset 0 1px 0 rgba(255,255,255,.06)}.tablet-heading{font-size:2.25rem;line-height:1.2;margin-bottom:1.5rem}.tablet-subheading{font-size:1.5rem;line-height:1.3;margin-bottom:1rem}.tablet-body{font-size:1.125rem;line-height:1.6}.tablet-table{font-size:.9rem}.tablet-table td,.tablet-table th{padding:.875rem 1rem}.tablet-sidebar{width:280px}.tablet-sidebar-collapsed{width:80px}}@media (max-width:480px){.heading-hero{font-size:1.875rem;line-height:1.2}}@media (min-width:481px) and (max-width:767px){.heading-hero{font-size:2.25rem;line-height:1.15}}@media (min-width:1024px){.heading-hero{font-size:5rem}}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(6,1fr);gap:var(--space-4);padding:var(--space-6)}.bento-span-4,.bento-span-5,.bento-span-6,.bento-span-7,.bento-span-8{grid-column:span 6}.bento-card{min-height:120px}}@media (max-width:767px){.bento-grid{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.bento-card{grid-column:span 1!important;min-height:100px;padding:var(--space-4)}}@media (min-width:768px) and (max-width:895px){.container{padding-left:var(--tablet-container-padding);padding-right:var(--tablet-container-padding)}.nav-tablet{height:72px}.hero-tablet{padding-top:6rem;padding-bottom:4rem}.heading-hero{font-size:3.5rem;line-height:1.15}.bento-grid{grid-template-columns:repeat(6,1fr);gap:var(--tablet-grid-gap);padding:var(--tablet-container-padding)}.bento-span-2{grid-column:span 3}.bento-span-4,.bento-span-full{grid-column:span 6}.pricing-tablet-portrait{grid-template-columns:1fr;gap:2rem;max-width:500px;margin:0 auto}}@media (min-width:896px) and (max-width:1023px){.bento-grid{grid-template-columns:repeat(8,1fr);gap:var(--tablet-grid-gap)}.bento-span-2{grid-column:span 2}.pricing-tablet-landscape{grid-template-columns:repeat(2,1fr);gap:2.5rem}.nav-tablet-landscape{justify-content:space-between}}@media (min-width:768px) and (max-width:1023px){.clickable,.touch-target,button{min-height:44px;min-width:44px;padding:.75rem 1.5rem}.sidebar-tablet{width:280px}.glass-card{padding:var(--space-8);border-radius:1rem}.metric-number{font-size:var(--text-3xl);line-height:1.2}.heading-section{font-size:2.5rem;line-height:1.2}.heading-subsection{font-size:2rem;line-height:1.25}.tablet-form input,.tablet-form select,.tablet-form textarea{min-height:48px;font-size:16px;padding:.875rem 1rem;border-radius:.75rem}.tablet-card-hover:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 32px rgba(0,0,0,.15)}.tablet-nav{display:flex;align-items:center;gap:1.5rem}.tablet-section-spacing{padding:var(--tablet-section-padding-y) 0}.tablet-table{font-size:.9rem}.tablet-table td,.tablet-table th{padding:.875rem 1rem}.tablet-modal{max-width:600px;margin:2rem}.tablet-grid-2{grid-template-columns:repeat(2,1fr)}.tablet-grid-2,.tablet-grid-3{display:grid;gap:var(--tablet-grid-gap)}.tablet-grid-3{grid-template-columns:repeat(3,1fr)}.tablet-button-group{display:flex;gap:1rem;flex-wrap:wrap}.tablet-button-group button{flex:1;min-width:120px}}@media (max-width:480px){:root{--text-5xl:1.875rem;--text-4xl:1.5rem;--text-3xl:1.25rem;--text-2xl:1.125rem;--text-xl:1rem}}@media (min-width:481px) and (max-width:767px){:root{--text-5xl:2.25rem;--text-4xl:1.875rem;--text-3xl:1.5rem;--text-2xl:1.25rem}}@media (min-width:768px) and (max-width:1023px){:root{--text-5xl:3.5rem;--text-4xl:2.25rem;--text-3xl:1.875rem;--text-2xl:1.625rem;--text-xl:1.375rem;--section-padding-y:var(--tablet-section-padding-y);--container-padding:var(--tablet-container-padding);--component-gap:var(--tablet-component-gap)}}@media (min-width:1024px){:root{--text-5xl:5rem;--text-4xl:2.5rem}}@media (max-width:768px){:root{--text-secondary:#e5e5e5;--text-tertiary:#808080}.aurora-hero{min-height:100dvh;padding-top:calc(env(safe-area-inset-top) + 2rem)}.aurora-orb,div[style*="blur(100px)"],div[style*="blur(110px)"]{filter:blur(60px)!important;will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion:no-preference){.aurora-orb{animation-duration:30s}}@media (max-width:768px) and (hover:none){.aurora-orb{animation-play-state:paused}.animations-loaded .aurora-orb{animation-play-state:running}}.geo-vs-seo-card{-webkit-tap-highlight-color:rgba(2,153,186,.1);touch-action:manipulation}.geo-vs-seo-mobile-text{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.geo-vs-seo-mobile-card{margin-bottom:1rem;box-shadow:0 4px 12px rgba(0,0,0,.3);border-radius:1rem}.geo-vs-seo-mobile-card:active{transform:scale(.98);box-shadow:0 2px 6px rgba(0,0,0,.3)}.geo-vs-seo-mobile-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.geo-vs-seo-mobile-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.mobile-input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{min-height:48px;font-size:16px!important;border-radius:.75rem;color:#ffffff!important;border:2px solid #ffffff20;-webkit-appearance:none;appearance:none;touch-action:manipulation;padding:.75rem 1rem;width:100%;transition:all .2s ease}.mobile-input:focus,input:focus{border-color:#0299ba!important;box-shadow:0 0 0 2px rgba(2,153,186,.3)!important}.mobile-button,button{min-height:48px;padding:.75rem 1.5rem;font-size:1rem;border-radius:1.5rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-button:active,button:active{transform:scale(.97);transition:transform .1s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.cta-primary:active,a[href="/plans"] button:active,a[href="/report"] button:active{transform:scale(.97)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.3)!important;transition:all .1s ease!important}button[style*=border],button[style*=boxShadow]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;will-change:transform}button[style*=border]:active,button[style*=boxShadow]:active{transform:scale(.97)!important}.mobile-nav-item{min-height:48px;padding:.75rem 1rem;font-size:1rem;line-height:1.5}.mobile-card{border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.2);margin-bottom:1rem}.heading-hero{font-size:2rem;line-height:1.2}.heading-section{font-size:1.75rem;line-height:1.3}.heading-subsection{font-size:1.5rem;line-height:1.3}.mobile-padding{padding:1rem}.mobile-margin{margin:1rem 0}}.mobile-heading{font-size:1.875rem;font-weight:700;line-height:1.25}.mobile-text{font-size:.875rem;line-height:1.5}@media (min-width:768px){.mobile-heading{font-size:2.25rem}.mobile-text{font-size:1rem}}@media (min-width:1024px){.dashboard-main-content{margin-left:0}}@media (max-width:768px){.pull-to-refresh-container{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;position:relative}.pull-to-refresh-indicator{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px}.pull-to-refresh-indicator>div{transition:transform .2s cubic-bezier(.4,0,.2,1)}.no-pull-refresh{touch-action:pan-y pinch-zoom;overscroll-behavior:auto}.modal-open .pull-to-refresh-container{touch-action:none;pointer-events:none}.modal-open .modal-content{touch-action:auto;pointer-events:auto}}@media (min-width:768px) and (max-width:1023px){.pull-to-refresh-container{overscroll-behavior:auto}.tablet-refresh-button{display:inline-flex!important}}@media (max-width:480px){.mobile-nav{padding:.75rem 1rem;min-height:56px}.card,.glass-card{padding:1rem;border-radius:.75rem}button{font-size:.875rem;padding:.625rem 1.25rem}section{padding:2rem 1rem}.hero-section{min-height:calc(100vh - 56px);padding-top:1rem}.form-container{padding:1rem}.modal{margin:1rem;max-width:calc(100% - 2rem)}}@media (min-width:481px) and (max-width:768px){.container{padding-left:1.5rem;padding-right:1.5rem}.grid-cols-2-mobile{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card-grid-mobile{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}}@media (hover:none) and (pointer:coarse){.clickable,a,button{min-height:44px;min-width:44px}.hover\\:scale-105:hover{transform:none}.clickable:active,a:active,button:active{opacity:.8;transform:scale(.98)}.scrollable{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media (max-height:600px) and (orientation:landscape){.hero-section{min-height:100vh;padding-top:1rem;padding-bottom:1rem}.heading-hero{font-size:1.75rem;margin-bottom:.5rem}nav{min-height:48px}.modal{max-height:90vh;overflow-y:auto}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card,.glass-card{border-width:.5px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-width:768px){.mobile-tab-nav{border-radius:.5rem .5rem 0 0;overflow:hidden}.mobile-tab-button{position:relative;overflow:hidden}.mobile-tab-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(2,153,186,.05),transparent);opacity:0;transition:opacity .2s ease}.mobile-tab-button.active:before{opacity:1}.mobile-input-section{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.mobile-form-input{font-size:16px!important;-webkit-appearance:none;appearance:none;touch-action:manipulation}.mobile-button-group{gap:.75rem}.mobile-button-group button{min-height:48px;font-weight:500;border-radius:.75rem}.mobile-advanced-grid{gap:1rem}.mobile-advanced-grid>div{background:rgba(255,255,255,.02);border-radius:.75rem;padding:1rem;border:1px solid rgba(255,255,255,.05)}.mobile-results-grid{gap:1rem}.mobile-results-card{padding:1rem;border-radius:.75rem}.mobile-touch-feedback:active{transform:scale(.98);transition:transform .1s ease}.mobile-text-enhance{text-shadow:0 1px 2px rgba(0,0,0,.5)}}@media (max-width:480px){.mobile-tab-compact{font-size:.875rem;padding:.75rem .5rem}.mobile-input-compact,.mobile-results-compact{padding:.75rem;font-size:.875rem}.mobile-results-compact h3{font-size:1rem;margin-bottom:.5rem}}@media (max-width:768px){.pull-to-refresh-container{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;position:relative}.pull-to-refresh-indicator{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}.pull-to-refresh-active{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.pull-to-refresh-pulling *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.pull-to-refresh-safari{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-perspective:1000px}@media (prefers-reduced-motion:reduce){.pull-to-refresh-indicator{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width:768px) and (hover:none) and (pointer:coarse){.pull-to-refresh-container{-webkit-overflow-scrolling:touch;touch-action:manipulation}@media (max-width:480px){.pull-to-refresh-indicator{backdrop-filter:blur(8px)}}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_b2948e{font-family:Space Grotesk,Space Grotesk Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal}.__variable_b2948e{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}