@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{color-scheme:light;--ink:#20291f;--paper:#f2f0e8;--line:#d8dace;--muted:#65705f;--green:#374b35}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}header{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}header a{text-decoration:none}.wordmark{font-weight:700;letter-spacing:.12em;display:flex;gap:18px;align-items:center}.mark{font-size:30px;font-weight:400;color:var(--green)}main{max-width:1600px;min-height:760px;margin:auto;display:grid;grid-template-columns:41% 59%;padding:44px 5vw 54px;gap:24px}.intro{padding:37px 30px 0 0}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:600;display:flex;align-items:center;gap:8px}.eyebrow>span{height:6px;width:6px;background:#708e59;border-radius:50%}h1{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:clamp(64px,7.5vw,113px);letter-spacing:-.07em;line-height:1.12;margin:35px 0 27px}h1 em{font-weight:400}.dedication{font-size:20px;line-height:1.5;max-width:330px}.description{font-size:14px;line-height:1.8;color:var(--muted);max-width:330px}.download{margin-top:28px;padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:8px;width:285px;background:var(--green);color:white;text-decoration:none;font-size:14px;border-radius:3px}.download:hover{background:#253a24}.download>span{font-size:22px;grid-row:1/3;grid-column:2;align-self:center}.download small{font-size:10px;opacity:.7;letter-spacing:.07em}.inscription{border-left:2px solid #acb59f;margin-top:40px;padding-left:17px}.inscription>span{font-size:8px;color:var(--muted);letter-spacing:.13em}.inscription p{font-family:'Libre Baskerville',Georgia,serif;font-size:22px;margin:10px 0 5px}.inscription small{font-size:8px;letter-spacing:.16em}.gallery{position:relative;border:1px solid var(--line);border-radius:200px 200px 5px 5px;background:radial-gradient(ellipse at 48% 38%,#faf9f3 0%,#e6e6d9 75%);overflow:hidden;min-width:0;display:flex;flex-direction:column;align-items:center}.gallery-top{position:absolute;left:30px;right:30px;top:38px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:var(--muted);z-index:1;pointer-events:none}model-viewer{width:100%;height:560px;display:block;background:transparent;--poster-color:transparent}#loading{position:absolute;left:0;right:0;top:48%;text-align:center;color:var(--muted);font-size:13px}.viewer-status{min-height:18px;margin:0 14px 8px;font-size:11px;text-align:center;color:var(--muted)}.controls{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;padding:0 12px}.controls button{font:inherit;font-size:11px;padding:11px 13px;border:1px solid #bcc4b3;border-radius:3px;background:transparent;color:var(--ink);cursor:pointer}.controls button:hover,.controls button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid #b77a30;outline-offset:4px}.hint{font-size:8px;letter-spacing:.1em;color:var(--muted);padding:10px 10px 16px;text-align:center}.hint span{padding:0 8px}.fallback{padding:20px;font-size:14px}footer{border-top:1px solid var(--line);padding:24px 5vw 30px;font-size:10px;color:var(--muted);line-height:1.8;display:grid;grid-template-columns:1fr auto;gap:0 25px}footer p{margin:0}footer>a{grid-column:2;grid-row:1/3;align-self:center}footer p:nth-child(2){grid-column:1}@media(min-width:1500px){model-viewer{height:650px}}@media(max-width:760px){header{height:70px;padding:0 6vw}header>a:last-child{font-size:9px}.wordmark{font-size:10px;gap:10px}main{display:flex;flex-direction:column;padding:28px 6vw 35px;gap:30px}.intro{padding:0}h1{font-size:70px;margin:24px 0 20px}.dedication{font-size:18px;max-width:350px}.description{max-width:440px}.inscription{display:none}.download{width:100%;max-width:360px}.gallery{border-radius:140px 140px 5px 5px;order:0}.gallery-top{top:30px;left:22px;right:22px;font-size:7px}model-viewer{height:470px}.controls button{font-size:10px;padding:11px}footer{display:block;padding:22px 6vw}footer>a{display:inline-block;margin-top:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.model-picker{display:flex;gap:6px;margin:26px 0 -14px}.model-picker button{font:inherit;font-size:12px;border:1px solid #bcc4b3;background:transparent;color:var(--ink);padding:10px 16px;border-radius:3px;cursor:pointer}.model-picker button.selected,.model-picker button:hover{background:var(--green);border-color:var(--green);color:white}@media(max-width:760px){.model-picker{margin-bottom:0}} 
