:root{--color-primary:#0071E3;--color-primary-from:#0071E3;--color-primary-dark:#0077ED;--color-accent:#FF3B30;--color-success:#34C759;--color-bg-white:#FFFFFF;--color-bg-light:#F5F5F7;--color-bg-lighter:#FBFBFD;--color-bg-cream:#FFF9F5;--color-text-primary:#1D1D1F;--color-text-secondary:#6E6E73;--color-text-tertiary:#86868B;--color-border:#D2D2D7;--gradient-primary:linear-gradient(135deg, #0071E3 0%, #0077ED 100%);--gradient-hero:linear-gradient(180deg, #FBFBFD 0%, #F5F5F7 100%);--gradient-accent:linear-gradient(135deg, rgba(0, 113, 227, 0.05) 0%, rgba(0, 119, 237, 0.05) 100%);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-2xl:10rem;--spacing-3xl:12rem;--font-primary:'Mochiy Pop One','Noto Sans JP',sans-serif;--font-secondary:'Inter','Noto Sans JP',sans-serif;--font-japanese:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo',sans-serif;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.04),0 1px 2px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.05),0 2px 4px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.08),0 4px 6px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.1),0 10px 10px rgba(0, 0, 0, 0.04);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}.brand-pattern::after,.brand-watermark::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.brand-watermark::after{background-image:url('logo-himechannel-h512.webp');background-repeat:no-repeat;background-position:center;background-size:80% auto;opacity:.08;transform:rotate(-15deg)}.brand-pattern::after{background-image:url('logo-himechannel-h512.webp');background-repeat:repeat;background-size:180px;opacity:.04;transform:rotate(-15deg)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-japanese);background:var(--color-bg-white);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 0,rgba(0,113,227,.03) 0,transparent 50%);pointer-events:none;z-index:0}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);position:relative;z-index:2}section{padding:var(--spacing-2xl) 0;position:relative;overflow:hidden}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-title{font-family:var(--font-japanese);font-size:clamp(2rem, 5vw, 3rem);font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm);animation:fadeInUp .8s ease;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}.section-subtitle{font-size:clamp(1rem, 2vw, 1.25rem);color:var(--color-text-secondary);font-weight:500}.video-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.bg-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);opacity:1}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,255,255,.4) 0,rgba(255,255,255,.8) 100%);backdrop-filter:blur(4px);z-index:1}.video-overlay.dark{background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.7) 100%);backdrop-filter:blur(6px)}.video-overlay.light{background:rgba(255,255,255,.75);backdrop-filter:blur(4px)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--spacing-lg) 0}.hero-content{text-align:center;position:relative;z-index:1}.hero-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--gradient-primary);border-radius:2rem;font-size:.875rem;font-weight:700;font-family:var(--font-primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--spacing-md);animation:fadeInDown .6s ease}.hero-title{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.area-badge{font-size:clamp(1rem, 3vw, 1.5rem);font-weight:700;color:var(--color-accent);font-family:var(--font-japanese);animation:fadeInUp .6s ease .2s both;text-shadow:0 2px 10px rgba(255,255,255,.8)}.hero-logo-wrapper{margin:var(--spacing-md) 0;width:100%;display:flex;justify-content:center;align-items:center;animation:fadeInUp .8s ease .4s both}.hero-logo{max-width:1200px;width:95%;max-height:70vh;height:auto;object-fit:contain;filter:drop-shadow(0 15px 50px rgba(0, 113, 227, .4))}@media (max-width:768px){.hero-logo{max-height:30vh}}.sub-title{font-size:clamp(1.25rem, 4vw, 2.5rem);font-weight:700;font-family:var(--font-japanese);animation:fadeInUp .6s ease .6s both;text-shadow:0 2px 10px rgba(255,255,255,.8)}.hero-description{font-size:clamp(1.125rem, 2.5vw, 1.5rem);color:var(--color-text-primary);font-weight:600;margin-bottom:var(--spacing-lg);line-height:1.8;animation:fadeInUp .6s ease .8s both;text-shadow:0 2px 10px rgba(255,255,255,.8)}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl);animation:fadeInUp .6s ease 1s both}.hero-stats-container{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:rgba(255,255,255,.8);backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-xl);display:inline-block;animation:fadeInUp .8s ease 1.2s both}.hero-stats{display:flex;gap:var(--spacing-xl);justify-content:center;align-items:center}.stat-item{text-align:center;position:relative}.stat-item:not(:last-child)::after{content:'';position:absolute;right:calc(var(--spacing-xl)/ -2);top:50%;transform:translateY(-50%);width:1px;height:40px;background:var(--color-border);opacity:.5}.stat-value{font-size:clamp(1.75rem, 5vw, 3rem);font-weight:800;font-family:var(--font-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:.25rem;white-space:nowrap}.detail-note{display:block;margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted);font-weight:500}.stat-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:700;letter-spacing:.05em}.sticky-stats{position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:1000;padding:.75rem 0;transform:translateY(-100%);transition:transform .4s cubic-bezier(.16, 1, .3, 1);box-shadow:var(--shadow-md)}.sticky-stats.active{transform:translateY(0)}.sticky-stats-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.sticky-stat-item{display:flex;flex-direction:column;align-items:flex-start}.sticky-stat-item .label{font-size:.625rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase}.sticky-stat-item .value{font-size:1.125rem;font-weight:800;color:var(--color-primary);font-family:var(--font-primary)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}@media (max-width:768px){.hero-stats-container{padding:var(--spacing-md);display:block}.hero-stats{flex-direction:column;gap:var(--spacing-md)}.stat-item:not(:last-child)::after{display:none}.sticky-stats{top:auto;bottom:0;border-top:1px solid var(--color-border);border-bottom:none;transform:translateY(100%);padding:.5rem 0}.sticky-stats.active{transform:translateY(0)}.sticky-stat-item .label{display:block;font-size:.5rem}.sticky-stat-item .value{font-size:.75rem}.sticky-stats-inner{gap:.5rem}}.btn{display:inline-block;padding:1rem 2rem;font-family:var(--font-japanese);font-weight:700;font-size:1rem;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;border:none;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover::before{left:100%}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-secondary{background:var(--color-bg-white);color:var(--color-primary-from);border:2px solid var(--color-primary-from)}.btn-secondary:hover{background:var(--color-primary-from);color:#fff;transform:translateY(-2px) scale(1.05)}.btn-large{padding:1.25rem 2.5rem;font-size:1.125rem}.btn-xl{padding:1.5rem 3rem;font-size:1.25rem}.introduction{background:0 0}.introduction .container{position:relative;z-index:2}.intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.intro-card{background:var(--color-bg-white);border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.intro-card::after{content:'';position:absolute;bottom:-10px;right:-10px;width:100px;height:100px;background-image:url('logo-himechannel-h512.png');background-size:contain;background-repeat:no-repeat;opacity:.1;pointer-events:none;transform:rotate(-10deg);z-index:0}.intro-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,157,.1) 0,transparent 70%);opacity:0;transition:opacity var(--transition-base)}.intro-card:hover::before{opacity:1}.intro-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-from)}.card-icon{margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-md)}.icon-challenge{color:var(--color-accent);filter:drop-shadow(0 4px 10px rgba(255, 59, 48, .2))}.icon-solution{color:var(--color-success);filter:drop-shadow(0 4px 10px rgba(52, 199, 89, .2))}.card-title{font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-md);font-family:var(--font-japanese)}.card-description{font-size:1.125rem;line-height:1.8;color:var(--color-text-secondary)}.benefits{position:relative}.benefits .container{position:relative;z-index:2}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.benefit-card{background:var(--color-bg-white);border:2px solid transparent;border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.benefit-card::after{content:attr(data-number);position:absolute;top:-20px;right:-20px;font-size:8rem;font-weight:900;font-family:var(--font-primary);color:rgba(255,107,157,.05);line-height:1;pointer-events:none}.benefit-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--color-primary-from)}.benefit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.benefit-number{font-size:1.5rem;font-weight:800;font-family:var(--font-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.benefit-icon{color:var(--color-primary);filter:drop-shadow(0 4px 10px rgba(0, 113, 227, .2))}.benefit-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);font-family:var(--font-japanese)}.benefit-description{font-size:1.125rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.benefit-detail{font-size:.875rem;color:var(--color-accent);font-weight:600;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.highlight{color:var(--color-accent);font-weight:700}.campaign-details{background:var(--color-bg-cream)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.detail-card{background:var(--color-bg-white);border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.detail-card:hover{transform:translateY(-8px);border-color:var(--color-primary-from);box-shadow:var(--shadow-md)}.detail-icon{margin-bottom:var(--spacing-md);color:var(--color-primary);filter:drop-shadow(0 4px 10px rgba(0, 113, 227, .1))}.detail-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);font-family:var(--font-japanese)}.detail-content{font-size:1.125rem;line-height:1.8;color:var(--color-text-secondary)}.detail-note{display:block;font-size:.875rem;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.ranking-section{margin-top:var(--spacing-xl)}.ranking-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:var(--spacing-lg);font-family:var(--font-japanese)}.ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md);max-width:1000px;margin:0 auto}.ranking-card{background:var(--color-bg-white);padding:var(--spacing-lg);border-radius:var(--radius-xl);transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;border:1px solid var(--color-border)}.ranking-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius-xl);padding:2px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--transition-base)}.ranking-card:hover::before{opacity:1}.ranking-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.ranking-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--gradient-primary);border-radius:2rem;font-size:.875rem;font-weight:700;margin-bottom:var(--spacing-md)}.ranking-subtitle{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);font-family:var(--font-japanese)}.ranking-description{font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.continuation{background:0 0}.continuation-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.continuation-card{background:var(--color-bg-white);border:2px solid transparent;border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.continuation-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 0,rgba(255,107,157,.1) 0,transparent 60%);pointer-events:none}.continuation-logo{margin-bottom:var(--spacing-md);opacity:.8}.small-logo{max-width:150px;height:auto}.continuation-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--gradient-primary);border-radius:2rem;font-size:.875rem;font-weight:700;margin-bottom:var(--spacing-md);position:relative}.continuation-title{font-size:clamp(1.5rem, 4vw, 2.5rem);font-weight:900;margin-bottom:var(--spacing-md);font-family:var(--font-japanese);line-height:1.3;position:relative}.campaign-num,.card-title,.faq-question,.hero-badge,.hero-title,.section-title,.stat-label,.sticky-stat-item .label,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)!important}.highlight-large{display:block;font-size:1.3em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:var(--spacing-sm)}.continuation-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);position:relative}.continuation-benefits{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:left;max-width:500px;margin:0 auto;position:relative}.continuation-benefit{display:flex;align-items:center;gap:var(--spacing-md);font-size:1.125rem}.check-icon{flex-shrink:0;width:32px;height:32px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,113,227,.3)}.application{background:0 0;color:#fff}.application .cta-note,.application .section-subtitle,.application .step-description{color:rgba(255,255,255,.8)}.application .section-title{filter:drop-shadow(0 2px 10px rgba(255, 255, 255, .3))}.application-content{max-width:900px;margin:0 auto;position:relative;z-index:2;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1)}.application-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.step-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.step-number{flex-shrink:0;width:48px;height:48px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;font-family:var(--font-primary)}.step-content{flex:1}.step-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs);font-family:var(--font-japanese)}.step-description{font-size:1rem;color:var(--color-text-secondary);line-height:1.6}.campaign-num{font-size:3.5rem;font-weight:900;color:var(--color-primary-light);opacity:.3;line-height:1;margin-bottom:.5rem;font-family:var(--font-primary)}.campaign-title{font-size:1.75rem;color:var(--color-primary-dark);margin-bottom:1rem;font-weight:800}.campaign-desc{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.6;font-weight:500}.highlight-lg{display:block;font-size:2rem;color:var(--color-primary);font-weight:900;margin-top:.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.application-cta{text-align:center}.cta-note{margin-top:var(--spacing-md);font-size:.875rem;color:var(--color-text-muted)}.faq{background:var(--color-bg-light)}.faq-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.flip-card{background-color:transparent;perspective:1000px;padding:0!important;height:380px;cursor:pointer}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s cubic-bezier(.175, .885, .32, 1.275);transform-style:preserve-3d}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-back,.flip-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:2px solid transparent}.flip-front{background:var(--color-bg-white)}.flip-back{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);color:#fff;transform:rotateY(180deg)}.ltv-back-title{font-size:1.25rem;font-weight:800;margin-bottom:var(--spacing-md)}.ltv-mini-comparison{width:100%;margin-bottom:var(--spacing-md)}.ltv-mini-box{background:rgba(255,255,255,.1);padding:.75rem;border-radius:var(--radius-sm);margin:.25rem 0;font-size:.875rem}.ltv-mini-box.active{background:rgba(255,255,255,.2);border-left:4px solid var(--color-accent)}.ltv-mini-box strong{display:block;font-size:1.125rem;margin-top:.25rem}.ltv-mini-arrow{font-size:.75rem;opacity:.6}.ltv-back-footer{font-size:.8125rem;opacity:.9;line-height:1.4}.faq-item{background:var(--color-bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.faq-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.faq-question{font-size:1.125rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:1rem;position:relative;padding-left:40px;line-height:1.5;display:block}.faq-question::before{content:'Q';position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:6px;font-size:.875rem;font-weight:900}.faq-answer{font-size:1rem;color:var(--color-text-secondary);line-height:1.8;position:relative;padding-left:40px;display:block}.faq-answer::before{content:'A';position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-accent);color:#fff;border-radius:6px;font-size:.875rem;font-weight:900}.semantic-overview{padding:var(--spacing-xl) 0;background:var(--color-bg-white);border-top:1px solid var(--color-border)}.ltv-education{display:none}.overview-content{max-width:900px;margin:0 auto;color:var(--color-text-tertiary);font-size:.9375rem;line-height:2.2;text-align:justify}.overview-content strong{color:var(--color-text-secondary);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer{padding:var(--spacing-xl) 0;background:var(--color-bg-cream);border-top:1px solid rgba(255,107,157,.2)}.footer-content{text-align:center}.footer-logo-wrapper{margin-bottom:var(--spacing-md);opacity:.9;transition:opacity var(--transition-base)}.footer-logo-wrapper:hover{opacity:1}.footer-logo{max-width:1200px;width:95%;height:auto;filter:drop-shadow(0 6px 15px rgba(0, 0, 0, .1))}@media (max-width:768px){.footer-logo{max-width:200px}}.footer-text{font-size:1.125rem;font-weight:700;margin-bottom:var(--spacing-xs)}.footer-subtext{font-size:.875rem;color:var(--color-text-muted)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){:root{--spacing-xl:4rem;--spacing-2xl:6rem}}@media (max-width:768px){:root{--spacing-lg:3rem;--spacing-xl:3rem;--spacing-2xl:4rem}.hero{min-height:auto;padding:var(--spacing-xl) 0}.hero-cta{flex-direction:column;align-items:stretch}.btn{width:100%;text-align:center}.hero-stats{gap:var(--spacing-md)}.application-steps,.benefits-grid,.details-grid,.ranking-grid{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr}.step-item{flex-direction:column;text-align:center;align-items:center}}@media (max-width:480px){html{font-size:14px}.container{padding:0 var(--spacing-sm)}section{padding:var(--spacing-lg) 0}}