@import url("mascote.css");

:root{
  --kosmos-night:#02091d;
  --kosmos-blue:#071d4e;
  --kosmos-electric:#1478ff;
  --kosmos-gold:#e6bd55;
  --kosmos-ivory:#f7f1e6;
  --kosmos-ruby:#ff2348;
  --kosmos-muted:#9db0d7;
  --kosmos-line:rgba(230,189,85,.24);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body.sales-page{
  margin:0;
  overflow-x:hidden;
  color:var(--kosmos-ivory);
  background:
    radial-gradient(circle at 14% 8%,rgba(20,120,255,.18),transparent 28rem),
    radial-gradient(circle at 88% 34%,rgba(255,35,72,.08),transparent 24rem),
    var(--kosmos-night);
  font-family:"Source Sans 3",sans-serif;
}
body.sales-page:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.22;
  background-image:radial-gradient(circle,rgba(230,189,85,.7) 0 1px,transparent 1.4px);
  background-size:73px 73px;
  mask-image:linear-gradient(to bottom,#000,transparent 62%);
}
body.sales-page a{color:inherit}
body.sales-page h1,body.sales-page h2,body.sales-page h3,body.sales-page p{margin-top:0}
body.sales-page h1,body.sales-page h2{font-family:"Libre Caslon Display",serif;font-weight:400;letter-spacing:-.035em}
body.sales-page button,body.sales-page input,body.sales-page textarea{font:inherit}

.landing-topbar{background:rgba(2,9,29,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,189,85,.15)}
.landing-topbar .cart-trigger{margin-left:.6rem}
#landing-root{position:relative}
.sales-back{display:inline-flex;margin-bottom:2rem;color:var(--kosmos-gold);text-decoration:none;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.sales-hero{
  min-height:850px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr);
  gap:clamp(3rem,8vw,9rem);
  align-items:center;
  max-width:1600px;
  margin:0 auto;
  padding:clamp(5rem,8vw,7rem) clamp(1.4rem,6vw,7rem) 4.5rem;
  position:relative;
  overflow:clip;
}
.sales-hero:after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--kosmos-electric),var(--kosmos-gold),var(--kosmos-ruby),transparent)}
.sales-hero-copy{position:relative;z-index:2}
.sales-hero .overline,.sales-page .overline{color:var(--kosmos-gold);font-family:Cinzel,serif;font-size:.73rem;letter-spacing:.24em;text-transform:uppercase}
.sales-hero h1{font-size:clamp(3.5rem,5.3vw,6.3rem);line-height:.91;max-width:900px;margin:.65rem 0 1.7rem;text-wrap:balance}
.sales-lead{font-size:clamp(1.13rem,1.45vw,1.48rem);line-height:1.7;color:#c9d6f0;max-width:790px}
.sales-scope{max-width:760px;margin:1.15rem 0 0;padding:1rem 1.15rem;border-left:3px solid var(--kosmos-ruby);background:linear-gradient(90deg,rgba(255,35,72,.12),transparent);color:#f2dfb0;font-size:.96rem;line-height:1.55}
.sales-hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2.25rem;flex-wrap:wrap}
.sales-primary,.offer-card>button,.offer-card>.offer-contact,.final-sales-cta button{
  border:0;
  color:white;
  cursor:pointer;
  padding:1rem 1.35rem;
  display:inline-flex;
  align-items:center;
  gap:2rem;
  background:linear-gradient(100deg,#b30a2c,var(--kosmos-ruby));
  box-shadow:0 12px 40px rgba(255,35,72,.24),inset 0 0 0 1px rgba(255,255,255,.13);
  transition:transform .25s,box-shadow .25s;
  text-decoration:none;
}
.sales-primary:hover,.offer-card>button:hover,.offer-card>.offer-contact:hover,.final-sales-cta button:hover{transform:translateY(-3px);box-shadow:0 17px 52px rgba(255,35,72,.36)}
.sales-hero-actions>a{color:var(--kosmos-gold);text-underline-offset:.35rem}
.sales-trust{display:flex;gap:1rem 1.8rem;flex-wrap:wrap;margin-top:2.2rem;color:var(--kosmos-muted);font-size:.87rem}
.sales-trust span:first-child{color:#b9d6ff}
.sales-hero-portrait{position:relative;margin:0;isolation:isolate}
.sales-hero-portrait:before{content:"";position:absolute;inset:9% -8% -8% 8%;border:1px solid rgba(20,120,255,.32);z-index:-1;box-shadow:25px 24px 0 rgba(255,35,72,.08)}
.sales-hero-portrait img{display:block;width:100%;height:min(70vh,710px);min-height:560px;object-fit:cover;box-shadow:0 35px 100px rgba(0,0,0,.55);animation:cover-float 7s ease-in-out infinite}
.sales-hero-portrait figcaption{position:absolute;left:-2rem;right:1.5rem;bottom:1.5rem;background:rgba(2,9,29,.88);border-left:3px solid var(--kosmos-ruby);padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(12px);font-size:.85rem;color:var(--kosmos-muted)}
.sales-hero-portrait figcaption strong{font-family:Cinzel,serif;color:var(--kosmos-gold);font-size:1.15rem}
.sales-orbit{position:absolute;width:160px;height:160px;right:-54px;top:16%;border:1px solid rgba(230,189,85,.55);border-radius:50%;animation:orbit-spin 14s linear infinite}
.sales-orbit:before,.sales-orbit:after{content:"";position:absolute;border-radius:50%}
.sales-orbit:before{inset:20px;border:1px solid rgba(20,120,255,.65);transform:rotate(55deg)}
.sales-orbit:after{width:12px;height:12px;top:19px;left:18px;background:var(--kosmos-ruby);box-shadow:0 0 22px var(--kosmos-ruby)}

.recognition-section,.master-centerpiece,.included-section,.report-preview,.benefits-section,.process-section,.rodrigo-recommendation,.offer-section,.faq-section,.product-questions,.source-note,.life-benefits,.question-examples,.simple-contrast,.tradition-modules,.historical-use,.technical-commitment{
  max-width:1440px;
  margin:0 auto;
  padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,6rem);
}
.recognition-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(3rem,8vw,9rem);align-items:start}
.recognition-section h2,.included-section header h2,.benefits-section h2,.process-section h2,.report-preview h2,.master-biography h2,.rodrigo-recommendation h2,.faq-section h2,.product-questions h2{font-size:clamp(2.7rem,5vw,5.6rem);line-height:.96;margin:.55rem 0 1.8rem;text-wrap:balance}
.recognition-section>div>p:last-child,.included-section header>p:last-child,.report-preview-copy>p,.master-biography>p,.rodrigo-recommendation p,.questions-copy>p{color:#aabadd;font-size:1.06rem;line-height:1.75}
.recognition-section ul,.benefits-section ul{list-style:none;padding:0;margin:0}
.recognition-section li{padding:1.35rem 0;border-bottom:1px solid rgba(157,176,215,.16);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.45;display:grid;grid-template-columns:2rem 1fr;gap:.7rem}
.recognition-section li span{color:var(--kosmos-ruby)}

/* Conversion-first product narrative */
.life-benefits{max-width:1600px;background:linear-gradient(110deg,rgba(20,120,255,.06),transparent 48%,rgba(255,35,72,.045))}
.life-benefits>header,.tradition-modules>header{max-width:960px;margin-bottom:3rem}.life-benefits h2,.question-examples h2,.simple-contrast h2,.tradition-modules h2,.historical-use h2,.technical-commitment h2{font-size:clamp(2.8rem,5vw,5.7rem);line-height:.95;margin:.55rem 0 1.3rem;text-wrap:balance}.life-benefits>header>p:last-child,.tradition-modules>header>p:last-child,.question-examples>div>p:last-child,.historical-use>div>p:last-child{color:#aebdd9;line-height:1.7;font-size:1.04rem}
.life-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.life-benefits-grid article{min-height:275px;padding:2rem;background:#061431;border:1px solid rgba(20,120,255,.18);position:relative;overflow:hidden;opacity:0;transform:translateY(22px);transition:.6s}.life-benefits-grid article.visible{opacity:1;transform:none}.life-benefits-grid article:after{content:"";position:absolute;width:120px;height:120px;right:-72px;bottom:-72px;border-radius:50%;border:1px solid rgba(255,35,72,.24);box-shadow:0 0 34px rgba(255,35,72,.08)}.life-benefits-grid span,.technical-grid span,.tradition-modules article>span{font:600 .7rem Cinzel,serif;color:var(--kosmos-ruby)}.life-benefits-grid h3,.technical-grid h3,.tradition-modules h3{font:400 2rem/1.08 "Libre Caslon Display",serif;margin:1rem 0}.life-benefits-grid p,.technical-grid p,.tradition-modules article p{color:#adbbd5;line-height:1.65}
.question-examples{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem);align-items:start}.question-examples ul{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;list-style:none;padding:0;margin:0}.question-examples li{min-height:82px;padding:1rem 1.1rem;display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:center;background:rgba(7,29,78,.6);border:1px solid rgba(230,189,85,.17);font:400 1.25rem/1.3 "Libre Caslon Display",serif}.question-examples li span{color:var(--kosmos-ruby)}
.simple-contrast{max-width:none;padding-left:max(1.4rem,calc((100vw - 1320px)/2));padding-right:max(1.4rem,calc((100vw - 1320px)/2));background:linear-gradient(115deg,#061c4a,#071a43 55%,#43091c);border-top:1px solid rgba(20,120,255,.35);border-bottom:1px solid rgba(255,35,72,.35)}.simple-contrast header{max-width:900px}.contrast-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(230,189,85,.22);margin:2.5rem 0 1.5rem}.contrast-columns article{padding:clamp(1.6rem,3vw,3rem);background:rgba(3,12,34,.92)}.contrast-columns article:last-child{background:rgba(48,8,28,.88)}.contrast-columns small{color:var(--kosmos-gold);font-family:Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}.contrast-columns p{font:400 clamp(1.45rem,2.2vw,2.3rem)/1.25 "Libre Caslon Display",serif;margin:1rem 0 0}.simple-contrast>strong{display:block;max-width:940px;color:#f4d77a;font:400 clamp(1.3rem,2vw,2rem)/1.35 "Libre Caslon Display",serif}
.tradition-modules{max-width:1600px}.tradition-modules>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(230,189,85,.18);border:1px solid rgba(230,189,85,.18)}.tradition-modules article{min-height:300px;padding:1.8rem;background:linear-gradient(145deg,#071d4e,#040e27);opacity:0;transform:translateY(18px);transition:.6s}.tradition-modules article.visible{opacity:1;transform:none}.tradition-modules article small{display:block;margin-top:1.2rem;color:var(--kosmos-gold);font-family:Cinzel,serif}.tradition-modules h3{font-size:1.75rem}
.historical-use{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start;background:linear-gradient(90deg,transparent,rgba(230,189,85,.04),transparent)}.historical-use-list article{padding:1.5rem 0;border-bottom:1px solid rgba(230,189,85,.2)}.historical-use-list article:first-child{border-top:1px solid rgba(230,189,85,.2)}.historical-use-list small{color:var(--kosmos-gold);font:600 .72rem Cinzel,serif;letter-spacing:.14em;text-transform:uppercase}.historical-use-list p{font:400 1.5rem/1.4 "Libre Caslon Display",serif;margin:.55rem 0 0}
.technical-commitment{max-width:none;color:#101c32;background:#f1eadc;padding-left:max(1.4rem,calc((100vw - 1320px)/2));padding-right:max(1.4rem,calc((100vw - 1320px)/2));border-top:5px solid var(--kosmos-gold)}.technical-commitment .overline{color:#9c1832}.technical-commitment>header{max-width:930px}.technical-commitment>header>p:last-child{font-size:1.08rem;line-height:1.75;color:#4e5665}.technical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#cdbf9f;margin:3rem 0}.technical-grid article{min-height:270px;padding:1.8rem;background:#f8f3ea;opacity:0;transform:translateY(18px);transition:.6s}.technical-grid article.visible{opacity:1;transform:none}.technical-grid h3{color:#0d1b36;font-size:1.7rem}.technical-grid p{color:#59606b}.fidelity-comparison{display:grid;grid-template-columns:.35fr 1.65fr;gap:3rem;padding:2rem 0;border-top:1px solid #c7b892;border-bottom:1px solid #c7b892}.fidelity-comparison>p:last-child{font:400 clamp(1.35rem,2vw,2rem)/1.45 "Libre Caslon Display",serif;color:#1a2842;margin:0}.technical-commitment blockquote{max-width:980px;margin:3rem 0 0;padding:1.8rem 2rem;border-left:4px solid var(--kosmos-ruby);background:#fff}.technical-commitment blockquote strong{font-family:Cinzel,serif;color:#9c1832}.technical-commitment blockquote p{font-size:1.08rem;line-height:1.65;margin:.7rem 0 0;color:#374257}

.life-benefits-grid article,.technical-grid article,.tradition-modules article{opacity:1;transform:none}
.life-benefits-grid article:after{right:0;bottom:0;transform:translate(55%,55%)}
.included-grid article:after{right:0;bottom:0;transform:translate(50%,50%)}
.included-grid article:hover:after{transform:translate(50%,50%) scale(1.7)}
.historical-use-list a{display:inline-flex;margin-top:.8rem;color:#9cc6ff;font:600 .67rem Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(156,198,255,.4)}

.contrast-manifesto{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem;background:linear-gradient(105deg,#062361,#071a43 48%,#41091b);border-top:1px solid rgba(20,120,255,.35);border-bottom:1px solid rgba(255,35,72,.35);position:relative;overflow:hidden}
.contrast-manifesto:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(230,189,85,.18);border-radius:50%;animation:orbit-spin 38s linear infinite}
.contrast-manifesto p,.contrast-manifesto strong{font-family:"Libre Caslon Display",serif;font-size:clamp(3rem,7vw,7rem);line-height:.88;margin:0;position:relative}
.contrast-manifesto p{color:#91bfff}
.contrast-manifesto strong{color:#ff506d;font-weight:400}
.contrast-manifesto span{margin-top:2rem;position:relative;color:#e2c976;font-size:1rem}

.master-centerpiece{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:center}
.master-centerpiece-image{position:relative;min-height:760px}
.master-centerpiece-image:before{content:"";position:absolute;inset:-1.2rem 2rem 2rem -1.2rem;background:linear-gradient(135deg,rgba(20,120,255,.65),transparent 42%,rgba(255,35,72,.55));z-index:-1}
.master-centerpiece-image img{width:100%;height:760px;display:block;object-fit:cover;object-position:center top;filter:saturate(.95) contrast(1.04)}
.master-centerpiece-image>span{position:absolute;left:0;bottom:0;padding:.8rem 1rem;background:rgba(2,9,29,.88);font-size:.75rem;color:#acb9d2}
.master-biography>p{max-width:740px}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(230,189,85,.18);border:1px solid rgba(230,189,85,.18);margin-top:2.4rem}
.proof-grid>div{background:#06132f;padding:1.4rem;opacity:0;transform:translateY(18px);transition:.65s}
.proof-grid>div.visible{opacity:1;transform:none}
.proof-grid strong{display:block;color:var(--kosmos-gold);font-family:Cinzel,serif;font-size:1.3rem}
.proof-grid span{font-size:.82rem;color:var(--kosmos-muted)}

.included-section{max-width:1600px}
.included-section header{max-width:960px;margin-bottom:3rem}
.included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.included-grid article{min-height:270px;padding:2rem;background:linear-gradient(145deg,rgba(12,35,86,.85),rgba(4,15,42,.95));border:1px solid rgba(20,120,255,.16);position:relative;overflow:hidden;opacity:0;transform:translateY(24px);transition:.6s}
.included-grid article.visible{opacity:1;transform:none}
.included-grid article:after{content:"";position:absolute;width:100px;height:100px;border:1px solid rgba(230,189,85,.16);border-radius:50%;right:-45px;bottom:-45px;transition:.45s}
.included-grid article:hover:after{transform:scale(1.7);border-color:rgba(255,35,72,.32)}
.included-grid article>span{font-family:Cinzel,serif;color:var(--kosmos-ruby);font-size:.75rem}
.included-grid h3{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400;line-height:1.08;margin:1rem 0}
.included-grid p{color:#aebcda;line-height:1.65}

.report-preview{display:grid;grid-template-columns:minmax(310px,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.report-cover{max-width:500px;position:relative;transform:perspective(1100px) rotateY(8deg) rotateX(2deg);filter:drop-shadow(30px 35px 40px rgba(0,0,0,.45))}
.report-cover:before{content:"";position:absolute;left:-12px;top:1.5%;bottom:1.5%;width:18px;background:linear-gradient(90deg,#382208,#c2902c,#563409);z-index:-1}
.report-cover img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.report-cover>div{position:absolute;inset:auto 0 0;padding:5rem 1.5rem 1.5rem;background:linear-gradient(transparent,rgba(2,9,29,.94));display:flex;flex-direction:column}
.report-cover small{color:var(--kosmos-gold);text-transform:uppercase;letter-spacing:.18em}
.report-cover strong{font-family:Cinzel,serif;font-size:1.45rem}
.report-pages{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:.75rem;margin-top:2.5rem;align-items:start}
.report-pages article{background:#f4edde;color:#07132c;min-height:225px;padding:1rem;box-shadow:0 15px 30px rgba(0,0,0,.22);opacity:0;transform:translateY(22px) rotate(var(--page-rotate,-1deg));transition:.6s}
.report-pages article:nth-child(even){--page-rotate:1.2deg;margin-top:1.2rem}
.report-pages article.visible{opacity:1;transform:rotate(var(--page-rotate,-1deg))}
.report-pages small{color:#9a1731;text-transform:uppercase;font-size:.6rem;letter-spacing:.1em}
.report-pages strong{display:block;font-family:Cinzel,serif;font-size:.8rem;margin:.8rem 0 1.1rem}
.report-pages i{display:block;height:3px;background:#c8beaa;margin:.45rem 0}.report-pages i:nth-last-child(1){width:62%}

.benefits-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:linear-gradient(90deg,transparent,rgba(20,120,255,.06),transparent)}
.benefits-section li{font-family:"Libre Caslon Display",serif;font-size:clamp(1.35rem,2vw,2rem);padding:1.2rem 0;border-bottom:1px solid rgba(230,189,85,.2);counter-increment:benefit;display:grid;grid-template-columns:2rem 1fr;gap:1rem}
.benefits-section ul{counter-reset:benefit}.benefits-section li:before{content:"0" counter(benefit);font:600 .65rem Cinzel,serif;color:var(--kosmos-ruby);padding-top:.45rem}

.process-section header{max-width:760px}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}
.process-grid:has(article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.process-grid article{padding:1.7rem;border-top:2px solid var(--kosmos-electric);background:rgba(7,29,78,.45);min-height:245px;opacity:0;transform:translateY(18px);transition:.6s}
.process-grid article:nth-child(2){border-color:var(--kosmos-gold)}.process-grid article:nth-child(3),.process-grid article:nth-child(4){border-color:var(--kosmos-ruby)}
.process-grid article.visible{opacity:1;transform:none}
.process-grid span{color:var(--kosmos-gold);font:600 .72rem Cinzel,serif}.process-grid h3{font:400 1.8rem "Libre Caslon Display",serif;margin:1.2rem 0 .8rem}.process-grid p{color:#aabadd;line-height:1.65}

.rodrigo-recommendation{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:center;background:linear-gradient(110deg,rgba(20,120,255,.1),rgba(255,35,72,.06));border-top:1px solid rgba(230,189,85,.18);border-bottom:1px solid rgba(230,189,85,.18);max-width:none;padding-left:max(1.4rem,calc((100vw - 1320px)/2));padding-right:max(1.4rem,calc((100vw - 1320px)/2))}
.rodrigo-recommendation img{width:100%;height:650px;object-fit:cover;object-position:center top;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.rodrigo-recommendation a{display:inline-flex;background:var(--kosmos-electric);text-decoration:none;padding:1rem 1.3rem;gap:2rem;margin-top:1rem}

.offer-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,7rem);align-items:center}
.offer-visual{position:relative}.offer-visual img{display:block;width:100%;max-height:680px;object-fit:cover}.offer-visual>span{position:absolute;left:0;bottom:0;padding:.8rem 1rem;background:rgba(2,9,29,.9);color:var(--kosmos-gold);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.offer-card{border:1px solid rgba(230,189,85,.35);background:linear-gradient(140deg,rgba(8,30,78,.96),rgba(5,14,37,.98));padding:clamp(1.7rem,4vw,3.7rem);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.offer-card h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.96;margin:.5rem 0 1.8rem}
.offer-card ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem;padding:0;list-style:none;color:#b9c7e2}.offer-card li:before{content:"✦";color:var(--kosmos-ruby);margin-right:.65rem}
.offer-price{display:grid;grid-template-columns:1fr auto;margin:2rem 0;padding:1.3rem 0;border-top:1px solid rgba(230,189,85,.25);border-bottom:1px solid rgba(230,189,85,.25)}
.offer-price small{color:var(--kosmos-muted)}.offer-price strong{font:400 clamp(2.3rem,4vw,4.2rem) "Libre Caslon Display",serif;color:var(--kosmos-gold);grid-row:1/3;grid-column:2}.offer-price span{font-size:.78rem;color:#899cbd}
.offer-card>button,.offer-card>.offer-contact{width:100%;justify-content:space-between;font-size:1rem}
.offer-addon{display:flex;gap:.8rem;margin-top:1rem;padding:1rem;background:rgba(255,35,72,.08);color:#c9d3e8;font-size:.85rem;line-height:1.45}.offer-addon input{accent-color:var(--kosmos-ruby)}.offer-addon b{color:#ff6a82}

.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}
.faq-section>div{border-top:1px solid rgba(230,189,85,.28)}
.faq-section details{border-bottom:1px solid rgba(230,189,85,.22);padding:1.25rem 0}.faq-section summary{cursor:pointer;list-style:none;font-family:"Libre Caslon Display",serif;font-size:1.45rem;display:flex;justify-content:space-between;gap:1rem}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{color:var(--kosmos-ruby);font-family:Source Sans 3,sans-serif}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{color:#aabadd;line-height:1.7;padding-right:3rem;margin:.9rem 0 0}

.product-questions{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#061431;border-top:1px solid rgba(20,120,255,.2);border-bottom:1px solid rgba(255,35,72,.18);max-width:none;padding-left:max(1.4rem,calc((100vw - 1320px)/2));padding-right:max(1.4rem,calc((100vw - 1320px)/2))}
.product-questions form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:start;background:rgba(2,9,29,.45);padding:2rem;border:1px solid rgba(230,189,85,.18)}
.product-questions label{display:grid;gap:.45rem;font-size:.8rem;color:var(--kosmos-gold)}.product-questions .full{grid-column:1/-1}.product-questions input,.product-questions textarea{width:100%;border:1px solid rgba(157,176,215,.25);background:#030c22;color:white;padding:.85rem;outline:none}.product-questions textarea{min-height:150px;resize:vertical}.product-questions input:focus,.product-questions textarea:focus{border-color:var(--kosmos-electric);box-shadow:0 0 0 3px rgba(20,120,255,.12)}.product-questions .question-consent{display:flex;grid-template-columns:auto 1fr;align-items:start;color:#9eacc7}.question-consent input{width:auto;margin-top:.2rem;accent-color:var(--kosmos-ruby)}.product-questions form button{grid-column:1/-1;border:0;background:var(--kosmos-electric);color:white;padding:1rem;display:flex;justify-content:space-between;cursor:pointer}.product-questions form>[data-question-status]{grid-column:1/-1;color:#b7caff}
.public-questions{margin-top:2rem}.public-questions>article{border:1px solid rgba(230,189,85,.18);padding:1.2rem;margin-bottom:1rem;background:rgba(2,9,29,.45)}.public-questions header{display:flex;justify-content:space-between;color:var(--kosmos-gold)}.public-questions article>p{color:#bcc9e2}.public-questions article>div{border-left:2px solid var(--kosmos-ruby);padding:.8rem 1rem;background:rgba(255,35,72,.06)}.questions-empty{color:#8fa0c2!important}

.source-note{font-size:.82rem;color:#8798ba;border-top:1px solid rgba(157,176,215,.12);padding-top:2rem;padding-bottom:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.source-note a{color:var(--kosmos-gold)}
.final-sales-cta{min-height:680px;position:relative;display:flex;align-items:center;padding:5rem max(1.4rem,calc((100vw - 1320px)/2));overflow:hidden}.final-sales-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,29,.96) 4%,rgba(2,9,29,.82) 45%,rgba(2,9,29,.16))}.final-sales-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-sales-cta>div{position:relative;z-index:1;max-width:760px}.final-sales-cta h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.92;margin:.5rem 0 1.4rem}.final-sales-cta>div>p:not(.overline){color:#c1cde4;font-size:1.15rem;line-height:1.65;max-width:620px}.final-sales-cta button{margin-top:1rem}
.landing-footer{position:relative;z-index:1}

.sticky-buy{position:fixed;z-index:60;left:50%;bottom:1rem;transform:translateX(-50%) translateY(140%);width:min(680px,calc(100% - 2rem));display:flex;align-items:center;justify-content:space-between;background:rgba(2,9,29,.92);border:1px solid rgba(230,189,85,.35);padding:.7rem .7rem .7rem 1rem;backdrop-filter:blur(16px);transition:transform .42s cubic-bezier(.2,.8,.2,1)}.sticky-buy.visible{transform:translateX(-50%) translateY(0)}.sticky-buy span{display:flex;flex-direction:column}.sticky-buy small{color:#aabadd}.sticky-buy strong{color:var(--kosmos-gold);font-family:Cinzel,serif}.sticky-buy a{border:0;background:var(--kosmos-ruby);color:white;padding:.8rem 1.3rem;text-decoration:none;cursor:pointer}

/* Cart */
.cart-trigger{border:1px solid rgba(230,189,85,.3);background:rgba(230,189,85,.06);color:#f5dc88;padding:.58rem .8rem;cursor:pointer}.cart-trigger span{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:99px;background:var(--kosmos-ruby);color:white;font-size:.7rem;margin-left:.35rem}
.cart-backdrop{position:fixed;z-index:199;inset:0;background:rgba(0,3,12,.7);opacity:0;visibility:hidden;transition:.3s;backdrop-filter:blur(3px)}
.cart-drawer{position:fixed;z-index:200;right:0;top:0;height:100dvh;width:min(520px,100%);background:#050f29;color:#f7f1e6;transform:translateX(102%);transition:transform .38s cubic-bezier(.2,.8,.2,1);box-shadow:-30px 0 80px rgba(0,0,0,.5);display:flex;flex-direction:column}
.cart-open .cart-backdrop{opacity:1;visibility:visible}.cart-open .cart-drawer{transform:none}.cart-open{overflow:hidden}
.cart-drawer>header{padding:1.4rem 1.5rem;border-bottom:1px solid rgba(230,189,85,.2);display:flex;align-items:center;justify-content:space-between}.cart-drawer header h2{font:400 2.2rem "Libre Caslon Display",serif;margin:.2rem 0}.cart-drawer header p{margin:0;color:var(--kosmos-gold)}.cart-drawer header button{border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}
.cart-content{padding:1.4rem;overflow:auto}.cart-items article{display:grid;grid-template-columns:88px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(157,176,215,.16)}.cart-items img{width:88px;height:110px;object-fit:cover}.cart-items article>div{display:flex;flex-direction:column;gap:.2rem}.cart-items small{color:#8fa1c5}.cart-items strong{font-family:"Libre Caslon Display",serif;font-size:1.2rem}.cart-items span{color:var(--kosmos-gold)}.cart-items button{border:0;background:transparent;color:#ff6c84;font-size:1.4rem;cursor:pointer;align-self:start}
.cart-upsell{display:grid;grid-template-columns:auto 76px 1fr;gap:.9rem;align-items:center;margin:1.2rem 0;padding:1rem;border:1px solid rgba(255,35,72,.32);background:rgba(255,35,72,.08);cursor:pointer}.cart-upsell>input{accent-color:var(--kosmos-ruby)}.cart-upsell img{width:76px;height:88px;object-fit:cover}.cart-upsell span{display:flex;flex-direction:column}.cart-upsell b{color:white}.cart-upsell small{color:#aebcda;line-height:1.4}.cart-upsell strong{color:#ff6a82}.cart-assurance{display:flex;flex-wrap:wrap;gap:.45rem}.cart-assurance span{border:1px solid rgba(20,120,255,.25);padding:.4rem .55rem;color:#aebddd;font-size:.7rem}.cart-total{display:flex;justify-content:space-between;align-items:end;padding:1.4rem 0}.cart-total strong{font:400 2.7rem "Libre Caslon Display",serif;color:var(--kosmos-gold)}.cart-checkout{width:100%;border:0;background:linear-gradient(100deg,#b30a2c,var(--kosmos-ruby));color:white;padding:1rem 1.2rem;display:flex;justify-content:space-between;cursor:pointer}.cart-checkout-note{font-size:.72rem;line-height:1.4;color:#8293b2}.cart-empty{text-align:center;padding:7rem 1.5rem}.cart-empty>span{color:var(--kosmos-ruby);font-size:2rem}.cart-empty h3{font:400 2.2rem "Libre Caslon Display",serif;margin:1rem 0}.cart-empty p{color:#9caccb}.cart-empty a{display:inline-block;margin-top:1rem;color:var(--kosmos-gold)}

/* Historical story banner replacing the rejected line timeline */
.tradition-timeline.story-banner{max-width:none!important;padding:clamp(2.8rem,4vw,4.5rem) 0!important;background:#030b20!important;overflow:hidden}
.story-banner .story-intro{max-width:1320px;margin:0 auto;padding:0 clamp(1.4rem,4vw,3.5rem) clamp(1.6rem,2.4vw,2.3rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.story-intro h2{max-width:760px;font:400 clamp(2.8rem,4.2vw,4.8rem)/.94 "Libre Caslon Display",serif;margin:.45rem 0 0}.story-intro h2 em{color:#ff506d}.story-intro>p{max-width:540px;margin:0;color:#aebdd9;line-height:1.62;font-size:clamp(.96rem,1.1vw,1.05rem)}
.story-stage{position:relative;max-width:1320px;margin:0 auto}.story-track{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.story-track::-webkit-scrollbar{display:none}
.story-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:clamp(430px,34vw,540px);position:relative;overflow:hidden;background:#06132f}.story-slide img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1s}.story-slide:hover img{transform:scale(1.025)}.story-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,29,.94),rgba(2,9,29,.55) 50%,rgba(2,9,29,.06)),linear-gradient(0deg,rgba(2,9,29,.72),transparent 58%)}
.story-slide-content{position:absolute;z-index:2;left:clamp(1.4rem,4.5vw,4rem);bottom:clamp(1.5rem,4vw,3.5rem);max-width:590px}.story-slide-content small{color:var(--kosmos-gold);font-family:Cinzel,serif;letter-spacing:.17em;text-transform:uppercase}.story-slide-content h3{font:400 clamp(2.35rem,3.8vw,4rem)/.94 "Libre Caslon Display",serif;margin:.65rem 0 .8rem}.story-slide-content p{max-width:550px;margin:0;color:#d2dcef;font-size:clamp(.94rem,1.1vw,1.03rem);line-height:1.55}.story-slide-content a{display:inline-flex;margin-top:1rem;padding:.82rem 1.1rem;background:var(--kosmos-ruby);color:white;text-decoration:none;gap:2rem}
.story-arrow{position:absolute;z-index:4;top:50%;width:3.5rem;height:3.5rem;border:1px solid rgba(230,189,85,.55);border-radius:50%;background:rgba(3,11,32,.9);box-shadow:0 12px 35px rgba(0,0,0,.34);color:white;cursor:pointer;font-size:1.35rem;transform:translateY(-50%);transition:background .25s,border-color .25s,opacity .25s}.story-arrow:hover{border-color:var(--kosmos-ruby);background:var(--kosmos-ruby)}.story-arrow:disabled{opacity:.26;cursor:default;background:rgba(3,11,32,.9);border-color:rgba(230,189,85,.3)}.story-arrow-prev{left:-4.8rem}.story-arrow-next{right:-4.8rem}
.story-navigation{max-width:1320px;margin:0 auto;padding:1rem .15rem .8rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem}.story-counter{font-family:Cinzel,serif;color:var(--kosmos-gold);letter-spacing:.08em}.story-dots{display:flex;justify-content:flex-end;gap:.55rem}.story-dots button{width:.62rem;height:.62rem;padding:0;border:1px solid rgba(230,189,85,.52);border-radius:50%;background:transparent;cursor:pointer;transition:.25s}.story-dots button:hover{border-color:#fff}.story-dots button.active{border-color:var(--kosmos-ruby);background:var(--kosmos-ruby);box-shadow:0 0 0 4px rgba(255,35,72,.13)}.story-progress{height:2px;background:rgba(157,176,215,.12);max-width:1320px;margin:0 auto}.story-progress i{display:block;width:12.5%;height:100%;background:linear-gradient(90deg,var(--kosmos-electric),var(--kosmos-gold),var(--kosmos-ruby));transform-origin:left;transition:.3s}

/* Homepage commercial insert */
.home-hook h1{font-size:clamp(4rem,7.4vw,8.5rem)!important;line-height:.84!important}.home-hook h1 em{color:#ff506d}.home-hook .hook-kicker{font-size:clamp(1.05rem,1.4vw,1.32rem);line-height:1.62;color:#d3dff3;max-width:730px}.home-hook .gold-link{background:var(--kosmos-ruby);color:white!important;padding:1rem 1.2rem;text-decoration:none!important;display:inline-flex!important;gap:2rem;margin-top:.8rem}
.anniversary-home-banner{position:relative;overflow:hidden;background:linear-gradient(145deg,#071d4e 8%,#09183c 56%,#5b091f)!important;border:1px solid rgba(230,189,85,.35)!important;box-shadow:0 22px 55px rgba(2,9,29,.22)}.anniversary-home-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 26%,rgba(20,120,255,.25),transparent 32%),radial-gradient(circle at 20% 75%,rgba(255,35,72,.2),transparent 28%)}.anniversary-home-banner>*{position:relative;z-index:1}.anniversary-visual{height:230px;margin:-1.2rem -1.2rem 1.4rem;display:grid;place-items:center;position:relative;perspective:900px}.anniversary-visual img{width:138px;aspect-ratio:4/5;object-fit:cover;z-index:2;box-shadow:0 22px 40px rgba(0,0,0,.5);animation:cover-float 6s ease-in-out infinite}.anniversary-orbit{position:absolute;width:210px;height:105px;border:1px solid rgba(230,189,85,.72);border-radius:50%;transform:rotate(-18deg);animation:anniversary-orbit-pulse 4.6s ease-in-out infinite}.anniversary-sun{position:absolute;z-index:3;width:18px;height:18px;border-radius:50%;background:#ffd35e;box-shadow:0 0 14px #ffd35e,0 0 38px rgba(255,211,94,.72);offset-path:ellipse(105px 52px at 50% 50%);animation:anniversary-sun-run 8s linear infinite}.anniversary-home-banner h2{font:400 2.25rem/.98 "Libre Caslon Display",serif;margin:.5rem 0 .9rem;color:white}.anniversary-home-banner>p:not(.overline){color:#c5d1e8;line-height:1.55}.anniversary-home-banner>a{display:flex;justify-content:space-between;align-items:center;margin-top:1.1rem;padding:.85rem 1rem;background:var(--kosmos-ruby);color:white;text-decoration:none}.anniversary-months{display:grid;grid-template-columns:repeat(12,1fr);gap:.22rem;margin-top:1.1rem}.anniversary-months i{height:3px;background:rgba(230,189,85,.24);animation:anniversary-month 3.6s ease-in-out infinite}.anniversary-months i:nth-child(2){animation-delay:.15s}.anniversary-months i:nth-child(3){animation-delay:.3s}.anniversary-months i:nth-child(4){animation-delay:.45s}.anniversary-months i:nth-child(5){animation-delay:.6s}.anniversary-months i:nth-child(6){animation-delay:.75s}.anniversary-months i:nth-child(7){animation-delay:.9s}.anniversary-months i:nth-child(8){animation-delay:1.05s}.anniversary-months i:nth-child(9){animation-delay:1.2s}.anniversary-months i:nth-child(10){animation-delay:1.35s}.anniversary-months i:nth-child(11){animation-delay:1.5s}.anniversary-months i:nth-child(12){animation-delay:1.65s}
.map-finder{max-width:1440px;margin:0 auto;padding:clamp(5rem,8vw,8rem) clamp(1.4rem,6vw,6rem);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.map-finder h2{font:400 clamp(3rem,5vw,5.6rem)/.95 "Libre Caslon Display",serif;margin:.5rem 0}.map-finder-intro>p:last-child{color:#aebdd9;line-height:1.7}.finder-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.finder-options button{border:1px solid rgba(20,120,255,.25);background:rgba(7,29,78,.5);color:#eaf0fb;padding:1.1rem;text-align:left;cursor:pointer;min-height:86px;transition:.25s}.finder-options button:hover,.finder-options button.active{border-color:var(--kosmos-ruby);background:rgba(255,35,72,.1);transform:translateY(-2px)}.finder-result{grid-column:1/-1;border-left:3px solid var(--kosmos-gold);padding:1.2rem 1.4rem;background:rgba(230,189,85,.07);display:none}.finder-result.visible{display:block;animation:result-in .35s}.finder-result small{color:var(--kosmos-gold)}.finder-result h3{font:400 2rem "Libre Caslon Display",serif;margin:.3rem 0}.finder-result p{color:#aebdd9}.finder-result a{color:white;background:var(--kosmos-electric);padding:.65rem .8rem;display:inline-block;text-decoration:none}

/* Product catalog: immediate switching, no theatrical transition */
.catalog-card{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:720px}
.catalog-card-image{position:relative}.catalog-card-image:before{content:"";position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem;border:1px solid rgba(20,120,255,.35);z-index:-1}.catalog-card-image img{display:block;width:100%;height:650px;object-fit:cover;box-shadow:0 28px 70px rgba(0,0,0,.42)}.catalog-card-image>span{position:absolute;left:0;bottom:0;background:rgba(2,9,29,.88);padding:.65rem .8rem;font-size:.7rem;color:#aebdd9}.catalog-card-copy h2{font:400 clamp(3rem,5vw,5.8rem)/.92 "Libre Caslon Display",serif;margin:.6rem 0 1.2rem}.catalog-tagline{font:400 clamp(1.35rem,2.1vw,2.1rem)/1.25 "Libre Caslon Display",serif;color:#cadbfa}.catalog-card-copy>p:not(.overline):not(.catalog-tagline){color:#aebdd9;line-height:1.7}.catalog-benefits{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1.5rem 0;color:#b5c8ea}.catalog-benefits span::first-letter{color:var(--kosmos-ruby)}.catalog-promise{padding:1rem 1.2rem;border-left:3px solid var(--kosmos-gold);background:rgba(230,189,85,.07);color:#c6d2e7}.catalog-action{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-top:2rem}.catalog-action>div{display:flex;flex-direction:column}.catalog-action small{color:#93a3c2}.catalog-action strong{font:400 2.7rem "Libre Caslon Display",serif;color:var(--kosmos-gold)}.catalog-action>div>span{font-size:.72rem;color:#ff6f86}.catalog-action>a{display:inline-flex;align-items:center;gap:2rem;background:var(--kosmos-ruby);padding:1rem 1.2rem;color:white;text-decoration:none;box-shadow:0 12px 30px rgba(255,35,72,.22)}
.catalog-card-copy{color:#081631}.catalog-card-copy .overline{color:#9a6800}.catalog-card-copy h2{color:#071631}.catalog-card-copy .catalog-tagline{color:#144f9d}.catalog-card-copy>p:not(.overline):not(.catalog-tagline){color:#4c5972}.catalog-card-copy .catalog-benefits{color:#27446e}.catalog-card-copy .catalog-promise{border-left-color:#c99624;background:rgba(186,127,15,.08);color:#34415b}.catalog-card-copy .catalog-action small{color:#6b7486}.catalog-card-copy .catalog-action strong{color:#a66f00}.catalog-card-copy .catalog-action>div>span{color:#b31031}

@keyframes cover-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes anniversary-sun-run{to{offset-distance:100%}}
@keyframes anniversary-orbit-pulse{0%,100%{opacity:.55;transform:rotate(-18deg) scale(.96)}50%{opacity:1;transform:rotate(-18deg) scale(1.04)}}
@keyframes anniversary-month{0%,70%,100%{background:rgba(230,189,85,.24);box-shadow:none}35%{background:var(--kosmos-ruby);box-shadow:0 0 10px var(--kosmos-ruby)}}
@keyframes sticky-arrive{to{transform:translateX(-50%) translateY(0)}}
@keyframes result-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:1000px){
  .sales-hero{grid-template-columns:1fr;min-height:auto;padding-top:8.5rem}.sales-hero-portrait{max-width:680px}.sales-hero-portrait img{height:auto;min-height:0;aspect-ratio:4/5}.sales-orbit{right:-20px}
  .recognition-section,.master-centerpiece,.report-preview,.benefits-section,.rodrigo-recommendation,.offer-section,.faq-section,.product-questions,.map-finder,.question-examples,.historical-use{grid-template-columns:1fr}
  .master-centerpiece-image{min-height:0;max-width:680px}.master-centerpiece-image img{height:auto;aspect-ratio:4/5}
  .included-grid,.life-benefits-grid,.technical-grid,.tradition-modules>div{grid-template-columns:1fr 1fr}.process-grid,.process-grid:has(article:nth-child(3):last-child){grid-template-columns:1fr 1fr}.report-pages{grid-template-columns:repeat(3,1fr)}.report-pages article:nth-child(even){margin-top:0}
  .rodrigo-recommendation img{height:550px;max-width:680px}.story-banner .story-intro{grid-template-columns:1fr;gap:1rem}.story-stage,.story-navigation,.story-progress{width:calc(100% - 2.8rem)}.story-arrow-prev{left:1rem}.story-arrow-next{right:1rem}.finder-options{grid-template-columns:1fr 1fr}
  .fidelity-comparison{grid-template-columns:1fr;gap:.8rem}.question-examples ul{grid-template-columns:1fr 1fr}
  .catalog-card{grid-template-columns:1fr}.catalog-card-image{max-width:650px}.catalog-card-image img{height:auto;aspect-ratio:4/5}
}
@media(max-width:680px){
  .sales-hero h1{font-size:3.45rem}.sales-hero{padding-left:1.1rem;padding-right:1.1rem}.sales-hero-portrait figcaption{left:.6rem;right:.6rem;bottom:.6rem}.sales-orbit{display:none}.sales-trust{display:grid}
  .recognition-section,.master-centerpiece,.included-section,.report-preview,.benefits-section,.process-section,.rodrigo-recommendation,.offer-section,.faq-section,.product-questions{padding-left:1.1rem;padding-right:1.1rem}
  .included-grid,.process-grid,.process-grid:has(article:nth-child(3):last-child),.offer-card ul,.product-questions form,.source-note,.life-benefits-grid,.technical-grid,.tradition-modules>div,.question-examples ul{grid-template-columns:1fr}.product-questions .full,.product-questions form button,.product-questions form>[data-question-status]{grid-column:auto}.proof-grid{grid-template-columns:1fr 1fr}.report-pages{grid-template-columns:1fr 1fr}.report-pages article{min-height:190px}.report-cover{transform:none}.rodrigo-recommendation img{height:auto;aspect-ratio:4/5}.offer-price{grid-template-columns:1fr}.offer-price strong{grid-column:1;grid-row:auto}.source-note{display:grid}.final-sales-cta{min-height:610px}.final-sales-cta:after{background:rgba(2,9,29,.74)}.sticky-buy{bottom:.5rem}.sticky-buy small{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy strong{font-size:.7rem}.sticky-buy a{padding:.75rem 1rem}
  .life-benefits,.question-examples,.simple-contrast,.tradition-modules,.historical-use,.technical-commitment{padding-left:1.1rem;padding-right:1.1rem}.life-benefits-grid article,.technical-grid article,.tradition-modules article{min-height:0}.contrast-columns{grid-template-columns:1fr}.historical-use-list p{font-size:1.3rem}.technical-commitment blockquote{margin-left:0;margin-right:0;padding:1.4rem}.question-examples li{font-size:1.1rem}
  .tradition-timeline.story-banner{padding-top:2.5rem!important}.story-intro h2{font-size:2.85rem}.story-stage,.story-navigation,.story-progress{width:calc(100% - 2rem)}.story-slide{height:560px}.story-slide:after{background:linear-gradient(0deg,rgba(2,9,29,.97),rgba(2,9,29,.2) 84%)}.story-slide-content{left:1.2rem;right:1.2rem;bottom:1.4rem}.story-slide-content h3{font-size:2.55rem}.story-slide-content p{font-size:.92rem}.story-arrow{top:auto;bottom:1rem;width:3rem;height:3rem;transform:none}.story-arrow-prev{left:auto;right:4.6rem}.story-arrow-next{right:1rem}.story-navigation{padding-top:.8rem}.story-dots{gap:.42rem}.story-dots button{width:.52rem;height:.52rem}.finder-options{grid-template-columns:1fr}
  .catalog-benefits{grid-template-columns:1fr}.catalog-action{align-items:stretch;flex-direction:column}.catalog-action>a{justify-content:space-between}.catalog-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.included-grid article,.proof-grid>div,.process-grid article,.report-pages article{opacity:1;transform:none}}

/* Floating anniversary parchment */
.anniversary-home-banner{isolation:isolate;width:100%;max-width:100%;min-height:620px;aspect-ratio:971/1619;margin-bottom:2.5rem!important;padding:5.15rem 14% 5rem!important;overflow:visible!important;border:0!important;border-bottom:0!important;background:url("img/pergaminho-aniversario-v1.webp") center/100% 100% no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 24px 24px rgba(38,24,9,.28));animation:parchment-float 7s ease-in-out infinite;transition:filter .35s ease,transform .35s ease}
.anniversary-home-banner:hover{filter:drop-shadow(0 32px 28px rgba(38,24,9,.36))}
.anniversary-home-banner:after{content:none!important}
.anniversary-home-banner .anniversary-visual{height:168px;margin:0 0 .35rem;perspective:900px}
.anniversary-home-banner .anniversary-visual:after{content:"";position:absolute;z-index:4;left:50%;top:76%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:#fff2a5;box-shadow:0 0 9px #ffd765,0 0 24px rgba(255,193,58,.76);pointer-events:none;animation:orb-breathe 3.6s ease-in-out infinite}
.anniversary-home-banner .anniversary-visual img{width:clamp(132px,38%,150px);height:auto;aspect-ratio:4/5;object-fit:cover;border:0;border-radius:50% 50% 28% 28%;box-shadow:none;mix-blend-mode:multiply;filter:contrast(1.04) saturate(.94) brightness(1.03);-webkit-mask-image:radial-gradient(ellipse 78% 80% at 50% 48%,#000 55%,rgba(0,0,0,.94) 69%,transparent 100%);mask-image:radial-gradient(ellipse 78% 80% at 50% 48%,#000 55%,rgba(0,0,0,.94) 69%,transparent 100%);animation:cover-float 6s ease-in-out infinite}
.anniversary-home-banner .anniversary-orbit{width:190px;height:90px;border-color:rgba(20,60,126,.58)}
.anniversary-home-banner .anniversary-sun{width:14px;height:14px;background:#b41032;box-shadow:0 0 11px rgba(180,16,50,.78),0 0 24px rgba(180,16,50,.35);offset-path:ellipse(95px 45px at 50% 50%)}
.anniversary-home-banner>.overline{margin-bottom:.35rem;color:#9b1b35;font-size:.58rem;letter-spacing:.2em}
.anniversary-home-banner h2{font:400 1.95rem/.98 "Libre Caslon Display",serif;margin:.35rem 0 .7rem;color:#071631;text-wrap:balance}
.anniversary-home-banner>p:not(.overline){margin-bottom:.7rem;color:#44516a;font-size:.91rem;line-height:1.43}
.anniversary-home-banner>a{margin-top:.8rem;padding:.78rem .9rem;border:1px solid #8f102a;background:linear-gradient(105deg,#8d102b,#c1163b);box-shadow:0 8px 16px rgba(102,10,31,.23);font-size:.82rem;font-weight:600}
.anniversary-home-banner>a:hover{background:#071b48;color:#fff}
.anniversary-home-banner .anniversary-months{gap:.16rem;margin-top:.8rem}
.anniversary-home-banner .anniversary-months i{height:2px;background:rgba(7,22,49,.22)}
@keyframes parchment-float{0%,100%{transform:translateY(0) rotate(-.18deg)}50%{transform:translateY(-9px) rotate(.18deg)}}
@keyframes orb-breathe{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(.82)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}

@media(max-width:1100px){.anniversary-home-banner{width:min(480px,100%);justify-self:center;padding-left:15%!important;padding-right:15%!important}.anniversary-home-banner h2{font-size:2.15rem}.anniversary-home-banner>p:not(.overline){font-size:.98rem}}
@media(max-width:680px){.anniversary-home-banner{width:min(390px,100%);min-height:620px;padding:5.15rem 14% 5rem!important}.anniversary-home-banner h2{font-size:1.95rem}.anniversary-home-banner>p:not(.overline){font-size:.91rem}}

/* Homepage v4 · Kosmos Astra, historical atlas and technique catalog */
body[data-page="home"] .map-finder{max-width:none;margin:0;padding:clamp(4rem,7vw,7rem) max(1.4rem,calc((100vw - 1320px)/2));background:linear-gradient(112deg,#efe7d9 0%,#f7f1e6 52%,#ead9d4 100%);color:#071631;border-top:1px solid rgba(7,22,49,.12);border-bottom:1px solid rgba(137,17,45,.16)}
body[data-page="home"] .map-finder .overline{color:#9c6600}body[data-page="home"] .map-finder h2{color:#071631;text-wrap:balance}body[data-page="home"] .map-finder-intro>p:last-child{color:#4e5e78;font-size:1.03rem}
body[data-page="home"] .finder-options button{border:1px solid #17396f;background:linear-gradient(120deg,#092252,#123a76);color:#fff;box-shadow:0 8px 18px rgba(7,22,49,.09);font-weight:560}body[data-page="home"] .finder-options button:nth-child(2),body[data-page="home"] .finder-options button:nth-child(5){border-color:#8f1730;background:linear-gradient(120deg,#711329,#a31a3a)}body[data-page="home"] .finder-options button:hover,body[data-page="home"] .finder-options button.active{border-color:#f0bd42;background:linear-gradient(120deg,#b31335,#e1294e);color:#fff;box-shadow:0 12px 28px rgba(164,18,52,.2)}
body[data-page="home"] .finder-result{border-left-color:#b27a08;background:#fffaf0;box-shadow:0 15px 40px rgba(45,32,14,.08)}body[data-page="home"] .finder-result small{color:#9b6800}body[data-page="home"] .finder-result h3{color:#071631}body[data-page="home"] .finder-result p{color:#4f5b70}body[data-page="home"] .finder-result a{background:#0d4fa9;color:#fff}

.tradition-timeline.story-banner{padding:clamp(2.5rem,3.6vw,4rem) 0!important;background:radial-gradient(circle at 82% 5%,rgba(20,120,255,.14),transparent 28%),#030b20!important}
.story-banner .story-intro{padding-bottom:clamp(1.25rem,2vw,1.8rem);grid-template-columns:minmax(0,1.2fr) minmax(290px,.65fr);gap:clamp(1.5rem,5vw,5rem)}.story-intro h2{max-width:880px;font-size:clamp(2.65rem,4vw,4.45rem)}.story-intro>p{font-size:1rem}
.story-stage{box-shadow:0 28px 75px rgba(0,0,0,.35)}.story-slide{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);height:clamp(470px,34vw,530px);border-top:2px solid #c69c3b;background:linear-gradient(135deg,#071735,#02091c)}.story-slide.phase-rupture{border-top-color:#e1284d}.story-slide.phase-modern{border-top-color:#2b7be4}.story-slide.phase-recovery{border-top-color:#e0b43d}.story-slide.phase-synthesis{border-top-color:#ff3157}
.story-slide img{grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover}.story-slide:after{grid-column:2;grid-row:1;inset:0 0 0 44%;background:linear-gradient(90deg,#06142f 0%,rgba(6,20,47,.7) 14%,rgba(2,9,29,.03) 55%),linear-gradient(0deg,rgba(2,9,29,.42),transparent 60%);pointer-events:none}.story-slide-content{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:center;left:auto;bottom:auto;max-width:none;padding:clamp(1.6rem,4vw,3.5rem)}
.story-phase{display:inline-flex;margin-bottom:.8rem;padding:.32rem .6rem;border:1px solid rgba(35,121,255,.44);color:#93bfff;font:600 .58rem Cinzel,serif;letter-spacing:.14em;text-transform:uppercase}.phase-rupture .story-phase{border-color:rgba(255,48,85,.48);color:#ff7e96}.phase-modern .story-phase{border-color:rgba(51,127,242,.55);color:#9fc8ff}.phase-recovery .story-phase{border-color:rgba(229,184,67,.52);color:#f4d67e}.phase-synthesis .story-phase{border-color:#ff3157;background:#ff3157;color:#fff}
.story-slide-content small{display:block}.story-slide-content h3{font-size:clamp(2.15rem,3vw,3.3rem);margin:.6rem 0 .75rem;text-wrap:balance}.story-slide-content p{font-size:clamp(.92rem,1vw,1rem);line-height:1.55;color:#cbd7ec}.story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1.05rem}.story-slide-content .story-reference{display:inline-flex;margin:0;padding:.42rem 0;border:0;border-bottom:1px solid rgba(230,189,85,.42);background:transparent;color:#d7bd72;font-size:.68rem;line-height:1.3;gap:.55rem}.story-slide-content .story-reference:hover{color:#fff;border-color:#fff}.story-slide-content .story-author-note{border:0;color:#8191ad}.story-slide-content .story-product-link{display:inline-flex;margin:0;padding:.72rem .9rem;background:linear-gradient(105deg,#a50f30,#e4284c);color:#fff;font-size:.78rem;line-height:1.2;gap:1rem;box-shadow:0 10px 25px rgba(195,20,56,.2)}.story-slide-content .story-product-link:hover{background:#1269da}
.story-arrow-prev{left:1rem}.story-arrow-next{right:1rem}.story-navigation{padding-left:.2rem;padding-right:.2rem}.story-dots{justify-content:flex-start;overflow-x:auto;padding:.45rem .25rem;scrollbar-width:thin;scrollbar-color:rgba(230,189,85,.35) transparent}.story-dots button{flex:0 0 .55rem;width:.55rem;height:.55rem}.story-dots button[data-phase="rupture"]{border-color:#e1284d}.story-dots button[data-phase="modern"]{border-color:#2b7be4}.story-dots button[data-phase="recovery"]{border-color:#d6aa37}.story-dots button[data-phase="synthesis"]{border-color:#ff3157}.story-progress i{width:3.333%}
.timeline-sources{max-width:1320px;margin:1.2rem auto 0;border-top:1px solid rgba(157,176,215,.16);color:#91a1be}.timeline-sources summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem .2rem;cursor:pointer;list-style:none;color:#d0dcf0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.timeline-sources summary::-webkit-details-marker{display:none}.timeline-sources summary span{color:#d7b552}.timeline-sources>p{max-width:820px;font-size:.82rem}.timeline-sources>div{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;padding-bottom:.8rem}.timeline-sources a{color:#dfc16a;font-size:.78rem}

.technique-showcase{padding:clamp(4.5rem,8vw,8rem) max(1.4rem,calc((100vw - 1320px)/2));background:linear-gradient(135deg,#efe6d6 0%,#faf6ed 52%,#efe0dc 100%);color:#071631}.technique-showcase-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:2.6rem}.technique-showcase-head h2{max-width:850px;margin:.55rem 0 0;font:400 clamp(3.2rem,5.7vw,6.4rem)/.91 "Libre Caslon Display",serif;letter-spacing:-.025em}.technique-showcase-head h2 em{color:#b21235;font-weight:400}.technique-showcase-head>p{color:#536078;font-size:1.05rem;line-height:1.65}.technique-showcase .overline{color:#9b6800}
.technique-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.technique-card{grid-column:span 4;display:grid;grid-template-rows:auto 1fr;min-width:0;background:#071735;color:#fff;border:1px solid rgba(7,22,49,.16);box-shadow:0 20px 45px rgba(7,22,49,.12);transition:transform .35s,box-shadow .35s}.technique-card:nth-child(1){grid-column:span 7}.technique-card:nth-child(2){grid-column:span 5}.technique-card:hover{transform:translateY(-7px);box-shadow:0 28px 60px rgba(7,22,49,.2)}.technique-card-image{position:relative;height:290px;overflow:hidden;background:#02091c}.technique-card:nth-child(-n+2) .technique-card-image{height:390px}.technique-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,11,32,.72),transparent 56%)}.technique-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.technique-card:hover img{transform:scale(1.04)}.technique-card-image>span{position:absolute;z-index:2;left:1rem;bottom:.8rem;color:#f0cf70;font:600 .7rem Cinzel,serif;letter-spacing:.14em}.technique-card-image>b{position:absolute;z-index:2;right:1rem;top:1rem;padding:.45rem .65rem;background:#d7a829;color:#071631;font:.68rem Cinzel,serif;letter-spacing:.1em;text-transform:uppercase}.technique-card-copy{display:flex;flex-direction:column;padding:clamp(1.3rem,2.4vw,2.1rem)}.technique-card-copy h3{font:400 clamp(2rem,2.7vw,3.1rem)/.95 "Libre Caslon Display",serif;margin:.45rem 0 .85rem;text-wrap:balance}.technique-card-copy>p:not(.overline){color:#c5d2e9;line-height:1.58}.technique-card-copy small{display:block;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(230,189,85,.2);color:#e0c56f}.technique-card-copy>a{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem 1rem;background:#bf1639;color:#fff;text-decoration:none}.technique-card-copy>a:hover{background:#176bd6}.technique-soon{display:block;margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(230,189,85,.35);color:#d7bd72;font-size:.76rem}.technique-card.is-coming{background:#11192c}.technique-card.is-coming .technique-card-image img{object-position:center 44%}

@media(max-width:1000px){.story-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.story-slide:after{inset:0 0 0 46%}.technique-showcase-head{grid-template-columns:1fr}.technique-card,.technique-card:nth-child(1),.technique-card:nth-child(2){grid-column:span 6}.technique-card:last-child{grid-column:4/span 6}.technique-card:nth-child(-n+2) .technique-card-image{height:320px}.timeline-sources{width:calc(100% - 2.8rem)}}
@media(max-width:680px){body[data-page="home"] .map-finder{padding-top:4rem;padding-bottom:4rem}.story-banner .story-intro{padding-bottom:1.25rem}.story-intro h2{font-size:2.65rem}.story-stage{box-shadow:none}.story-slide{height:700px;grid-template-columns:1fr;grid-template-rows:250px 1fr}.story-slide img{grid-column:1;grid-row:1}.story-slide:after{display:none}.story-slide-content{grid-column:1;grid-row:2;align-self:start;padding:1.25rem}.story-slide-content h3{font-size:2.2rem}.story-slide-content p{font-size:.9rem}.story-actions{align-items:stretch;flex-direction:column}.story-slide-content .story-product-link{justify-content:space-between}.story-arrow{top:226px;bottom:auto}.story-arrow-prev{left:1rem;right:auto}.story-arrow-next{right:1rem}.story-navigation{grid-template-columns:1fr;gap:.35rem}.story-dots{width:100%}.timeline-sources{width:calc(100% - 2rem)}.technique-showcase-head h2{font-size:3.35rem}.technique-card-grid{display:block}.technique-card,.technique-card:nth-child(1),.technique-card:nth-child(2){margin-bottom:1rem}.technique-card-image,.technique-card:nth-child(-n+2) .technique-card-image{height:300px}}

/* Homepage refinements: main offer, parchment and historical copy */
.complete-map-promo{position:relative;isolation:isolate;min-height:560px;padding:0!important;overflow:hidden;border:0!important;background:#030b20 url("img/promo-mapa-completo-rodrigo-v1.webp") 52% center/cover no-repeat;color:#fff;box-shadow:0 24px 55px rgba(4,13,35,.32);transition:background-size .8s ease,filter .8s ease}
.complete-map-promo>img{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.complete-map-promo:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(2,9,29,.94) 0%,rgba(2,9,29,.7) 27%,rgba(2,9,29,.06) 52%,rgba(2,9,29,.1) 66%,rgba(2,9,29,.82) 100%),linear-gradient(90deg,rgba(2,9,29,.56),rgba(2,9,29,.12) 72%,transparent)}
.complete-map-promo:after{content:"";position:absolute;z-index:3;inset:10px;border:1px solid rgba(230,189,85,.48);pointer-events:none}
.complete-map-promo:hover{filter:saturate(1.08)}
.complete-map-promo-copy{position:relative;z-index:2;min-height:560px;padding:1.65rem;display:flex;flex-direction:column;align-items:flex-start}
.complete-map-promo .overline{color:#efcd72;margin:0 0 .8rem}.complete-map-promo h2{max-width:260px;margin:0;font:400 2.15rem/.98 "Libre Caslon Display",serif;text-wrap:balance}.complete-map-promo-copy>p:not(.overline){max-width:190px;margin:.9rem 0 0;color:#d9e2f1;font-size:.88rem;line-height:1.48}.complete-map-promo a{display:flex;width:100%;justify-content:space-between;gap:1rem;margin-top:auto;padding:.9rem 1rem;background:linear-gradient(105deg,#a70e30,#ec244b);color:#fff;text-decoration:none;font:600 .68rem Cinzel,serif;letter-spacing:.07em;text-transform:uppercase}.complete-map-promo a:hover{background:#1269da}

.anniversary-home-banner{min-height:552px!important;aspect-ratio:auto!important;padding:4.45rem 11.5% 4.35rem!important}
.anniversary-home-banner .anniversary-visual{height:145px;margin:0 0 .15rem}.anniversary-home-banner .anniversary-visual img{width:clamp(116px,36%,132px)}.anniversary-home-banner .anniversary-orbit{width:172px;height:80px}.anniversary-home-banner .anniversary-sun{offset-path:ellipse(86px 40px at 50% 50%)}
.anniversary-home-banner>.overline{margin:.1rem 0 .28rem}.anniversary-home-banner h2{max-width:none;margin:.25rem 0 .55rem;font-size:1.72rem;line-height:1.01;text-align:left}.anniversary-home-banner>p:not(.overline){margin:0;color:#3e4b63;font-size:.85rem;line-height:1.4;text-align:left}.anniversary-home-banner>a{width:100%;margin-top:.65rem;padding:.72rem .78rem;font-size:.72rem;white-space:nowrap}.anniversary-home-banner .anniversary-months{margin-top:.65rem}

.story-stage{overflow:hidden}.story-slide{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);height:clamp(570px,38vw,620px)}.story-slide img{object-position:center center}.story-slide:after{left:46%;right:0;top:0;bottom:0;inset:auto;background:linear-gradient(90deg,rgba(6,20,47,.48),rgba(6,20,47,.08) 18%,transparent 38%),linear-gradient(0deg,rgba(2,9,29,.3),transparent 52%)}.story-slide-content{position:absolute;top:50%;left:0;bottom:auto;width:46%;max-width:none;transform:translateY(-50%);padding:clamp(2rem,3.5vw,3.25rem);overflow:visible}.story-slide-content h3{font-size:clamp(2.15rem,2.8vw,3.15rem);line-height:.98}.story-slide-content p{max-width:100%;font-size:clamp(.94rem,1vw,1.02rem);line-height:1.6}.story-actions{margin-top:1.2rem}
.story-stage .story-arrow-prev{left:calc(46% + 1rem)}

@media(max-width:1100px){.anniversary-home-banner{width:min(430px,100%);min-height:565px!important;padding:4.6rem 12% 4.4rem!important}.anniversary-home-banner h2{font-size:1.85rem}.anniversary-home-banner>p:not(.overline){font-size:.9rem}.complete-map-promo{width:min(430px,100%);justify-self:center}.story-slide{height:620px}}
@media(max-width:1000px) and (min-width:681px){.story-slide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.story-slide:after{left:45%}.story-slide-content{width:48%;padding:2rem}.story-slide-content h3{font-size:2.4rem}.story-slide-content p{font-size:.93rem}.story-stage .story-arrow-prev{left:calc(45% + 1rem)}}
@media(max-width:680px){.anniversary-home-banner{width:min(360px,100%);min-height:540px!important;padding:4.35rem 11.5% 4.2rem!important}.anniversary-home-banner .anniversary-visual{height:138px}.anniversary-home-banner h2{font-size:1.7rem}.anniversary-home-banner>p:not(.overline){font-size:.84rem}.anniversary-home-banner>a{font-size:.68rem}.complete-map-promo{width:min(360px,100%);min-height:540px}.complete-map-promo-copy{min-height:540px;padding:1.5rem}.complete-map-promo h2{font-size:2rem}.story-slide{height:auto;min-height:690px;grid-template-columns:1fr;grid-template-rows:260px auto}.story-slide img{grid-column:1;grid-row:1;object-position:center 42%}.story-slide:after{display:none}.story-slide-content{position:relative;top:auto;left:auto;bottom:auto;width:auto;transform:none;grid-column:1;grid-row:2;align-self:start;padding:1.4rem 1.25rem 1.7rem}.story-slide-content h3{font-size:2.2rem;line-height:1}.story-slide-content p{font-size:.91rem;line-height:1.55}.story-arrow{top:236px}.story-stage .story-arrow-prev{left:1rem}}

/* Square, unique historical atlas imagery */
.tradition-timeline .story-slide{grid-template-columns:minmax(0,1fr) minmax(520px,620px);height:auto;min-height:620px}
.tradition-timeline .story-slide>img{grid-column:2;grid-row:1;align-self:center;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.tradition-timeline .story-slide-content{position:relative;top:auto;left:auto;bottom:auto;width:auto;transform:none;grid-column:1;grid-row:1;align-self:center}
.tradition-timeline .story-slide:after{grid-column:2;grid-row:1;left:auto;right:0;top:0;bottom:0;width:min(620px,47%);height:auto;background:linear-gradient(90deg,rgba(6,20,47,.52),rgba(6,20,47,.08) 18%,transparent 42%),linear-gradient(0deg,rgba(2,9,29,.26),transparent 55%)}
.tradition-timeline .story-stage .story-arrow-prev{left:auto;right:min(570px,calc(47% - 50px))}.tradition-timeline .story-stage .story-arrow-next{right:1rem}
@media(max-width:1100px) and (min-width:681px){.tradition-timeline .story-slide{grid-template-columns:minmax(0,1fr) minmax(430px,48%);min-height:540px}.tradition-timeline .story-slide:after{width:48%}.tradition-timeline .story-stage .story-arrow-prev{right:calc(48% - 50px)}}
@media(max-width:680px){.tradition-timeline .story-slide{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}.tradition-timeline .story-slide>img{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:1/1;object-position:center}.tradition-timeline .story-slide-content{grid-column:1;grid-row:2}.tradition-timeline .story-slide:after{display:none}.tradition-timeline .story-stage .story-arrow-prev{left:1rem;right:auto}.tradition-timeline .story-stage .story-arrow{top:min(calc(100vw - 2rem - 24px),calc(100vw - 4rem));transform:translateY(-100%)}}

/* Home v5: rectangular annual offer, horary feature and question-led product finder */
.anniversary-home-banner{
  width:100%!important;min-height:0!important;aspect-ratio:auto!important;padding:0 0 1.35rem!important;
  overflow:hidden;background:#f6efe2!important;border:1px solid rgba(7,22,49,.14)!important;
  filter:none!important;animation:none!important;box-shadow:0 18px 40px rgba(7,22,49,.12)!important;
  color:#071631!important;transform:none!important;
}
.anniversary-home-banner:before,.anniversary-home-banner:after{content:none!important}
.anniversary-home-banner .anniversary-visual{position:relative;width:100%;height:auto!important;aspect-ratio:16/10;margin:0 0 1.25rem!important;overflow:hidden;background:#071735}
.anniversary-home-banner .anniversary-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,9,29,.45),transparent 52%);pointer-events:none}
.anniversary-home-banner .anniversary-visual img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;mix-blend-mode:normal!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;animation:none!important}
.anniversary-home-banner>.overline,.anniversary-home-banner>h2,.anniversary-home-banner>p,.anniversary-home-banner>a{margin-left:1.35rem!important;margin-right:1.35rem!important}
.anniversary-home-banner>.overline{margin-top:0!important;color:#9b1b35!important}
.anniversary-home-banner h2{font-size:clamp(2rem,2.7vw,2.55rem)!important;line-height:.98!important;margin-top:.45rem!important}
.anniversary-home-banner>p:not(.overline){font-size:.96rem!important;line-height:1.55!important}
.anniversary-home-banner>a{width:calc(100% - 2.7rem)!important;margin-top:1rem!important;padding:.95rem 1rem!important;font-size:.73rem!important}

.horary-home-banner{padding:0 0 1.5rem!important;overflow:hidden;background:linear-gradient(160deg,#071d4b,#02091d 62%,#3d091c)!important;color:#fff;border:1px solid rgba(230,189,85,.25)!important;box-shadow:0 20px 48px rgba(2,9,29,.28)}
.horary-home-visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:#02091d}
.horary-home-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,9,29,.88),transparent 58%)}
.horary-home-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.horary-home-banner:hover img{transform:scale(1.035)}
.horary-home-visual span{position:absolute;z-index:2;left:1.25rem;bottom:1rem;color:#f0cd69;font:600 .62rem Cinzel,serif;letter-spacing:.15em;text-transform:uppercase}
.horary-home-banner>.overline,.horary-home-banner>h2,.horary-home-banner>p,.horary-home-banner>ul,.horary-home-banner>a{margin-left:1.35rem;margin-right:1.35rem}
.horary-home-banner>.overline{margin-top:1.35rem;color:#efc75e}
.horary-home-banner h2{font:400 2.3rem/.98 "Libre Caslon Display",serif;margin-top:.45rem;margin-bottom:1rem;text-wrap:balance}
.horary-home-banner ul{list-style:none;padding:0;margin-top:.5rem;margin-bottom:1rem}
.horary-home-banner li{padding:.68rem 0 .68rem 1.15rem;border-bottom:1px solid rgba(230,189,85,.16);color:#eef3fc;font-size:.94rem;line-height:1.35;position:relative}
.horary-home-banner li:before{content:"✦";position:absolute;left:0;color:#ff3157;font-size:.62rem;top:.85rem}
.horary-home-banner>p:not(.overline){color:#aebedb;font-size:.86rem;line-height:1.55}
.horary-home-banner>a{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.9rem 1rem;background:linear-gradient(105deg,#a70e30,#ec244b);color:#fff;text-decoration:none;font:600 .67rem Cinzel,serif;letter-spacing:.06em;text-transform:uppercase}
.horary-home-banner>a:hover{background:#1269da}

.technique-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.technique-card,.technique-card:nth-child(1),.technique-card:nth-child(2){grid-column:auto}
.technique-card-image,.technique-card:nth-child(-n+2) .technique-card-image{display:block;height:260px}
.technique-card-copy h3{font-size:clamp(1.8rem,2.25vw,2.65rem)}
.technique-card-copy>p:not(.overline){font-size:.94rem}
.technique-card-copy>p strong{display:block;margin-bottom:.45rem;color:#f0cd69;font:600 .68rem Cinzel,serif;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:1000px){.technique-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technique-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.anniversary-home-banner,.horary-home-banner{width:100%!important}.technique-card-grid{display:block}.technique-card{margin-bottom:1rem}.technique-card-image,.technique-card:nth-child(-n+2) .technique-card-image{height:auto;aspect-ratio:4/3}}
