:root{
  --green:#10281d;
  --green-deep:#0b1d15;
  --green-2:#173729;
  --cream:#f3ecdd;
  --cream-2:#e8decb;
  --ink:#1d241f;
  --gold:#b9964c;
  --gold-soft:#d6bd82;
  --muted-dark:#a9b6ad;
  --muted-light:#716e65;
  --line-dark:rgba(243,236,221,.16);
  --line-light:rgba(29,36,31,.16);
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  --serif:Iowan Old Style,Baskerville,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--green-deep);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.shell{width:min(1180px,calc(100% - 56px));margin-inline:auto}
.narrow{max-width:900px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,29,21,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(243,236,221,.08)}
.nav-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.brand span{color:var(--gold-soft)}
.nav-links{display:flex;align-items:center;gap:30px;font-size:.86rem;color:#d5d9d4}
.nav-links a{transition:color .2s ease}.nav-links a:hover{color:#fff}
.lang{border:0;border-left:1px solid var(--line-dark);padding:0 0 0 22px;background:transparent;color:var(--gold-soft);cursor:pointer;font-weight:700}
.hero{position:relative;overflow:hidden;background:var(--green);padding:132px 0 126px;border-bottom:1px solid var(--line-dark)}
.hero-watermark{position:absolute;right:-2vw;bottom:-24vw;font-family:Georgia,serif;font-size:min(70vw,820px);line-height:.8;color:rgba(243,236,221,.025);pointer-events:none}
.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:110px;align-items:end}
.hero-main{max-width:800px}
.kicker,.section-label,.player-type{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}
.kicker,.section-label{color:var(--gold-soft)}
.product-logo{width:min(420px,76vw);margin:24px 0 42px}
.hero h1,.statement h2,.players h2,.closing h2,.page-hero h1{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}
.hero h1{font-size:clamp(4rem,8vw,7.6rem);line-height:.93;margin:0;max-width:900px}
.lede{max-width:720px;margin:36px 0 0;color:#c7d0ca;font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.7}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:42px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:2px;background:var(--cream);color:var(--green-deep);font-weight:750;transition:transform .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px);background:#fff8ea}
.button.full{width:100%}
.quiet-link{text-decoration:underline;text-decoration-color:rgba(214,189,130,.48);text-underline-offset:5px;color:#e7e7df}
.hero-side{padding:0 0 6px 34px;border-left:1px solid var(--line-dark)}
.suit-line{display:flex;gap:14px;margin-bottom:48px;font-family:Georgia,serif;font-size:1.5rem;color:var(--gold-soft)}
.suit-line span:nth-child(2),.suit-line span:nth-child(3){color:#c77767}
.hero-side dl{margin:0}
.hero-side dl>div{padding:18px 0;border-top:1px solid var(--line-dark)}
.hero-side dl>div:last-child{border-bottom:1px solid var(--line-dark)}
.hero-side dt{color:#8fa198;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.hero-side dd{margin:4px 0 0;color:#f5f0e5;font-size:1rem}
.statement{background:var(--cream);color:var(--ink);padding:118px 0}
.statement-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:86px}
.statement .section-label{color:#8a6c34;padding-top:10px}
.statement-copy{max-width:920px}
.statement h2{font-size:clamp(3rem,6vw,5.7rem);line-height:1;margin:0}
.statement-copy>p{max-width:760px;margin:34px 0 0;color:var(--muted-light);font-size:1.13rem;line-height:1.75}
.editorial{background:var(--cream);color:var(--ink);padding:0 0 118px}
.editorial-row{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:100px;padding:46px 0;border-top:1px solid var(--line-light)}
.editorial-row:last-child{border-bottom:1px solid var(--line-light)}
.editorial-title{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;align-items:start}
.editorial-title>span{color:#9a8049;font-size:.73rem;font-weight:800;letter-spacing:.1em;padding-top:7px}
.editorial h3{margin:0;font-family:var(--serif);font-size:clamp(1.65rem,2.7vw,2.4rem);line-height:1.12;font-weight:500}
.editorial-row>p{max-width:650px;margin:0;color:var(--muted-light);font-size:1.02rem;line-height:1.75}
.players{background:var(--green-deep);padding:126px 0 120px}
.players-heading{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:80px;row-gap:28px;margin-bottom:72px}
.players-heading .section-label{padding-top:12px}
.players-heading h2{grid-column:2;font-size:clamp(3rem,6vw,5.6rem);line-height:.98;margin:0;max-width:900px}
.players-heading>p:last-child{grid-column:2;max-width:710px;margin:0;color:var(--muted-dark);font-size:1.04rem}
.player-list{border-top:1px solid var(--line-dark)}
.player-list article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:32px;padding:34px 0;border-bottom:1px solid var(--line-dark);align-items:center}
.monogram{font-family:var(--serif);font-size:2rem;color:var(--gold-soft)}
.player-copy{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(210px,.75fr) minmax(0,1.3fr);gap:42px;align-items:baseline}
.player-type{color:#81958a}
.player-copy h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:0}
.player-copy>p:last-child{margin:0;color:var(--muted-dark);font-size:.97rem}
.fair-note{max-width:860px;margin:66px 0 0 132px;padding-left:30px;border-left:2px solid var(--gold)}
.fair-note strong{font-family:var(--serif);font-size:1.7rem;font-weight:500}
.fair-note p{margin:8px 0 0;color:var(--muted-dark);font-size:1rem;line-height:1.75}
.closing{background:#d8c9aa;color:var(--ink);padding:112px 0 116px}
.closing .section-label{color:#7a6130}
.closing-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:100px;align-items:end}
.closing h2{font-size:clamp(3.2rem,6vw,5.8rem);line-height:.96;margin:14px 0 0}
.closing-copy>p{max-width:560px;margin:0 0 32px;color:#5d5b54;font-size:1.03rem;line-height:1.72}
.availability{display:inline-flex;align-items:center;gap:12px;border-top:1px solid rgba(29,36,31,.26);border-bottom:1px solid rgba(29,36,31,.26);padding:14px 0;min-width:220px}
.availability .apple{font-size:1.8rem}.availability>span:last-child{display:flex;flex-direction:column;line-height:1.16}.availability small{font-size:.68rem;color:#716b60}.availability strong{font-size:1rem}
.page-hero{background:var(--green);padding:112px 0 66px;border-bottom:1px solid var(--line-dark)}
.page-hero h1{font-size:clamp(4rem,8vw,7rem);line-height:.95;margin:14px 0 26px}
.page-hero p:last-child{max-width:760px;margin:0;color:#c6d0ca;font-size:1.08rem;line-height:1.75}
.support-section,.privacy-section{background:var(--cream);color:var(--ink);padding:92px 0 118px}
.support-grid{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:110px;align-items:start}
.contact-card{padding-right:22px}
.contact-card .eyebrow,.faq-list>.eyebrow{color:#8a6c34}
.contact-card h2{margin:12px 0 18px;font-family:var(--serif);font-size:1.5rem;line-height:1.3;overflow-wrap:anywhere}
.contact-card p{margin:0;color:var(--muted-light);font-size:.96rem;line-height:1.72}
.contact-card .button{margin:26px 0 16px;background:var(--green);color:var(--cream)}
.contact-card small{display:block;color:#817d73;font-size:.78rem;line-height:1.6}
.faq-list details{border-top:1px solid var(--line-light)}
.faq-list details:last-child{border-bottom:1px solid var(--line-light)}
.faq-list summary{cursor:pointer;list-style:none;padding:26px 46px 26px 0;font-weight:720;line-height:1.45;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:2px;top:23px;color:#8a6c34;font-size:1.3rem;font-weight:400}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{max-width:760px;margin:-2px 0 28px;color:var(--muted-light);font-size:.97rem;line-height:1.76}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:110px;align-items:start}
.privacy-facts{border-top:1px solid var(--line-light)}
.privacy-facts>div{padding:20px 0;border-bottom:1px solid var(--line-light)}
.privacy-facts strong,.privacy-facts span{display:block}
.privacy-facts strong{margin-bottom:5px}
.privacy-facts span{color:var(--muted-light);font-size:.88rem;line-height:1.6}
.policy-prose{max-width:800px}
.policy-prose h2{font-family:var(--serif);font-size:1.7rem;line-height:1.2;margin:0 0 12px;padding-top:40px;font-weight:500}
.policy-prose h2:first-child{padding-top:0}
.policy-prose p{margin:0;color:var(--muted-light);font-size:.98rem;line-height:1.82}
.policy-prose a{text-decoration:underline;text-underline-offset:4px}
footer{background:var(--green-deep);border-top:1px solid var(--line-dark);padding:36px 0 46px;color:#91a096;font-size:.84rem}
.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;flex-wrap:wrap}
.footer-inner>div:first-child{display:flex;flex-direction:column;gap:2px}
.footer-inner strong{color:var(--cream)}
.footer-links{display:flex;gap:22px}
[data-lang="en"]{display:none}
body.en [data-lang="nl"]{display:none}
body.en [data-lang="en"]{display:revert}
@media(max-width:900px){
  .hero-layout,.closing-grid{grid-template-columns:1fr;gap:60px}
  .hero-side{max-width:500px;padding-left:0;border-left:0;border-top:1px solid var(--line-dark);padding-top:34px}
  .statement-grid,.players-heading{grid-template-columns:1fr;gap:22px}
  .players-heading h2,.players-heading>p:last-child{grid-column:1}
  .editorial-row{grid-template-columns:1fr;gap:20px}
  .player-copy{grid-template-columns:1fr 1fr;gap:12px 28px}.player-copy>p:last-child{grid-column:1/-1}
  .fair-note{margin-left:0}
  .support-grid,.policy-layout{grid-template-columns:1fr;gap:58px}
}
@media(max-width:640px){
  .shell{width:min(100% - 32px,1180px)}
  .site-header{position:static}.nav-inner{min-height:64px}.nav-links{gap:14px}.nav-links a:first-child,.nav-links a:nth-child(2){display:none}.lang{padding-left:14px}
  .hero{padding:84px 0 82px}.product-logo{margin:18px 0 30px}.hero h1{font-size:3.7rem}.lede{font-size:1.05rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .statement{padding:82px 0}.statement h2,.players-heading h2,.closing h2{font-size:3.25rem}
  .editorial{padding-bottom:82px}.editorial-row{padding:34px 0}.editorial-title{grid-template-columns:36px 1fr;gap:12px}
  .players{padding:84px 0}.players-heading{margin-bottom:46px}.player-list article{grid-template-columns:54px 1fr;gap:18px}.monogram{font-size:1.5rem}.player-copy{grid-template-columns:1fr;gap:6px}.player-copy>p:last-child{grid-column:auto}.player-copy h3{font-size:1.7rem}
  .fair-note{margin-top:46px;padding-left:20px}
  .closing{padding:82px 0}
  .page-hero{padding:78px 0 48px}.page-hero h1{font-size:4rem}
  .support-section,.privacy-section{padding:70px 0 88px}.support-grid,.policy-layout{gap:46px}
  .footer-inner{flex-direction:column}
}
