:root{
  --bg:#f6f2eb;
  --paper:#fffdf9;
  --text:#161513;
  --muted:#777168;
  --line:#d9d2c8;
  --dark:#1d1b18;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at 85% 10%,rgba(255,255,255,.9),transparent 35%),
    linear-gradient(180deg,#f8f5ef 0%,#f2ece3 100%);
}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:20;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.topbar{height:86px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none;font-weight:800;font-size:20px}
.dot{width:14px;height:14px;border-radius:50%;background:var(--dark);box-shadow:0 0 0 5px rgba(29,27,24,.08)}
.nav{display:flex;gap:12px;align-items:center}.nav-link{color:var(--text);text-decoration:none;font-weight:700;padding:10px 14px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--dark);background:var(--dark);color:white;font-weight:800;border-radius:14px;padding:15px 20px;transition:.2s transform,.2s box-shadow,.2s background}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.btn-small{padding:10px 14px;border-radius:11px;font-size:14px}
.btn-ghost{background:transparent;color:var(--dark)}
.hero{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;padding:35px 0 70px}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
h1{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(64px,9vw,126px);line-height:.78;letter-spacing:-.055em;margin:0 0 30px}
.sub{max-width:570px;font-size:19px;line-height:1.55;color:#5e5952;margin:0 0 26px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.ca-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:rgba(255,253,249,.7);border:1px solid var(--line);border-radius:16px;padding:15px 16px;max-width:650px;box-shadow:0 12px 40px rgba(57,48,37,.06)}
.ca-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800;margin-bottom:7px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all}
.copy-btn{border:1px solid var(--line);background:white;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer;white-space:nowrap}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:560px}
.hero-art img{position:relative;width:min(520px,100%);z-index:2;mix-blend-mode:multiply;filter:drop-shadow(0 25px 28px rgba(70,53,33,.12))}
.halo{position:absolute;width:470px;height:470px;border-radius:50%;background:#ece5da;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.caption{position:absolute;right:2%;bottom:7%;z-index:3;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;transform:rotate(-4deg);box-shadow:0 8px 20px rgba(0,0,0,.07)}
.story{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 0 90px}
.story-card{background:rgba(255,253,249,.72);border:1px solid var(--line);border-radius:22px;padding:26px;min-height:230px}
.story-card>span{display:inline-block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:36px}
.story-card h2{font-family:"DM Serif Display",serif;font-size:36px;font-weight:400;margin:0 0 12px}
.story-card p{color:#666057;line-height:1.6;margin:0}
.quote{padding-bottom:100px}.quote-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 20px;text-align:center}.quote-box p{font-family:"DM Serif Display",serif;font-size:clamp(42px,6vw,82px);margin:0 0 16px}.quote-box span{color:var(--muted);font-weight:700}
.footer{min-height:110px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.footer-links{display:flex;gap:18px}.footer a{color:var(--text);text-decoration:none;font-weight:700}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--dark);color:#fff;padding:11px 16px;border-radius:999px;font-weight:800;font-size:13px;transition:.22s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:20px}.hero-copy{order:2}.hero-art{order:1;min-height:430px}.hero-art img{width:min(420px,92%)}.halo{width:360px;height:360px}.story{grid-template-columns:1fr}.caption{right:8%;bottom:3%}h1{font-size:clamp(70px,20vw,110px)}}
@media(max-width:560px){.wrap{width:min(100% - 24px,1160px)}.topbar{height:72px}.hero{gap:10px}.hero-art{min-height:350px}.halo{width:300px;height:300px}.sub{font-size:16px}.actions{display:grid;grid-template-columns:1fr}.ca-card{align-items:flex-end}.ca-card>div{min-width:0}code{font-size:11px}.story{padding-bottom:65px}.footer{padding:24px 0;gap:16px;flex-direction:column;justify-content:center}}
