:root{--paper:#F6F0E4;--paper2:#EFE6D4;--ink:#1E2A33;--ink2:#4A5560;--earth:#B4532A;--earth-d:#93421F;--indigo:#1E3A4C;--turmeric:#D9A441;--lagoon:#5E7F86;--serif:'Newsreader',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper) url(/img/paper-texture.webp) repeat;background-size:900px;color:var(--ink);font:400 1.0625rem/1.65 var(--sans)}
img{max-width:100%;display:block}a{color:var(--earth-d)}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--ink);color:#fff;padding:8px 12px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:.2em 0 .45em}
h1{font-size:clamp(2.4rem,7vw,5.2rem)}h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}h3{font-size:1.45rem}
.kicker{font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--earth);margin:0 0 .6rem}
.lead{font-size:1.15rem;color:var(--ink2);max-width:62ch}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:.7rem 1.3rem;border-radius:999px;background:var(--earth);color:#fff;text-decoration:none;font-weight:600;border:2px solid var(--earth);transition:background .2s}
.btn:hover{background:var(--earth-d);border-color:var(--earth-d)}.btn.ghost{background:transparent;color:var(--earth-d)}
.link{font-weight:600}.ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.top{position:sticky;top:0;z-index:20;background:rgba(246,240,228,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(30,42,51,.08)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.logo .drop{width:22px;height:30px;color:var(--earth)}
.logo b{font-family:var(--serif);font-size:1.15rem;display:block;line-height:1.1}.logo small{font-size:.72rem;color:var(--ink2)}
nav{display:flex;gap:1.1rem;align-items:center;font-size:.95rem}nav a{color:var(--ink);text-decoration:none}nav a[aria-current]{color:var(--earth-d);font-weight:600}
nav .lang{border:1px solid currentColor;border-radius:999px;padding:.15rem .55rem;font-size:.8rem}
@media(max-width:820px){nav a:not(.lang){display:none}.logo small{display:none}}
.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-2;will-change:transform}.hero-media img{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%}
.hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,58,76,.05) 20%,rgba(30,58,76,.55) 58%,rgba(20,30,38,.88))}
.hero-copy{padding:0 0 clamp(2.5rem,7vh,5rem)}.hero .kicker{color:var(--turmeric)}.hero .lead{color:#F3ECDF}
.hero h1 span{display:inline-block;will-change:transform,opacity}
.hero .btn.ghost{color:#fff;border-color:#fff}
@supports (animation-timeline:scroll()){
 .hero-media img{animation:heroZoom linear both;animation-timeline:scroll(root);animation-range:0 90vh}
 .hero h1 span:nth-child(1){animation:drift1 linear both;animation-timeline:scroll(root);animation-range:0 80vh}
 .hero h1 span:nth-child(3){animation:drift2 linear both;animation-timeline:scroll(root);animation-range:0 80vh}
}
@keyframes heroZoom{from{transform:scale(1.02)}to{transform:scale(1.22) translateY(4%)}}
@keyframes drift1{to{transform:translateX(-12vw);opacity:.2}}@keyframes drift2{to{transform:translateX(10vw);opacity:.2}}
@media(prefers-reduced-motion:reduce){.hero-media img,.hero h1 span{animation:none!important;transform:none!important}}
section{padding:clamp(3rem,8vw,6rem) 0}.hero{padding:0}
.page-head{padding-bottom:1rem}
.split{display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:1.05fr .95fr;align-items:center}
.split.rev>:first-child{order:0}@media(max-width:820px){.split{grid-template-columns:1fr}.split.rev>figure{order:2}}
.ph{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:0 18px 40px -22px rgba(30,42,51,.45);position:relative}
.ph img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.band{background:var(--indigo) url(/img/batik-band.webp) bottom/auto 120px repeat-x;color:#F3ECDF;padding-bottom:calc(120px + clamp(2.5rem,5vw,4rem))}
.band h2,.band h3{color:#fff}.band a{color:var(--turmeric)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}@media(max-width:820px){.grid3{grid-template-columns:1fr}}
.grid3 .ph img{aspect-ratio:3/2}.grid3 h3{margin-top:1rem}
.quote{text-align:center;max-width:820px}.quote blockquote{font:400 italic clamp(1.4rem,3vw,2rem)/1.35 var(--serif);margin:0}.cite{color:var(--ink2);font-size:.9rem;margin:.8rem 0 1.6rem}
.reviews{text-align:center;max-width:720px}
.facts{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.facts li{border-left:3px solid var(--turmeric);padding:.2rem 0 .2rem 1rem}.facts b{color:var(--turmeric);margin-right:.5rem;font-family:var(--serif)}
.ways{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}@media(max-width:820px){.ways{grid-template-columns:1fr}}
.ways article{background:rgba(255,255,255,.55);border:1px solid rgba(30,42,51,.1);border-radius:var(--r);padding:1.6rem}
.prose{max-width:760px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.foot{background:var(--ink);color:#D9D3C7;padding:3.5rem 0 2rem;font-size:.95rem}.foot a{color:#F3ECDF}
.foot-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.logo.light{color:#fff}.logo.light small{color:#B9B2A5}
.newsletter{margin:2rem 0;padding:1.5rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--r)}.nl-title{font-family:var(--serif);font-size:1.3rem;color:#fff;margin:0 0 .8rem}
.trovami-banner{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border-radius:var(--r);background:#fff;color:var(--ink)!important;text-decoration:none;margin:1.5rem 0}
.trovami-banner .tm-mark{flex:none;width:42px;height:42px;border-radius:10px;background:var(--earth);color:#fff;display:grid;place-items:center;font:700 1.3rem var(--serif)}
.trovami-banner strong{display:block}.trovami-banner span span{font-size:.88rem;color:var(--ink2)}.tm-cta{margin-left:auto;font-weight:600;color:var(--earth-d);white-space:nowrap}
@media(max-width:600px){.trovami-banner{flex-wrap:wrap}.tm-cta{margin-left:0}}
.foot-bottom{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.85rem}.cookieless{border:1px solid #6d7a83;border-radius:999px;padding:.1rem .6rem}
.legal{font-size:.8rem;color:#9C978D;margin-top:1rem}
