:root { --ink:#14211f; --paper:#f1eee6; --night:#091416; --amber:#d89a48; --line:rgba(20,33,31,.22); }
*{box-sizing:border-box} html{scroll-behavior:smooth;overflow-x:hidden} body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5;transition:opacity .13s ease;overflow-x:hidden}.is-switching-language{opacity:.72}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4.8vw;position:absolute;z-index:5;width:100vw;color:#fff}.brand{font-weight:800;letter-spacing:-.08em;text-decoration:none;color:inherit;font-size:25px}.brand span{font-weight:400}.site-nav{display:flex;gap:28px;align-items:center}.site-nav a{color:inherit;text-decoration:none;font-size:13px;font-weight:600}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:9px 14px}.language-switch{display:flex;align-items:center;gap:7px;margin-left:3px;font-size:10px;letter-spacing:.1em}.language-switch span{opacity:.45}.language-switch button{border:0;background:none;color:inherit;padding:5px 1px;font:700 10px Manrope;letter-spacing:.1em;cursor:pointer;opacity:.48;transition:opacity .2s,color .2s}.language-switch button[aria-pressed="true"]{opacity:1;color:#f0b35e}.menu-toggle{display:none;background:none;border:0;color:inherit;font:600 13px Manrope}.hero{min-height:100svh;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{animation:scale-in 1.6s cubic-bezier(.2,.8,.2,1) both}.hero-shade{background:linear-gradient(90deg,rgba(3,11,13,.79) 0%,rgba(3,11,13,.48) 41%,rgba(3,11,13,.05) 80%),linear-gradient(0deg,rgba(3,11,13,.5),transparent 37%)}.hero-copy{position:relative;width:min(710px,83vw);margin-left:10.2vw;margin-top:48px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin:0 0 20px}.hero h1,.intro h2,.section-heading h2,.route-content h2,.subscribe h2{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.055em;line-height:.91;font-weight:600}.hero h1{font-size:clamp(60px,9vw,142px);margin:0}.hero h1 em,.route-content em,.subscribe em{font-weight:500}.hero-intro{font-size:16px;line-height:1.7;max-width:405px;margin:35px 0}.text-link{display:inline-flex;gap:24px;align-items:center;color:#fff;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link span:last-child{font-size:18px;line-height:0}.text-link.dark{color:var(--ink)}.hero-coordinate{position:absolute;bottom:28px;right:4.8vw;font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.section-pad{padding:140px 10.2vw}.intro{border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12vw;align-items:end}.intro h2{font-size:clamp(38px,5vw,75px);margin:0;max-width:700px}.intro-grid>div p{font-size:18px;line-height:1.7;margin:0 0 35px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{font-size:clamp(40px,5vw,68px);margin:0}.article-list{border-top:1px solid var(--line)}.article-row{display:grid;grid-template-columns:65px 160px 1fr 30px;gap:20px;padding:31px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .35s ease}.article-row:hover{padding-left:12px}.article-index{margin:0;font:500 13px "Playfair Display"}.article-meta{font-size:11px;line-height:1.8;text-transform:uppercase;letter-spacing:.08em}.article-meta span{font-weight:800;display:block}.article-meta time{opacity:.65}.article-content h3{font:600 clamp(22px,2.25vw,33px)/1.12 "Playfair Display";letter-spacing:-.035em;margin:0 0 9px}.article-content p{margin:0;max-width:550px;font-size:14px;opacity:.75}.arrow-link{color:var(--ink);font-size:22px;text-decoration:none;transition:transform .25s}.article-row:hover .arrow-link{transform:translate(4px,-4px)}.route-feature{min-height:770px;position:relative;background:var(--night);color:#e7eee8;padding:105px 10.2vw;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;overflow:hidden}.route-feature:before{content:"";position:absolute;width:78vw;height:78vw;border:1px solid rgba(216,154,72,.28);border-radius:50%;left:-30vw;top:-9vw}.route-mark,.route-content,.route-stamp{position:relative}.route-mark span{font:500 66px/1 "Playfair Display";color:var(--amber)}.route-mark p{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.route-content{max-width:560px}.route-content h2{font-size:clamp(48px,6.5vw,98px);margin:0 0 33px}.route-content>p:not(.eyebrow){max-width:415px;line-height:1.75;margin:0 0 34px;color:#bdc9c5}.route-stamp{justify-self:end;border:1px solid rgba(216,154,72,.65);border-radius:50%;width:138px;height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-11deg);color:var(--amber)}.route-stamp span{font:600 22px "Playfair Display"}.route-stamp small{font-size:7px;letter-spacing:.15em;margin-top:5px}.lab{background:#d9ddd4}.lab-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}.lab-lead{border-top:1px solid var(--line);padding-top:28px}.lab-lead h3{font:600 clamp(37px,4.5vw,64px)/.98 "Playfair Display";letter-spacing:-.05em;margin:0 0 25px;max-width:550px}.lab-lead>p:not(.eyebrow){max-width:450px;line-height:1.7;margin-bottom:30px}.kit-list{border-top:1px solid var(--line)}.kit-list div{min-height:115px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;align-content:center;column-gap:10px}.kit-list span{grid-row:span 2;font:500 14px "Playfair Display"}.kit-list p{margin:0;color:#5d6863;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.kit-list strong{font:600 18px "Playfair Display";letter-spacing:-.02em}.subscribe{background:var(--amber);padding:140px 10.2vw;text-align:center}.subscribe-inner{max-width:740px;margin:auto}.subscribe h2{font-size:clamp(46px,6vw,90px);margin:0 0 30px}.subscribe-inner>p:not(.eyebrow):not(.form-note){max-width:430px;margin:0 auto 35px;line-height:1.7}.subscribe-form{border-bottom:1px solid var(--ink);display:flex;max-width:520px;margin:auto}.subscribe-form input{background:transparent;border:0;outline:0;padding:13px 0;font:500 16px Manrope;flex:1;color:var(--ink)}.subscribe-form input::placeholder{color:rgba(20,33,31,.6)}.subscribe-form button{border:0;background:none;font:700 11px Manrope;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);cursor:pointer}.form-note{min-height:24px;font-size:13px;margin:12px 0 0}.site-footer{background:var(--ink);color:#e3e6dd;padding:64px 10.2vw;display:flex;justify-content:space-between;align-items:end}.site-footer p{font-size:13px;line-height:1.8;color:#aeb7ae;margin:20px 0 0}.footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.footer-links a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}.footer-links span{color:#aeb7ae}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.hero-reveal{opacity:0;transform:translateY(20px);animation:hero-reveal .75s ease forwards}.hero-reveal:nth-child(1){animation-delay:.55s}.hero-reveal:nth-child(2){animation-delay:.68s}.hero-reveal:nth-child(3){animation-delay:.82s}.hero-reveal:nth-child(4){animation-delay:.96s}@keyframes hero-reveal{to{opacity:1;transform:none}}@keyframes scale-in{from{transform:scale(1.06)}to{transform:scale(1)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.site-header{height:65px;padding:0 6vw}.site-nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);position:absolute;top:65px;left:0;right:0;background:var(--night);padding:24px 6vw 30px;flex-direction:column;align-items:flex-start;gap:20px;transition:opacity .22s ease,transform .22s ease,visibility .22s}.site-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.language-switch{margin:5px 0 0}.language-switch button{font-size:12px;min-width:44px;min-height:44px}.menu-toggle{display:block;position:absolute;right:6vw;top:10px;min-width:44px;min-height:44px;text-align:right;cursor:pointer}.hero-copy{margin-left:7vw;margin-top:34px;width:86vw}.hero-coordinate{left:7vw;right:auto;bottom:20px;font-size:8px;max-width:86vw}.section-pad{padding:82px 7vw}.intro-grid,.lab-grid{grid-template-columns:1fr;gap:36px}.intro-grid>div p{font-size:16px}.section-heading{margin-bottom:32px}.section-heading .text-link{display:none}.article-row{grid-template-columns:32px 1fr 20px;gap:11px;padding:25px 0}.article-meta{grid-column:2;grid-row:1}.article-content{grid-column:2;grid-row:2}.article-content h3{font-size:25px}.article-content p{font-size:13px}.arrow-link{grid-column:3;grid-row:1}.route-feature{min-height:650px;padding:78px 7vw;grid-template-columns:1fr}.route-mark{position:absolute;top:55px;left:7vw}.route-mark span{font-size:42px}.route-mark p{margin:4px 0}.route-content{margin-top:95px}.route-stamp{width:105px;height:105px;position:absolute;right:7vw;bottom:52px}.lab-lead h3{font-size:45px}.subscribe{padding:90px 7vw}.site-footer{padding:48px 7vw;display:block}.footer-links{justify-content:flex-start;margin-top:35px;gap:14px}.hero h1{font-size:clamp(56px,16vw,82px)}html[lang="en"] .hero h1{font-size:clamp(50px,14.3vw,68px);line-height:.96}.mobile-break{display:inline}.desktop-space{display:none}}

.brand,
.brand span {
  font-weight: 800;
}

.brand {
  letter-spacing: -0.065em;
  font-kerning: normal;
  text-rendering: geometricPrecision;
}

.mobile-break {
  display: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 4px;
}

.nav-cta,
.subscribe-form button,
.language-switch button,
.menu-toggle {
  transition: color .2s ease, border-color .2s ease, background-color .2s ease, opacity .2s ease;
}

.nav-cta:hover,
.nav-cta:focus-visible {
  border-color: #fff;
  background: rgba(255,255,255,.1);
}

@media (hover:hover) {
  .language-switch button:hover { opacity: 1; }
  .footer-links a:hover { color: var(--amber); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .hero-reveal,
  .reveal { opacity: 1; transform: none; }
}

@media (max-width:900px) {
  .mobile-break { display: inline; }
  .desktop-space { display: none; }
}
