:root{--paper:#f7f5f2;--paper-2:#efebe4;--card:#fffdf9;--ink:#1c1a17;--ink-2:#57514a;--ink-3:#8a8378;--line:#e2dcd2;--line-strong:#cfc7ba;--indigo:#4f46e5;--violet:#7c3aed;--brand:linear-gradient(135deg, #5b54f2, #7c3aed);--ok:#2f7d4f;--ok-soft:#e6f2ea;--danger:#b4233a;--font-display:var(--font-instrument-serif), "Times New Roman", serif;--font-body:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--text-hero:clamp(3rem, 1.6rem + 6vw, 6.6rem);--text-h2:clamp(2.2rem, 1.4rem + 3.2vw, 4rem);--text-lead:clamp(1.06rem, .98rem + .4vw, 1.25rem);--gutter:clamp(1rem, .4rem + 3vw, 3rem);--section:clamp(5rem, 3.5rem + 6vw, 9rem);--max:1180px;--r-card:18px;--shadow-card:0 1px 0 #fffc inset, 0 1px 2px #2920140f, 0 12px 32px -12px #2920142e;--shadow-lift:0 1px 0 #fffc inset, 0 2px 4px #2920140f, 0 28px 50px -18px #29201447;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{border:3px solid var(--paper-2);background:var(--ink-3);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--brand)}::-webkit-scrollbar-thumb:active{background:var(--brand)}@supports ((-moz-appearance:none)){html{scrollbar-color:var(--ink-3) var(--paper-2)}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:100;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0 0.33 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3{margin:0;font-weight:400}p{margin:0}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.serif{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.ink{background:var(--brand);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{min-height:48px;font:600 .98rem/1 var(--font-body);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:0 10px 24px -12px #1c1a1799}.btn-primary:hover{background:#26215f;transform:translateY(-2px);box-shadow:0 16px 30px -12px #4f46e58c}.btn-primary:active{transform:translateY(0)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--card)}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry 15% entry 75%}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}}@supports (animation-timeline:view()){.reveal-item{animation:linear both reveal-item;animation-timeline:view();animation-range:cover 6% cover 30%}.draw-line{transform-origin:0;animation:linear both draw-line;animation-timeline:view();animation-range:cover 4% cover 35%}}@keyframes reveal-item{0%{opacity:0;transform:translateY(22px)}}@keyframes draw-line{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
