:root{--paper:#f4efe5;--paper-deep:#e5dac7;--ink:#181713;--muted:#6d665b;--line:#cfc1aa;--forest:#223a31;--red:#a53b30;--blue:#16769a;--acid:#d7d25a;--white:#fffaf0;--shadow:0 22px 50px rgba(31,27,20,0.13)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:16px clamp(18px,4vw,56px);background:rgba(244,239,229,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.16rem;font-weight:700;letter-spacing:0;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--acid);font-size:.95rem}.nav{display:flex;justify-content:center;gap:clamp(14px,2vw,28px);color:var(--muted);font-size:.97rem}.collection-nav a,.footer a,.nav a,.section-heading a{transition:color .18s ease,border-color .18s ease,background-color .18s ease}.footer a:hover,.nav a:hover,.section-heading a:hover{color:var(--red)}.button,.header-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--ink);font-weight:700;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.button.primary,.header-cta{background:var(--ink);color:var(--white)}.button.secondary{background:transparent;color:var(--ink)}.button:hover,.header-cta:hover{transform:translateY(-2px)}.button.primary:hover{background:var(--forest)}.button.secondary:hover{border-color:var(--red);color:var(--red)}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);grid-gap:clamp(22px,4vw,64px);gap:clamp(22px,4vw,64px);align-items:center;padding:clamp(34px,6vw,78px) clamp(18px,4vw,56px) clamp(38px,6vw,88px);border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(255,250,240,.88),rgba(244,239,229,.58)),radial-gradient(circle at 78% 22%,rgba(22,118,154,.16),transparent 31%),radial-gradient(circle at 88% 78%,rgba(165,59,48,.14),transparent 28%)}.hero h1,.not-found h1,.page-hero h1{margin:0;max-width:10ch;font-size:clamp(4.7rem,13vw,12.5rem);line-height:.82;letter-spacing:0;text-wrap:balance}.hero-line{max-width:38rem;margin:28px 0;font-size:clamp(1.12rem,1.7vw,1.42rem);color:var(--forest);text-wrap:pretty}.offer{margin:0 0 18px;color:var(--red);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-still{min-height:590px;position:relative}.hero-item{position:absolute;display:block;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease}.hero-item:hover{transform:translateY(-5px) rotate(0deg)}.hero-item img{width:100%;height:100%;object-fit:contain}.hero-item span{position:absolute;right:10px;bottom:10px;padding:6px 9px;background:var(--ink);color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-item-1{inset:4% 35% 16% 2%;transform:rotate(-4deg)}.hero-item-2{inset:0 3% 49% 48%;transform:rotate(3deg)}.hero-item-3{inset:48% 0 2% 53%;transform:rotate(2deg)}.hero-item-4{inset:57% 46% 0 12%;transform:rotate(-2deg)}.hero-item-5{inset:33% 28% 29% 36%;transform:rotate(1deg)}.blog-page,.blog-post,.collection-page,.contact-page,.legal-page,.not-found,.product-page,.section{padding:clamp(56px,8vw,112px) clamp(18px,4vw,56px)}.intro-strip{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(24px,6vw,92px);gap:clamp(24px,6vw,92px);align-items:end;border-bottom:1px solid var(--line)}.intro-strip h2,.related h2,.section h2{margin:0;font-size:clamp(2rem,4.4vw,5rem);line-height:.98;letter-spacing:0;text-wrap:balance}.contact-page p,.intro-strip p,.legal-copy p,.not-found p,.page-hero p,.product-info p,.section p{color:var(--muted);text-wrap:pretty}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading a{border-bottom:1px solid;color:var(--forest);font-weight:700}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.collection-card{min-height:245px;display:grid;grid-template-rows:1fr auto;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,250,240,.5);transition:background-color .18s ease,transform .18s ease}.collection-card:hover{background:var(--white)}.collection-card img{width:100%;height:168px;object-fit:contain;padding:16px}.collection-card span{display:grid;grid-gap:4px;gap:4px;padding:16px}.collection-card small,.product-card small{color:var(--muted)}.split-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:clamp(24px,6vw,92px);gap:clamp(24px,6vw,92px);align-items:center;background:var(--forest);color:var(--white)}.split-proof p{color:rgba(255,250,240,.76);max-width:46rem}.split-proof dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;background:rgba(255,250,240,.2);border:1px solid rgba(255,250,240,.2)}.split-proof div{padding:clamp(20px,4vw,38px);background:var(--forest)}.split-proof dt{color:rgba(255,250,240,.72)}.split-proof dd{margin:6px 0 0;font-size:clamp(2rem,4vw,4.4rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.product-card{display:grid;grid-gap:14px;gap:14px;min-width:0;transition:transform .18s ease}.product-card:hover{transform:translateY(-4px)}.product-media{display:grid;place-items:center;aspect-ratio:1/1.13;background:linear-gradient(135deg,var(--white),var(--paper-deep));border:1px solid var(--line);overflow:hidden}.product-media img{width:100%;height:100%;object-fit:contain;padding:10px}.product-copy{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.product-copy strong{display:block;line-height:1.18}.price,.product-price{color:var(--red);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.missing-art,.missing-detail{width:100%;height:100%;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,var(--paper-deep),var(--white));color:var(--muted);text-align:center}.missing-art span{max-width:16ch}.faq{max-width:980px;margin:0 auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.25rem;font-weight:700}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:clamp(24px,6vw,88px);gap:clamp(24px,6vw,88px);align-items:center;margin-bottom:34px}.page-hero h1{font-size:clamp(3.2rem,7vw,8rem)}.page-hero img{aspect-ratio:1/1;width:100%;object-fit:contain;background:var(--white);border:1px solid var(--line);padding:16px}.landing-page{padding-bottom:clamp(68px,9vw,124px)}.landing-hero h1{max-width:9ch}.landing-hero p{max-width:62ch}.landing-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 clamp(44px,7vw,84px);border-top:1px solid var(--line);border-left:1px solid var(--line)}.landing-proof div{display:grid;grid-gap:8px;gap:8px;min-height:150px;align-content:start;padding:clamp(20px,3vw,30px);background:rgba(255,250,240,.48);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-proof strong{font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.1}.landing-proof span{color:var(--muted)}.landing-section{margin-top:clamp(54px,8vw,104px)}.landing-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);grid-gap:clamp(24px,5vw,76px);gap:clamp(24px,5vw,76px);align-items:start;padding:clamp(28px,5vw,54px);background:var(--forest);color:var(--white)}.landing-split h2{margin:0;font-size:clamp(2.2rem,4.6vw,5.4rem);line-height:.96;text-wrap:balance}.landing-split p{color:rgba(255,250,240,.78);max-width:60ch}.fit-card{padding:clamp(22px,4vw,34px);background:rgba(255,250,240,.08);border:1px solid rgba(255,250,240,.22)}.fit-card h3{margin:0 0 16px;font-size:1.45rem}.fit-card ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;color:rgba(255,250,240,.82)}.page-hero.text-only{display:block;max-width:900px}.collection-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 34px}.collection-nav a,.tag-row span{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid var(--line);background:rgba(255,250,240,.45)}.collection-nav a.active,.collection-nav a:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.product-detail{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);grid-gap:clamp(28px,6vw,86px);gap:clamp(28px,6vw,86px);align-items:start}.product-image-panel{position:-webkit-sticky;position:sticky;top:104px;aspect-ratio:1/1.08;display:grid;place-items:center;background:var(--white);border:1px solid var(--line)}.product-image-panel img{width:100%;height:100%;object-fit:contain;padding:clamp(12px,3vw,28px)}.product-info h1{margin:0 0 14px;font-size:clamp(2.5rem,5.2vw,6.4rem);line-height:.96;text-wrap:balance}.product-info>p{max-width:66ch}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.product-notes{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.related{margin-top:clamp(54px,8vw,112px)}.legal-page{max-width:980px;margin:0 auto}.legal-page h1{font-size:clamp(3rem,6vw,6.5rem);line-height:.95;margin:0 0 28px}.legal-copy{color:var(--muted);font-size:1rem}.legal-copy h1,.legal-copy h2,.legal-copy h3{color:var(--ink);line-height:1.1}.legal-copy a{color:var(--blue);text-decoration:underline}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.contact-card{min-height:180px;display:grid;align-content:space-between;padding:24px;background:var(--white);border:1px solid var(--line);transition:transform .18s ease,border-color .18s ease}.contact-card:hover{transform:translateY(-4px);border-color:var(--red)}.contact-card span{color:var(--red);font-weight:700;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.contact-card strong{overflow-wrap:anywhere}.blog-hero{margin-bottom:clamp(34px,6vw,72px)}.blog-hero h1,.blog-post-hero h1{max-width:12ch;margin:0;font-size:clamp(3.1rem,7vw,8.2rem);line-height:.95;letter-spacing:0;text-wrap:balance}.blog-hero p,.blog-post-hero p{max-width:64ch;color:var(--muted);text-wrap:pretty}.blog-category-grid,.blog-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.blog-card{min-width:0;display:grid;grid-template-rows:minmax(220px,auto) 1fr;background:var(--white);border:1px solid var(--line);transition:transform .18s ease,border-color .18s ease}.blog-card:hover{transform:translateY(-4px);border-color:var(--red)}.blog-card img{width:100%;height:260px;object-fit:contain;padding:18px;background:linear-gradient(135deg,var(--white),var(--paper-deep));border-bottom:1px solid var(--line)}.blog-card span{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:20px}.blog-card strong{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.08;text-wrap:balance}.blog-card small{color:var(--muted);font-size:1rem}.back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:28px;border-bottom:1px solid;color:var(--forest);font-weight:700}.blog-post{padding-top:clamp(34px,6vw,72px)}.blog-post-hero{max-width:1060px;margin:0 auto clamp(42px,7vw,86px)}.blog-post-hero>img{width:100%;max-height:680px;margin-top:clamp(28px,5vw,54px);object-fit:contain;background:var(--white);border:1px solid var(--line);padding:clamp(16px,4vw,38px)}.article-copy{max-width:760px;margin:0 auto;font-size:1.08rem}.article-copy h2{margin:clamp(46px,7vw,76px) 0 14px;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:0;text-wrap:balance}.article-copy h3{margin:34px 0 8px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08}.article-copy li,.article-copy p{color:var(--muted)}.article-copy a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:.18em}.article-copy ul{display:grid;grid-gap:10px;gap:10px;padding-left:1.2rem}.article-figure{margin:clamp(34px,6vw,60px) 0;border:1px solid var(--line);background:var(--white)}.article-figure img{width:100%;max-height:520px;object-fit:contain;padding:clamp(16px,4vw,36px);background:linear-gradient(135deg,var(--white),var(--paper-deep))}.article-figure figcaption{padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.98rem}.article-figure.wide{margin-left:clamp(-80px,-8vw,-24px);margin-right:clamp(-80px,-8vw,-24px)}.post-cta{margin:clamp(46px,7vw,76px) 0;padding:clamp(24px,5vw,44px);background:var(--forest);color:var(--white)}.post-cta h2{margin-top:0;font-size:clamp(2rem,4vw,4rem)}.post-cta p{color:rgba(255,250,240,.76)}.blog-faq{margin-top:clamp(48px,7vw,80px)}.fact-sheet-page{padding:clamp(56px,8vw,112px) clamp(18px,4vw,56px)}.fact-sheet-hero{margin-bottom:clamp(34px,6vw,72px)}.fact-sheet-hero h1{max-width:12ch}.fact-sheet-hero p{max-width:66ch}.fact-sheet-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(48px,7vw,92px);border-top:1px solid var(--line);border-left:1px solid var(--line)}.fact-sheet-intro div{display:grid;grid-gap:6px;gap:6px;padding:clamp(20px,3vw,32px);background:rgba(255,250,240,.48);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-sheet-intro strong,.stat-card h3 strong{color:var(--red);font-size:clamp(2.2rem,5vw,5.2rem);line-height:.95;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact-sheet-intro span{color:var(--muted)}.fact-sheet-section{margin-top:clamp(54px,8vw,104px)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.stat-card{min-width:0;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:clamp(20px,3vw,32px);background:var(--white)}.stat-index{color:var(--forest);font-size:.78rem;font-weight:700;letter-spacing:.08em}.stat-card h3{display:grid;grid-gap:10px;gap:10px;margin:0}.stat-card h3 span{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.1;text-wrap:balance}.stat-card p{margin:0;color:var(--muted);text-wrap:pretty}.sources-panel a,.stat-card a{width:-moz-fit-content;width:fit-content;color:var(--blue);text-decoration:underline;text-underline-offset:.18em}.fact-sheet-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(24px,6vw,86px);gap:clamp(24px,6vw,86px);padding:clamp(28px,5vw,54px);background:var(--forest);color:var(--white)}.fact-sheet-split h2{margin:0;font-size:clamp(2.2rem,4.6vw,5.4rem);line-height:.96;text-wrap:balance}.fact-sheet-split p{margin:0;color:rgba(255,250,240,.78);text-wrap:pretty}.sources-panel{max-width:900px}.sources-panel h2{margin:0 0 14px;font-size:clamp(2.1rem,4.4vw,4.8rem);line-height:.98;text-wrap:balance}.sources-panel p{color:var(--muted);text-wrap:pretty}.sources-panel ul{display:grid;grid-gap:12px;gap:12px;margin:26px 0 0;padding:0;list-style:none}.sources-panel li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;padding-top:12px;border-top:1px solid var(--line)}.sources-panel li span{color:var(--muted)}.cite-box{margin-top:clamp(34px,6vw,60px);padding:clamp(22px,4vw,34px);background:var(--white);border:1px solid var(--line)}.cite-box h3{margin:0 0 8px;font-size:1.45rem}.not-found{min-height:60vh}.footer{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:clamp(32px,7vw,110px);gap:clamp(32px,7vw,110px);padding:clamp(42px,7vw,78px) clamp(18px,4vw,56px);background:var(--ink);color:var(--white)}.footer p{max-width:24rem;color:rgba(255,250,240,.7)}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.footer h2{margin:0 0 12px;font-size:1rem;color:var(--acid)}.footer-links a{min-height:44px;display:flex;align-items:center;margin:0;color:rgba(255,250,240,.74)}.theo-badge{display:inline-flex;margin-top:20px}.theo-badge img{height:28px;width:auto}[data-reveal]{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto}.nav{order:3;grid-column:1/-1;justify-content:start;overflow-x:auto;padding-bottom:2px}.footer,.hero,.intro-strip,.product-detail,.split-proof{grid-template-columns:1fr}.hero{min-height:auto}.hero-still{min-height:520px}.blog-category-grid,.blog-post-grid,.collection-grid,.product-grid,.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fact-sheet-split,.landing-proof,.landing-split{grid-template-columns:1fr}.product-image-panel{position:static}}@media (max-width:720px){.site-header{padding:12px 16px;gap:12px}.brand{font-size:1rem}.header-cta{display:none}.nav{gap:18px;font-size:.95rem}.hero h1{font-size:clamp(4rem,22vw,6.8rem)}.hero-still{min-height:410px}.hero-item-1{inset:3% 33% 31% 0}.hero-item-2{inset:0 0 54% 52%}.hero-item-3{inset:51% 0 0 51%}.hero-item-4{inset:55% 48% 0 5%}.hero-item-5{inset:32% 28% 30% 34%}.blog-category-grid,.blog-post-grid,.collection-grid,.contact-grid,.fact-sheet-intro,.footer-links,.landing-proof,.product-grid,.stat-grid{grid-template-columns:1fr 1fr}.page-hero{grid-template-columns:1fr}.article-figure.wide{margin-left:0;margin-right:0}.product-copy{display:grid}}@media (max-width:460px){.blog-category-grid,.blog-post-grid,.collection-grid,.contact-grid,.fact-sheet-intro,.footer-links,.landing-proof,.product-grid,.split-proof dl,.stat-grid{grid-template-columns:1fr}.hero{padding-top:28px}.blog-hero h1,.blog-post-hero h1,.hero h1,.legal-page h1,.page-hero h1,.product-info h1{font-size:clamp(3.3rem,18vw,5rem)}.section-heading{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}