:root{--ink:#292522;--muted:#746b65;--line:#ded9d4;--paper:#fbfaf8;--accent:#493c34;--soft:#eee9e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fbfaf8f5;justify-content:space-between;align-items:center;height:70px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{font-weight:800}.nav{align-items:center;gap:24px;font-size:14px;display:flex}.nav a:hover{text-decoration:underline}.nav-cta{background:var(--ink);color:#fff;border-radius:999px;padding:10px 14px}.hero{background:linear-gradient(120deg,#d9d7d3,#f0eeeb);place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(2px);opacity:.55;background:radial-gradient(circle at 15% 75%,#8f8c87 0 7%,#0000 7.5%),radial-gradient(circle at 35% 70%,#a19d98 0 8%,#0000 8.5%),radial-gradient(circle at 61% 72%,#7d7974 0 9%,#0000 9.5%),radial-gradient(circle at 84% 70%,#99958f 0 8%,#0000 8.5%);position:absolute;inset:0}.hero-overlay{background:linear-gradient(#ffffff59,#ffffff9e);position:absolute;inset:0}.hero-content{text-align:center;max-width:800px;padding:40px;position:relative}.hero h1,.page-hero h1{letter-spacing:-.04em;margin:8px 0 18px;font-size:clamp(38px,6vw,72px);line-height:1}.hero p{font-size:18px;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:800;font-size:12px!important}.home-wrap,.content-wrap{max-width:1200px;margin:auto;padding:34px 28px 80px}.notice{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:16px;margin-bottom:28px;padding:15px 18px;display:flex}.notice span{color:var(--muted)}.grid{grid-template-columns:repeat(3,1fr);gap:34px 36px;display:grid}.menu-card{border-top:2px solid var(--line);padding-top:26px;display:block}.menu-card:hover .mock-art{transform:translateY(-3px);box-shadow:0 14px 26px #241f1c21}.menu-card h2{text-align:center;margin:16px 0 4px;font-size:20px;font-weight:550}.menu-card p{text-align:center;color:var(--muted);margin:0;font-size:14px}.mock-art{aspect-ratio:16/8.8;background:linear-gradient(140deg,#eeeae4,#d6d1ca);border-radius:16px;place-items:center;transition:all .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #241f1c17}.mock-art:before,.mock-art:after{content:"";background:#36312d1a;border-radius:50%;position:absolute}.mock-art:before{width:180px;height:180px;top:-80px;left:-30px}.mock-art:after{width:120px;height:120px;bottom:-45px;right:-20px}.mock-art span{filter:grayscale();opacity:.72;z-index:1;font-size:62px}.page-hero{background:linear-gradient(135deg,#e7e2dc,#f6f3ef);align-items:center;min-height:260px;display:flex}.page-hero>div{width:100%;max-width:1200px;margin:auto;padding:50px 28px}.page-hero h1{font-size:clamp(40px,6vw,68px)}.page-hero p{max-width:720px;color:var(--muted);font-size:18px}.content-wrap{min-height:500px}.empty-state{background:#fff;border:1px dashed #bbb3ac;border-radius:18px;padding:35px}.back-link{margin-top:35px;font-weight:700;display:inline-block}.timeline{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:760px;padding:28px}.timeline p{border-top:1px solid var(--line);margin:0;padding:14px 0}.timeline b{width:90px;display:inline-block}.session-list{gap:14px;display:grid}.session-card{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.session-card h2{margin:5px 0;font-size:21px}.session-card p{color:var(--muted);margin:0}.session-card small{color:var(--muted);margin-top:7px;display:block}.session-time{font-size:13px;font-weight:800}.session-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;min-width:110px;padding:12px 18px;font-weight:800}.session-card button.registered{color:var(--ink);background:#ded8d1}.demo-note{color:var(--muted);font-size:13px}@media (max-width:850px){.nav a:not(.nav-cta){display:none}.topbar{padding:0 20px}.hero{min-height:280px}.home-wrap,.content-wrap{padding-left:18px;padding-right:18px}.grid{grid-template-columns:1fr;gap:18px}.menu-card{padding-top:18px}.menu-card h2{font-size:19px}.notice,.session-card{flex-direction:column;align-items:flex-start}.session-card button{width:100%}}
