.landing{min-height:100%;overflow-x:hidden}.nav{z-index:20;background:linear-gradient(var(--bg) 30%, transparent);justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,44px);display:flex;position:fixed;inset:0 0 auto}.brand{font-family:var(--serif);letter-spacing:-.015em;align-items:center;gap:10px;font-size:19px;text-decoration:none;display:inline-flex}.brand .mark{color:var(--clay)}.nav nav{gap:28px;display:flex}.nav nav a{color:var(--paper-dim);transition:color var(--t-ui) var(--ease);font-size:14px;text-decoration:none}.nav nav a:hover{color:var(--fg)}.hero{align-items:center;min-height:max(660px,100svh);padding:120px clamp(18px,4vw,44px) 80px;display:grid;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(var(--rule-soft) 1px, transparent 1px), linear-gradient(90deg, var(--rule-soft) 1px, transparent 1px);opacity:.6;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 60% 45%,#000 15%,#0000 72%);mask-image:radial-gradient(60% 55% at 60% 45%,#000 15%,#0000 72%)}.hero-copy{z-index:2;max-width:860px;margin-left:clamp(0px,27vw,420px);position:relative}.hero-note{color:var(--amber);animation:note-in .9s .6s var(--ease) both;align-items:flex-start;gap:4px;margin:0;font-size:25px;line-height:1;display:flex;position:absolute;top:-58px;right:clamp(0px,8vw,120px);transform:rotate(-4deg)}.hero-arrow{margin-top:10px;transform:scaleX(-1)rotate(-10deg)}.hero-arrow path:first-child{stroke-dasharray:160;stroke-dashoffset:160px;animation:draw .9s 1.1s var(--ease) forwards}.hero-arrow path:last-child{opacity:0;animation:.2s 1.9s forwards fade}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes note-in{0%{opacity:0;transform:rotate(-4deg)translateY(8px)}to{opacity:1;transform:rotate(-4deg)}}.hero-title{font-family:var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.035em;margin:0;font-size:clamp(56px,9.6vw,148px);font-weight:400;line-height:.94;position:relative}.hero-title .dim{color:#37342f;display:block}.hero-title .lit{color:var(--paper);-webkit-mask-image:radial-gradient(var(--pr,300px) calc(var(--pr,300px) * .5) at calc(var(--px) - var(--ox,0px)) calc(var(--py) - var(--oy,0px)), #000 25%, transparent 100%);-webkit-mask-image:radial-gradient(var(--pr,300px) calc(var(--pr,300px) * .5) at calc(var(--px) - var(--ox,0px)) calc(var(--py) - var(--oy,0px)), #000 25%, transparent 100%);mask-image:radial-gradient(var(--pr,300px) calc(var(--pr,300px) * .5) at calc(var(--px) - var(--ox,0px)) calc(var(--py) - var(--oy,0px)), #000 25%, transparent 100%);position:absolute;inset:0}.hero-sub{max-width:540px;color:var(--paper-dim);margin:34px 0 0;font-size:17.5px;line-height:1.6}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-fine{color:var(--stone);margin:18px 0 0;font-size:13.5px}.btn{height:46px;transition:transform var(--t-ui) var(--ease), background var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-clay{background:var(--clay);color:#1a0f0a;box-shadow:0 10px 30px -14px var(--clay), inset 0 1px 0 #fff3}.btn-clay:hover{background:#e2866a}.btn-clay svg{transition:transform var(--t-ui) var(--ease)}.btn-clay:hover svg{transform:translate(3px)}.btn-ghost{border:1px solid var(--rule);color:var(--paper-dim)}.btn-ghost:hover{border-color:var(--stone-dim);color:var(--paper)}.features{max-width:1120px;margin:0 auto;padding:120px clamp(18px,4vw,44px) 60px}.features-head h2{max-width:820px;font-family:var(--serif);font-variation-settings:"opsz" 60;letter-spacing:-.03em;margin:0 0 56px;font-size:clamp(34px,4.6vw,58px);font-weight:400;line-height:1.05}.features-head em{color:var(--amber-hi);font-style:italic}.features-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.feature{border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr auto;align-items:baseline;gap:24px;padding:30px 0;display:grid}.feature-n{font-family:var(--serif);color:var(--clay);font-size:28px;font-style:italic}.feature h3{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 8px;font-size:27px;font-weight:400}.feature p{max-width:560px;color:var(--paper-dim);margin:0;font-size:15.5px;line-height:1.6}.feature-tag{white-space:nowrap;color:var(--stone);border:1px solid var(--rule);border-radius:999px;padding:4px 10px;font-size:13px}@media (max-width:760px){.feature{grid-template-columns:36px 1fr}.feature-tag{grid-column:2;justify-self:start}.hero-copy{margin-left:0}.hero-note,.nav nav a:not(:last-child){display:none}}.fine{place-items:center;padding:80px 18px 130px;display:grid}.fine-card{color:#22211d;background:#f0ede4;border-radius:3px;width:min(500px,100%);padding:26px 30px 24px;transform:rotate(-1.4deg);box-shadow:0 40px 70px -30px #000,0 2px #0002}.fine-title{color:var(--clay-deep);margin:0 0 10px;font-size:30px}.fine-card dl{margin:0}.fine-card dl>div{border-top:1px dashed #cfc9bb;justify-content:space-between;gap:16px;padding:11px 0;font-size:15px;display:flex}.fine-card dt{color:#6a6862}.fine-card dd{text-align:right;font-family:var(--serif);margin:0;font-size:16.5px}.foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:26px clamp(18px,4vw,44px);display:flex}.foot-brand{font-family:var(--serif);align-items:center;gap:8px;font-size:16px;display:inline-flex}.foot-brand .mark{color:var(--clay)}
