/* Me Go Mind – Design System Mobile-first responsive styles with premium SaaS glassmorphism. Breakpoints: 640px, 768px, 1024px, 1280px.*/:root { --bg: #f4f6f8; --surface: rgba(255, 255, 255, 0.74); --surface-solid: #ffffff; --surface-elevated: rgba(255, 255, 255, 0.92); --accent1: #0d9488; --accent2: #6366f1; --accent3: #f59e0b; --text-primary: #111827; --text-secondary: #4b5563; --border: rgba(13, 148, 136, 0.12); --shadow-sm: 0 2px 8px rgba(17, 24, 39, 0.06); --shadow-md: 0 12px 32px rgba(17, 24, 39, 0.08); --shadow-lg: 0 24px 60px rgba(13, 148, 136, 0.1); --shadow-glow: 0 16px 40px rgba(13, 148, 136, 0.18); --radius-sm: 0.8rem; --radius-md: 1.2rem; --radius-lg: 1.8rem; --radius-xl: 2.4rem; --space-1: 0.4rem; --space-2: 0.8rem; --space-3: 1.2rem; --space-4: 1.6rem; --space-5: 2.0rem; --space-6: 2.4rem; --space-7: 3.2rem; --space-8: 4.0rem; --space-9: 4.8rem; --space-10: 6.4rem; --space-11: 8.0rem; --space-12: 9.6rem; --max-width: 120rem; --header-height: 6.4rem; --z-base: 1; --z-toc: 900; --z-header: 1000; --z-mobile-nav: 1100; --z-cookie: 1200; --z-cart: 1300;}*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0;}html { font-size: 62.5%; scroll-behavior: smooth; -webkit-text-size-adjust: 100%;}body { font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 1.6rem; line-height: 1.5; color: var(--text-primary); background: var(--bg); min-height: 100vh; overflow-x: hidden;}img,svg { display: block; max-width: 100%;}a { color: inherit; text-decoration: none;}button { font: inherit; cursor: pointer; border: none; background: none;}button svg { pointer-events: none;}ul,ol { list-style: none;}h1, h2, h3, h4 { font-family: "Space Grotesk", "Plus Jakarta Sans", system-ui, sans-serif; line-height: 1.2; letter-spacing: -0.03em; color: var(--text-primary);}h1 { font-size: clamp(3.6rem, 6vw, 6.2rem);}h2 { font-size: clamp(2.8rem, 4vw, 4rem);}h3 { font-size: clamp(2rem, 2.5vw, 2.4rem);}p { color: var(--text-secondary); max-width: 72ch;}:focus-visible { outline: 0.2rem solid var(--accent1); outline-offset: 0.2rem;}:focus:not(:focus-visible) { outline: none;}.container { width: min(92%, var(--max-width)); margin-inline: auto;}.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;}.glass { background: var(--surface); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--border);}.gradient-text { background: linear-gradient(135deg, var(--accent1), var(--accent2)); -webkit-background-clip: text; background-clip: text; color: transparent;}.gradient-bg { background: linear-gradient(135deg, rgba(13, 148, 136, 0.12), rgba(99, 102, 241, 0.12));}.gradient-border { position: relative;}.gradient-border::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, var(--accent1), var(--accent2)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 2;}.reveal,.reveal-up,.reveal-scale { opacity: 0; transform: translateY(var(--reveal-offset, 24px)); transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform, opacity;}.reveal-up { --reveal-offset: 40px;}.reveal-scale { --reveal-offset: 0; transform: scale(0.96);}.reveal.is-visible,.reveal-up.is-visible,.reveal-scale.is-visible { opacity: 1; transform: none;}.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-3) var(--space-5); min-height: 4.4rem; font-size: 1.5rem; font-weight: 600; border-radius: var(--radius-md); transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; will-change: transform;}.btn:active { transform: translateY(1px);}.btn-primary { background: linear-gradient(135deg, var(--accent1), var(--accent2)); color: #fff; box-shadow: 0 8px 24px rgba(13, 148, 136, 0.28);}.btn-primary:hover { box-shadow: var(--shadow-glow); transform: translateY(-2px);}.btn-secondary { background: var(--surface-solid); color: var(--text-primary); border: 1px solid var(--border); box-shadow: var(--shadow-sm);}.btn-secondary:hover { border-color: var(--accent1); color: var(--accent1); transform: translateY(-2px); box-shadow: var(--shadow-md);}.btn-sm { padding: var(--space-2) var(--space-3); font-size: 1.3rem; min-height: 4.4rem;}.site-header { position: sticky; top: 0; z-index: var(--z-header); height: var(--header-height); display: flex; align-items: center; background: rgba(244, 246, 248, 0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--border);}.header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5);}.logo { display: inline-flex; align-items: center; gap: var(--space-2); font-family: "Space Grotesk", sans-serif; font-size: 2.2rem; font-weight: 700; color: var(--text-primary);}.logo-mark { width: 4rem; height: 4rem; border-radius: var(--radius-md); background: linear-gradient(135deg, var(--accent1), var(--accent2)); display: grid; place-items: center; color: #fff; font-size: 1.6rem; box-shadow: 0 6px 16px rgba(13, 148, 136, 0.22);}.nav-list { display: none; align-items: center; gap: var(--space-1);}.nav-list a { display: inline-flex; align-items: center; min-height: 4.4rem; padding: var(--space-2) var(--space-3); font-size: 1.4rem; font-weight: 500; color: var(--text-secondary); border-radius: var(--radius-sm); transition: color 0.2s, background 0.2s;}.nav-list a:hover,.nav-list a[aria-current="page"] { color: var(--accent1); background: rgba(13, 148, 136, 0.08);}.header-actions { display: flex; align-items: center; gap: var(--space-3);}.search-form { position: relative; display: none; align-items: center;}.search-form input { width: 22rem; min-height: 4.4rem; padding: var(--space-2) var(--space-3) var(--space-2) var(--space-9); font-size: 1.4rem; color: var(--text-primary); background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius-md); outline: none; transition: border-color 0.2s, box-shadow 0.2s;}.search-form input:focus { border-color: var(--accent1); box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12);}.search-form svg { position: absolute; left: var(--space-3); width: 1.6rem; height: 1.6rem; color: var(--text-secondary); pointer-events: none;}.cart-btn { position: relative; display: grid; place-items: center; width: 4.4rem; height: 4.4rem; border-radius: var(--radius-md); background: var(--surface-solid); border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: transform 0.2s, box-shadow 0.2s;}.cart-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md);}.cart-btn svg { width: 2rem; height: 2rem; color: var(--text-primary);}.cart-count { position: absolute; top: -0.4rem; right: -0.4rem; min-width: 2rem; height: 2rem; padding: 0 var(--space-2); display: grid; place-items: center; font-size: 1.1rem; font-weight: 700; color: #fff; background: var(--accent2); border-radius: 999px;}.mobile-menu-toggle { display: grid; place-items: center; width: 4.4rem; height: 4.4rem; border-radius: var(--radius-md); background: var(--surface-solid); border: 1px solid var(--border); box-shadow: var(--shadow-sm);}.mobile-menu-toggle svg { width: 2.2rem; height: 2.2rem; color: var(--text-primary);}@media (min-width: 1024px) { .nav-list, .header-actions .search-form { display: flex; } .mobile-menu-toggle { display: none; }}.mobile-nav { position: fixed; inset: 0; z-index: var(--z-mobile-nav); background: rgba(17, 24, 39, 0.35); opacity: 0; pointer-events: none; transition: opacity 0.25s ease;}.mobile-nav.is-open { opacity: 1; pointer-events: auto;}.mobile-nav-panel { position: absolute; top: 0; right: 0; width: min(32rem, 85%); height: 100%; padding: var(--space-6); background: var(--surface-solid); transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column; gap: var(--space-6); box-shadow: var(--shadow-lg);}.mobile-nav.is-open .mobile-nav-panel { transform: translateX(0);}.mobile-nav-close { align-self: flex-end; width: 4.4rem; height: 4.4rem; border-radius: var(--radius-md); background: var(--bg); display: grid; place-items: center;}.mobile-nav-list { display: flex; flex-direction: column; gap: var(--space-2);}.mobile-nav-list a { display: flex; align-items: center; min-height: 4.4rem; padding: var(--space-3); font-size: 1.6rem; font-weight: 600; border-radius: var(--radius-md); color: var(--text-primary); transition: color 0.2s, background 0.2s;}.mobile-nav-list a:hover,.mobile-nav-list a[aria-current="page"] { background: rgba(13, 148, 136, 0.08); color: var(--accent1);}.mobile-search { width: 100%;}.mobile-search input { width: 100%; min-height: 4.4rem; padding: var(--space-3) var(--space-3) var(--space-3) var(--space-9);}.hero { position: relative; padding: var(--space-10) 0 var(--space-8); overflow: hidden;}.hero-bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 20% 20%, rgba(13, 148, 136, 0.12), transparent 35%), radial-gradient(circle at 80% 30%, rgba(99, 102, 241, 0.12), transparent 35%), radial-gradient(circle at 60% 90%, rgba(245, 158, 11, 0.08), transparent 30%);}.hero-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6); align-items: center; text-align: center;}.hero-content { max-width: 64rem; margin-inline: auto;}.hero h1 { margin-bottom: var(--space-5);}.hero p { font-size: clamp(1.7rem, 2vw, 2rem); margin-bottom: var(--space-7); margin-inline: auto; color: var(--text-secondary);}.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); margin-bottom: var(--space-7);}.hero-stats { display: flex; justify-content: center; gap: var(--space-6);}.hero-stats div { display: flex; flex-direction: column;}.hero-stats strong { font-family: "Space Grotesk", sans-serif; font-size: 2.4rem; color: var(--text-primary);}.hero-stats span { font-size: 1.3rem; color: var(--text-secondary);}.hero-visual { position: relative; min-height: auto; display: grid; place-items: center;}.hero-visual svg { width: 100%; max-width: 52rem; filter: drop-shadow(0 32px 64px rgba(13, 148, 136, 0.16));}@media (min-width: 1024px) { .hero { padding: 8rem 0 6rem; } .hero-grid { grid-template-columns: 1.1fr 0.9fr; text-align: left; } .hero-content { margin-inline: 0; } .hero-actions, .hero-stats { justify-content: flex-start; }}.toc-bar { position: sticky; top: var(--header-height); z-index: var(--z-toc); padding: var(--space-2) 0; background: rgba(244, 246, 248, 0.88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--border);}.toc-list { display: flex; flex-wrap: wrap; gap: var(--space-2);}.toc-list a { display: inline-flex; align-items: center; min-height: 4.4rem; padding: var(--space-2) var(--space-3); font-size: 1.3rem; font-weight: 600; color: var(--text-secondary); background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius-sm); transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;}.toc-list a:hover { color: var(--accent1); border-color: var(--accent1); transform: translateY(-1px);}.section { padding: var(--space-7) 0;}.section-header { max-width: 72ch; margin-bottom: var(--space-8);}.section-header.center { text-align: center; margin-inline: auto;}.section-header h2 { margin-bottom: var(--space-3);}.section-label { display: inline-flex; align-items: center; gap: var(--space-2); font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent1); margin-bottom: var(--space-3);}.section-label::before { content: ""; width: 2.4rem; height: 0.2rem; background: var(--accent1); border-radius: 1rem;}@media (min-width: 1024px) { .section { padding: var(--space-11) 0; } .section-header { margin-bottom: var(--space-10); }}.benefits-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-5);}.benefit-card,.info-card,.product-card,.step-card { position: relative;}.benefit-card::after,.info-card::after,.step-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(13, 148, 136, 0.55), rgba(99, 102, 241, 0.55)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 2; opacity: 0; transition: opacity 0.25s ease;}.benefit-card:hover::after,.info-card:hover::after,.step-card:hover::after { opacity: 1;}.benefit-card { padding: var(--space-6); background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); transition: transform 0.25s ease, box-shadow 0.25s ease;}.benefit-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md);}.benefit-icon { width: 4.8rem; height: 4.8rem; display: grid; place-items: center; border-radius: var(--radius-md); background: linear-gradient(135deg, rgba(13, 148, 136, 0.12), rgba(99, 102, 241, 0.12)); color: var(--accent1); margin-bottom: var(--space-4);}.benefit-icon svg { width: 2.4rem; height: 2.4rem;}.benefit-card h3 { font-size: 1.9rem; margin-bottom: var(--space-2);}.benefit-card p { font-size: 1.45rem; color: var(--text-secondary);}@media (min-width: 640px) { .benefits-grid { grid-template-columns: repeat(2, 1fr); }}@media (min-width: 1024px) { .benefits-grid { grid-template-columns: repeat(4, 1fr); }}.catalog-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6);}.product-card { display: flex; flex-direction: column; padding: var(--space-6); background: var(--surface); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--border); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); transition: transform 0.25s ease, box-shadow 0.25s ease;}.product-card:hover { box-shadow: var(--shadow-glow);}.product-card.featured { border-color: rgba(13, 148, 136, 0.35); box-shadow: 0 16px 48px rgba(13, 148, 136, 0.14);}.product-badge { position: absolute; top: var(--space-4); right: var(--space-4); padding: var(--space-1) var(--space-3); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #fff; background: var(--accent3); border-radius: 999px;}.product-icon { width: 5.6rem; height: 5.6rem; display: grid; place-items: center; border-radius: var(--radius-md); background: linear-gradient(135deg, rgba(13, 148, 136, 0.12), rgba(99, 102, 241, 0.12)); color: var(--accent1); margin-bottom: var(--space-4);}.product-icon svg { width: 2.8rem; height: 2.8rem;}.product-card h3 { font-size: 2rem; margin-bottom: var(--space-1);}.product-card .value { font-family: "Space Grotesk", sans-serif; font-size: 2.4rem; font-weight: 700; color: var(--text-primary); margin: var(--space-3) 0 var(--space-4);}.product-card p { flex: 1; font-size: 1.45rem; margin-bottom: var(--space-5);}.product-actions { display: flex; gap: var(--space-2);}.product-actions .btn { flex: 1;}@media (min-width: 640px) { .catalog-grid { grid-template-columns: repeat(2, 1fr); }}@media (min-width: 1024px) { .catalog-grid { grid-template-columns: repeat(3, 1fr); }}.blog-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6);}.blog-card { display: flex; flex-direction: column; background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform 0.25s ease, box-shadow 0.25s ease;}.blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md);}.blog-thumb { height: 16rem; background: linear-gradient(135deg, rgba(13, 148, 136, 0.12), rgba(99, 102, 241, 0.18)); display: grid; place-items: center; color: var(--accent1);}.blog-thumb svg { width: 5rem; height: 5rem;}.blog-content { padding: var(--space-5); display: flex; flex-direction: column; flex: 1;}.blog-content h3 { font-size: 1.8rem; margin-bottom: var(--space-2);}.blog-content p { flex: 1; font-size: 1.45rem; margin-bottom: var(--space-4);}.blog-meta { font-size: 1.3rem; color: var(--text-secondary); font-weight: 500;}@media (min-width: 768px) { .blog-grid { grid-template-columns: repeat(2, 1fr); }}@media (min-width: 1024px) { .blog-grid { grid-template-columns: repeat(3, 1fr); }}.overview-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6); align-items: stretch;}.info-card { padding: var(--space-7); background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: transform 0.25s ease, box-shadow 0.25s ease;}.info-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md);}.info-card h3 { margin-bottom: var(--space-3);}.info-card ul { margin-top: var(--space-3); display: flex; flex-direction: column; gap: var(--space-2);}.info-card li { position: relative; padding-left: var(--space-6); font-size: 1.45rem; color: var(--text-secondary);}.info-card li::before { content: "✓"; position: absolute; left: 0; color: var(--accent1); font-weight: 700;}@media (min-width: 768px) { .overview-grid { grid-template-columns: repeat(2, 1fr); }}.faq-list { display: flex; flex-direction: column; gap: var(--space-3); max-width: 88rem; margin-inline: auto;}.faq-item { background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: box-shadow 0.25s ease;}.faq-item:hover { box-shadow: var(--shadow-md);}.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 4.4rem; padding: var(--space-4) var(--space-5); font-size: 1.6rem; font-weight: 600; text-align: left; color: var(--text-primary);}.faq-question svg { width: 2rem; height: 2rem; color: var(--accent1); flex-shrink: 0; transition: transform 0.25s ease;}.faq-item.is-open .faq-question svg { transform: rotate(180deg);}.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease;}.faq-item.is-open .faq-answer { max-height: 50rem;}.faq-answer-inner { padding: 0 var(--space-5) var(--space-5); font-size: 1.5rem; color: var(--text-secondary);}.faq-answer-inner p + p { margin-top: var(--space-3);}.comparison-section { padding: var(--space-7) 0;}.comparison-table-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow-sm);}.comparison-table { width: 100%; min-width: 64rem; border-collapse: collapse; background: var(--surface-solid);}.comparison-table th,.comparison-table td { padding: var(--space-4) var(--space-5); text-align: left; font-size: 1.45rem; border-bottom: 1px solid var(--border);}.comparison-table th { font-family: "Space Grotesk", sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--text-primary); background: rgba(13, 148, 136, 0.06);}.comparison-table td:first-child { font-weight: 600; color: var(--text-primary);}.comparison-table tr:last-child td { border-bottom: none;}.check { color: var(--accent1); font-weight: 700;}.cross { color: #ef4444; font-weight: 700;}@media (min-width: 1024px) { .comparison-section { padding: var(--space-11) 0; }}.steps { display: grid; grid-template-columns: 1fr; gap: var(--space-5); counter-reset: step;}.step-card { padding: var(--space-6); background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); counter-increment: step; transition: transform 0.25s ease, box-shadow 0.25s ease;}.step-card::before { content: counter(step); width: 3.2rem; height: 3.2rem; display: grid; place-items: center; font-family: "Space Grotesk", sans-serif; font-size: 1.4rem; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--accent1), var(--accent2)); border-radius: 50%; margin-bottom: var(--space-4);}.step-card h3 { font-size: 1.8rem; margin-bottom: var(--space-1);}.step-card p { font-size: 1.45rem;}@media (min-width: 640px) { .steps { grid-template-columns: repeat(2, 1fr); }}@media (min-width: 1024px) { .steps { grid-template-columns: repeat(4, 1fr); }}.contact-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-8); align-items: start;}.contact-card { padding: var(--space-7); background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);}.contact-card h2 { font-size: 2.4rem; margin-bottom: var(--space-2);}.contact-methods { margin-top: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3);}.contact-method { display: flex; align-items: flex-start; gap: var(--space-3);}.contact-method svg { width: 2.2rem; height: 2.2rem; color: var(--accent1); flex-shrink: 0; margin-top: 0.2rem;}.contact-method strong { display: block; color: var(--text-primary); font-size: 1.5rem;}.contact-method span,.contact-method a { font-size: 1.45rem; color: var(--text-secondary);}.contact-form { display: grid; gap: var(--space-4);}.form-row { display: grid; grid-template-columns: 1fr; gap: var(--space-4);}.form-group { display: flex; flex-direction: column; gap: var(--space-1);}.form-group label { font-size: 1.4rem; font-weight: 600; color: var(--text-primary);}.form-group input,.form-group textarea,.form-group select { min-height: 4.4rem; padding: var(--space-3) var(--space-4); font-size: 1.5rem; color: var(--text-primary); background: var(--surface-solid); border: 1px solid var(--border); border-radius: var(--radius-md); outline: none; transition: border-color 0.2s, box-shadow 0.2s;}.form-group input:focus,.form-group textarea:focus,.form-group select:focus { border-color: var(--accent1); box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12);}.form-group textarea { min-height: 14rem; resize: vertical;}@media (min-width: 1024px) { .contact-grid { grid-template-columns: 1fr 1.2fr; } .form-row { grid-template-columns: 1fr 1fr; }}.site-footer { padding: var(--space-10) 0 var(--space-6); border-top: 1px solid var(--border); background: rgba(255, 255, 255, 0.55);}.footer-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-8); margin-bottom: var(--space-8);}.footer-brand p { margin-top: var(--space-2); font-size: 1.45rem;}.footer-col h4 { font-size: 1.5rem; margin-bottom: var(--space-4);}.footer-col a { display: flex; align-items: center; min-height: 4.4rem; padding: var(--space-1) 0; font-size: 1.45rem; color: var(--text-secondary); transition: color 0.2s;}.footer-col a:hover { color: var(--accent1);}.footer-bottom { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-2); padding-top: var(--space-5); border-top: 1px solid var(--border); font-size: 1.35rem; color: var(--text-secondary);}.footer-disclaimer { width: 100%; margin-bottom: var(--space-2); font-size: 1.35rem; color: var(--text-secondary);}@media (min-width: 640px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } .footer-bottom { flex-direction: row; align-items: flex-start; text-align: left; }}@media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; }}.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: var(--z-cookie); padding: var(--space-4) 0; background: var(--surface-solid); border-top: 1px solid var(--border); box-shadow: 0 -8px 32px rgba(17, 24, 39, 0.08); transform: translateY(100%); transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.cookie-banner.is-visible { transform: translateY(0);}.cookie-inner { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: var(--space-5); text-align: center;}.cookie-inner p { font-size: 1.4rem; color: var(--text-secondary); margin: 0;}.cookie-actions { display: flex; gap: var(--space-2); flex-shrink: 0; width: 100%;}.cookie-actions .btn { flex: 1;}@media (min-width: 768px) { .cookie-inner { flex-direction: row; text-align: left; } .cookie-actions { width: auto; }}.cart-overlay { position: fixed; inset: 0; z-index: var(--z-cart); background: rgba(17, 24, 39, 0.4); opacity: 0; pointer-events: none; transition: opacity 0.25s ease;}.cart-overlay.is-open { opacity: 1; pointer-events: auto;}.cart-drawer { position: absolute; top: 0; right: 0; width: min(44rem, 92%); height: 100%; background: var(--surface-solid); box-shadow: var(--shadow-lg); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.cart-overlay.is-open .cart-drawer { transform: translateX(0);}.cart-header { display: flex; align-items: center; justify-content: space-between; padding: var(--space-5); border-bottom: 1px solid var(--border);}.cart-header h2 { font-size: 2.2rem;}.cart-close { width: 4.4rem; height: 4.4rem; border-radius: var(--radius-md); background: var(--bg); display: grid; place-items: center;}.cart-items { flex: 1; overflow-y: auto; padding: var(--space-4) var(--space-5); display: flex; flex-direction: column; gap: var(--space-3);}.cart-empty { text-align: center; padding: var(--space-8) 0; color: var(--text-secondary);}.cart-item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-md);}.cart-item svg { width: 3.2rem; height: 3.2rem; color: var(--accent1); flex-shrink: 0;}.cart-item-info { flex: 1;}.cart-item-info strong { display: block; font-size: 1.5rem; color: var(--text-primary);}.cart-item-info span { font-size: 1.3rem; color: var(--text-secondary);}.cart-item-qty { display: flex; align-items: center; gap: var(--space-1);}.qty-btn { width: 4rem; height: 4rem; border-radius: 0.6rem; background: var(--surface-solid); border: 1px solid var(--border); font-weight: 700; display: grid; place-items: center; transition: background 0.2s, border-color 0.2s;}.qty-btn:hover { background: var(--bg); border-color: var(--accent1);}.cart-item-remove { width: 4rem; height: 4rem; display: grid; place-items: center; padding: var(--space-1); color: #ef4444; border-radius: var(--radius-sm); transition: background 0.2s;}.cart-item-remove:hover { background: rgba(239, 68, 68, 0.08);}.cart-footer { padding: var(--space-5); border-top: 1px solid var(--border); background: var(--bg);}.cart-total { display: flex; justify-content: space-between; font-size: 1.8rem; font-weight: 700; margin-bottom: var(--space-4);}.cart-payment { display: flex; gap: var(--space-2); margin-bottom: var(--space-3);}.cart-payment .btn { flex: 1;}.cart-note { font-size: 1.25rem; color: var(--text-secondary); text-align: center;}.policy-body { max-width: 80rem; margin-inline: auto; padding: var(--space-8) 0 var(--space-10);}.policy-body h1 { margin-bottom: var(--space-2);}.policy-body .last-updated { display: block; font-size: 1.4rem; color: var(--text-secondary); margin-bottom: var(--space-8);}.policy-body h2 { font-size: 2.2rem; margin-top: var(--space-8); margin-bottom: var(--space-2);}.policy-body p,.policy-body ul { font-size: 1.55rem; color: var(--text-secondary); margin-bottom: var(--space-3);}.policy-body ul { list-style: disc; padding-left: var(--space-6); display: flex; flex-direction: column; gap: var(--space-2);}.search-match { background: rgba(245, 158, 11, 0.25); border-radius: 0.2rem;}.search-hidden { display: none;}.disclaimer-box { padding: var(--space-4) var(--space-5); background: rgba(245, 158, 11, 0.08); border-left: 4px solid var(--accent3); border-radius: var(--radius-md); font-size: 1.45rem; color: var(--text-secondary);}.disclaimer-box strong { color: var(--text-primary);}@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); }}.float { animation: float 6s ease-in-out infinite;}.page-hero { position: relative; padding: var(--space-8) 0 var(--space-7); text-align: center; background: radial-gradient(circle at 50% 0%, rgba(13, 148, 136, 0.1), transparent 45%), radial-gradient(circle at 80% 100%, rgba(99, 102, 241, 0.08), transparent 40%);}.page-hero h1 { margin-bottom: var(--space-2);}.page-hero p { max-width: 60ch; margin-inline: auto; font-size: 1.7rem;}.about-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-8); align-items: center;}.about-grid p { font-size: 1.55rem; margin-bottom: var(--space-3);}.about-visual { display: grid; place-items: center; min-height: 32rem; background: linear-gradient(135deg, rgba(13, 148, 136, 0.08), rgba(99, 102, 241, 0.08)); border-radius: var(--radius-xl); border: 1px solid var(--border);}.about-visual svg { width: 80%; max-width: 32rem;}@media (min-width: 768px) { .about-grid { grid-template-columns: 1fr 1fr; }}@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal, .reveal-up, .reveal-scale { transition: none; opacity: 1; transform: none; } .float { animation: none; }}@media print { .site-header, .toc-bar, .cookie-banner, .cart-overlay, .mobile-nav, .hero-actions, .product-actions, .cart-btn, .mobile-menu-toggle { display: none !important; } body { background: #fff; } .section { padding: 2rem 0; }}@media (min-width: 1280px) { .container { width: min(88%, var(--max-width)); } .hero { padding: 10rem 0 8rem; }}