*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;display:block}button{border:none;background:none;font:inherit;color:inherit}a{text-decoration:none;color:inherit}ul,ol{list-style:none}input,select,textarea{font:inherit;color:inherit;border:none;outline:none;background:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}}:root{--ink: #1A1510;--ink-deep: #0F0D0A;--ink-mid: #2A2318;--parchment: #F0E4C8;--parchment-2: #E6D8B4;--parchment-3: #DDD0A4;--text-light: #EDE0C4;--text-dim: #8A7D6A;--text-ghost: #8C7F6C;--on-accent: #EDE0C4;--text-dark: #1A1510;--text-mid: #5A4F3E;--text-faint: rgba(26,21,16,.45);--red: #8C3A2B;--red-hi: #A8442F;--red-staff: rgba(140,58,43,.14);--rule-dark: rgba(240,228,200,.08);--rule-light: rgba(26,21,16,.09);--s50: #1E1B16;--s100: #2A2620;--s200: #3D3830;--s300: #564F45;--s400: #7A7065;--s500: #9E9385;--black: var(--ink);--white: var(--text-light);--green: #4A5E4F;--font: "DM Sans", sans-serif;--serif: "Newsreader", serif;--display: "Playfair Display", serif;--mono: "JetBrains Mono", monospace;--editorial: "Cormorant Garamond", serif;--pad-h: 56px;--pad-v: 64px;--ease-authored: cubic-bezier(.37, 0, .63, 1);--ease-swell: cubic-bezier(.4, 0, .2, 1);--dur-pp: .19s;--dur-mf: .28s;--dur-ff: .42s;--hold-ff: .44s}@media (prefers-reduced-motion: reduce){:root{--dur-pp: .28s;--dur-mf: .28s;--dur-ff: .28s;--hold-ff: .3s}}:root[data-theme=light]{--ink: #F2E7CC;--ink-deep: #E9DCBE;--ink-mid: #FBF4E2;--text-light: #1A1510;--text-dim: #5A4F3E;--text-ghost: #6E6250;--text-dark: #1A1510;--text-mid: #5A4F3E;--text-faint: rgba(26,21,16,.45);--parchment: #FCF8EE;--parchment-2: #F3E9D0;--parchment-3: #E4D7B4;--rule-dark: rgba(26,21,16,.09);--rule-light: rgba(26,21,16,.09);--s50: #EFE3C6;--s100: #E2D5B6;--s200: #D8CBA8;--s300: #CBBD96;--s400: #9E9385;--s500: #7A7065;--red: #8C3A2B;--red-hi: #A8442F;--red-staff: rgba(140,58,43,.12)}#hero,#frameflow,.m-hero,.start-left{--ink: #1A1510;--ink-deep: #0F0D0A;--ink-mid: #2A2318;--text-light: #EDE0C4;--text-dim: #8A7D6A;--text-ghost: #8C7F6C;--parchment: #F0E4C8;--parchment-2:#E6D8B4;--parchment-3:#DDD0A4;--rule-dark: rgba(240,228,200,.08);--s100: #2A2620;--s200: #3D3830;--s300: #564F45;--white: #EDE0C4;--black: #1A1510}body{transition:background-color .3s ease,color .3s ease}.skip-link{position:absolute;left:8px;top:-60px;z-index:9999;background:var(--ink);color:var(--text-light);padding:9px 16px;border:1px solid var(--s300);border-radius:4px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-decoration:none;transition:top .18s ease}.skip-link:focus{top:8px;outline:2px solid var(--red-hi);outline-offset:2px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin:6px 0}.footer-links a{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);transition:color .2s}.footer-links a:hover{color:var(--text-light)}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--red);color:var(--on-accent);font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;position:relative;overflow:hidden;transition:background .25s ease,transform .2s ease,box-shadow .25s ease}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;transform:translate(-101%);transition:transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.btn-primary:hover:before{transform:translate(0)}.btn-primary:hover{background:var(--red-hi);transform:translateY(-2px);box-shadow:0 8px 24px #8c3a2b4d}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #8c3a2b33}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--text-dim);transition:color .2s}.btn-ghost:hover{color:var(--text-light)}.btn-ghost svg{transition:transform .2s}.btn-ghost:hover svg{transform:translate(4px)}.btn-dark{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--ink);color:var(--text-light);font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--s300);border-radius:2px;transition:background .2s,border-color .2s,transform .15s}.btn-dark:hover{background:var(--s100);border-color:var(--s400);transform:translateY(-1px)}.btn-dark:active{transform:translateY(0);background:var(--s100)}.btn-parchment{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--text-dark);color:var(--parchment);font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;transition:background .2s,transform .15s}.btn-parchment:hover{background:var(--s300);transform:translateY(-1px)}.btn-parchment:active{transform:translateY(0)}.nav-end{display:inline-flex;align-items:center;gap:16px}#nav .nav-end{justify-self:end}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:2px;color:var(--text-dim);cursor:pointer;transition:color .2s,background .2s}.theme-toggle:hover{color:var(--text-light);background:#8c3a2b1a}.theme-toggle svg{width:18px;height:18px;display:block}.theme-toggle .icon-moon{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.btn-submit{width:100%;padding:16px 28px;background:var(--text-dark);color:var(--parchment);font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transition:background .25s,color .25s,box-shadow .25s,transform .2s}.btn-submit:hover:not(:disabled){background:var(--red);color:var(--on-accent);box-shadow:0 6px 20px #8c3a2b40;transform:translateY(-1px)}.btn-submit.success{background:#4a5e4f;color:var(--parchment)}.btn-submit:disabled{opacity:.7}
