:root{--color-navy-dark: #0a1424;--color-navy: #101f35;--color-navy-light: #1b2e4b;--color-gold: #d4af37;--color-gold-hover: #f3c63f;--color-gold-light: rgba(212, 175, 55, .15);--color-dove-grey: #f4f6f8;--color-dove-grey-dark: #e2e8f0;--color-text-dark: #1e293b;--color-text-light: #f8fafc;--color-text-muted: #64748b;--color-white: #ffffff;--color-success: #10b981;--color-error: #ef4444;--font-family: "Poppins", sans-serif;--shadow-sm: 0 2px 4px rgba(10, 20, 36, .05);--shadow-md: 0 10px 20px rgba(10, 20, 36, .06);--shadow-lg: 0 20px 40px rgba(10, 20, 36, .12);--shadow-gold: 0 10px 30px rgba(212, 175, 55, .25);--shadow-glow: 0 0 25px rgba(212, 175, 55, .3);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--radius-full: 9999px;--max-width: 1200px;--dedicated-hero-font-family: var(--font-family, "Poppins", sans-serif);--dedicated-hero-font-weight: 700;--dedicated-hero-letter-spacing: -.02em;--dedicated-hero-max-width: 840px;--dedicated-hero-font-size-desktop: 3rem;--dedicated-hero-line-height-desktop: 1.2;--dedicated-hero-badge-gap-desktop: 1.25rem;--dedicated-hero-desc-gap-desktop: 1.5rem;--dedicated-hero-font-size-mobile: clamp(1.55rem, 5.2vw, 1.85rem);--dedicated-hero-line-height-mobile: 1.25;--dedicated-hero-badge-gap-mobile: 1rem;--dedicated-hero-desc-gap-mobile: 1.25rem;--dedicated-hero-font-size: var(--dedicated-hero-font-size-desktop);--dedicated-hero-line-height: var(--dedicated-hero-line-height-desktop);--dedicated-hero-badge-gap: var(--dedicated-hero-badge-gap-desktop);--dedicated-hero-desc-gap: var(--dedicated-hero-desc-gap-desktop);--dedicated-section-font-family: var(--font-heading, var(--font-family, "Poppins", sans-serif));--dedicated-section-font-weight: 700;--dedicated-section-line-height: 1.15;--dedicated-section-font-size-desktop: 44px;--dedicated-section-letter-spacing-desktop: normal;--dedicated-section-font-size-mobile: clamp(1.45rem, 4.8vw, 1.7rem);--dedicated-section-letter-spacing-mobile: -.01em;--dedicated-section-font-size: var(--dedicated-section-font-size-desktop);--dedicated-section-letter-spacing: var(--dedicated-section-letter-spacing-desktop)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px;background-color:var(--color-white);color:var(--color-text-dark);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;width:100%}body{overflow-x:hidden;width:100%;position:relative;line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--color-navy);line-height:1.25;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,3.5vw,2.5rem);margin-bottom:1.5rem;position:relative}h3{font-size:clamp(1.35rem,2.5vw,1.65rem);margin-bottom:1rem}p{font-size:1.0625rem;color:var(--color-text-muted);line-height:1.75}#loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-navy-dark);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity var(--transition-slow) ease,visibility var(--transition-slow) ease}.loader-spinner{position:relative;width:80px;height:80px}.loader-spinner div{position:absolute;border:4px solid var(--color-gold);opacity:1;border-radius:50%;animation:loader-ripple 1.4s cubic-bezier(0,.2,.8,1) infinite;top:36px;left:36px;width:72px;height:72px;transform-origin:center}.loader-spinner div:nth-child(2){animation-delay:-.7s}@keyframes loader-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:0}4.9%{transform:translate(-50%,-50%) scale(0);opacity:0}5%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}#scroll-progress{position:fixed;top:0;left:0;height:4px;width:0%;background-color:var(--color-gold);z-index:1001;box-shadow:0 0 8px var(--color-gold)}header{position:absolute;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 0;background-color:var(--color-navy-dark);transition:all var(--transition-normal)}header.sticky{position:fixed;background-color:#0a1424f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;box-shadow:0 4px 20px #0000001a;border-bottom:1px solid rgba(212,175,55,.2)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-icon{width:46px;height:46px;background:linear-gradient(135deg,var(--color-navy-light),var(--color-navy-dark));border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);display:flex;justify-content:center;align-items:center;padding:5px;transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:inset 2px 2px 4px #ffffff59,inset -2px -2px 4px #000000b3,0 4px 8px #00000080}.logo:hover .logo-icon{transform:scale(1.08);box-shadow:inset 2px 2px 4px #ffffff73,inset -2px -2px 4px #000c,0 6px 12px #d4af3759}.logo-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 1px 1px rgba(255,255,255,.2)) drop-shadow(-1px -1px 1px rgba(0,0,0,.6))}.logo-text{font-family:Playfair Display,serif;font-weight:600;font-size:1.5rem;letter-spacing:.1em;color:#fff}.logo-text span{color:#d4af37}.nav-menu{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-link{color:#f8fafccc;text-decoration:none;font-weight:500;font-size:1rem;position:relative;padding:.5rem 0;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-gold);transition:width var(--transition-normal)}.nav-link:hover{color:var(--color-gold)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--color-gold)}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#060c16bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);z-index:999}.nav-overlay.active{opacity:1;visibility:visible}.hamburger{display:none;cursor:pointer;background:none;border:none;width:30px;height:24px;position:relative;z-index:1001}.hamburger span{display:block;width:100%;height:3px;background-color:var(--color-white);border-radius:var(--radius-sm);position:absolute;transition:all var(--transition-normal)}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:10px}.hamburger span:nth-child(3){top:20px}.hamburger.active span:nth-child(1){transform:translateY(10px) rotate(45deg);background-color:var(--color-gold)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg);background-color:var(--color-gold)}section{padding:4.5rem 1.5rem;overflow:hidden}section:not(.hero){content-visibility:auto;contain-intrinsic-size:1px 600px}.section-container{max-width:var(--max-width);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;width:100%;box-sizing:border-box}.section-header{text-align:center;max-width:700px;margin:0 auto 2.5rem}.section-badge{display:inline-block;font-size:.85rem;font-weight:600;text-transform:uppercase;color:var(--color-gold);background-color:var(--color-gold-light);padding:.4rem 1rem;border-radius:var(--radius-full);margin-bottom:1rem;border:1px solid rgba(212,175,55,.3);letter-spacing:.05em}.section-header h2{color:var(--color-navy)}.section-header p{color:var(--color-text-muted);text-align:center}.about-hero,.store-hero,.contact-hero,.legal-hero{padding:8rem 1.5rem 5rem}.hero{background:radial-gradient(circle at 80% 20%,var(--color-navy-light) 0%,var(--color-navy-dark) 100%);padding:8rem 1.5rem 5rem;color:var(--color-text-light);min-height:100vh;display:flex;align-items:center;position:relative;border-bottom:3px solid var(--color-gold)}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(212,175,55,.08) 1.5px,transparent 1.5px);background-size:24px 24px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;width:100%}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-badge{display:inline-block;margin-bottom:1rem;align-self:flex-start;font-weight:500;color:var(--color-gold);border:1px solid rgba(212,175,55,.5);padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.85rem;background-color:#d4af371a;letter-spacing:.02em}.highlight-gold{color:var(--color-gold)}.hero-title{color:var(--color-white);font-weight:700;line-height:1.15}.dedicated-hero-title,.about-hero .hero-title,.store-hero .hero-title,.contact-hero .hero-title,.legal-hero .hero-title,.brief-hero-title,.landing-hero-title,h2.hero-title{font-family:var(--dedicated-hero-font-family, var(--font-family))!important;font-weight:var(--dedicated-hero-font-weight, 700)!important;font-size:var(--dedicated-hero-font-size)!important;line-height:var(--dedicated-hero-line-height)!important;letter-spacing:var(--dedicated-hero-letter-spacing, -.02em)!important;max-width:var(--dedicated-hero-max-width, 840px);margin-top:0!important;margin-bottom:var(--dedicated-hero-desc-gap)!important;color:var(--color-white, #ffffff)!important;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.about-hero .hero-title,.store-hero .hero-title,.contact-hero .hero-title,.legal-hero .hero-title,.brief-hero-title{margin-left:auto;margin-right:auto;text-align:center}.landing-hero-content .dedicated-hero-title,.landing-hero-content .landing-hero-title,.landing-hero-title:has(+.landing-hero-subtitle),.dedicated-hero-title:has(+.landing-hero-subtitle),.landing-hero-content .landing-hero-subtitle{margin-left:0;margin-right:auto;text-align:left;width:100%;max-width:100%;box-sizing:border-box}.landing-hero-content .dedicated-hero-title,.landing-hero-content .landing-hero-title,.landing-hero-title:has(+.landing-hero-subtitle),.dedicated-hero-title:has(+.landing-hero-subtitle){margin-bottom:.35rem!important}@media(max-width:900px){.landing-hero-content .dedicated-hero-title,.landing-hero-content .landing-hero-title,.landing-hero-title:has(+.landing-hero-subtitle),.dedicated-hero-title:has(+.landing-hero-subtitle),.landing-hero-content .landing-hero-subtitle{margin-left:0!important;margin-right:0!important;text-align:left!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.landing-hero-content .dedicated-hero-title,.landing-hero-content .landing-hero-title,.landing-hero-title:has(+.landing-hero-subtitle),.dedicated-hero-title:has(+.landing-hero-subtitle){margin-bottom:.35rem!important}.landing-hero-content .landing-hero-subtitle{margin-top:0!important;margin-bottom:var(--dedicated-hero-desc-gap, 1.25rem)!important}}.about-hero .hero-badge,.store-hero .hero-badge,.contact-hero .hero-badge,.legal-hero .hero-badge,.brief-badge,.landing-hero-content .hero-badge{display:inline-block;margin-bottom:var(--dedicated-hero-badge-gap)!important}.about-hero .hero-desc,.store-hero .hero-desc,.contact-hero .hero-desc,.legal-hero .hero-desc,.brief-hero-subtitle{margin-top:0!important;margin-bottom:0}.store-hero .hero-desc,.contact-hero .hero-desc{text-align:center!important}.dedicated-section-heading,.content-box h2,.landing-cta-title,.section-title,.editorial-title,.subscribe-title,.philosophy .section-header h2,.about-content h2,.about-content h3.dedicated-section-heading{font-family:var(--dedicated-section-font-family, var(--font-heading, var(--font-family)))!important;font-size:var(--dedicated-section-font-size, 44px)!important;font-weight:var(--dedicated-section-font-weight, 700)!important;line-height:var(--dedicated-section-line-height, 1.15)!important;letter-spacing:var(--dedicated-section-letter-spacing, normal)!important;word-break:normal;overflow-wrap:break-word}@media(max-width:768px){.dedicated-section-heading,.landing-cta-title,.section-title,.editorial-title,.subscribe-title,.section-header h2,.philosophy .section-header h2,.about-content h2,.about-content h3.dedicated-section-heading{font-size:clamp(1.45rem,4.8vw,1.7rem)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important}}.hero-title .hero-subtitle{color:var(--color-white);-webkit-text-fill-color:var(--color-white);background:none}.hero-desc{font-size:1.125rem;color:#f8fafccc;text-align:justify!important}.hero-ctas{display:flex;gap:1.25rem;margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2.25rem;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;font-size:1rem;transition:all var(--transition-normal);cursor:pointer;border:2px solid transparent}.btn-primary{background-color:var(--color-gold);color:var(--color-navy-dark);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-gold-hover);transform:translateY(-3px);box-shadow:var(--shadow-gold)}.btn-secondary{border-color:#f8fafc4d;color:var(--color-white);background-color:transparent}.btn-secondary:hover{border-color:var(--color-gold);color:var(--color-gold);background-color:#d4af370d;transform:translateY(-3px)}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative}.hero-carousel-container{width:100%;max-width:480px;position:relative;display:flex;flex-direction:column}.hero-carousel{width:100%;position:relative;aspect-ratio:3/4;border-radius:var(--radius-md);overflow:hidden;border:1px solid transparent;background:linear-gradient(var(--color-navy-dark),var(--color-navy-dark)) padding-box,conic-gradient(from 0deg,#fff0c8cc,#fff0c8cc 10deg,#fff0c800 35deg,#fff0c800 55deg,#ffe6b459,#fff0c800 125deg,#fff0c800 145deg,#fff0c8cc 170deg,#fff0c8cc 190deg,#fff0c800 215deg,#fff0c800 235deg,#ffe6b459,#fff0c800 305deg,#fff0c800 325deg,#fff0c8cc 350deg,#fff0c8cc 360deg) border-box;box-shadow:0 -25px 40px -20px #fff8e140,0 25px 40px -20px #fff8e140,-25px 0 40px -20px #ffe6b41a,25px 0 40px -20px #ffe6b41a,inset 0 15px 30px -15px #fff8e126,inset 0 -15px 30px -15px #fff8e126;transition:all .5s cubic-bezier(.4,0,.2,1)}.hero-carousel:hover{transform:translateY(-2px);box-shadow:0 -30px 50px -20px #fff8e159,0 30px 50px -20px #fff8e159,-30px 0 50px -20px #ffe6b426,30px 0 50px -20px #ffe6b426,inset 0 20px 40px -20px #fff8e140,inset 0 -20px 40px -20px #fff8e140}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .6s ease-in-out,visibility .6s ease-in-out}.carousel-slide.active{opacity:1;visibility:visible;z-index:2}.hero-carousel-img{width:100%;height:100%;object-fit:contain;display:block;background:var(--color-navy-dark)}.hero-carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.5rem}.hero-carousel-nav{background:#ffffff1a;border:1px solid rgba(212,175,55,.3);color:var(--color-gold);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal)}.hero-carousel-nav:hover{background:#d4af3733;transform:scale(1.1)}.hero-carousel-indicators{display:flex;gap:.5rem}.indicator{width:8px;height:8px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all var(--transition-normal)}.indicator.active{background:var(--color-gold);transform:scale(1.2)}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.features{background-color:var(--color-white)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:2rem}.feature-card{background-color:var(--color-white);border:1px solid var(--color-dove-grey-dark);padding:2rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.feature-card:hover{transform:translateY(-8px);border-color:var(--color-gold);box-shadow:var(--shadow-lg)}.feature-icon-wrapper{width:60px;height:60px;background-color:var(--color-dove-grey);border-radius:var(--radius-sm);display:flex;justify-content:center;align-items:center;color:var(--color-navy);font-size:1.5rem;transition:all var(--transition-normal);border:1px solid transparent}.feature-card:hover .feature-icon-wrapper{background-color:var(--color-gold-light);color:var(--color-gold);border-color:#d4af374d}.feature-card h3{font-size:1.35rem;color:var(--color-navy)}.feature-card p{font-size:1rem;color:var(--color-text-muted);text-align:left}.impact{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-dark) 100%);color:var(--color-white);border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2);padding:4rem 1.5rem}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:3rem;text-align:center}.impact-stat{display:flex;flex-direction:column;gap:.5rem}.stat-num{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--color-gold)}.stat-label{font-size:1rem;color:#f8fafccc;font-weight:500;letter-spacing:.02em}.store{background-color:var(--color-dove-grey);padding-bottom:2.5rem}.store-controls{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;align-items:center}.search-bar-wrapper{width:100%;max-width:500px;position:relative}.search-input{width:100%;padding:1rem 1.5rem 1rem 3rem;border:1px solid var(--color-dove-grey-dark);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:1rem;outline:none;background-color:var(--color-white);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.search-input:focus{border-color:var(--color-gold);box-shadow:0 0 15px #d4af3726}.search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.filter-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.filter-tab{background-color:var(--color-white);border:1px solid var(--color-dove-grey-dark);padding:.65rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);font-weight:500;font-size:.95rem;color:var(--color-text-dark);transition:all var(--transition-fast)}.filter-tab:hover{border-color:var(--color-gold);color:var(--color-gold)}.filter-tab.active{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.product-card{background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-dove-grey-dark);transition:all var(--transition-normal);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--color-gold-light)}.product-image-container{height:280px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:var(--color-navy-dark);border-bottom:2px solid var(--color-gold)}.book-cover{width:170px;height:230px;border-radius:4px 12px 12px 4px;box-shadow:10px 15px 30px #0006;position:relative;overflow:hidden;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.1);transition:transform var(--transition-normal)}.book-spine{position:absolute;left:0;top:0;height:100%;width:8px;background-color:#00000040;box-shadow:inset -1px 0 2px #ffffff1a}.product-card:hover .book-cover{transform:rotateY(-10deg) rotateX(5deg) scale(1.05)}.book-focus{background:linear-gradient(135deg,#0a1424,#1b2e4b)}.book-consistency{background:linear-gradient(135deg,#101f35,#2b1b41)}.book-clarity{background:linear-gradient(135deg,#0d201a,#14352d)}.book-productivity{background:linear-gradient(135deg,#1a1f2c,#2d3748)}.book-reset{background:linear-gradient(135deg,#0a1424,#b8860b)}.product-highlight-pulse{border-color:var(--color-gold)!important;box-shadow:0 0 0 4px #d4af374d,0 10px 30px #d4af3766!important;transform:translateY(-12px) scale(1.04)!important;outline:2px solid var(--color-gold)!important;transition:all var(--transition-normal)!important;animation:pulse-border-glow 1.5s infinite alternate!important}@keyframes pulse-border-glow{0%{box-shadow:0 0 0 2px #d4af3733,0 10px 30px #0000004d}to{box-shadow:0 0 0 8px #d4af3780,0 10px 30px #d4af3766}}.book-logo-mini{font-size:.65rem;font-weight:700;color:var(--color-gold);letter-spacing:.05em;text-transform:uppercase}.book-title{color:var(--color-white);font-size:.95rem;font-weight:600;line-height:1.3;margin-top:1rem}.book-subtitle{font-size:.65rem;color:#f8fafc99;margin-top:.25rem;text-transform:uppercase}.book-deco{height:1px;background-color:var(--color-gold);width:40px;margin:.5rem 0}.book-author{font-size:.55rem;color:var(--color-gold);font-weight:500;text-transform:uppercase;letter-spacing:.05em;align-self:flex-end}.book-badge-store{position:absolute;top:12px;right:-32px;background-color:var(--color-gold);color:var(--color-navy-dark);font-size:.65rem;font-weight:700;padding:.25rem 2.5rem;transform:rotate(45deg);box-shadow:0 2px 4px #0003}.product-info{padding:1.25rem 1.5rem;display:flex;flex-direction:column;flex-grow:1;gap:.75rem}.product-meta{display:flex;justify-content:space-between;align-items:center}.product-tag{font-size:.75rem;font-weight:600;color:var(--color-gold);background-color:var(--color-gold-light);padding:.25rem .65rem;border-radius:var(--radius-sm);text-transform:uppercase}.product-title{font-size:1.25rem;color:var(--color-navy);font-weight:600;margin-bottom:0}.product-subtitle{font-size:.875rem;color:var(--color-gold);font-weight:500;margin-top:-.45rem;margin-bottom:0;line-height:1.35}.product-desc{font-size:.95rem;color:var(--color-text-muted);flex-grow:1;text-align:left;white-space:pre-line;line-height:1.6}.product-ctas{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.product-btn{padding:.75rem 1rem;font-size:.9rem;border-radius:var(--radius-sm);font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-normal)}.product-btn-view{background-color:var(--color-dove-grey);color:var(--color-navy);border:1px solid var(--color-dove-grey-dark)}.product-btn-view:hover{background-color:var(--color-dove-grey-dark);color:var(--color-navy-dark)}.product-btn-buy{background-color:var(--color-gold);color:var(--color-navy-dark);border:1px solid var(--color-gold)}.product-btn-buy:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover);transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}.no-results{text-align:center;grid-column:1 / -1;padding:4rem 2rem;font-size:1.125rem;color:var(--color-text-muted)}.testimonials{background-color:var(--color-white);border-bottom:1px solid var(--color-dove-grey-dark);padding-top:2.5rem}.carousel-container{max-width:800px;margin:0 auto;position:relative;padding:0 3.5rem}.carousel-viewport{overflow:hidden;border-radius:var(--radius-md)}.carousel-track{display:flex;transition:transform var(--transition-slow)}.testimonial-slide{min-width:100%;padding:2.5rem;background-color:var(--color-dove-grey);border-radius:var(--radius-md);border:1px solid var(--color-dove-grey-dark);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.testimonial-text{font-size:1.125rem;font-style:italic;color:var(--color-navy);line-height:1.8;position:relative;text-align:center}.testimonial-text:before,.testimonial-text:after{content:'"';font-size:2.5rem;color:var(--color-gold);position:absolute;line-height:0;opacity:.5}.testimonial-text:before{top:10px;left:-20px}.testimonial-text:after{bottom:-10px;right:-20px}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-img{width:60px;height:60px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-navy),var(--color-gold));display:flex;justify-content:center;align-items:center;color:var(--color-white);font-weight:600;font-size:1.25rem;border:2px solid var(--color-gold);box-shadow:var(--shadow-sm)}.author-info{text-align:left}.author-name{font-size:1rem;font-weight:600;color:var(--color-navy)}.author-role{font-size:.85rem;color:var(--color-text-muted)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background-color:var(--color-white);border:1px solid var(--color-dove-grey-dark);border-radius:var(--radius-full);display:flex;justify-content:center;align-items:center;color:var(--color-navy);cursor:pointer;z-index:10;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.carousel-btn:hover{border-color:var(--color-gold);color:var(--color-gold);box-shadow:var(--shadow-md)}.carousel-btn-prev{left:0}.carousel-btn-next{right:0}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.carousel-dot{width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-dove-grey-dark);cursor:pointer;border:none;transition:all var(--transition-fast)}.carousel-dot.active{background-color:var(--color-gold);width:24px}.cta-banner{background:linear-gradient(#0a1424e6,#0a1424e6),radial-gradient(circle,var(--color-navy-light) 0%,var(--color-navy-dark) 100%);padding:4rem 1.5rem;text-align:center;border-top:3px solid var(--color-gold);border-bottom:3px solid var(--color-gold)}.cta-banner-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.cta-banner h2{color:var(--color-white)}.cta-banner p{color:#f8fafcd9;font-size:1.125rem}.about{background-color:var(--color-white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-content{display:flex;flex-direction:column;gap:1.5rem}.about-content h2{margin-bottom:.5rem}.about-content p{text-align:justify!important}.about-illustration{display:flex;justify-content:center;align-items:center}.about-image-wrapper{width:100%;max-width:450px;position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid var(--color-gold);animation:pulse-slow 8s ease-in-out infinite;display:flex}.about-img{width:100%;height:auto;object-fit:cover;display:block;transition:transform var(--transition-normal)}.about-image-wrapper:hover .about-img{transform:scale(1.03)}@keyframes pulse-slow{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.philosophy{background-color:var(--color-dove-grey);border-top:1px solid var(--color-dove-grey-dark)}.philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:2rem;margin-top:2rem}.philosophy-card{background-color:var(--color-white);padding:2rem;border-radius:var(--radius-md);border:1px solid var(--color-dove-grey-dark);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:all var(--transition-normal)}.philosophy-card p{text-align:center;font-size:.95rem}.philosophy-card:hover{transform:translateY(-5px);border-color:var(--color-gold);box-shadow:var(--shadow-md)}.philosophy-icon-box{width:50px;height:50px;border-radius:var(--radius-full);background-color:var(--color-gold-light);color:var(--color-gold);display:flex;justify-content:center;align-items:center;font-size:1.25rem}.vision-box{background-color:var(--color-navy);color:var(--color-text-light);border-radius:var(--radius-md);padding:3rem;margin-top:2.5rem;text-align:center;position:relative;overflow:hidden;border:1px solid var(--color-gold)}.vision-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(212,175,55,.05) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.vision-box h3{color:var(--color-gold);font-size:1.5rem;margin-bottom:1rem}.vision-box p{color:#f8fafce6;font-size:1.15rem;max-width:800px;margin:0 auto}.contact{background-color:var(--color-white);border-top:1px solid var(--color-dove-grey-dark)}.contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem}.contact-info-column{display:flex;flex-direction:column;gap:2rem}.contact-card{background-color:var(--color-dove-grey);border:1px solid var(--color-dove-grey-dark);padding:2rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1.5rem}.contact-card p{text-align:left}.contact-item{display:flex;align-items:flex-start;gap:1.25rem}.contact-item-icon{width:44px;height:44px;border-radius:var(--radius-sm);background-color:var(--color-navy-light);color:var(--color-gold);display:flex;justify-content:center;align-items:center;font-size:1.1rem;flex-shrink:0;border:1px solid rgba(212,175,55,.3)}.contact-item-details{display:flex;flex-direction:column;min-width:0}.contact-item-details h4{font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.contact-item-details a,.contact-item-details p{font-size:1.1rem;color:var(--color-navy);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.contact-item-details a:hover{color:var(--color-gold)}.contact-form-wrapper{background-color:var(--color-white);border:1px solid var(--color-dove-grey-dark);padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.form-group{scroll-margin-top:100px;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--color-navy)}.form-control{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.85rem;border:1.5px solid var(--color-dove-grey-dark);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.9rem;outline:none;transition:all var(--transition-fast);background-color:var(--color-white)}.form-control:focus{border-color:var(--color-gold);box-shadow:0 0 10px #d4af371a}textarea.form-control{resize:vertical;min-height:120px}.form-submit-btn{background-color:var(--color-gold);color:var(--color-navy-dark);border:none;padding:1rem;font-size:1rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);display:flex;justify-content:center;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm)}.form-submit-btn:hover{background-color:var(--color-gold-hover);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.toast-notification{position:fixed;bottom:2rem;left:2rem;padding:1rem 1.75rem;border-radius:var(--radius-sm);background-color:var(--color-white);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;z-index:10002;transform:translateY(150%);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);border-left:5px solid var(--color-gold)}.toast-notification.active{transform:translateY(0)}.toast-notification.success{border-left-color:var(--color-success)}.toast-notification.error{border-left-color:var(--color-error)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a1424d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:10005;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.modal-overlay.active{opacity:1;visibility:visible}.modal-card{background-color:var(--color-white);padding:3rem;border-radius:var(--radius-md);max-width:500px;width:90%;text-align:center;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid var(--color-gold);transform:translateY(50px);transition:transform var(--transition-normal);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.modal-overlay.active .modal-card{transform:translateY(0)}.modal-icon-wrapper{width:70px;height:70px;background-color:var(--color-gold-light);color:var(--color-gold);border-radius:var(--radius-full);display:flex;justify-content:center;align-items:center;font-size:2.25rem}.modal-btn{background-color:var(--color-navy);color:var(--color-white);padding:.75rem 2rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);font-weight:500;transition:all var(--transition-fast)}.modal-btn:hover{background-color:var(--color-gold);color:var(--color-navy-dark)}.whatsapp-modal-card{max-width:490px;width:92%;text-align:left;padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem;position:relative;border-radius:var(--radius-md);border:1.5px solid var(--color-gold);background-color:var(--color-white);box-shadow:0 20px 40px #0a142440;box-sizing:border-box}.whatsapp-modal-header{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.45rem;width:100%;padding-right:2rem}.whatsapp-modal-icon-badge{width:42px;height:42px;border-radius:var(--radius-full);background-color:#25d36618;color:#25d366;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.2rem}.whatsapp-modal-title{font-family:var(--font-family);font-size:1.5rem;font-weight:700;color:var(--color-navy);line-height:1.25;margin:0}.whatsapp-modal-subtitle{font-size:.88rem;line-height:1.5;color:var(--color-text-muted);margin:0}.whatsapp-form{display:flex;flex-direction:column;gap:1.15rem;width:100%}.whatsapp-form .form-group{display:flex;flex-direction:column;gap:.4rem;width:100%}.whatsapp-form label{font-size:.88rem;font-weight:600;color:var(--color-navy)}.whatsapp-form .required-star{color:var(--color-gold);margin-left:2px}.whatsapp-form .optional-label{font-weight:400;font-size:.8rem;color:var(--color-text-muted);margin-left:4px}.whatsapp-form .form-control{width:100%;padding:.8rem .9rem;border:1.5px solid var(--color-dove-grey-dark);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.92rem;background-color:var(--color-white);color:var(--color-navy-dark);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.whatsapp-form .form-control:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af372e;outline:none}.wa-select-wrapper{position:relative;width:100%}.wa-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.25rem!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101f35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .85rem center;background-size:16px 16px;cursor:pointer}.whatsapp-form textarea.form-control{resize:vertical;min-height:80px}.wa-modal-submit-btn{background-color:var(--color-gold);color:var(--color-navy-dark);border:2px solid transparent;padding:.95rem 1.5rem;font-size:1rem;font-weight:600;font-family:var(--font-family);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);display:flex;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;min-height:48px;box-shadow:var(--shadow-sm);box-sizing:border-box}.wa-modal-submit-btn:not(:disabled):hover{background-color:var(--color-gold-hover);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.wa-modal-submit-btn:not(:disabled):active{transform:translateY(0)}.wa-modal-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;background-color:#e2e8f0;color:#94a3b8;pointer-events:none}.modal-close-icon-btn{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-dove-grey-dark);background-color:var(--color-white);color:var(--color-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all var(--transition-fast);z-index:10}.modal-close-icon-btn:hover{background-color:var(--color-dove-grey);border-color:var(--color-gold);color:var(--color-gold)}@media(max-width:480px){.whatsapp-modal-card{padding:1.75rem 1.25rem;gap:1rem;width:94%;max-height:90vh;overflow-y:auto}.whatsapp-modal-title{font-size:1.3rem}.whatsapp-modal-subtitle{font-size:.82rem}.wa-modal-submit-btn{font-size:.95rem;padding:.85rem 1rem}}.whatsapp-btn{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:#25d366;color:var(--color-white);border-radius:var(--radius-full);display:flex;justify-content:center;align-items:center;font-size:1.85rem;box-shadow:0 4px 15px #25d36666;z-index:999;text-decoration:none;transition:all var(--transition-normal)}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 8px 25px #25d36699}.whatsapp-btn:before{content:"";position:absolute;width:100%;height:100%;border-radius:var(--radius-full);background-color:#25d366;opacity:.7;z-index:-1;animation:pulse-whatsapp 2s infinite}@keyframes pulse-whatsapp{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.back-to-top{position:fixed;bottom:7rem;right:2.35rem;width:48px;height:48px;background-color:var(--color-navy);color:var(--color-gold);border:1px solid var(--color-gold);border-radius:var(--radius-full);display:flex;justify-content:center;align-items:center;font-size:1.25rem;cursor:pointer;z-index:998;opacity:0;visibility:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.back-to-top.active{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--color-gold);color:var(--color-navy-dark);transform:translateY(-5px);box-shadow:var(--shadow-gold)}footer{background-color:var(--color-navy-dark);color:var(--color-white);padding:3.5rem 1.5rem 2rem;border-top:3px solid var(--color-gold)}.footer-grid{max-width:var(--max-width);margin:0 auto 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.footer-column{display:flex;flex-direction:column;gap:1.5rem}.footer-column h3{color:var(--color-white);font-size:1.15rem;position:relative;padding-bottom:.75rem;font-weight:600}.footer-column h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--color-gold)}.footer-heading-center{text-align:center}.footer-heading-center:after{left:50%!important;transform:translate(-50%)!important}.footer-heading-right{text-align:right}.footer-heading-right:after{left:auto!important;right:0!important}.footer-brief-desc{text-align:right!important;width:100%!important;box-sizing:border-box}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:#f8fafcb3;text-decoration:none;font-size:.95rem;transition:all var(--transition-fast)}.footer-links a:hover{color:var(--color-gold);padding-left:5px}.footer-info{display:flex;flex-direction:column;gap:1rem}.footer-info-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#f8fafcb3;min-width:0}.footer-info-item a{color:#f8fafcb3;text-decoration:none;transition:color var(--transition-fast);word-break:break-word;overflow-wrap:anywhere}.footer-info-item a:hover{color:var(--color-gold)}.footer-support-column{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.footer-support-column h3.footer-heading-center{text-align:center;width:100%;margin:0 auto}.footer-support-info{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto}.footer-support-item{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto;text-align:center;max-width:100%;box-sizing:border-box;padding:.25rem 0;flex-wrap:wrap}.footer-support-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;color:var(--color-gold);flex-shrink:0}.footer-support-email,.footer-support-item .footer-support-email,.footer-info-item a.footer-support-email{color:#f8fafcb3;text-decoration:none;font-size:clamp(.9rem,3.8vw,1.15rem);line-height:1.45;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;transition:color var(--transition-fast);display:inline-block;text-align:center;max-width:100%;box-sizing:border-box}.footer-support-email:hover,.footer-support-item .footer-support-email:hover,.footer-info-item a.footer-support-email:hover{color:var(--color-gold)}.footer-socials{display:flex;gap:1rem;margin-top:.5rem}.footer-socials-centered{display:flex;justify-content:center;flex-wrap:wrap;gap:1.25rem;margin:1.5rem auto 2.5rem;max-width:var(--max-width);width:100%}.social-link{width:40px;height:40px;background-color:var(--color-navy-light);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-sm);display:flex;justify-content:center;align-items:center;color:var(--color-gold);text-decoration:none;transition:all var(--transition-normal)}.social-link:hover{background-color:var(--color-gold);color:var(--color-navy-dark);transform:translateY(-3px);box-shadow:0 4px 10px #d4af374d}.footer-brief-cta{font-size:.85rem;padding:.5rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:fit-content;text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-normal);white-space:nowrap}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-input-group{display:flex;flex-wrap:wrap;gap:.5rem}.newsletter-input{flex-grow:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.15);background-color:var(--color-navy-light);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-family);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.newsletter-input:focus{border-color:var(--color-gold)}.newsletter-btn{background-color:var(--color-gold);color:var(--color-navy-dark);border:none;width:44px;height:44px;display:flex;justify-content:center;align-items:center;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.newsletter-btn:hover{background-color:var(--color-gold-hover)}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.copyright{font-size:.85rem;color:#f8fafc80}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1);will-change:opacity,transform}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0);will-change:auto}@media(max-width:1200px){.hero-grid{gap:3rem}.nav-menu{gap:1.5rem}}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:3rem}.hero-grid,.about-grid,.contact-grid{gap:2.5rem}.hamburger{display:block}.nav-menu{position:fixed;top:0;right:-300px;width:280px;height:100vh;background-color:var(--color-navy-dark);border-left:2px solid var(--color-gold);flex-direction:column;justify-content:center;gap:2rem;padding:2.5rem;transition:right var(--transition-normal);box-shadow:-10px 0 30px #00000080;z-index:1000}.nav-menu.active{right:0}}@media(max-width:768px){:root{--dedicated-hero-font-size: var(--dedicated-hero-font-size-mobile);--dedicated-hero-line-height: var(--dedicated-hero-line-height-mobile);--dedicated-hero-badge-gap: var(--dedicated-hero-badge-gap-mobile);--dedicated-hero-desc-gap: var(--dedicated-hero-desc-gap-mobile);--dedicated-section-font-size: var(--dedicated-section-font-size-mobile);--dedicated-section-letter-spacing: var(--dedicated-section-letter-spacing-mobile)}html{scroll-padding-top:100px}section,[id],.hero,.store-hero,.contact-hero,.legal-hero{scroll-margin-top:85px}section{padding:3.5rem 1.5rem}.contact{padding-bottom:7rem}.section-container{padding-left:1rem;padding-right:1rem;width:100%}.section-header{margin-bottom:2rem}.hero{min-height:auto;padding:8.5rem 1.5rem 4rem}.about-hero,.store-hero,.contact-hero,.legal-hero{padding:6.5rem 1.5rem 4rem}.store{padding-bottom:2rem}.testimonials{padding-top:2rem}h1{font-size:clamp(2rem,7vw,2.6rem)!important}h2{font-size:clamp(1.6rem,6vw,2.1rem)!important}h3{font-size:clamp(1.25rem,5vw,1.45rem)!important}p{font-size:.95rem!important;line-height:1.65!important}.hero-grid{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-badge{align-self:center}.hero-desc{text-align:left!important;font-size:.95rem;line-height:1.6;letter-spacing:normal;word-spacing:normal}#home .hero-desc,.hero .hero-desc,.about-hero .hero-desc,.store-hero .hero-desc{text-align:center!important}.hero-ctas{justify-content:center}.hero-visual{order:initial;margin-top:1rem}.about-grid{grid-template-columns:1fr;text-align:center;gap:1.75rem}.about-content p{text-align:left!important;letter-spacing:normal;word-spacing:normal}#home-intro .about-content p{text-align:center!important}.about-illustration{order:initial;margin-top:0;width:100%;display:flex;justify-content:center}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-form-wrapper{padding:2rem}.form-group-row{grid-template-columns:1fr;gap:1.25rem}.carousel-container{padding:0 1.5rem}.testimonial-slide{padding:1.75rem 1.5rem}.testimonial-text{font-size:1rem;text-align:center}.testimonial-text:before{left:-10px;top:5px}.testimonial-text:after{right:-10px;bottom:-15px}.carousel-btn{display:none}footer{padding:3rem 1.5rem 1.5rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;box-sizing:border-box;gap:2rem;margin-bottom:2rem}.footer-column{align-items:center;text-align:center;width:100%;box-sizing:border-box}.footer-column h3:after{left:50%;transform:translate(-50%)}.footer-column h3.footer-heading-right,h3.footer-heading-right{text-align:center!important;width:100%!important;margin:0 auto!important}.footer-column h3.footer-heading-right:after,h3.footer-heading-right:after{left:50%!important;right:auto!important;transform:translate(-50%)!important}.footer-brief-desc{text-align:center!important;width:100%!important;max-width:440px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.footer-brief-cta,.footer-column .footer-brief-cta{align-self:center!important;margin:0 auto!important;display:inline-block!important;text-align:center!important}.footer-socials{justify-content:center}.footer-info{align-items:center;width:100%;box-sizing:border-box}.footer-info-item{justify-content:center;width:100%;box-sizing:border-box}.footer-support-column,.footer-support-info{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.footer-support-item{width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:.45rem!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;text-align:center!important;padding:.25rem 0!important}.footer-support-icon{font-size:1.1rem!important;line-height:1!important}.footer-support-email,.footer-support-item .footer-support-email,.footer-info-item a.footer-support-email{font-size:clamp(.85rem,3.6vw,1.05rem)!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.45!important;max-width:100%!important;box-sizing:border-box!important;text-align:center!important;display:inline-block!important;margin:0 auto!important}.newsletter-form{width:100%;max-width:320px;margin:0 auto}.footer-bottom{flex-direction:column;text-align:center;gap:1rem}.modal-overlay .modal-card.modal-card-lg{padding:2rem 1.5rem;gap:2rem}.vision-box{padding:2.25rem 1.5rem;margin-top:2.5rem}}@media(max-width:767px){.modal-overlay .modal-card.modal-card-lg{position:relative;justify-items:center;text-align:center;padding:1.5rem 1rem;gap:1.5rem;width:90%}#modal-cover{margin:0 auto}.modal-card{padding:1.75rem 1.25rem;max-width:90vw;max-height:85vh;overflow-y:auto}.modal-footer-pricing{flex-direction:column;gap:1.25rem;align-items:center!important;text-align:center}.modal-footer-pricing div{display:flex;flex-direction:column;align-items:center}.modal-footer-pricing div span{text-align:center!important}#modal-buy-btn{width:100%}}@media(max-width:576px){.modal-details-tabs{display:flex;overflow-x:auto;white-space:nowrap;gap:.75rem;padding-bottom:.75rem;scrollbar-width:none}.modal-details-tabs::-webkit-scrollbar{display:none}.modal-details-tab{flex-shrink:0}}@media(max-width:480px){.copyright-line{display:block;margin:.15rem 0}section{padding:2.5rem 1rem}.contact{padding-bottom:7rem}.section-header{margin-bottom:1.5rem}.hero{min-height:auto;padding:8.5rem 1.25rem 4rem}.about-hero,.store-hero,.contact-hero,.legal-hero{padding:6.5rem 1rem 3rem}.about-grid{gap:1.5rem}.store{padding-bottom:1.5rem}.testimonials{padding-top:1.5rem}.contact-form-wrapper{padding:1.5rem}footer{padding:2.25rem 1rem 1rem;box-sizing:border-box}.footer-grid{margin-bottom:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr);width:100%;box-sizing:border-box}.footer-support-item{gap:.35rem!important}.footer-support-icon{font-size:.95rem!important}.footer-support-email,.footer-support-item .footer-support-email,.footer-info-item a.footer-support-email{font-size:.82rem!important}header{padding:1rem 0}.nav-container{padding:0 1rem}.logo{gap:.5rem}.logo-text{font-size:1.2rem}.logo-icon{width:38px;height:38px;padding:3px}.hero-ctas{flex-direction:column;gap:1rem;width:100%}.hero-ctas .btn{width:100%;padding:.85rem 1.5rem}.modal-details-tabs{flex-wrap:wrap;white-space:normal}.product-ctas{grid-template-columns:1fr;gap:.75rem}.product-btn{width:100%}.toast-notification{left:1rem;right:1rem;bottom:1rem}.contact-card{padding:1.5rem;box-sizing:border-box}.contact-item-details a,.contact-item-details p{font-size:.95rem!important;word-break:break-word!important;overflow-wrap:anywhere!important}.whatsapp-btn{bottom:1rem;right:1rem;left:auto;width:44px;height:44px;font-size:1.35rem}.back-to-top{bottom:1rem;left:1rem;right:auto;width:40px;height:40px;font-size:1.1rem}.vision-box{padding:1.5rem 1rem;margin-top:2rem}.vision-box h3{font-size:1.35rem}.vision-box p{font-size:1rem!important;line-height:1.6!important}.philosophy-card{padding:1.5rem}.filter-tab{padding:.5rem 1rem;font-size:.88rem}.newsletter-form{max-width:100%!important;width:100%!important}.newsletter-input{flex:1 1 auto;width:0!important;min-width:0!important}.contact-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.contact-info-column,.contact-card,.contact-form-wrapper{width:100%!important;max-width:100%!important}}.modal-overlay .modal-card.modal-card-lg{max-width:900px;width:95%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr);padding:3rem;gap:3rem;max-height:90vh;overflow-y:auto;align-items:center}.modal-overlay .modal-card.modal-card-lg>div:last-child{width:100%;min-width:0}@media(min-width:768px){.modal-overlay .modal-card.modal-card-lg{grid-template-columns:.35fr .65fr;align-items:start;gap:3rem}}.modal-details-tabs{display:flex;gap:1rem;border-bottom:2px solid var(--color-dove-grey-dark);margin-bottom:1.5rem;padding-bottom:.85rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.modal-details-tabs::-webkit-scrollbar{display:none}.modal-details-tab{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-family);font-weight:600;font-size:.9rem;cursor:pointer;padding:.25rem .5rem;position:relative;transition:color var(--transition-fast);flex-shrink:0}.modal-details-tab.active{color:var(--color-navy)}.modal-details-tab.active:after{content:"";position:absolute;bottom:-.65rem;left:0;width:100%;height:2px;background-color:var(--color-gold)}.modal-tab-content-panel{min-height:220px}.modal-tab-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.modal-tab-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--color-text-muted);line-height:1.5}.modal-tab-list-bullet{color:var(--color-gold);font-weight:700;flex-shrink:0}.modal-mobile-header,.modal-back-btn{display:none}@media(max-width:767px){.modal-mobile-header{position:sticky;top:10px;margin-top:-1.5rem;margin-right:0;margin-left:auto;width:38px;height:38px;box-sizing:border-box;background:transparent;z-index:110;display:flex;align-items:center;justify-content:center;grid-column:1 / -1;pointer-events:none;margin-bottom:-38px}.modal-back-btn{display:inline-flex;pointer-events:auto;position:relative;background-color:var(--color-navy-dark)!important;border:1px solid rgba(212,175,55,.3)!important;color:var(--color-gold)!important;width:38px!important;height:38px!important;border-radius:50%!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:all var(--transition-fast);padding:0;outline:none}.modal-back-btn:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;border-radius:50%}.modal-back-btn:hover,.modal-back-btn:focus-visible{color:var(--color-gold-hover)!important;background-color:var(--color-navy-light)!important;border-color:var(--color-gold)!important;box-shadow:0 4px 12px #d4af3733;transform:translateY(-1px)}.modal-back-btn:active{transform:scale(.95)}#modal-close{display:none!important}#modal-cover{margin:0 auto!important}}.mockup-focus-reset,.mockup-decision-filter,.mockup-raising-gen-z{width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;margin:0 auto!important;filter:drop-shadow(0 15px 25px rgba(0,0,0,.25))!important}.product-card:hover .mockup-focus-reset,.product-card:hover .mockup-decision-filter,.product-card:hover .mockup-raising-gen-z{transform:scale(1.05) translateY(-5px)!important}.mockup-focus-reset:after,.mockup-decision-filter:after,.mockup-raising-gen-z:after,.mockup-focus-reset .book-spine,.mockup-decision-filter .book-spine,.mockup-raising-gen-z .book-spine,.mockup-focus-reset .book-logo-mini,.mockup-decision-filter .book-logo-mini,.mockup-raising-gen-z .book-logo-mini{display:none!important}.mockup-focus-reset{background-image:url(/images/focus-reset-3d.png)}.mockup-decision-filter{background-image:url(/images/decision-filter-3d.png)}.mockup-raising-gen-z{background-image:url(/images/raising-gen-z-gen-alpha-3d.png)}.product-image-container.has-mockup{aspect-ratio:1 / 1!important;height:auto!important;background:radial-gradient(circle at center,#1b2e4b 0%,var(--color-navy-dark) 100%)!important;border-bottom:2px solid var(--color-gold)!important;position:relative;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:5%!important}.has-mockup .mockup-focus-reset,.has-mockup .mockup-decision-filter,.has-mockup .mockup-raising-gen-z{width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;filter:drop-shadow(0 15px 25px rgba(0,0,0,.5))!important;transform:scale(1)!important;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)!important;margin:0!important;box-sizing:border-box!important}.product-card:hover .has-mockup .mockup-focus-reset,.product-card:hover .has-mockup .mockup-decision-filter,.product-card:hover .has-mockup .mockup-raising-gen-z{transform:translateY(-6px)!important}.product-card{box-shadow:0 10px 25px #00000014!important;border:1px solid rgba(212,175,55,.2)!important;border-radius:var(--radius-md)!important}.product-card:hover{box-shadow:0 15px 40px #d4af3740!important;transform:translateY(-8px)!important}@media(min-width:768px){#modal-cover.mockup-focus-reset,#modal-cover.mockup-decision-filter,#modal-cover.mockup-raising-gen-z{transform:translateY(-8%)!important}}@media(max-width:767px){#modal-cover.mockup-focus-reset,#modal-cover.mockup-decision-filter,#modal-cover.mockup-raising-gen-z{max-width:320px!important}}.share-experience-card{margin-top:4rem;text-align:center;max-width:600px;margin-left:auto;margin-right:auto;padding:2.5rem;background-color:var(--color-dove-grey);border-radius:12px;border:1px solid var(--color-dove-grey-dark);width:100%;box-sizing:border-box}.share-experience-card h3{font-family:var(--font-family);font-size:1.5rem;color:var(--color-navy);margin-bottom:1rem;font-weight:600}.share-experience-card p{font-size:1rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}.share-experience-card button{border-color:var(--color-gold);color:var(--color-gold);font-weight:600;padding:.8rem 2rem;cursor:pointer;transition:all .2s}@media(max-width:480px){.share-experience-card{padding:1.5rem 1rem}.share-experience-card button{padding:.8rem 1.25rem;width:100%}}@media(max-width:768px){html{scroll-padding-top:100px!important}section,[id],.hero,.store-hero,.contact-hero,.legal-hero{scroll-margin-top:100px!important}#contact,.contact,.contact-grid,.contact-info-column,.contact-form-wrapper,#contact-form,.contact-form,.contact-form h3,.contact-form-wrapper h3{scroll-margin-top:100px!important}.contact-grid{display:flex!important;flex-direction:column!important;gap:2rem!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important}.contact-info-column,.contact-card,.contact-form-wrapper{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}.contact-card,.contact-form-wrapper{padding:1.5rem 1rem!important}.contact-item{gap:.75rem!important}.contact-item-details{min-width:0;width:100%}.contact-item-details a,.contact-item-details p{word-wrap:break-word!important;word-break:break-word!important;white-space:normal!important}.contact-card *:not(input):not(textarea),.contact-form-wrapper *:not(input):not(textarea){overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;max-width:100%!important}.contact-form input.form-control{width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:hidden!important;padding:.8rem .75rem!important;font-size:.9rem!important;line-height:normal!important}.contact-form textarea.form-control{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:.8rem .75rem!important;line-height:1.5!important;font-size:.9rem!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.contact-form input.form-control::placeholder{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-overflow:ellipsis!important;overflow:hidden!important;font-size:clamp(.78rem,3.2vw,.86rem)!important;line-height:normal!important;color:var(--color-text-muted)!important;opacity:.85!important}.contact-form #subject::placeholder{font-size:clamp(.72rem,2.7vw,.77rem)!important;text-overflow:clip!important;letter-spacing:-.01em!important}.contact-form textarea.form-control::placeholder{font-size:clamp(.78rem,3.2vw,.86rem)!important;line-height:1.5!important;color:var(--color-text-muted)!important;opacity:.85!important}.form-submit-btn{width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;word-wrap:break-word!important;padding:1rem .5rem!important;height:auto!important}.contact{padding-bottom:4rem!important}.whatsapp-btn,.back-to-top{position:fixed!important;z-index:1000!important}.whatsapp-btn{left:auto!important;right:calc(1.25rem + env(safe-area-inset-right,0px))!important;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))!important;width:48px!important;height:48px!important;font-size:1.55rem!important}.back-to-top{left:calc(1.25rem + env(safe-area-inset-left,0px))!important;right:auto!important;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;font-size:1.15rem!important}#contact .section-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;padding-left:1rem!important;padding-right:1rem!important;margin-left:0!important;margin-right:0!important}}@media(max-width:480px){.contact{padding-bottom:4rem!important}.whatsapp-btn,.back-to-top{position:fixed!important}.whatsapp-btn{left:auto!important;right:calc(1rem + env(safe-area-inset-right,0px))!important;bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important;width:46px!important;height:46px!important;font-size:1.45rem!important}.back-to-top{left:calc(1rem + env(safe-area-inset-left,0px))!important;right:auto!important;bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important;width:40px!important;height:40px!important;font-size:1.05rem!important}}.landing-hero{background:radial-gradient(circle at 80% 20%,var(--color-navy-light) 0%,var(--color-navy-dark) 100%);color:var(--color-text-light);padding:7rem 0 4.5rem;border-bottom:1px solid var(--color-dove-grey-dark);position:relative;overflow:hidden;width:100%;box-sizing:border-box}.landing-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:#f8fafcb3;margin-bottom:2rem;width:100%;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere}.landing-breadcrumb a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-fast)}.landing-breadcrumb a:hover{color:var(--color-gold-hover);text-decoration:underline}.landing-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.landing-hero-content{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.landing-mockup-wrapper{position:relative;background:radial-gradient(circle at center,#1b2e4b 0%,var(--color-navy-dark) 100%);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-lg);padding:2.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 45px #00000059;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.landing-mockup-img{max-width:100%;width:auto;height:auto;max-height:480px;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5));transition:transform .4s ease;display:block}.landing-mockup-wrapper:hover .landing-mockup-img{transform:translateY(-6px) scale(1.02)}.landing-hero-title{font-family:var(--dedicated-hero-font-family, var(--font-family));font-size:var(--dedicated-hero-font-size);line-height:var(--dedicated-hero-line-height);letter-spacing:var(--dedicated-hero-letter-spacing, -.02em);font-weight:var(--dedicated-hero-font-weight, 700);color:var(--color-text-light, #f8fafc);margin-top:0;margin-bottom:.35rem;word-break:normal;overflow-wrap:break-word}.landing-hero-subtitle{font-size:clamp(1.05rem,3vw,1.25rem);color:var(--color-gold);font-weight:500;margin-top:0!important;margin-bottom:var(--dedicated-hero-desc-gap, 1.25rem)!important;font-family:var(--font-heading, var(--font-family));line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.landing-hero-desc{margin-top:1.25rem;line-height:1.7;word-break:break-word;overflow-wrap:anywhere;color:#f8fafcd9}.landing-pricing-card{display:inline-flex;align-items:center;gap:.6rem;margin:1.5rem 0;padding:.75rem 1.25rem;background:#ffffff0d;border-left:3px solid var(--color-gold);border-radius:4px;max-width:100%;flex-wrap:wrap;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere}.landing-edition-badge{font-size:.95rem;font-weight:600;color:var(--color-gold);letter-spacing:.02em;white-space:nowrap}.landing-edition-format{font-size:.9rem;color:#f8fafcd9;font-weight:500}.landing-btn-group{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;width:100%;box-sizing:border-box}.landing-btn-primary{padding:1.1rem 2.5rem;font-size:1.05rem;box-sizing:border-box;white-space:nowrap}.landing-features-list{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem;font-size:.85rem;color:#f8fafccc;width:100%;box-sizing:border-box}.landing-feature-item{display:flex;align-items:center;gap:.4rem;min-width:0;word-break:break-word;overflow-wrap:anywhere}.landing-feature-icon{color:var(--color-gold);font-weight:700;flex-shrink:0}.landing-content-section{padding:5rem 0;background-color:var(--color-off-white);width:100%;box-sizing:border-box;overflow-x:hidden}.content-box{background:var(--color-white);border:1px solid var(--color-dove-grey-dark);border-radius:var(--radius-md);padding:2.5rem;margin-bottom:2.5rem;box-shadow:0 4px 15px #00000008;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.content-box h2{font-family:var(--dedicated-section-font-family, var(--font-heading, var(--font-family)));color:var(--color-navy);font-size:var(--dedicated-section-font-size, 44px);font-weight:var(--dedicated-section-font-weight, 700);line-height:var(--dedicated-section-line-height, 1.15);letter-spacing:var(--dedicated-section-letter-spacing, normal);margin-bottom:1.25rem;display:block;width:100%;max-width:100%;word-break:normal;overflow-wrap:break-word}.content-box p{line-height:1.75;color:var(--color-text-muted);font-size:1.05rem;width:100%;max-width:100%;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere}.landing-grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.audience-card,.takeaway-card{background:var(--color-off-white);border:1px solid #e2e8f0;border-radius:var(--radius-sm);padding:1.25rem;display:flex;align-items:flex-start;gap:.85rem;line-height:1.55;font-size:.95rem;color:var(--color-text-dark, #1e293b);width:100%;max-width:100%;min-width:0;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere}.audience-card>span:last-child,.takeaway-card>span:last-child{flex:1;min-width:0;max-width:100%;word-break:break-word;overflow-wrap:anywhere}.audience-bullet{color:#10b981;font-weight:700;font-size:1.1rem;flex-shrink:0;line-height:1.2}.takeaway-bullet{color:var(--color-gold);font-weight:700;font-size:1rem;flex-shrink:0;line-height:1.2}.specs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.spec-item{border-left:2px solid var(--color-gold);padding-left:1rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere}.spec-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600;word-break:break-word;overflow-wrap:anywhere}.spec-value{font-size:1rem;font-weight:600;color:var(--color-navy);margin-top:.25rem;word-break:break-word;overflow-wrap:anywhere}.landing-cta-banner{background:radial-gradient(circle at center,var(--color-navy-light) 0%,var(--color-navy-dark) 100%);color:var(--color-white);padding:4.5rem 0;text-align:center;border-top:1px solid rgba(212,175,55,.2);width:100%;box-sizing:border-box;overflow-x:hidden}.landing-cta-title{font-size:var(--dedicated-section-font-size, 44px);font-family:var(--dedicated-section-font-family, var(--font-heading, var(--font-family)));font-weight:var(--dedicated-section-font-weight, 700);color:var(--color-white);margin-bottom:.75rem;line-height:var(--dedicated-section-line-height, 1.15);letter-spacing:var(--dedicated-section-letter-spacing, normal);word-break:normal;overflow-wrap:break-word}.landing-cta-desc{color:#f8fafcd9;font-size:clamp(.95rem,3vw,1.1rem);line-height:1.6;margin-bottom:2rem;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.landing-cta-btn{padding:1.1rem 2.5rem;font-size:1.1rem;max-width:100%;box-sizing:border-box;white-space:nowrap}@media(max-width:900px){.landing-hero{padding:6rem 0 3.5rem}.landing-hero-grid{grid-template-columns:100%;gap:2.5rem}.landing-mockup-wrapper{padding:1.75rem;max-width:520px;margin:0 auto}.landing-mockup-img{max-height:380px}.specs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(max-width:768px){.landing-hero{padding:5.5rem 0 2.5rem}.landing-breadcrumb{margin-bottom:1.25rem;font-size:.8rem}.landing-hero-grid{gap:1.75rem}.landing-mockup-wrapper{padding:1.25rem;border-radius:var(--radius-md)}.landing-mockup-img{max-height:320px}.landing-hero-desc{font-size:.95rem;line-height:1.65;margin-top:1rem}.landing-pricing-card{margin:1.25rem 0;padding:.65rem 1rem}.landing-content-section{padding:2.5rem 0}.content-box{padding:1.5rem 1.15rem;margin-bottom:1.5rem;border-radius:var(--radius-sm)}.content-box h2,.content-box h2.dedicated-section-heading{font-size:clamp(1.3rem,4.5vw,1.45rem)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important;margin-bottom:1rem;word-break:normal;overflow-wrap:break-word}.content-box p{font-size:.95rem;line-height:1.65}.landing-grid-cards{grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.audience-card,.takeaway-card{padding:1rem .85rem;gap:.75rem;font-size:.92rem;line-height:1.5}.landing-cta-banner{padding:3rem 0}footer{padding-bottom:5rem!important}}@media(max-width:600px){.footer-support-email,.footer-support-item .footer-support-email,.footer-info-item a.footer-support-email{font-size:clamp(.82rem,3.8vw,.95rem)!important}.specs-grid{grid-template-columns:1fr;gap:.875rem;margin-top:1rem}.landing-features-list{flex-direction:column;gap:.5rem;align-items:flex-start}.landing-feature-item{font-size:.82rem;line-height:1.4}}@media(max-width:480px){.landing-hero{padding:5rem 0 2rem}.landing-mockup-wrapper{padding:1rem}.landing-mockup-img{max-height:260px}.landing-btn-group{flex-direction:column;align-items:stretch;gap:.75rem}.landing-btn-group .btn,.landing-btn-primary{width:100%!important;max-width:100%!important;text-align:center;justify-content:center;padding:.875rem 1.25rem!important;font-size:.95rem!important;white-space:normal!important}.landing-edition-badge,.landing-edition-format{font-size:.85rem;white-space:normal}.content-box{padding:1.25rem .875rem;margin-bottom:1.25rem}.audience-card,.takeaway-card{padding:.875rem .75rem;gap:.65rem;font-size:.88rem}.spec-item{padding-left:.75rem}.spec-label{font-size:.7rem}.spec-value{font-size:.92rem}.landing-cta-btn{width:100%!important;max-width:100%!important;text-align:center;justify-content:center;padding:.875rem 1.25rem!important;font-size:1rem!important;white-space:normal!important}}@media(max-width:360px){:root{--dedicated-hero-font-size: 1.45rem;--dedicated-hero-line-height: 1.25;--dedicated-hero-badge-gap: .85rem;--dedicated-hero-desc-gap: 1rem}.footer-support-item{gap:.3rem!important}.footer-support-icon{font-size:.9rem!important}.footer-support-email,.footer-support-item .footer-support-email,.footer-info-item a.footer-support-email{font-size:.78rem!important}.landing-hero{padding:4.5rem 0 1.75rem}.content-box{padding:1rem .75rem}.audience-card,.takeaway-card{padding:.75rem .6rem;gap:.5rem;font-size:.85rem}}.brief-article-body,.brief-article-body p,.brief-article-paragraph,.brief-edition-excerpt-text,.brief-question-body,.brief-try-this-body,.brief-go-further-body{hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;word-wrap:normal!important}@media(max-width:768px){.brief-article-body,.brief-article-body *,.brief-article-body p,.brief-article-paragraph,.brief-edition-excerpt-text,.brief-question-body,.brief-try-this-body,.brief-go-further-body{text-align:left!important;text-align-last:left!important;text-justify:auto!important;word-spacing:normal!important}}.brief-sources-section{border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;margin-top:2.5rem;margin-bottom:3rem;text-align:left;width:100%;box-sizing:border-box}.brief-sources-heading{color:#94a3b8;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.25rem;text-align:left}.brief-sources-list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;width:100%;box-sizing:border-box}.brief-source-entry{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-left:3px solid rgba(212,175,55,.5);border-radius:8px;padding:1.15rem 1.25rem;text-align:left;box-sizing:border-box;width:100%;transition:border-color .2s ease,background .2s ease}.brief-source-entry:hover{background:#ffffff0a;border-left-color:var(--color-gold, #d4af37)}.brief-source-title{color:#f1f5f9;font-size:.98rem;font-weight:600;line-height:1.45;margin:0 0 .35rem;text-align:left;word-break:break-word}.brief-source-meta{color:#94a3b8;font-size:.85rem;line-height:1.5;margin:0 0 .45rem;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.brief-source-author{color:#cbd5e1;font-weight:500}.brief-source-details{color:#94a3b8}.brief-source-separator{color:#ffffff40;-webkit-user-select:none;user-select:none}.brief-source-action{margin-top:.5rem;text-align:left}.brief-source-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-gold, #d4af37);font-size:.82rem;font-weight:500;text-decoration:none;padding:.2rem 0;transition:color .2s ease;word-break:break-all}.brief-source-link:hover{color:var(--color-gold-hover, #f3e5ab);text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.brief-sources-section{padding-top:1.5rem!important;margin-top:2rem!important;margin-bottom:2.25rem!important}.brief-sources-heading{margin-bottom:1rem!important}.brief-sources-list{gap:.85rem!important}.brief-source-entry{padding:.95rem 1rem!important;border-radius:6px!important}.brief-source-title{font-size:.92rem!important;line-height:1.4!important}.brief-source-meta{font-size:.8rem!important;gap:.25rem .5rem!important}.brief-source-link{font-size:.78rem!important}}@media(max-width:768px){#page-privacy,#page-terms,#page-refund,#page-cookies,.legal-hero{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.legal-hero .section-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:1.25rem!important;padding-right:1.25rem!important}.legal-hero .hero-desc{word-spacing:normal!important;overflow-wrap:break-word!important}.legal-content{padding:3rem 0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.legal-content .section-container{padding-left:1.25rem!important;padding-right:1.25rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;text-align:left!important;text-align-last:left!important;text-justify:auto!important;word-spacing:normal!important}.legal-content h2,.legal-content .section-container h2,#page-privacy .legal-content h2,#page-terms .legal-content h2,#page-refund .legal-content h2,#page-cookies .legal-content h2{font-size:1.35rem!important;line-height:1.35!important;text-align:left!important;margin-top:2rem!important;margin-bottom:1.25rem!important;padding-bottom:.5rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:normal!important}.legal-content h2:first-of-type{margin-top:0!important}.legal-content p,.legal-content .section-container p,#page-privacy .legal-content p,#page-terms .legal-content p,#page-refund .legal-content p,#page-cookies .legal-content p{text-align:left!important;text-align-last:left!important;text-justify:auto!important;word-spacing:normal!important;letter-spacing:normal!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:manual!important;-webkit-hyphens:manual!important;margin-bottom:1.75rem!important;line-height:1.75!important;font-size:1rem!important;max-width:100%!important;box-sizing:border-box!important}.legal-content a,.legal-content p a{word-break:break-word!important;overflow-wrap:break-word!important}}@media(max-width:480px){.legal-hero .section-container{padding-left:1rem!important;padding-right:1rem!important}.legal-content{padding:2.25rem 0!important}.legal-content .section-container{padding-left:1rem!important;padding-right:1rem!important}.legal-content h2,.legal-content .section-container h2{font-size:1.2rem!important;line-height:1.3!important;margin-top:1.75rem!important;margin-bottom:1rem!important;padding-bottom:.4rem!important}.legal-content p,.legal-content .section-container p{font-size:.95rem!important;line-height:1.7!important;margin-bottom:1.5rem!important}}
