:root{--accent:#4F4BC4;--accent-soft:#8B89F7;--paper:#F1EDE4;--ink:#0F1012;--bg:var(--paper);--fg:var(--ink);--fg-muted:rgba(15,16,18,0.7);--fg-faint:rgba(15,16,18,0.42);--rule:rgba(15,16,18,0.1);--frame-bg:rgba(15,16,18,0.025);--frame-border:rgba(15,16,18,0.07);--halo:radial-gradient(circle at 35% 30%,rgba(87,85,245,0.08),transparent 65%);--cta-bg:var(--ink);--cta-fg:var(--paper);--cta-shadow:0 10px 24px -12px rgba(15,16,18,0.35);--field-bg:#FFFFFF;--field-border:rgba(15,16,18,0.12);--field-focus:rgba(79,75,196,0.5);--error:#B23A2E;--error-bg:rgba(178,58,46,0.08);--error-line:rgba(178,58,46,0.35)}:root.dark{--accent:#5755F5;--bg:var(--ink);--fg:var(--paper);--fg-muted:rgba(241,237,228,0.62);--fg-faint:rgba(241,237,228,0.38);--rule:rgba(241,237,228,0.08);--frame-bg:rgba(241,237,228,0.025);--frame-border:rgba(241,237,228,0.06);--halo:radial-gradient(circle at 35% 30%,rgba(87,85,245,0.12),transparent 65%);--cta-bg:var(--accent);--cta-fg:#FFFFFF;--cta-shadow:0 10px 24px -10px rgba(87,85,245,0.55);--field-bg:#17181C;--field-border:rgba(241,237,228,0.12);--field-focus:rgba(87,85,245,0.55);--error:#E26A5C;--error-bg:rgba(226,106,92,0.13);--error-line:rgba(226,106,92,0.45)}body:has(.page){background:var(--bg);color:var(--fg);font-family:var(--font-fraunces),Georgia,serif;font-weight:300;font-feature-settings:"ss01" on,"kern" on;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .24s ease,color .24s ease}.page a:not(.cta){color:inherit;text-decoration:none}.page button{font:inherit;cursor:pointer}.page{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(20px,3vw,32px) clamp(20px,5vw,72px)}.nav{display:flex;align-items:center;justify-content:flex-end;padding-bottom:clamp(12px,2vw,16px)}.nav-brand{font-family:var(--font-fraunces),serif;font-size:15px;font-weight:400;letter-spacing:-.01em;color:var(--fg-muted);transition:color .16s}.nav-brand:hover{color:var(--fg)}.nav-right{display:flex;align-items:center;gap:clamp(14px,2vw,22px)}.theme-toggle{width:30px;height:30px;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--fg-muted);display:grid;place-items:center;transition:color .16s,border-color .16s,background .16s}.theme-toggle:hover{color:var(--fg);border-color:var(--fg-faint)}.theme-toggle svg{width:14px;height:14px}.theme-toggle .icon-sun{display:block}.dark .theme-toggle .icon-sun,.theme-toggle .icon-moon{display:none}.dark .theme-toggle .icon-moon{display:block}.nav-login{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);transition:color .16s}.nav-login:hover{color:var(--fg)}.nav-login .arrow{font-family:var(--font-fraunces),serif;font-style:italic;letter-spacing:0;text-transform:none;font-size:12px;margin-left:4px}.page main{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(40px,7vw,88px);padding:clamp(40px,6vw,72px) 0}.mark-stage{display:flex;flex-direction:column;align-items:center;--stage-gap:clamp(20px,2.5vw,28px);gap:var(--stage-gap);justify-self:center}.mark-frame{width:clamp(220px,26vw,320px);aspect-ratio:1/1;border-radius:8px;background:#FFFFFF;border:none;box-shadow:inset 0 0 0 1px rgba(15,16,18,.06),0 1px 2px rgba(15,16,18,.04),0 14px 30px -18px rgba(15,16,18,.22);display:grid;place-items:center;transition:background .24s ease,box-shadow .24s ease}:root.dark .mark-frame{background:#17181C;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.04),0 12px 30px -16px rgba(0,0,0,.8)}.mark-frame img,.mark-frame span{width:72%;height:72%;object-fit:contain}.mark{width:72%;height:72%;display:block}.mark-wordmark{font-family:var(--font-fraunces),serif;font-weight:300;font-size:clamp(38px,4vw,56px);letter-spacing:-.028em;line-height:1;color:var(--fg)}.mark-rule{width:28px;height:1px;background:var(--accent);opacity:1;margin-top:calc(12px - var(--stage-gap))}.message{max-width:560px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.24em;color:var(--fg-muted);text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(87,85,245,.7);flex-shrink:0}.accroche{font-family:var(--font-fraunces),serif;font-weight:300;font-size:clamp(34px,5vw,60px);letter-spacing:-.025em;line-height:1.1;margin:clamp(18px,2vw,24px) 0 clamp(20px,2.5vw,28px);color:var(--fg);max-width:18ch;text-wrap:pretty}.accroche em{font-style:italic;font-weight:300}.lede{font-family:var(--font-fraunces),serif;font-weight:300;font-size:clamp(17px,1.8vw,20px);line-height:1.8;color:var(--fg-muted);margin:0 0 clamp(28px,3.5vw,40px);max-width:44ch}.lede .l{display:block}.cta-row{display:flex;gap:28px;flex-wrap:wrap}.cta,.cta-row{align-items:center}.cta{appearance:none;border:none;background:var(--cta-bg);color:var(--cta-fg);padding:15px 26px;border-radius:100px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;gap:14px;box-shadow:var(--cta-shadow);transition:transform .16s,box-shadow .16s}.cta:hover{transform:translateY(-1px)}.cta:active{transform:translateY(0)}.cta .arrow{font-size:16px;letter-spacing:0;text-transform:none}.cta .arrow,.login-link{font-family:var(--font-fraunces),serif;font-style:italic}.login-link{font-size:14.5px;color:var(--fg-faint);border-bottom:1px solid transparent;padding-bottom:1px;transition:color .16s,border-color .16s}.login-link:hover{color:var(--fg-muted);border-bottom-color:var(--fg-faint)}.page footer{padding-top:clamp(14px,2vw,20px);border-top:1px solid var(--rule);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint)}.foot-row{align-items:center;justify-content:space-between;gap:14px 30px}.foot-legal,.foot-row{display:flex;flex-wrap:wrap}.foot-legal{gap:10px 22px}.foot-legal a,.foot-meta{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}.foot-legal a{text-decoration:none;transition:color .15s}.foot-legal a:hover{color:var(--accent)}.page footer .foot-left{letter-spacing:.12em}.page footer .foot-name{color:var(--fg-muted);letter-spacing:.14em}.page footer .foot-tl{font-family:var(--font-fraunces),serif;font-style:italic;text-transform:none;letter-spacing:.01em;font-size:12px;color:var(--accent-soft);margin-left:4px;transition:color .16s}.page footer .foot-tl:hover{color:var(--accent)}@media (max-width:calc(48rem - 1px)){.foot-row{flex-direction:column;align-items:flex-start;gap:0}.foot-legal{flex-direction:column;gap:13px;margin-bottom:18px}.foot-meta{padding-top:16px;border-top:1px solid var(--rule);width:100%}}.message form{display:flex;flex-direction:column;gap:20px}.login-field label{display:block;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:9px}.login-field input{width:100%;font-family:var(--font-fraunces),Georgia,serif;font-size:18px;color:var(--fg);background:var(--field-bg);border:1px solid var(--field-border);border-radius:13px;padding:14px 16px;outline:none;transition:border-color .16s,box-shadow .16s}.login-field input::placeholder{color:var(--fg-faint)}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--field-focus)}.login-field.error input{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.login-field input:-webkit-autofill,.login-field input:-webkit-autofill:focus,.login-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg);transition:background-color 9999s ease-out 0s}.login-field-input{position:relative}.login-field input.has-toggle,.login-field input[type=password]{padding-right:46px}.pwd-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;background:none;border:0;cursor:pointer;border-radius:9px;color:var(--fg-muted)}.pwd-toggle:hover{color:var(--fg)}.pwd-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--field-focus)}.login-error{display:flex;align-items:center;gap:10px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:var(--error);background:var(--error-bg);border:1px solid var(--error-line);border-radius:11px;padding:11px 14px}.login-error .d{width:6px;height:6px;border-radius:50%;background:var(--error);flex:0 0 auto}.cta.pending{opacity:.62;pointer-events:none;transform:none}.cta .spin{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--cta-fg) 35%,transparent);border-top-color:var(--cta-fg);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.alt{margin-top:30px;padding-top:24px;border-top:1px solid var(--rule);font-family:var(--font-fraunces),Georgia,serif;font-size:15px;color:var(--fg-muted)}.page .alt a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px}@media (max-width:768px){.page main{grid-template-columns:1fr;text-align:center;gap:32px;padding:clamp(24px,6vw,40px) 0}.message{margin:0 auto}.accroche,.lede{max-width:32ch;margin-left:auto;margin-right:auto}.cta-row{justify-content:center}.mark-frame{width:clamp(180px,46vw,224px)}.mark-stage{--stage-gap:10px}.mark-wordmark{font-size:clamp(34px,9vw,44px)}}.home-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:44px;padding:8px 0}.home-checkbox input{position:absolute;opacity:0;width:0;height:0}.home-checkbox .box{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:5px;border:1.5px solid var(--rule);background:transparent;display:grid;place-items:center;transition:background .15s,border-color .15s,box-shadow .15s}.home-checkbox .box svg{width:13px;height:13px;stroke:#fff;stroke-width:2.5;fill:none;opacity:0;transition:opacity .12s}.home-checkbox input:checked+.box{background:var(--accent);border-color:var(--accent)}.home-checkbox input:checked+.box svg{opacity:1}.home-checkbox input:focus-visible+.box{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}