*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-black: #050507;--color-dark: #0a0a0c;--color-dark-2: #111114;--color-dark-3: #1a1a1e;--color-gray-900: #222226;--color-gray-800: #3a3a40;--color-gray-700: #5a5a62;--color-gray-600: #7a7a84;--color-gray-500: #9a9aa4;--color-gray-400: #b0b0ba;--color-gray-300: #d0d0d8;--color-gray-200: #e8e8ec;--color-gray-100: #f5f5f8;--color-white: #fafafc;--color-pure-white: #ffffff;--color-platinum: #e5e4e2;--color-champagne: #d4af7a;--color-champagne-light: #e8cc9e;--color-silver: #c0c0c8;--gradient-primary: linear-gradient(135deg, #c0c0c8 0%, #d4af7a 50%, #e5e4e2 100%);--gradient-primary-hover: linear-gradient(135deg, #d0d0d8 0%, #e0c090 50%, #f0efed 100%);--gradient-subtle: linear-gradient(135deg, rgba(212, 175, 122, .06) 0%, rgba(229, 228, 226, .06) 50%, rgba(192, 192, 200, .06) 100%);--gradient-text: linear-gradient(135deg, #d4af7a 0%, #e5e4e2 40%, #c0c0c8 70%, #d4af7a 100%);--font-en: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 128px;--max-width: 1200px;--nav-height: 72px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-jp);background:var(--color-black);color:var(--color-white);line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background var(--transition-base),backdrop-filter var(--transition-base)}.header.scrolled{background:#000000d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.05)}.nav{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);height:var(--nav-height);display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-en);font-size:1.5rem;font-weight:900;letter-spacing:-.02em;display:flex;align-items:baseline;transition:opacity var(--transition-fast)}.nav-logo:hover{opacity:.8}.logo-c{background:linear-gradient(135deg,#d4af7a,#e5e4e2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-opto{color:var(--color-pure-white)}.nav-links{display:flex;gap:var(--space-xl)}.nav-link{font-family:var(--font-en);font-size:.875rem;font-weight:500;color:var(--color-gray-400);letter-spacing:.02em;transition:color var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-champagne),var(--color-platinum));transition:width var(--transition-base)}.nav-link:hover{color:var(--color-pure-white)}.nav-link:hover:after{width:100%}.nav-cta{font-size:.8125rem;font-weight:600;padding:8px 22px;border-radius:100px;background:var(--color-pure-white);color:var(--color-black);transition:all var(--transition-fast);letter-spacing:.05em}.nav-cta:hover{transform:scale(1.05);box-shadow:0 0 24px #fff3}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--color-pure-white);border-radius:2px;transition:all var(--transition-fast)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--color-black)}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(ellipse at center,rgba(212,175,122,.14) 0%,rgba(229,228,226,.08) 25%,rgba(192,192,200,.04) 45%,transparent 65%);filter:blur(80px);animation:glowPulse 8s ease-in-out infinite alternate;pointer-events:none}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hero-particles .particle{position:absolute;width:2px;height:2px;background:#d4af7a59;border-radius:50%;animation:particleFloat linear infinite;box-shadow:0 0 4px #d4af7a33}@keyframes particleFloat{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) scale(1);opacity:0}}@keyframes glowPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(1) rotate(0)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.15) rotate(3deg)}to{opacity:.6;transform:translate(-50%,-50%) scale(1.05) rotate(-2deg)}}.hero-content{position:relative;z-index:2;padding:var(--space-4xl) var(--space-lg)}.hero-eyebrow{font-family:var(--font-en);font-size:.8125rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:var(--space-lg);opacity:0;animation:fadeInUp .8s ease forwards .2s}.hero-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:1.15;letter-spacing:-.03em;margin-bottom:var(--space-lg);color:var(--color-pure-white);opacity:0;animation:fadeInUp .8s ease forwards .4s}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:shimmerText 4s ease-in-out infinite}@keyframes shimmerText{0%,to{background-position:0% center}50%{background-position:100% center}}.hero-subtitle{font-family:var(--font-en);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;letter-spacing:.4em;color:var(--color-gray-500);margin-bottom:var(--space-2xl);opacity:0;animation:fadeInUp .8s ease forwards .6s}.hero-description{font-size:1rem;font-weight:400;color:var(--color-gray-400);line-height:2;margin-bottom:var(--space-2xl);opacity:0;animation:fadeInUp .8s ease forwards .8s}.hero-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease forwards 1s}.hero-actions .btn{text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xl);opacity:0;animation:fadeInUp .8s ease forwards 1.3s;z-index:2}.hero-scroll-indicator span{font-family:var(--font-en);font-size:.625rem;letter-spacing:.2em;color:var(--color-gray-600);text-transform:uppercase}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-gray-600),transparent);animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.3}}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-jp);font-size:.9375rem;font-weight:600;padding:14px 28px;border-radius:100px;transition:all var(--transition-base);cursor:pointer;border:none;letter-spacing:.03em}.btn-primary{background:var(--color-pure-white);color:var(--color-black)}.btn-primary:hover{transform:scale(1.05);box-shadow:0 4px 30px #ffffff26}.btn-secondary{background:transparent;color:var(--color-gray-300);border:1px solid rgba(255,255,255,.15)}.btn-secondary:hover{border-color:#fff6;color:var(--color-pure-white);background:#ffffff0d}.btn-arrow{transition:transform var(--transition-fast)}.btn:hover .btn-arrow{transform:translate(4px)}.btn-large{font-size:1.0625rem;padding:18px 40px}.section-eyebrow{font-family:var(--font-en);font-size:.6875rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:var(--space-md)}.section-eyebrow.light{color:var(--color-gray-500)}.section-title{font-size:clamp(1.75rem,4vw,3rem);font-weight:800;line-height:1.3;letter-spacing:-.02em;margin-bottom:var(--space-lg);color:var(--color-dark)}.section-title.light{color:var(--color-pure-white)}.section-desc{font-size:1rem;color:var(--color-gray-600);line-height:2;margin-bottom:var(--space-3xl)}.section-desc.light{color:var(--color-gray-400)}.story{background:var(--color-gray-100);padding:var(--space-5xl) 0;color:var(--color-dark)}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-3xl);align-items:center;margin-top:var(--space-2xl)}.story-text p{font-size:1.0625rem;line-height:2.1;color:var(--color-gray-700);margin-bottom:var(--space-lg)}.story-text strong{color:var(--color-dark);font-weight:700}.story-visual{display:flex;justify-content:center}.story-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:380px}.story-stat{background:var(--color-dark);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;position:relative;border:1px solid rgba(212,175,122,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.story-stat:hover{border-color:#d4af7a40;transform:translateY(-2px)}.story-stat-number{display:block;font-family:var(--font-en);font-size:2.75rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:8px;background:linear-gradient(135deg,var(--color-champagne),var(--color-platinum));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-stat-unit{font-size:1rem;font-weight:700;letter-spacing:0}.story-stat-label{display:block;font-size:.75rem;color:var(--color-gray-500);letter-spacing:.03em}.marquee-section{background:var(--color-dark);padding:var(--space-xl) 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.marquee-track{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-flex;gap:var(--space-2xl);animation:marqueeScroll 20s linear infinite;font-family:var(--font-en);font-size:.875rem;font-weight:800;letter-spacing:.15em;color:#d4af7a0f;text-transform:uppercase}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.products{background:var(--color-dark);padding:var(--space-5xl) 0}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.product-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:var(--space-2xl);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column}.product-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 40%,rgba(255,255,255,.04));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.product-card:hover{transform:translateY(-8px);border-color:#ffffff1f;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff14;background:#ffffff0a}.product-card.featured{background:linear-gradient(180deg,#d4af7a0a,#ffffff05);border-color:#d4af7a33}.product-card.featured:before{background:linear-gradient(135deg,#d4af7a66,#e5e4e24d);opacity:.5}.product-card.featured:hover{border-color:#d4af7a73;box-shadow:0 24px 64px #d4af7a1a,0 0 0 1px #d4af7a40}.product-badge{position:absolute;top:var(--space-md);right:var(--space-md);font-family:var(--font-en);font-size:.5625rem;font-weight:800;letter-spacing:.12em;padding:5px 14px;border-radius:100px;background:linear-gradient(135deg,var(--color-champagne),var(--color-platinum));color:var(--color-dark)}.product-tier{font-family:var(--font-en);font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:var(--space-md)}.product-name{font-size:1.375rem;font-weight:800;line-height:1.3;margin-bottom:var(--space-md);color:var(--color-pure-white)}.product-desc{font-size:.875rem;color:var(--color-gray-500);line-height:1.9;margin-bottom:var(--space-lg)}.product-price{display:flex;align-items:baseline;gap:2px;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.06)}.price-currency{font-family:var(--font-en);font-size:1rem;font-weight:600;color:var(--color-gray-400)}.price-amount{font-family:var(--font-en);font-size:2.75rem;font-weight:900;color:var(--color-pure-white);letter-spacing:-.03em}.product-features{list-style:none;margin-bottom:var(--space-xl);flex-grow:1}.product-features li{font-size:.8125rem;color:var(--color-gray-400);padding:8px 0;display:flex;align-items:center;gap:10px}.product-features li:before{content:"✓";color:var(--color-champagne);font-size:.75rem;font-weight:700;flex-shrink:0;width:16px;text-align:center}.btn-product{width:100%;justify-content:center;background:#ffffff0f;color:var(--color-pure-white);border:1px solid rgba(255,255,255,.1);font-size:.875rem;padding:14px 24px;border-radius:var(--radius-md)}.btn-product:hover{background:#ffffff1f;border-color:#fff3}.btn-featured{background:linear-gradient(135deg,#d4af7a,#c0c0c8);border:none;color:var(--color-dark)}.btn-featured:hover{background:linear-gradient(135deg,#e0c090,#d0d0d8);box-shadow:0 8px 30px #d4af7a40}.free-banner{margin-bottom:var(--space-2xl);background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);transition:all var(--transition-base)}.free-banner:hover{border-color:#ffffff26;box-shadow:0 4px 20px #0003}.free-banner-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.free-banner-badge{font-family:var(--font-en);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:var(--space-xs)}.free-banner-title{font-size:1.125rem;font-weight:800;color:var(--color-pure-white);margin-bottom:4px}.free-banner-desc{font-size:.8125rem;color:var(--color-gray-400);line-height:1.8}.btn-free-banner{background:linear-gradient(135deg,#d4af7a26,#c8beaa14);border:1px solid rgba(212,175,122,.35);color:var(--color-pure-white);font-weight:700;white-space:nowrap;padding:14px 28px;flex-shrink:0;box-shadow:0 0 20px #d4af7a1a}.btn-free-banner:hover{background:linear-gradient(135deg,#d4af7a40,#c8beaa1f);border-color:#d4af7a80;box-shadow:0 4px 25px #d4af7a33}.btn-line-cta{background:linear-gradient(135deg,#d4af7a26,#c8beaa14)!important;color:var(--color-pure-white)!important;border:1px solid rgba(212,175,122,.35);box-shadow:0 0 20px #d4af7a1a}.btn-line-cta:hover{background:linear-gradient(135deg,#d4af7a40,#c8beaa1f)!important;border-color:#d4af7a80;box-shadow:0 4px 25px #d4af7a33}.purchase-steps{margin-bottom:var(--space-3xl);text-align:center}.step-bar{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-lg)}.step-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:800;font-size:.875rem;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);color:var(--color-gray-500);transition:all var(--transition-base)}.step-item.active .step-circle{background:linear-gradient(135deg,var(--color-champagne),var(--color-platinum));color:var(--color-dark);border-color:var(--color-champagne);box-shadow:0 0 20px #d4af7a4d}.step-item.bonus .step-circle{font-size:1.125rem;background:#ffffff1a;border-color:#ffffff40;box-shadow:0 0 12px #ffffff14;filter:saturate(.3) brightness(1.2) sepia(.4)}.step-label{font-family:var(--font-en);font-size:.625rem;font-weight:700;letter-spacing:.08em;color:var(--color-gray-500);text-transform:uppercase}.step-line{width:48px;height:2px;background:#ffffff14;margin:0 var(--space-sm);margin-bottom:18px}.step-desc{font-size:.8125rem;color:var(--color-gray-500);line-height:1.8}.product-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#050507bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);z-index:10;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.product-card:hover .product-lock-overlay{opacity:1;pointer-events:auto}.lock-icon{font-size:2rem}.lock-text{font-size:.75rem;color:var(--color-gray-300);font-weight:600;text-align:center;padding:0 var(--space-lg);line-height:1.6}.product-industries{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-lg)}.industry-tag{display:inline-block;font-size:.625rem;font-weight:600;padding:4px 10px;border-radius:100px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--color-gray-400);letter-spacing:.02em;white-space:nowrap}.industry-tag.new{background:#d4af7a1f;border-color:#d4af7a4d;color:var(--color-champagne)}.industry-tag.new:after{content:" NEW";font-family:var(--font-en);font-weight:800;font-size:.5rem;letter-spacing:.05em}.meetup-banner{margin-top:var(--space-3xl);background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);display:flex;align-items:center;gap:var(--space-xl);transition:all var(--transition-base)}.meetup-banner:hover{border-color:#ffffff26;box-shadow:0 4px 20px #0003}.meetup-icon{font-size:2.5rem;flex-shrink:0;filter:saturate(.3) brightness(1.2) sepia(.4)}.meetup-title{font-size:1rem;font-weight:800;color:var(--color-pure-white);margin-bottom:var(--space-xs)}.meetup-desc{font-size:.8125rem;color:var(--color-gray-400);line-height:1.9}.meetup-desc strong{color:var(--color-pure-white);font-weight:700}.sns-discount-banner{margin-top:var(--space-lg);background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);display:flex;align-items:center;gap:var(--space-xl);transition:all var(--transition-base)}.sns-discount-banner:hover{border-color:#ffffff26;box-shadow:0 4px 20px #0003}.discount-badge{font-family:var(--font-en);font-size:.875rem;font-weight:900;letter-spacing:.05em;padding:10px 18px;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--color-pure-white);white-space:nowrap;flex-shrink:0}.discount-title{font-size:1rem;font-weight:800;color:var(--color-pure-white);margin-bottom:var(--space-xs)}.discount-desc{font-size:.8125rem;color:var(--color-gray-400);line-height:1.9}.discount-desc strong{color:var(--color-champagne);font-weight:700}.achievements{background:var(--color-pure-white);padding:var(--space-5xl) 0;color:var(--color-dark)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.stat-item{text-align:center;padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-gray-100);transition:transform var(--transition-base)}.stat-item:hover{transform:translateY(-4px)}.stat-number{font-family:var(--font-en);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:var(--color-dark);line-height:1;display:inline;letter-spacing:-.04em}.stat-unit{font-size:1.125rem;font-weight:700;color:var(--color-gray-700);display:inline;margin-left:4px}.stat-label{font-size:.8125rem;color:var(--color-gray-600);margin-top:var(--space-sm);letter-spacing:.03em}.testimonials{background:var(--color-dark);padding:var(--space-5xl) 0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.testimonial-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base)}.testimonial-card:hover{border-color:#ffffff1f;transform:translateY(-4px);background:#ffffff0d}.testimonial-stars{color:var(--color-champagne);font-size:.75rem;letter-spacing:2px;margin-bottom:var(--space-md)}.testimonial-text{font-size:.9375rem;color:var(--color-gray-300);line-height:1.9;margin-bottom:var(--space-lg)}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-champagne),var(--color-platinum));display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700;font-size:.875rem;color:var(--color-dark);flex-shrink:0}.testimonial-name{font-size:.875rem;font-weight:600;color:var(--color-pure-white)}.testimonial-role{font-size:.6875rem;color:var(--color-gray-500);margin-top:2px;font-family:var(--font-en);letter-spacing:.03em}.faq{background:var(--color-pure-white);padding:var(--space-5xl) 0;color:var(--color-dark)}.faq-list{max-width:800px;margin-top:var(--space-2xl)}.faq-item{border-bottom:1px solid var(--color-gray-200)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-jp);font-size:1rem;font-weight:600;color:var(--color-dark);transition:color var(--transition-fast);gap:var(--space-md)}.faq-question:hover{color:var(--color-gray-700)}.faq-icon{color:var(--color-gray-500);transition:transform var(--transition-base);flex-shrink:0;display:flex}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding-bottom:var(--space-lg);font-size:.9375rem;color:var(--color-gray-700);line-height:2}.cta{background:var(--color-black);padding:var(--space-5xl) 0;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(212,175,122,.08) 0%,rgba(229,228,226,.04) 30%,transparent 55%);filter:blur(60px);pointer-events:none}.cta-content{position:relative;z-index:2}.cta-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.2;margin-bottom:var(--space-lg);color:var(--color-pure-white);letter-spacing:-.02em}.cta-desc{font-size:1rem;color:var(--color-gray-500);line-height:2;margin-bottom:var(--space-2xl)}.cta-actions{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-2xl)}.cta-actions .btn{text-align:center}.cta-links{display:flex;justify-content:center;align-items:center;gap:var(--space-md)}.cta-link{font-size:.8125rem;color:var(--color-gray-500);transition:color var(--transition-fast)}.cta-link:hover{color:var(--color-pure-white)}.cta-divider{color:var(--color-gray-700)}.footer{background:var(--color-dark);border-top:1px solid rgba(212,175,122,.08);padding:var(--space-3xl) 0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer-logo{margin-bottom:var(--space-md);display:inline-block}.footer-tagline{font-size:.8125rem;color:var(--color-gray-600)}.footer-heading{font-family:var(--font-en);font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:var(--space-md)}.footer-link{display:block;font-size:.8125rem;color:var(--color-gray-400);padding:4px 0;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-pure-white)}.footer-bottom{border-top:1px solid rgba(212,175,122,.06);padding-top:var(--space-lg);text-align:center}.footer-bottom p{font-family:var(--font-en);font-size:.75rem;color:var(--color-gray-600);letter-spacing:.02em}.fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:1200px){.free-banner-content{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}}@media(max-width:1024px){.products-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.story-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.meetup-banner,.sns-discount-banner{flex-direction:column;text-align:center;gap:var(--space-md)}.step-line{width:24px}}@media(max-width:768px){.nav-links{display:none;position:fixed;top:var(--nav-height);left:0;right:0;background:#000000f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;padding:var(--space-xl) var(--space-lg);gap:4px;border-bottom:1px solid rgba(255,255,255,.05)}.nav-links.open{display:flex}.nav-link{font-size:1rem;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.nav-link:after{display:none}.nav-cta{display:none}.nav-hamburger{display:flex}.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero-title{font-size:clamp(2rem,9vw,3rem)}.hero-actions{flex-direction:column;align-items:center}.hero-description br,.section-title br{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}.footer-grid{grid-template-columns:1fr}.cta-links{flex-direction:column;gap:var(--space-sm)}.cta-divider,.cta-desc br{display:none}.step-bar{flex-wrap:wrap;gap:var(--space-xs)}.step-line{width:16px}.step-circle{width:32px;height:32px;font-size:.75rem}.discount-badge{padding:8px 14px;font-size:.875rem}}@media(max-width:480px){.container{padding:0 var(--space-md)}.stats-grid{grid-template-columns:1fr}}
