:root{--bg:#f5f1e8;--panel:#ece6d9;--panel-2:#e3dccb;--ink:#141b2e;--dim:#141b2ead;--faint:#141b2e6b;--rule:#141b2e24;--accent:#a3313f;--accent-soft:#e58a93;--dark:#141b2e;--on-dark:#f3eee3;--fabric:#1d2843;--fabric-deep:#111830;--brass:#c9a25e;--font:"Manrope",system-ui,sans-serif;--font-display:"Instrument Serif",Georgia,serif;--gutter:clamp(24px,5vw,88px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;overflow-x:clip}img,video{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.label{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:11px}h2.section-title{letter-spacing:-.02em;margin-top:10px;font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.1}.section{padding:clamp(100px,16vh,190px) var(--gutter);max-width:1440px;margin-inline:auto}.section--panel{box-shadow:0 0 0 100vmax var(--panel);clip-path:inset(0 -100vmax)}.section-head{max-width:720px;margin-bottom:clamp(48px,8vh,84px)}.section-head p{color:var(--dim);max-width:56ch;margin-top:18px}[data-reveal]{opacity:0;transition:opacity .55s ease var(--d,0s),transform .55s ease var(--d,0s);transform:translateY(16px)}.is-in [data-reveal],[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.nav{z-index:50;padding:14px var(--gutter);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .45s,border-color .45s;display:flex;position:fixed;top:0;left:0;right:0}.nav--solid{-webkit-backdrop-filter:blur(10px);background:#090a0aeb;border-color:#f2f1ee1f}.nav__mark{letter-spacing:.3em;text-transform:uppercase;color:#f2f1ee;font-size:17px;font-weight:700;text-decoration:none}.nav__mark b{color:var(--accent-soft);font-weight:700}.nav__links{align-items:center;gap:6px;display:flex}.nav__links a{letter-spacing:.16em;text-transform:uppercase;color:#f2f1eebf;text-shadow:0 1px 8px #00000059;padding:8px 12px;font-size:11px;text-decoration:none;transition:color .2s}.nav__links a:hover{color:#fff}.nav--solid .nav__links a{text-shadow:none}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:filter .2s,transform .2s;display:inline-block}.btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn--ghost{border:1px solid var(--rule);color:var(--ink);background:0 0}.btn--ghost:hover{background:#0c0d0d0d}.nav .btn{padding:10px 18px;font-size:13px}.totop{z-index:40;cursor:pointer;border:2px solid var(--accent);width:46px;height:46px;color:var(--accent);opacity:0;pointer-events:none;background:0 0;border-radius:50%;font-size:18px;line-height:1;transition:opacity .3s,transform .3s,background .2s,color .2s;position:fixed;bottom:22px;right:22px;transform:translateY(12px)}.totop:hover{background:var(--accent);color:#fff}.totop.show{opacity:1;pointer-events:auto;transform:none}.footer{border-top:1px solid var(--rule);padding:72px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 48px;display:flex}.footer span,.footer a{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:11px;text-decoration:none}.footer a:hover{color:var(--ink)}@media (width<=760px){.nav__links a:not(.btn){display:none}.nav__mark{letter-spacing:.18em;font-size:14px}.nav .btn{white-space:nowrap;letter-spacing:.1em;padding:9px 12px;font-size:11px}}.nav__burger,.nav__menu{display:none}@media (width<=760px){.nav__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-right:-8px;display:flex}.nav__burger span{background:var(--on-dark);filter:drop-shadow(0 1px 6px #0006);border-radius:1px;width:22px;height:2px;transition:transform .3s;display:block}body.menu-open .nav__burger span:first-child{transform:translateY(4px)rotate(45deg)}body.menu-open .nav__burger span:last-child{transform:translateY(-4px)rotate(-45deg)}.nav__menu{z-index:49;background:color-mix(in srgb,var(--dark) 97%,transparent);-webkit-backdrop-filter:blur(10px);padding:80px var(--gutter) 48px;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}body.menu-open .nav__menu{opacity:1;visibility:visible;pointer-events:auto}body.menu-open{overflow:hidden}.nav__menu a{font-family:var(--font);letter-spacing:-.01em;color:var(--on-dark);padding:12px 0;font-size:30px;font-weight:600;text-decoration:none}.nav__menu a:active{color:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.nav__menu,.nav__burger span{transition:none}}}
