:root{--ink:#171713;--paper:#f2eee5;--wood:#c88449;--orange:#ff5a1f;--line:rgba(23,23,19,.2);--pad:clamp(22px,5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.progress{position:fixed;z-index:30;left:0;top:0;width:100%;height:3px;background:#ffffff25}.progress i{display:block;width:0;height:100%;background:var(--orange)}.topbar{position:absolute;z-index:10;left:0;top:0;width:100%;height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff38}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.14em}.brand span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #fff;font-family:Fraunces,serif;font-size:15px}.topbar nav{display:flex;align-items:center;gap:30px}.topbar nav a{color:inherit;text-decoration:none;font-size:12px}.nav-cta{padding:11px 16px;border:1px solid #fff}.hero{position:relative;min-height:100svh;background:#111;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,11,.78) 0%,rgba(13,13,11,.36) 43%,rgba(13,13,11,.04) 75%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.hero-copy{position:absolute;z-index:2;left:var(--pad);top:50%;transform:translateY(-42%);color:#fff}.eyebrow,.kicker{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow span{color:var(--orange);margin-right:14px}.hero h1,.intro h2,.split h2,.craft h2,.social h2,.final h2{font-family:Fraunces,serif;font-weight:600;line-height:.88;letter-spacing:-.055em;margin:.26em 0}.hero h1{font-size:clamp(64px,10.7vw,168px)}em{font-weight:600;color:var(--orange)}.lead{font-size:clamp(15px,1.2vw,19px);line-height:1.55;margin-top:25px}.measure{position:absolute;z-index:2;right:var(--pad);bottom:48px;color:#fff;display:flex;align-items:flex-end;gap:9px;font-size:9px}.measure i{display:block;width:1px;height:12px;background:#ffffff90}.measure i:nth-of-type(3){height:22px}.scroll{position:absolute;z-index:2;left:var(--pad);bottom:42px;color:#fff;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.scroll b{color:var(--orange);font-size:18px;margin-left:9px}.intro{padding:clamp(90px,13vw,190px) var(--pad)}.section-no{margin:0;font-size:10px;letter-spacing:.16em;color:#777}.section-no.light{color:#ffffff9e}.intro>.kicker{margin:34px 0 0}.intro h2{font-size:clamp(51px,8.2vw,126px);max-width:1200px}.intro h2 span{font-style:italic;color:var(--wood)}.intro-grid{width:min(720px,65%);margin:60px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;font-size:15px;line-height:1.75}.split{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:900px;background:#ded7c9}.portrait{margin:0;position:relative;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.portrait figcaption{position:absolute;left:25px;bottom:25px;color:#fff;background:#171713;padding:11px 15px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.portrait figcaption span{color:var(--orange);margin-right:20px}.split-copy{padding:clamp(70px,9vw,140px) var(--pad);align-self:center}.split-copy .kicker,.craft-copy .kicker,.social-head .kicker,.final-copy .kicker{margin-top:34px}.split h2{font-size:clamp(52px,6.4vw,98px)}.split-copy>p:last-of-type{max-width:530px;font-size:16px;line-height:1.8}.values{list-style:none;padding:0;margin:60px 0 0;border-top:1px solid var(--line)}.values li{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:17px 0}.values b{font-size:10px;color:var(--orange)}.values span{font-size:14px}.craft{position:relative;min-height:100svh;background:var(--ink);color:#fff;display:grid;grid-template-columns:.78fr 1.22fr;overflow:hidden}.craft-copy{padding:clamp(80px,9vw,140px) var(--pad);align-self:center}.craft h2{font-size:clamp(54px,6vw,94px)}.craft-copy>p:last-of-type{font-size:16px;line-height:1.7;max-width:430px;color:#cac8c0}.craft-media{display:grid;grid-template-columns:1fr 1fr;min-width:0}.craft figure{margin:0;overflow:hidden;min-width:0}.craft figure img{width:100%;height:100%;object-fit:cover}.ticker{position:absolute;left:0;bottom:0;height:56px;background:var(--orange);color:var(--ink);display:flex;align-items:center;width:max-content;font-size:12px;font-weight:600;letter-spacing:.18em;white-space:nowrap;animation:ticker 22s linear infinite}.ticker span{padding-right:3em}@keyframes ticker{to{transform:translateX(-50%)}}.social{padding:clamp(90px,12vw,170px) var(--pad)}.social-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:70px}.social h2{font-size:clamp(53px,7vw,108px);margin:0;text-align:right}.social-img{margin:0;position:relative;height:min(70vw,850px);overflow:hidden}.social-img img{width:100%;height:100%;object-fit:cover}.social-img figcaption{position:absolute;left:0;bottom:0;padding:19px 22px;background:var(--paper);font-family:Fraunces,serif;font-size:16px}.social-note{display:flex;justify-content:flex-end;gap:90px;padding-top:35px;margin-left:auto;width:min(750px,80%);border-top:1px solid var(--line);margin-top:35px}.social-note p{margin:0;font-family:Fraunces,serif;font-size:25px}.social-note span{max-width:380px;line-height:1.7;font-size:14px}.final{position:relative;min-height:100svh;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,8,.88),rgba(10,10,8,.05) 75%)}.final-copy{position:relative;z-index:2;width:100%;padding:90px var(--pad) 70px}.final h2{font-size:clamp(52px,7.5vw,116px);margin:.2em 0}.final-copy>p:not(.section-no):not(.kicker){font-size:13px;text-transform:uppercase;letter-spacing:.16em}.links{display:flex;gap:10px;margin-top:28px}.links a{color:#fff;text-decoration:none;border:1px solid #ffffff7d;padding:14px 18px;font-size:12px}.links a:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}footer{padding:30px var(--pad);display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.14em;background:var(--ink);color:#aaa}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:760px){.topbar{height:70px}.topbar nav a:not(.nav-cta){display:none}.brand{font-size:10px}.brand span{width:34px;height:34px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(13,13,11,.83),rgba(13,13,11,.05) 72%)}.hero-copy{top:auto;bottom:95px;transform:none;right:20px}.hero h1{font-size:clamp(62px,21vw,92px)}.lead{font-size:14px}.measure{display:none}.scroll{bottom:30px}.intro{padding-top:100px}.intro h2{font-size:15.4vw;line-height:.92}.intro-grid{width:100%;grid-template-columns:1fr;margin-top:42px;gap:15px}.split{grid-template-columns:1fr;min-height:0}.portrait{height:125vw;max-height:730px}.split-copy{padding-top:80px;padding-bottom:90px}.split h2,.craft h2,.social h2,.final h2{font-size:14vw;line-height:.93}.craft{grid-template-columns:1fr}.craft-copy{padding-bottom:55px}.craft figure{height:98vw;max-height:620px}.social-head{display:block;margin-bottom:40px}.social h2{text-align:left;margin-top:28px}.social-img{height:112vw;max-height:690px}.social-img img{object-position:52% center}.social-img figcaption{font-size:13px;padding:14px}.social-note{width:100%;display:block}.social-note p{margin-bottom:14px}.final{min-height:94svh}.final>img{object-position:52% center}.final-copy{padding-bottom:55px}.links{flex-wrap:wrap}footer{gap:20px;line-height:1.5}footer span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker{animation:none}.reveal{opacity:1;transform:none;transition:none}}
