@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
.sm-story{--ink:#253025;--cream:#eeeae0;--green:#294536;font-family:'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink);font-size:16px;overflow:hidden}.sm-story *{box-sizing:border-box}.sm-story section{position:relative}.sm-hero{min-height:var(--sm-vh, 100svh);padding:30px clamp(22px,5vw,90px) 22px;display:flex;flex-direction:column;background:#eae9e2}.sm-kicker,.sm-eyebrow,.sm-hero-bottom,.sm-quote-index,.sm-visual-note,.sm-small{font-size:10px;letter-spacing:.19em;font-weight:700;text-transform:uppercase}.sm-hero-layout{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;min-height:680px}.sm-hero-copy{position:relative;z-index:2;padding:70px 0}.sm-hero h1{font-size:clamp(72px,9.5vw,170px);font-weight:500;line-height:.94;letter-spacing:-.095em;margin:20px 0 30px}.sm-story em{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.065em}.sm-hero-sub{max-width:320px;line-height:1.8;color:#5c655a}.sm-visual{height:min(74vh,780px);min-height:530px;display:flex;align-items:center;justify-content:center;position:relative}.sm-halo{width:90%;aspect-ratio:1;background:radial-gradient(circle,#f5f3ea 0%,#dadcd0 62%,transparent 70%);border-radius:50%;position:absolute}.sm-grinder{width:clamp(170px,21vw,300px);height:480px;position:relative;filter:drop-shadow(28px 48px 24px #2837292b);transform:rotate(-9deg)}.sm-grinder-top{height:92px;margin:0 8%;background:linear-gradient(95deg,#454f48,#899189 27%,#535e57 73%,#2d3731);border-radius:24px 24px 12px 12px;border-top:11px solid #27322d;position:relative;z-index:2}.sm-grinder-dial{height:25px;margin:0 3%;border-radius:6px;background:linear-gradient(180deg,#343f38,#858c82,#303a33);position:relative;z-index:2}.sm-grinder-body{height:306px;border-radius:10px 10px 24px 24px;background:linear-gradient(90deg,#1f3229 0%,#486052 17%,#536c5b 55%,#294438 100%);display:flex;align-items:center;justify-content:center;box-shadow:inset -20px 0 25px #1a30272a}.sm-grinder-label{color:#e3e9de;text-align:center;font-size:30px;letter-spacing:.45em;margin-left:.45em}.sm-grinder-label small{font-size:9px;letter-spacing:.3em}.sm-grinder-bottom{height:22px;border-radius:6px 6px 14px 14px;margin:0 7%;background:linear-gradient(90deg,#34463a,#707f72,#25392c)}.sm-visual-note{position:absolute;bottom:7%;right:0;writing-mode:vertical-rl}.sm-hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b8bcb3;padding-top:18px}.sm-hero-bottom span:last-child{font-size:25px}.sm-quote{background:#294536;color:#f1ede2;min-height:690px;padding:clamp(70px,12vw,190px) clamp(22px,11vw,180px);display:flex;flex-direction:column;justify-content:center}.sm-quote-index{color:#a9bba6}.sm-quote p{font-size:clamp(40px,6.2vw,105px);font-weight:500;letter-spacing:-.068em;line-height:1.16;max-width:1200px;margin:58px 0 0}.sm-quote em{color:#c6cfb1}.sm-feature{display:grid;grid-template-columns:1fr 1fr;min-height:840px;background:#d9dbd0}.sm-feature-art{background:radial-gradient(circle at 50% 50%,#e6e7dd,#aebeb0);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:520px}.sm-feature-art>span{position:relative;font-family:Georgia,serif;font-size:clamp(90px,16vw,250px);font-style:italic;letter-spacing:-.1em;color:#334f3d}.sm-orbit{border:1px solid #79917c;border-radius:50%;position:absolute;width:74%;aspect-ratio:1;transform:rotate(35deg) scaleY(.5)}.sm-orbit-b{width:105%;transform:rotate(-38deg) scaleY(.46)}.sm-feature-copy{padding:clamp(60px,9vw,160px) clamp(32px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.sm-feature h2{font-size:clamp(49px,6.1vw,95px);line-height:1.03;letter-spacing:-.08em;font-weight:500;margin:27px 0}.sm-feature-copy>p{max-width:450px;line-height:1.9;color:#526155}.sm-rule{height:1px;background:#abb8ab;margin:30px 0 20px}.sm-spec{display:flex;justify-content:space-between;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.sm-ending{min-height:var(--sm-vh, 100svh);background:#172d24;color:#f0efe4;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 22px;overflow:hidden}.sm-end-glow{position:absolute;inset:10% 23%;border-radius:50%;background:radial-gradient(circle,#5a775846,transparent 69%);pointer-events:none}.sm-ending>*:not(.sm-end-glow){position:relative}.sm-ending h2{font-weight:500;font-size:clamp(52px,8.5vw,132px);line-height:1.06;letter-spacing:-.085em;margin:25px 0}.sm-ending h2 em{color:#b8caaa}.sm-ending>p:not(.sm-eyebrow){color:#c6d1c4}.sm-small{position:absolute!important;bottom:24px;color:#a5b4a8}
@media(max-width:800px){.sm-hero{padding:23px 20px}.sm-hero-layout{grid-template-columns:1fr;min-height:initial;gap:0}.sm-hero-copy{padding:70px 0 0}.sm-hero h1{font-size:clamp(64px,13.5vw,110px);margin:16px 0}.sm-hero-sub{max-width:450px;font-size:14px}.sm-visual{height:440px;min-height:440px;margin:-20px 0 20px}.sm-grinder{transform:rotate(-8deg) scale(.7)}.sm-halo{width:350px;max-width:92%}.sm-feature{grid-template-columns:1fr}.sm-feature-art{min-height:410px}.sm-feature-copy{padding:80px 26px 90px}.sm-quote{min-height:580px}.sm-quote p{margin-top:36px}.sm-ending{min-height:720px}}
@media(max-width:430px){.sm-hero h1{font-size:68px}.sm-visual{height:360px;min-height:360px}.sm-grinder{transform:rotate(-8deg) scale(.6)}.sm-quote p{font-size:42px}.sm-feature-art{min-height:350px}.sm-spec{flex-direction:column;gap:8px}.sm-ending h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.sm-story *, .sm-story *::before,.sm-story *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
