:root{--bg: #F6F4EF;--bg-elevated: #FFFFFF;--surface: #EDEAE4;--text: #1a1917;--text-soft: #6B6560;--text-muted: #A9A196;--accent: #C49A2A;--accent-hover: #A07E1B;--accent-dim: rgba(196, 154, 42, .06);--accent-mid: rgba(196, 154, 42, .25);--green: #28A050;--red: #B8452E;--rule: rgba(26, 25, 23, .07);--rule-strong: rgba(26, 25, 23, .12);--heading: "Bricolage Grotesque", "Georgia", serif;--mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--serif: "Bricolage Grotesque", "Georgia", serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:18px}body{font-family:var(--heading);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(26,25,23,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:10000}::selection{background:#c49a2a26;color:#1a1917}.page{max-width:1200px;margin:0 auto;padding:0 48px}.section-text{font-family:var(--heading);font-size:clamp(1.3rem,2.8vw,1.6rem);font-weight:400;line-height:1.6;color:var(--text);letter-spacing:-.01em}.section-text em{font-style:italic}.section-text .soft{color:var(--text-soft)}.section-text .muted{color:var(--text-muted)}.section-text .break{display:block;height:1.6em}.terminal-comment{font-family:var(--mono);font-size:.72rem;font-weight:400;color:var(--text-muted);letter-spacing:.04em;margin-bottom:32px;text-transform:uppercase}.terminal-comment:before{content:"— ";color:var(--accent);opacity:.6}.invite-link{display:inline-flex;align-items:center;gap:12px;font-family:var(--heading);font-size:.88rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#c49a2a,#9e7b1b);padding:16px 28px;border-radius:10px;text-decoration:none;letter-spacing:.01em;transition:all .3s;box-shadow:0 4px 16px #c49a2a2e,inset 0 1px #ffffff1a}.invite-link:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c49a2a38,inset 0 1px #ffffff1f}.invite-link .arrow{transition:transform .3s}.invite-link:hover .arrow{transform:translate(4px)}.invite-note{margin-top:28px;font-family:var(--heading);font-size:.82rem;color:var(--text-muted);font-style:italic;line-height:1.65}.invitation{padding:120px 0;border-top:1px solid var(--rule)}.invitation .section-text{margin-bottom:48px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:700px){html{font-size:16px}.page{padding:0 24px}}.mark{position:fixed;top:0;left:0;right:0;z-index:100;background:#f6f4efcc;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.mark-inner{max-width:1200px;margin:0 auto;padding:18px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}.mark-name{font-family:var(--heading);font-size:.92rem;font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:8px}.mark-logo{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#c49a2a,#9e7b1b);color:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 6px #c49a2a33}.mark-right{display:flex;align-items:center;gap:28px}.mark-link{font-family:var(--mono);font-size:.68rem;font-weight:400;color:var(--text-muted);text-decoration:none;letter-spacing:.03em;transition:color .3s}.mark-link:hover,.mark-link.active{color:var(--text)}.mark-cta{font-family:var(--heading);font-size:.72rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#c49a2a,#9e7b1b);padding:8px 18px;border-radius:8px;text-decoration:none;letter-spacing:.01em;transition:all .3s;box-shadow:0 2px 8px #c49a2a26}.mark-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c49a2a33}.close{padding:48px 0 80px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:start}.close p{font-family:var(--mono);font-size:.72rem;color:var(--text-muted);line-height:1.8}.close a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--rule);transition:all .3s}.close a:hover{color:var(--text);border-bottom-color:var(--text-muted)}.footer-nav{display:flex;flex-direction:column;gap:8px}.footer-nav a{font-family:var(--mono);font-size:.72rem;color:var(--text-muted);text-decoration:none;letter-spacing:.03em;transition:color .3s;border-bottom:none}.footer-nav a:hover{color:var(--text)}.footer-right{text-align:right}.burger{display:none;background:none;border:none;cursor:pointer;padding:4px;flex-direction:column;gap:5px;z-index:110}.burger-line{display:block;width:20px;height:1.5px;background:var(--text);transition:transform .3s,opacity .3s}.burger.open .burger-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger.open .burger-line:nth-child(2){opacity:0}.burger.open .burger-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.scroll-top{position:fixed;bottom:32px;right:32px;z-index:99;width:40px;height:40px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--rule-strong);color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s,background .3s;pointer-events:none;box-shadow:0 2px 8px #0000000a}.scroll-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media(max-width:700px){.mark-inner{padding:16px 24px}.burger{display:flex}.mark-right{position:fixed;top:0;right:0;bottom:0;width:260px;max-width:75vw;background:var(--bg-elevated);flex-direction:column;align-items:flex-start;padding:80px 32px 32px;gap:0;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #0000000f;z-index:105}.mark-right.open{transform:translate(0)}.mark-right a{display:block;width:100%;padding:16px 0;border-bottom:1px solid var(--rule);font-size:.78rem}.mark-right .mark-cta{margin-top:24px;text-align:center;border-bottom:none}.close{flex-direction:column;gap:24px}.footer-nav{flex-direction:row;flex-wrap:wrap;gap:16px}.footer-right{text-align:left}.scroll-top{bottom:24px;right:20px}}
