@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{color-scheme:light;--paper:#f7f7f2;--ink:#171817;--muted:#676961;--line:#d9dbd3;--accent:#d6eea6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #70913d;outline-offset:6px}.skip{position:fixed;top:-60px;left:20px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.nav{height:94px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:10px;font-size:30px;letter-spacing:-1.5px;font-weight:700}.brand img{border-radius:9px}.brand>span{font-size:12px;align-self:flex-start;margin-top:7px;letter-spacing:0}.nav nav{display:flex;gap:36px;font-size:14px}.nav nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-download{border:1px solid #252623;border-radius:30px;padding:12px 21px;font-size:14px}.nav-download span{display:none}.hero{max-width:1600px;margin:auto;padding:66px 5% 0;display:grid;grid-template-columns:1.2fr 1fr;column-gap:5%;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.7px;line-height:1.8;margin:0 0 28px}.tiny-cross{font-size:20px;margin-right:10px;vertical-align:-1px}h1{font-size:clamp(48px,4.7vw,78px);line-height:1.13;font-weight:500;letter-spacing:-3.3px;margin:0 0 28px}em{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-2.2px}h1 em{white-space:nowrap}.intro{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 30px}.download{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:white;border-radius:9px;padding:10px 20px;transition:transform .2s,background .2s}.download:hover,.pill:hover{transform:translateY(-3px);background:#343a2c}.download svg{width:26px;height:32px}.download small{display:block;font-size:11px}.download strong{font-size:23px;font-weight:500;line-height:1.15}.availability{color:var(--muted);font-size:12px;margin-top:16px}.hero-visual{position:relative;min-width:0}.hero-visual>img{display:block;width:100%;height:550px;object-fit:contain;object-position:center}.vertical-label{display:none;position:absolute;z-index:1;right:15px;top:28px;writing-mode:vertical-rl;color:#fff;font-size:10px;letter-spacing:2px}.visual-caption{position:relative;display:flex;justify-content:space-between;gap:15px;color:var(--muted);padding:18px 0 0;font-size:9px;letter-spacing:1.5px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:35px 0;font-size:10px;letter-spacing:1.7px;color:var(--muted);border-bottom:1px solid var(--line)}.section{max-width:1600px;margin:auto;padding:100px 5%}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}h2{font-weight:500;font-size:clamp(40px,4.5vw,68px);letter-spacing:-2.5px;line-height:1.13;margin:0}.section-intro>p{max-width:390px;font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 5px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:70px}.features article{border-top:1px solid var(--line);padding-top:22px}.feature-no{font-size:12px;color:var(--muted)}h3{font-size:20px;font-weight:500;margin:27px 0 12px;letter-spacing:-.6px}.features p{font-size:15px;color:var(--muted);line-height:1.8;max-width:330px;margin:0}.collection{background:#181a18;color:var(--paper);padding-bottom:80px}.collection-heading{padding-bottom:48px}.collection .eyebrow{color:var(--accent)}.collection .section-intro>p{color:#a5aaa2}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1600px;padding:0 5%;margin:auto}.gallery figure{margin:0;min-width:0}.gallery img{display:block;width:100%;height:auto;border-radius:9px}.gallery figcaption{display:flex;gap:20px;font-size:14px;padding:20px 0 0}.gallery figcaption span{color:#a5aaa2;font-size:12px;padding-top:2px}.closing{text-align:center;padding-top:90px;padding-bottom:95px}.closing-icon{border-radius:19px;margin-bottom:26px}.closing .eyebrow{font-size:10px;margin-bottom:23px}.closing h2{font-size:clamp(50px,5.5vw,82px)}.closing>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.9;margin:26px 0}.pill{display:inline-block;background:var(--ink);color:white;padding:17px 28px;border-radius:40px;font-size:14px;transition:transform .2s,background .2s}.purchase-note{display:block;font-size:12px;color:var(--muted);margin-top:18px}footer{margin:0 5%;border-top:1px solid var(--line);padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:28px}footer .copyright,footer>div{font-size:12px;color:var(--muted)}footer>div{display:flex;gap:25px}@media(min-width:1500px){.hero-visual>img{height:650px}}@media(max-width:1000px){h1{font-size:49px;letter-spacing:-2px}.hero{column-gap:4%;padding-top:50px}.hero-visual>img{height:470px}.eyebrow{font-size:10px;letter-spacing:1.2px}.features{gap:25px}.section{padding-top:75px;padding-bottom:75px}.section-intro{gap:30px}.section-intro>p{max-width:330px}}@media(max-width:700px){.nav{height:76px}.nav nav{display:none}.brand{font-size:27px}.nav-download{padding:10px 16px}.hero{display:flex;flex-direction:column;padding-top:43px;align-items:stretch}.hero-copy{padding-bottom:37px}h1{font-size:clamp(39px,8.8vw,61px);letter-spacing:-2px}h1 em{letter-spacing:-1.8px}.intro{font-size:15px}.eyebrow{margin-bottom:24px}.hero-visual>img{height:auto;max-height:600px}.hero-bottom{font-size:8px;letter-spacing:.8px;padding:24px 0;gap:12px}.section{padding-top:60px;padding-bottom:60px}.section-intro{display:block}.section-intro>p{margin-top:26px;max-width:100%;font-size:15px}.features{grid-template-columns:1fr;gap:28px;margin-top:36px}.features article{padding-top:18px}.features h3{margin-top:14px}.features p{max-width:100%}.gallery{grid-template-columns:minmax(0,1fr);gap:36px;padding:0 7%}.gallery figure{width:100%;max-width:420px;margin-inline:auto;min-width:0}.gallery figcaption{padding-top:14px;font-size:16px}.collection{padding-bottom:40px}.collection-heading{padding-bottom:34px}.closing .eyebrow{font-size:9px}.closing>p:not(.eyebrow){font-size:14px}.closing h2{font-size:50px}footer{flex-wrap:wrap}footer .copyright{order:3;width:100%;font-size:11px}footer>div{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
