@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Figtree:wght@400;500;600;700&family=Caveat:wght@600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1e2a44;--bg:#fff;--shell:#f7f9fc;--sidebar:#fff;--surface:#fff;--paper-grid:#e6eef8;--border:#1e2a441f;--border-strong:#1e2a443d;--text-primary:#1e2a44;--text-secondary:#3d4a66;--text-muted:#5c6780;--text-faint:#6f7a90;--text-disabled:#a6aebd;--accent-purple:#1d6fe0;--accent-purple-light:#1a63cc;--accent-purple-dark:#0f4aa3;--accent-pink:#e63946;--accent-pink-light:#d62f3c;--accent-green:#179050;--accent-amber:#b86e00;--postit-yellow:#ffe066;--postit-green:#c9f2d7;--postit-blue:#d3e4ff;--postit-pink:#ffd0d6;--highlighter:#ffe066;--avatar-bg:#ffe066;--avatar-text:#1e2a44;--shadow-paper:0 1px 0 #1e2a440a, 0 10px 22px -16px #1e2a4459;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--font-hand:"Caveat", "Segoe Print", cursive}.paper-grid,body{background-color:var(--shell);background-image:linear-gradient(var(--paper-grid) 1px, transparent 1px), linear-gradient(90deg, var(--paper-grid) 1px, transparent 1px);background-size:26px 26px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--text-primary);margin:0}a{color:var(--accent-purple-light);text-decoration:none}a:hover{color:var(--accent-pink-light)}button{cursor:pointer;font-family:inherit}input,textarea,select{color:var(--text-primary);border:1.5px solid var(--border-strong);background:#fff;border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px}input:focus,textarea:focus,select:focus{border-color:var(--accent-purple)}input::placeholder,textarea::placeholder{color:var(--text-faint)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M1 1L5 5.5L9 1' stroke='%231e2a44' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px;transition:border-color .15s}select:hover{border-color:var(--text-faint)}select:disabled{opacity:.5;cursor:not-allowed}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1.5px solid var(--border-strong);z-index:30;flex-direction:column;flex-shrink:0;width:232px;height:100vh;padding:22px 0;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar__brand{align-items:center;gap:10px;padding:0 20px 22px;display:flex}.sidebar__logo{background-color:var(--postit-yellow);background-image:url(/favicon.svg);background-size:cover;border-radius:8px;flex-shrink:0;width:28px;height:28px}.sidebar__brand-text{font-family:var(--font-display);letter-spacing:-.01em;font-size:15px;font-weight:800;line-height:1.2}.sidebar__brand-text span{color:var(--text-muted);font-weight:400}.sidebar__nav{flex-direction:column;gap:2px;padding:0 12px;display:flex}.sidebar__item{color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:9px 12px 9px 26px;font-size:14px;display:flex;position:relative}.sidebar__item.is-active{color:var(--text-primary);background:#ffe0668c;padding-left:12px;font-weight:500}.sidebar__item.is-active:before{content:"";background:var(--accent-pink);border-radius:2px;width:4px;height:16px}.sidebar__item.is-static{cursor:default}.sidebar__count{color:var(--text-faint);margin-left:auto;font-size:12px}.sidebar__section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:14px 0 2px;padding:0 12px 0 26px;font-size:11px;font-weight:600}.sidebar__section:first-child{margin-top:0}.sidebar__item.is-active .sidebar__count{color:var(--accent-purple-light)}.sidebar__user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:16px 20px 0;display:flex}.avatar{background:var(--avatar-bg);width:32px;height:32px;color:var(--avatar-text);font-size:12px;font-weight:600;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__user-name{color:var(--text-primary);font-size:13px;font-weight:500}.sidebar__user-role{color:var(--text-faint);font-size:11px}.main{flex-direction:column;flex:1;min-width:0;margin-left:232px;display:flex}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:26px 44px;display:flex}.topbar__eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:13px}.btn{border:none;border-radius:9px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{color:#fff;background:var(--accent-purple)}.btn:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.7;background:#e7eaf0}.btn-ghost{color:var(--text-primary);border:1.5px solid var(--ink);background:#fff}.btn-link{color:var(--text-muted);background:0 0;border:none;padding:0;font-size:13px}.content{flex-direction:column;flex:1;gap:26px;min-height:0;padding:36px 44px;display:flex}.card{background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-paper);border-radius:14px}.stat-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:32px;display:grid}.stat-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.stat-value{font-family:var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:12px;font-size:56px;font-weight:800;line-height:1}.stat-value.is-empty{color:var(--text-disabled)}.stat-sub{color:var(--text-faint);margin-top:10px;font-size:14px}.badge{font-variant-numeric:tabular-nums;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-green{color:#11703b;background:var(--postit-green)}.badge-amber{color:#7a4d00;background:#fff0b3}.badge-blue{color:#1554b3;background:var(--postit-blue)}.badge-pink{color:#b8232f;background:var(--postit-pink)}.pill{color:var(--text-secondary);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:20px;padding:7px 14px;font-size:13px}.pill.is-active{color:#fff;background:var(--ink);border-color:#0000;font-weight:500}.chip{color:var(--text-secondary);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:22px;padding:9px 16px;font-size:14px}.chip.is-selected{color:#fff;background:var(--accent-purple);border-color:#0000;font-weight:500}.chip.is-dashed{color:var(--text-muted);border-style:dashed}.field{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--text-secondary);font-size:13px;font-weight:500}.wizard-steps{align-items:center;gap:14px;display:flex}.wizard-step{align-items:center;gap:9px;display:flex}.wizard-step__dot{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-faint);font-size:12px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.wizard-step.is-current .wizard-step__dot{background:var(--accent-purple);color:#fff;border-color:#0000;font-weight:600}.wizard-step.is-current span:last-child{color:var(--text-primary);font-weight:500}.wizard-step.is-done .wizard-step__dot{color:var(--accent-purple-light);background:#1d6fe040;border-color:#0000}.wizard-step span:last-child{color:var(--text-muted);font-size:14px}.wizard-connector{background:var(--border-strong);width:56px;height:1px}.wizard-connector.is-done{background:#1d6fe066}.mobile-menu-btn,.sidebar-overlay{display:none}.dashboard-split{flex:1;grid-template-columns:1fr 380px;gap:44px;min-height:0;display:grid}.row-card{align-items:center;gap:20px;transition:border-color .15s,background .15s;display:flex}.row-card:hover{border-color:var(--border-strong);background:#1e2a4405}.row-card__avatar{width:40px;height:40px;font-size:14px}.row-card__stats{flex-shrink:0;align-items:center;gap:14px;display:flex}.row-card__stats--wrap{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;gap:10px;max-width:60%}.row-card__stats select{min-width:150px;padding:9px 34px 9px 14px;font-size:13px}.form-shell{flex:1;justify-content:center;gap:56px;min-height:0;padding:48px 44px;display:flex;overflow-y:auto}.form-col-main{flex-direction:column;gap:26px;width:620px;display:flex}.form-col-aside{flex-direction:column;flex-shrink:0;gap:16px;width:340px;display:flex}.detail-shell{flex:1;gap:48px;min-height:0;padding:44px;display:flex;overflow-y:auto}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid-school{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.form-grid-hours{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.stat-grid-4{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0;display:grid}.feed-indent{margin-left:52px}.availability-layout{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:28px;display:grid}.avail-day{aspect-ratio:1;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;font-size:13px;transition:background .15s,border-color .15s,transform .15s}.avail-day:hover:not(:disabled){border-color:var(--border-strong);background:#1e2a440d;transform:translateY(-1px)}.avail-day:disabled{cursor:default;opacity:.35}.avail-day.is-selected{border-color:var(--accent-purple);background:var(--accent-purple);color:#fff}.avail-day.is-selected:hover:not(:disabled){background:var(--accent-purple);transform:translateY(-1px);box-shadow:0 6px 16px #1d6fe059}.avail-day.is-today{box-shadow:inset 0 0 0 1px var(--accent-purple-light)}.avail-chip{background:var(--surface);border:1px solid var(--border);text-transform:capitalize;border-radius:20px;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-size:13px;display:inline-flex}.avail-chip button{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:#1e2a440f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background .15s,color .15s;display:flex}.avail-chip button:hover{background:var(--accent-pink);color:#fff}@media (width<=860px){.availability-layout{grid-template-columns:1fr}.mobile-menu-btn{z-index:60;background:var(--surface);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;top:14px;left:14px}.app-shell{display:block}.sidebar{z-index:70;width:260px;transition:transform .22s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0);box-shadow:20px 0 50px #1e2a4440}.sidebar-overlay{z-index:65;background:#1e2a4446;display:block;position:fixed;inset:0}.main{margin-left:0}.topbar{flex-wrap:wrap;gap:12px;padding:16px 20px 16px 64px}.content{gap:20px;padding:20px 16px 32px}.stat-grid{grid-template-columns:1fr;gap:20px;padding-bottom:20px}.stat-value{font-size:40px}.stat-grid-4{grid-template-columns:repeat(2,1fr);gap:18px}.dashboard-split{grid-template-columns:1fr;gap:28px}.row-card{flex-direction:column;align-items:flex-start;gap:12px}.row-card>*{width:100%}.row-card>.avatar{flex-shrink:0;width:40px}.row-card__stats{flex-wrap:wrap;gap:14px;width:100%}.row-card__stats--wrap{justify-content:flex-start;max-width:none}.form-shell,.detail-shell{flex-direction:column;gap:28px;padding:24px 16px 32px}.form-col-main,.form-col-aside{width:100%}.form-grid-2,.form-grid-school,.form-grid-hours{grid-template-columns:1fr}.wizard-steps{max-width:100%;padding-bottom:4px;overflow-x:auto}.wizard-step span:last-child{font-size:12px}.wizard-connector{width:28px}.feed-indent{margin-left:16px}}.toast{background:var(--surface);color:var(--text-primary);z-index:1000;border:1px solid #1d6fe066;border-radius:10px;padding:12px 22px;font-size:14px;animation:.2s ease-out toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1e2a4433}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 600000s;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 600000s;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 600000s;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 600000s;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{box-shadow:inset 0 0 0 1000px #fff,0 0 0 3px #1d6fe02e}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-card{flex-direction:column;gap:20px;width:100%;max-width:440px;padding:30px 28px;display:flex;box-shadow:0 24px 60px #1e2a4439}.auth-card--wide{max-width:500px}.auth-brand{color:inherit;align-self:flex-start;align-items:center;gap:10px;display:flex}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:800}.auth-subtitle{color:var(--text-muted);margin-top:6px;font-size:13.5px;line-height:1.55}.auth-tabs{background:var(--shell);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:flex}.auth-tab{color:var(--text-muted);background:0 0;border:none;border-radius:9px;flex:1;padding:9px 12px;font-size:13.5px;font-weight:500;transition:color .15s,background .15s}.auth-tab:hover{color:var(--text-secondary)}.auth-tab.is-active{color:var(--text-primary);background:var(--surface);box-shadow:0 1px 3px #1e2a442d}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form input{width:100%;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{box-shadow:0 0 0 3px #1d6fe02e}.auth-password{display:flex;position:relative}.auth-password input{padding-right:78px}.auth-password__toggle{color:var(--text-muted);background:0 0;border:none;border-radius:7px;padding:6px 8px;font-size:12.5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password__toggle:hover{color:var(--text-primary);background:#1e2a440d}.auth-hint{color:var(--text-faint);font-size:12.5px;line-height:1.45}.auth-hint--ok{color:var(--accent-green)}.auth-hint--warn{color:var(--accent-amber)}.auth-hint--error{color:var(--accent-pink)}.auth-meter{gap:5px;margin-top:2px;display:flex}.auth-meter span{background:#1e2a4417;border-radius:2px;flex:1;height:3px;transition:background .2s}.auth-meter span.is-on-1{background:var(--accent-pink)}.auth-meter span.is-on-2{background:var(--accent-amber)}.auth-meter span.is-on-3{background:var(--accent-green)}.auth-roles{flex-direction:column;gap:8px;display:flex}.auth-role{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:11px;align-items:flex-start;gap:12px;padding:13px 15px;transition:border-color .15s,background .15s;display:flex;position:relative}.auth-role:hover{border-color:var(--text-faint);background:#1e2a4405}.auth-role.is-selected{border-color:var(--accent-purple);background:#1d6fe01a}.auth-role:focus-within{box-shadow:0 0 0 3px #1d6fe02e}.auth-role input{opacity:0;width:0;height:0;position:absolute}.auth-role__dot{border:1.5px solid var(--text-faint);border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:2px;display:grid}.auth-role.is-selected .auth-role__dot{border-color:var(--accent-purple)}.auth-role.is-selected .auth-role__dot:after{content:"";background:var(--accent-purple);border-radius:50%;width:9px;height:9px}.auth-role__name{color:var(--text-primary);font-size:14px;font-weight:500}.auth-role__desc{color:var(--text-muted);margin-top:3px;font-size:12.5px;line-height:1.45}.auth-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.auth-check input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-purple);cursor:pointer;flex-shrink:0;margin:1px 0 0}.auth-check--sub{border:1px dashed var(--border-strong);border-radius:11px;padding:12px 15px;font-size:13px}.auth-role__cross{cursor:default;color:var(--text-muted)}.auth-notice{border:1px solid var(--border);background:var(--shell);border-radius:11px;padding:12px 15px;font-size:13px;line-height:1.5}.auth-notice--info{color:var(--accent-purple-light);border-color:#1d6fe059}.auth-notice--warn{color:var(--accent-amber);border-color:#e6a00052}.auth-notice--error{color:var(--accent-pink);border-color:#e6394652}.auth-notice--success{color:var(--accent-green);border-color:#17905052}.auth-pending__icon{width:52px;height:52px;color:var(--accent-amber);background:#e6a0001a;border:1px solid #e6a00047;border-radius:14px;place-items:center;display:grid}.auth-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-step{align-items:flex-start;gap:12px;padding-bottom:16px;display:flex;position:relative}.auth-step:last-child{padding-bottom:0}.auth-step:not(:last-child):before{content:"";background:var(--border-strong);border-radius:1px;width:1.5px;position:absolute;top:22px;bottom:3px;left:7.75px}.auth-step.is-done:not(:last-child):before{background:var(--accent-green)}.auth-step__dot{border:1.5px solid var(--text-faint);border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:1px;display:grid;position:relative}.auth-step.is-done .auth-step__dot{border-color:var(--accent-green);background:var(--accent-green)}.auth-step.is-done .auth-step__dot:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transform:translateY(-1px)rotate(45deg)}.auth-step.is-current .auth-step__dot{border-color:var(--accent-amber)}.auth-step.is-current .auth-step__dot:after{content:"";background:var(--accent-amber);border-radius:50%;width:7px;height:7px}.auth-step__name{color:var(--text-primary);font-size:14px;font-weight:500;display:block}.auth-step:not(.is-done):not(.is-current) .auth-step__name{color:var(--text-muted)}.auth-step__desc{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.auth-legal{color:var(--text-faint);justify-content:center;gap:16px;font-size:12px;display:flex}.auth-legal a{color:var(--text-faint)}.auth-legal a:hover{color:var(--text-secondary)}@media (width<=520px){.auth-shell{align-items:stretch;padding:0}.auth-card{border:none;border-radius:0;justify-content:center;max-width:none;min-height:100vh;padding:28px 20px 40px}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.18s;--dur:.32s;--dur-slow:.7s;--shadow-card:0 16px 30px -14px #1e2a4459;--glow-blue:0 10px 28px #1d6fe061}:focus-visible{outline:2px solid var(--accent-purple-light);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}::selection{background:var(--highlighter);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:#1e2a4438 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#1e2a4438 padding-box content-box;border:3px solid #0000;border-radius:8px}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar-thumb:hover{background-color:#1e2a445c}}html{scroll-behavior:smooth}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes screen-in{0%{opacity:0;transform:translateY(4px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.45}}.btn{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) ease, background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;position:relative}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){transform:translateY(-1px)}}.btn:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.98)}.btn-primary{color:#fff;box-shadow:0 3px 0 var(--accent-purple-dark);font-weight:700}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){box-shadow:0 4px 0 var(--accent-purple-dark), 0 12px 22px -10px #1d6fe08c;background:#1a63cc;transform:translateY(-1px)}}.btn-primary:active:not(:disabled){box-shadow:0 0 0 var(--accent-purple-dark);transform:translateY(3px)}.btn-ghost{box-shadow:0 3px #1e2a442e}@media (hover:hover) and (pointer:fine){.btn-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--ink);background:#fff;transform:translateY(-1px)}}.btn:disabled{box-shadow:none;transform:none}.btn-link{transition:color var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){.btn-link:hover{color:var(--text-primary)}}input,textarea,select{transition:border-color var(--dur-fast) ease, box-shadow var(--dur) ease, background var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){input:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:#1e2a4466}}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #1d6fe02e}.card{transition:border-color var(--dur) ease, box-shadow var(--dur) ease, transform var(--dur) var(--ease-out)}@media (hover:hover) and (pointer:fine){.card--lift:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-3px)}}.card--glow{position:relative}.card--glow:before{content:"";border-radius:inherit;background:var(--ink);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur) ease;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.card--glow:hover:before{opacity:1}}.row-card{transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease, box-shadow var(--dur) ease}@media (hover:hover) and (pointer:fine){.row-card:hover{box-shadow:0 12px 24px -14px #1e2a4466}}.badge{transition:background var(--dur-fast) ease, color var(--dur-fast) ease}.badge--pulse{padding-left:20px;position:relative}.badge--pulse:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:-3px;animation:1.6s ease-out infinite badge-pulse;position:absolute;top:50%;left:8px}@keyframes badge-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}to{box-shadow:0 0 0 8px #0000}}.pill,.chip{transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){.pill:hover:not(.is-active),.chip:hover:not(.is-selected){border-color:var(--ink);color:var(--text-primary)}}.pill:active,.chip:active{transform:scale(.97)}.pill__count{opacity:.62;font-variant-numeric:tabular-nums;margin-left:7px;font-size:12px}.pill__dot{vertical-align:middle;background:var(--accent-amber);border-radius:50%;width:7px;height:7px;margin-left:8px;animation:1.8s ease-in-out infinite soft-pulse;display:inline-block;box-shadow:0 0 0 3px #e6a00033}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#ffffffdb;position:sticky;top:0}.content>*,.form-shell>*,.detail-shell>*{animation:screen-in .2s var(--ease-out) backwards}.content>:nth-child(2),.form-shell>:nth-child(2),.detail-shell>:nth-child(2){animation-delay:30ms}.content>:nth-child(n+3){animation-delay:60ms}.page-title{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:800}.page-lead{color:var(--text-muted);margin-top:6px;font-size:15px;line-height:1.55}.section-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:700}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sidebar__logo{box-shadow:0 0 0 1.5px var(--ink), 2px 2px 0 var(--ink);transition:box-shadow var(--dur) ease, transform var(--dur) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.sidebar__brand:hover .sidebar__logo{box-shadow:0 0 0 1.5px var(--ink), 3px 3px 0 var(--ink);transform:rotate(-8deg)scale(1.06)}}.sidebar__item{gap:11px;padding:9px 12px;transition:color .15s,background .15s}@media (hover:hover) and (pointer:fine){.sidebar__item:hover:not(.is-active){color:var(--text-primary);background:#1e2a440b}}.sidebar__item.is-active{animation:highlighter-in .45s var(--ease-out);background:linear-gradient(#0000 12%,#ffe066bf 12% 88%,#0000 88%) 0 0/100% 100% no-repeat;padding-left:12px;font-weight:600}@keyframes highlighter-in{0%{background-size:0 100%}}.sidebar__item.is-active:before{background:var(--accent-pink);width:3px;height:18px;animation:indicator-in .4s var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}@keyframes indicator-in{0%{transform:translateY(-50%)scaleY(0)}to{transform:translateY(-50%)scaleY(1)}}.sidebar__icon{width:18px;height:18px;color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}@media (hover:hover) and (pointer:fine){.sidebar__item:hover .sidebar__icon{color:var(--text-secondary)}}.sidebar__item.is-active .sidebar__icon{color:var(--ink)}.sidebar__section{padding-left:14px}.sidebar__count{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:#1e2a440d;border-radius:10px;padding:1px 7px;font-size:11px}.sidebar__item.is-active .sidebar__count{color:var(--ink);background:#ffffffb3}.sidebar__count.is-hot{color:var(--accent-amber);background:#e6a00024}.sidebar__user{transition:background var(--dur-fast) ease}.sidebar__user .btn-link{transition:color var(--dur-fast) ease, background var(--dur-fast) ease;border-radius:8px;padding:7px}@media (hover:hover) and (pointer:fine){.sidebar__user .btn-link:hover{color:var(--accent-pink);background:#e639461a}}.stat-value{color:var(--ink)}.stat-value.is-empty{color:var(--text-disabled);background:0 0}@media (width>=861px){.stat-grid>*+*{border-left:1px solid var(--border);padding-left:30px}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.kpi{color:inherit;padding:16px 18px 15px;text-decoration:none;display:block;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.kpi:hover{color:inherit}}.kpi__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px}.kpi__value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:30px;font-weight:800;line-height:1}.kpi__sub{color:var(--text-faint);margin-top:6px;font-size:12.5px}.kpi__icon{color:var(--text-disabled);transition:color var(--dur) ease, transform var(--dur) var(--ease-spring);position:absolute;top:14px;right:14px}@media (hover:hover) and (pointer:fine){.kpi:hover .kpi__icon{transform:translateY(-2px)scale(1.08)}}.kpi--attention{background:linear-gradient(180deg, #e6a00017, transparent 70%), var(--surface);border-color:#e6a00059}.kpi--attention .kpi__value,.kpi--attention .kpi__icon{color:var(--accent-amber)}.kpi--danger{background:linear-gradient(180deg, #e6394617, transparent 70%), var(--surface);border-color:#e6394659}.kpi--danger .kpi__value,.kpi--danger .kpi__icon{color:var(--accent-pink)}.kpi--ok .kpi__icon{color:var(--accent-green)}.attention{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.attention__item{border-left:3px solid var(--accent-amber);align-items:center;gap:14px;padding:14px 16px;display:flex}.attention__icon{width:36px;height:36px;color:var(--accent-amber);background:#e6a00024;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attention__title{font-size:14px;font-weight:500}.attention__text{color:var(--text-muted);margin-top:2px;font-size:12.5px}.attention__cta{flex-shrink:0;margin-left:auto}.search{flex:260px;max-width:420px;position:relative}.search svg{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search input{width:100%;padding:11px 14px 11px 42px;font-size:14px}.skeleton{background:#1e2a440d;border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0}.skeleton-row{align-items:center;gap:16px;padding:16px 20px;display:flex}.stepper{flex-shrink:0;align-items:center;gap:4px;width:120px;display:flex}.stepper__dot{height:4px;transition:background var(--dur-slow) ease;background:#1e2a4417;border-radius:2px;flex:1}.stepper__dot.is-done{background:var(--accent-green)}.stepper__dot.is-current{background:var(--accent-amber);animation:1.6s ease-in-out infinite soft-pulse}.stepper--rejected .stepper__dot.is-current{background:var(--accent-pink);animation:none}.ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ring svg{display:block}.ring__arc{transition:stroke-dashoffset .6s var(--ease-out), stroke var(--dur) ease}.ring__label{font-family:var(--font-display);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.tier-track{background:#1e2a4412;border-radius:4px;height:8px;margin:18px 6px 0;position:relative}.tier-track__fill{background:var(--track-to,var(--accent-purple));width:100%;height:100%;clip-path:inset(0 calc((1 - var(--fill,0)) * 100%) 0 0 round 4px);border-radius:4px;transition:clip-path .7s cubic-bezier(.23,1,.32,1)}.tier-track__mark{background:var(--surface);border:2px solid var(--border-strong);width:12px;height:12px;transition:border-color var(--dur) ease, background var(--dur) ease, transform var(--dur) var(--ease-spring);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tier-track__mark.is-reached{border-color:var(--mark-accent);background:var(--mark-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--mark-accent) 22%, transparent)}.tier-track__mark.is-next{border-color:var(--mark-accent);transform:translate(-50%,-50%)scale(1.15)}.tier-track__labels{height:30px;margin:8px 6px 0;position:relative}.tier-track__label{text-align:center;color:var(--text-faint);white-space:nowrap;font-size:10.5px;line-height:1.25;position:absolute;top:0;transform:translate(-50%)}.tier-track__label.is-reached{color:var(--text-secondary)}.tier-track__label.is-next{color:var(--text-primary);font-weight:600}.tier-track__label:first-child{text-align:left;transform:none}.tier-track__label:last-child{text-align:right;transform:translate(-100%)}.tier-track__label small{opacity:.8;font-size:10px;display:block}.empty{border:2px dashed var(--border-strong);text-align:center;background:#ffffffb3;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:36px 28px;display:flex}.empty--compact{gap:6px;padding:22px 20px}.empty__icon{background:var(--postit-yellow);border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:6px;animation:4s ease-in-out infinite float-y;display:flex;rotate:-4deg;box-shadow:0 8px 14px -10px #1e2a4480}.empty--compact .empty__icon{border-radius:11px;width:40px;height:40px}.empty__title{font-family:var(--font-display);font-size:17px;font-weight:700}.empty--compact .empty__title{font-size:14.5px}.empty__text{color:var(--text-muted);max-width:420px;font-size:13.5px;line-height:1.55}.empty__action{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.rank-row{transition:background var(--dur-fast) ease;border-radius:10px;align-items:center;gap:14px;margin:0 -10px;padding:12px 10px;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.rank-row:hover{background:#1e2a4408}}.rank-row.is-me{background:#ffe06680}.rank-row__bar{width:100%;height:2px;transform:scaleX(var(--w,0));transform-origin:0;transition:transform .6s var(--ease-out);background:#1d6fe08c;position:absolute;bottom:0;left:0}.rank-row.is-me .rank-row__bar{background:var(--ink)}.medal{width:22px;height:22px;font-family:var(--font-display);color:var(--text-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.medal--1{color:#2a1d00;background:linear-gradient(135deg,#ffd46b,#d99a12);box-shadow:0 0 0 2px #fff3c4}.medal--2{color:#1c2028;background:linear-gradient(135deg,#e6eaf0,#a3acbb)}.medal--3{color:#2b1608;background:linear-gradient(135deg,#e0a06e,#a8632c)}.toast{animation:toast-spring .5s var(--ease-spring);border-color:#17905059;border-radius:12px;align-items:center;gap:10px;padding:12px 18px 12px 12px;display:flex;overflow:hidden;box-shadow:0 18px 44px #1e2a4440}@keyframes toast-spring{0%{opacity:0;transform:translate(-50%,18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.toast__icon{width:24px;height:24px;color:var(--accent-green);background:#17905029;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast:after{content:"";background:var(--accent-green);transform-origin:0;width:100%;height:2px;animation:3.5s linear forwards toast-bar;position:absolute;bottom:0;left:0}@keyframes toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notice{border:1px solid var(--border);animation:page-in .35s var(--ease-out);background:#fff;border-radius:11px;padding:12px 15px;font-size:13px;line-height:1.5}.notice--error{color:var(--accent-pink);border-color:#e6394652}.notice--success{color:var(--accent-green);border-color:#17905052}.tour-backdrop{animation:.3s fade-in}.tour-card{animation:pop-in .5s var(--ease-spring)}.tour-step{animation:page-in .35s var(--ease-out)}.tour-icon{animation:pop-in .45s var(--ease-spring)}.auth-shell{position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";pointer-events:none;z-index:0;width:150px;height:150px;position:absolute;box-shadow:0 16px 24px -16px #1e2a4480}.auth-shell:before{background:var(--postit-yellow);animation:6s ease-in-out infinite alternate auth-drift-1;top:9%;left:7%;rotate:-8deg}.auth-shell:after{background:var(--postit-blue);animation:7s ease-in-out infinite alternate auth-drift-2;bottom:10%;right:8%;rotate:6deg}@keyframes auth-drift-1{to{transform:translateY(-10px)rotate(3deg)}}@keyframes auth-drift-2{to{transform:translateY(10px)rotate(-3deg)}}@media (width<=760px){.auth-shell:before,.auth-shell:after{display:none}}.auth-card{z-index:1;animation:pop-in .6s var(--ease-out) both;position:relative}.auth-tabs{isolation:isolate;position:relative}.auth-tabs:before{content:"";background:var(--surface);width:calc(50% - 6px);transform:translateX(calc(var(--tab,0) * (100% + 4px)));transition:transform .45s var(--ease-spring);z-index:-1;border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #1e2a442d}.auth-tab.is-active{box-shadow:none;background:0 0}.auth-form>*{animation:page-in .5s var(--ease-out) both}.auth-form>:nth-child(2){animation-delay:50ms}.auth-form>:nth-child(3){animation-delay:.1s}.auth-form>:nth-child(4){animation-delay:.15s}.auth-form>:nth-child(n+5){animation-delay:.2s}.auth-role.is-selected{box-shadow:0 0 0 3px #1d6fe01f}.auth-pending__icon{animation:pop-in .6s var(--ease-spring) .1s both, float-y 4s ease-in-out .8s infinite}.auth-step{animation:page-in .5s var(--ease-out) .15s both}.auth-step:nth-child(2){animation-delay:.3s}.auth-step:nth-child(3){animation-delay:.45s}.auth-step.is-current .auth-step__dot:before{content:"";border:1.5px solid var(--accent-amber);opacity:.3;animation:auth-step-ping 2.2s var(--ease-out) .9s infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes auth-step-ping{0%{opacity:.75;transform:scale(.55)}to{opacity:0;transform:scale(1.45)}}.reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .85s var(--ease-out) var(--reveal-delay,0s)}.reveal--up{transform:translateY(26px)}.reveal--left{transform:translate(-28px)}.reveal--right{transform:translate(28px)}.reveal--scale{transform:scale(.94)}.reveal.is-in{opacity:1;transform:none}@media (width<=860px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.attention__item{flex-wrap:wrap}.attention__cta{margin-left:50px}.stepper{width:100%}.search{max-width:none}}.tier-celebrate .tier-track__fill{transition:clip-path .9s cubic-bezier(.65,0,.35,1)}.tier-track__mark.is-new{animation:.45s cubic-bezier(.34,1.56,.64,1) .7s backwards tier-mark-pop}@keyframes tier-mark-pop{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.4)}to{transform:translate(-50%,-50%)scale(1)}}.tier-track__label.is-new{background:linear-gradient(transparent 50%, var(--highlighter) 50%) no-repeat;background-size:100% 100%;padding:0 3px;animation:.5s ease-out .7s backwards tier-label-highlight}@keyframes tier-label-highlight{0%{background-size:0% 100%}}.tier-cheer{font-family:var(--font-hand);color:var(--accent-pink);white-space:nowrap;animation:tier-cheer-in .4s var(--ease-out) .9s backwards;align-items:center;gap:4px;margin-left:auto;font-size:22px;font-weight:700;line-height:1;display:inline-flex;rotate:-3deg}.tier-cheer svg path{stroke-dasharray:1;stroke-dashoffset:0;animation:.4s ease-out 1s backwards tier-cheer-arrow}@keyframes tier-cheer-in{0%{opacity:0;transform:translateY(6px)}}@keyframes tier-cheer-arrow{0%{stroke-dashoffset:1px}}.is-fresh-paid{animation:1.2s .2s backwards paid-row-flash;position:relative}@keyframes paid-row-flash{0%{background-color:#ffe0668c}}.paid-stamp{border:2.5px solid var(--accent-pink);color:var(--accent-pink);font-family:var(--font-display);letter-spacing:.14em;opacity:.85;mix-blend-mode:multiply;pointer-events:none;border-radius:6px;padding:3px 12px;font-size:15px;font-weight:800;animation:.28s cubic-bezier(.23,1,.32,1) .25s backwards paid-stamp-in;position:absolute;top:50%;right:22%;translate:0 -50%;rotate:-10deg}@keyframes paid-stamp-in{0%{opacity:0;transform:scale(1.6)rotate(-14deg)}}.call-clock{text-align:center;border:1.5px solid;border-radius:10px;min-width:168px;padding:8px 12px 9px;transition:color .4s,background-color .4s}.call-clock--fresh{color:var(--accent-green);background:var(--postit-green)}.call-clock--soon{color:var(--accent-amber);background:#fff0b3}.call-clock--late{color:var(--accent-pink);background:var(--postit-pink);animation:1.6s ease-in-out infinite call-clock-beat}.call-clock__label{letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.call-clock__time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.call-clock__bar{background:#1e2a441a;border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.call-clock__bar span{transform-origin:0;background:currentColor;height:100%;transition:transform 1s linear;display:block}@keyframes call-clock-beat{0%,to{box-shadow:0 0 #e6394659}50%{box-shadow:0 0 0 6px #e6394600}}@media (width<=860px){.paid-stamp{top:14px;right:12px;translate:none}.tier-cheer{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.cookie-banner{animation:pop-in .5s var(--ease-out) .8s both;box-shadow:0 18px 44px #1e2a4440}a.avatar,a.avatar:hover{color:var(--avatar-text);transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur) ease}@media (hover:hover) and (pointer:fine){a.avatar:hover{box-shadow:0 0 0 2px var(--ink);transform:scale(1.06)rotate(-4deg)}}.landing{position:relative;overflow-x:clip}.landing__header{z-index:40;border-bottom:1.5px solid var(--border);background:#fffffff0;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.landing__header{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffffe0}}.landing__body{z-index:1;position:relative}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing__fade-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards landing-fade-up}.landing__highlight{color:inherit;background:linear-gradient(transparent 56%, var(--highlighter) 56%, var(--highlighter) 94%, transparent 94%) no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-size:100% 100%;margin:0 -.04em;padding:0 .1em;animation:.9s cubic-bezier(.6,0,.3,1) .55s backwards landing-highlight}@keyframes landing-highlight{0%{background-size:0% 100%}}.reveal .landing__highlight{transition:background-size .9s cubic-bezier(.6, 0, .3, 1) calc(var(--reveal-delay,0s) + .35s);background-size:0% 100%;animation:none}.reveal.is-in .landing__highlight{background-size:100% 100%}.landing__note{font-family:var(--font-hand);color:var(--accent-pink);align-items:center;gap:6px;margin:14px 0 0;font-size:25px;font-weight:700;line-height:1;display:inline-flex;rotate:-2.5deg}@media (width<=480px){.landing__note{white-space:nowrap;font-size:20px}.landing__note svg{width:28px}}.landing__note svg path{stroke-dasharray:60;animation:.7s ease-out 1.3s backwards landing-draw}@keyframes landing-draw{0%{stroke-dashoffset:60px}}.landing__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.landing__cta{white-space:nowrap;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:relative;overflow:hidden}@media (width<=640px){.landing__header-actions{gap:8px}.landing__cta{padding:9px 12px;font-size:13px}}@media (width<=400px){.landing__cta{padding:8px 10px;font-size:12px}}@media (hover:hover) and (pointer:fine){.landing__cta:hover{transform:translateY(-2px)rotate(-1.5deg)scale(1.02)}.landing__cta--primary:hover{box-shadow:0 4px 0 var(--accent-purple-dark), 0 14px 26px -10px #1d6fe08c}}.landing__cta:after{content:"";width:40%;height:100%;transition:transform .6s var(--ease-out);pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff59,#0000);position:absolute;top:0;left:0;transform:translate(-160%)skew(-20deg)}@media (hover:hover) and (pointer:fine){.landing__cta:hover:after{transform:translate(330%)skew(-20deg)}}.landing__role-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.landing__role-card.is-open{border-color:color-mix(in srgb, var(--card-accent,var(--accent-purple)) 45%, transparent)}.landing__role-card:before{content:"";background:var(--card-accent,var(--accent-purple));opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.landing__role-card:hover{border-color:color-mix(in srgb, var(--card-accent,var(--accent-purple)) 45%, transparent);transform:translateY(-6px);box-shadow:0 22px 44px #1e2a442d}}.landing__role-index{font-family:var(--font-display);color:var(--text-primary);opacity:.06;pointer-events:none;font-size:30px;font-weight:700;line-height:1;position:absolute;top:14px;right:18px}.landing__role-icon{transition:transform .3s,background .3s}@media (hover:hover) and (pointer:fine){.landing__role-card:hover .landing__role-icon{transform:scale(1.1)}}.landing__role-more{color:var(--card-accent,var(--accent-purple-light));align-items:center;gap:6px;margin-top:-4px;font-size:12.5px;font-weight:600;display:flex}.landing__role-chevron{transition:transform .3s}.landing__role-card.is-open .landing__role-chevron{transform:rotate(180deg)}.landing__role-detail{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.landing__role-card.is-open .landing__role-detail{grid-template-rows:1fr}.landing__role-detail-inner{min-height:0;overflow:hidden}.landing__role-detail-inner>*{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.landing__trust-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.landing__trust-item{align-items:flex-start;gap:12px;display:flex}.landing__trust-icon{width:34px;height:34px;color:var(--accent-purple-light);background:#1d6fe01f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=900px){.landing__trust-grid{grid-template-columns:repeat(2,1fr);row-gap:24px}}@media (width<=560px){.landing__trust-grid{grid-template-columns:1fr}.landing__mock-wrap{display:none}}.landing__hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.landing__mock-wrap{height:380px;position:relative}.landing__mock{animation:6s ease-in-out infinite landing-bob;position:absolute}.landing__mock-caption{z-index:2;font-family:var(--font-hand);color:var(--text-muted);pointer-events:none;font-size:21px;font-weight:700;line-height:1;position:absolute;top:-14px;left:6px;rotate:-2deg}.landing__faq{flex-direction:column;gap:10px;display:flex}.landing__faq-item{padding:0;overflow:hidden}.landing__faq-q{min-height:44px;font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.landing__faq-q::-webkit-details-marker{display:none}.landing__faq-chevron{color:var(--text-faint);transition:transform .2s var(--ease-out);flex-shrink:0}.landing__faq-item[open] .landing__faq-chevron{transform:rotate(180deg)}.landing__faq-a{color:var(--text-secondary);margin:0;padding:0 20px 18px;font-size:14.5px;line-height:1.6}.landing__mock--back{background:var(--surface);width:260px;padding:18px 20px;animation-delay:.4s;top:30px;right:10px}.landing__mock--front{width:300px;padding:20px 22px;top:70px;left:0;box-shadow:0 30px 60px #1e2a4439}@keyframes landing-bob{0%,to{transform:translateY(0) rotate(var(--tilt,-2deg))}50%{transform:translateY(-14px) rotate(var(--tilt,-2deg))}}@media (width<=920px){.landing__hero-grid{grid-template-columns:1fr}.landing__mock-wrap{max-width:320px;height:300px;margin:8px auto 0}.landing__mock--back{width:200px;padding:14px 16px;top:0;right:6px}.landing__mock--front{width:250px;padding:16px 18px;top:90px;left:4px}}@media (prefers-reduced-motion:reduce){.landing__mock,.landing__highlight,.landing__note svg path{animation:none!important}.reveal .landing__highlight{background-size:100% 100%}.landing__fade-up{opacity:1!important;animation:none!important;transform:none!important}}.landing__grid-scroll{overflow-x:auto}.landing__tier-table{min-width:520px}.landing__tier-table--single{min-width:380px}.landing__tier-row{border-bottom:1px solid var(--border);grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center;gap:16px;padding:14px 18px;font-size:14px;display:grid}.landing__tier-row--single{grid-template-columns:1.3fr 1fr 1fr}.landing__tabs{flex-wrap:wrap;gap:10px;display:flex}.landing__tab{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:14px 14px 0 0;flex-direction:column;flex:220px;gap:4px;padding:16px 20px;transition:background .18s,color .18s,border-color .18s;display:flex}@media (hover:hover) and (pointer:fine){.landing__tab:hover{color:var(--text-secondary);background:#1e2a4408}}.landing__tab-name{font-family:var(--font-display);font-size:17px;font-weight:600}.landing__tab-model{opacity:.75;font-size:13px}.landing__tab-panel{border:1px solid var(--border);background:#1e2a4404;border-radius:0 0 16px 16px;padding:26px 24px 24px}@media (width<=620px){.landing__tab{border-radius:14px}.landing__tab-panel{border-radius:16px;margin-top:10px;padding:22px 18px 20px}}.landing__tier-row:last-child{border-bottom:none}.landing__tier-row--head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.landing__bracket-table{min-width:460px}.landing__bracket-row{border-bottom:1px solid var(--border);grid-template-columns:1.2fr 1fr .7fr 1.2fr;align-items:center;gap:16px;padding:13px 18px;font-size:14px;display:grid}.landing__bracket-row--head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.landing__bracket-row--total{border-bottom:none;border-top:1px solid var(--border-strong);padding-top:15px}.landing__churn{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px;display:grid}.landing__sim-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:22px;display:grid}.landing__nav-link{color:var(--text-muted);border-radius:8px;padding:8px 12px;font-size:14px;transition:color .18s,background .18s}@media (hover:hover) and (pointer:fine){.landing__nav-link:hover{color:var(--text-primary);background:#1e2a440d}}@media (width<=640px){.landing__nav-link{display:none}}#commissions,#offres,#offre{scroll-margin-top:90px}.landing__offer-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.landing__offer{box-sizing:border-box;border-color:color-mix(in srgb, var(--offer-accent) 26%, var(--border));background:radial-gradient(420px circle at var(--x,50%) var(--y,0%), color-mix(in srgb, var(--offer-accent) 9%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--offer-accent) 7%, transparent), transparent 55%), color-mix(in srgb, #fff 4%, var(--surface));flex-direction:column;gap:18px;height:100%;padding:26px 26px 24px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.landing__offer:before{content:"";background:linear-gradient(90deg, var(--offer-accent), transparent 80%);height:2px;position:absolute;inset:0 0 auto}@media (hover:hover) and (pointer:fine){.landing__offer:hover{border-color:color-mix(in srgb, var(--offer-accent) 46%, var(--border));box-shadow:0 18px 40px -28px color-mix(in srgb, var(--offer-accent) 70%, transparent);transform:translateY(-3px)}}.landing__offer-head{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.landing__offer-mark{background:color-mix(in srgb, var(--offer-accent) 16%, transparent);width:42px;height:42px;color:var(--offer-accent);border-radius:12px;justify-content:center;align-items:center;transition:transform .25s;display:flex}@media (hover:hover) and (pointer:fine){.landing__offer:hover .landing__offer-mark{transform:scale(1.07)rotate(-4deg)}}.landing__offer-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:800}.landing__offer-kicker{color:var(--text-faint);margin-top:2px;font-size:12.5px}.landing__offer-model{letter-spacing:.07em;text-transform:uppercase;color:var(--offer-accent);background:color-mix(in srgb, var(--offer-accent) 14%, transparent);border-radius:999px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:700}.landing__offer-about{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.6}.landing__offer-features{flex-direction:column;flex:1;gap:13px;margin:0;padding:0;list-style:none;display:flex}.landing__offer-feature{align-items:flex-start;gap:10px;display:flex}.landing__offer-check{color:var(--offer-accent);margin-top:2px}.landing__offer-feature-label{color:var(--text-primary);font-size:14px;font-weight:600}.landing__offer-feature-text{color:var(--text-muted);margin-top:3px;font-size:13.5px;line-height:1.55}.landing__offer-meta{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.landing__offer-meta-row{flex-direction:column;gap:3px;display:flex}.landing__offer-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.landing__offer-meta-value{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.landing__offer-actions{flex-wrap:wrap;gap:10px;display:flex}.landing__offer-link{color:#fff;background:var(--offer-accent);border:1px solid var(--offer-accent);font-weight:600}@media (hover:hover) and (pointer:fine){.landing__offer-link:hover{filter:brightness(1.08)}}.landing__door{color:inherit;cursor:pointer;background:var(--offer-paper,var(--postit-yellow));rotate:var(--tilt,0deg);transition:rotate .4s var(--ease-spring), transform .4s var(--ease-spring), box-shadow .3s ease;border:none;border-radius:3px 3px 14px;text-decoration:none;overflow:visible;box-shadow:0 16px 24px -18px #1e2a4499}.landing__door:before{background:#fff9;border:1px solid #1e2a4414;width:84px;height:24px;margin-left:-42px;inset:-11px auto auto 50%;rotate:-3deg}@media (hover:hover) and (pointer:fine){.landing__door:hover{transform:translateY(-6px)scale(1.015);box-shadow:0 26px 32px -20px #1e2a4499}}.landing__offer-grid--three>:first-child .landing__door{--tilt:-1.4deg}.landing__offer-grid--three>:nth-child(2) .landing__door{--tilt:1deg}.landing__offer-grid--three>:nth-child(3) .landing__door{--tilt:-.6deg}.landing__door .landing__offer-mark{background:#ffffffb8}.landing__door .landing__offer-kicker{font-family:var(--font-hand);color:var(--text-secondary);font-size:19px;font-weight:700;line-height:1}.landing__door .landing__offer-model{background:#ffffffb8}.landing__door .landing__door-cta,.landing__door .landing__offer-mark,.landing__door .landing__offer-model{color:color-mix(in srgb, var(--offer-accent) 70%, var(--ink))}.landing__door:focus-visible{outline:2px solid var(--offer-accent);outline-offset:3px}.landing__door-points{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing__door-points li{color:var(--text-secondary);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.landing__door-points svg{color:var(--offer-accent);flex:none;margin-top:3px}.landing__door-cta{color:var(--offer-accent);border-top:1.5px dashed #1e2a4433;align-items:center;gap:8px;padding-top:16px;font-size:14.5px;font-weight:700;display:flex}.landing__door-cta svg{transition:transform .25s}@media (hover:hover) and (pointer:fine){.landing__door:hover .landing__door-cta svg{transform:translate(4px)}}.landing__offer-note{text-align:center;max-width:720px;color:var(--text-muted);margin:30px auto 0;font-size:14px;line-height:1.65}@media (width<=860px){.landing__offer-grid{grid-template-columns:1fr}}.landing__offer-grid--three{grid-template-columns:repeat(3,1fr)}@media (width<=940px){.landing__offer-grid--three{grid-template-columns:1fr}}.coach__margin{border:1px solid color-mix(in srgb, var(--offer-accent) 26%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--offer-accent) 7%, transparent), transparent 70%), var(--surface);border-radius:16px;max-width:820px;margin:0 auto 40px;padding:26px 26px 22px}.coach__margin-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.coach__margin-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.coach__margin-total{font-family:var(--font-display);font-size:18px;font-weight:800}.coach__margin-bar{border:1px solid var(--border);background:#1e2a4408;border-radius:12px;height:58px;display:flex;overflow:hidden}.coach__margin-cost,.coach__margin-gain{white-space:nowrap;align-items:center;min-width:0;padding:0 16px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.coach__margin-cost{color:var(--text-secondary);background:#1e2a4412;flex:0 0 100%;transition:flex-basis 1.2s cubic-bezier(.2,.8,.2,1) .35s}.is-in .coach__margin-cost{flex-basis:42%}.coach__margin-gain{color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--offer-accent) 78%, transparent), var(--offer-accent));flex:1 1 0;justify-content:flex-end;position:relative}.coach__margin-gain span{z-index:1;position:relative}.coach__margin-gain:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:4s ease-in-out 1.8s infinite coach-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes coach-shine{0%{transform:translate(-100%)}45%,to{transform:translate(100%)}}.coach__margin-note{color:var(--text-muted);margin:14px 0 0;font-size:13.5px;line-height:1.55}@media (width<=560px){.coach__margin-bar{flex-direction:column;height:auto}.coach__margin-cost,.is-in .coach__margin-cost,.coach__margin-gain{flex:none;justify-content:flex-start;padding:14px 16px}}@media (prefers-reduced-motion:reduce){.coach__margin-cost{transition:none}.coach__margin-gain:after{animation:none;display:none}}@media (width<=480px){.landing__offer-model{margin-left:0}}.landing__mission-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.landing__mission-card{box-sizing:border-box;flex-direction:column;gap:16px;height:100%;padding:24px 24px 20px;display:flex}.landing__mission-card--do{background:linear-gradient(180deg, #17905012, transparent 60%), var(--surface);border-color:#17905052}.landing__mission-card--dont{background:0 0;border-style:dashed}.landing__mission-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing__mission-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.landing__mission-tag--do{color:#179050;background:#17905024}.landing__mission-tag--dont{color:var(--text-faint);background:#1e2a440d}.landing__mission-title{font-family:var(--font-display);font-size:17px;font-weight:600}.landing__mission-list{flex-direction:column;flex:1;gap:11px;margin:0;padding:0;list-style:none;display:flex}.landing__mission-item{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.landing__mission-item--dont{color:var(--text-faint)}.landing__mission-item--dont span{-webkit-text-decoration:line-through #e6394699;text-decoration:line-through #e6394699;text-decoration-thickness:1.5px}.landing__mission-foot{border-top:1px solid var(--border);color:var(--text-faint);padding-top:14px;font-size:13px}.landing__mission-foot--do{color:#179050;border-top-color:#17905033}.landing__steps{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.landing__step{padding-top:20px;position:relative}.landing__step:before{content:"";background:var(--border-strong);height:1px;position:absolute;top:5px;left:0;right:0}.landing__step:after{content:"";background:var(--accent-purple);border-radius:50%;width:9px;height:9px;position:absolute;top:1px;left:0;box-shadow:0 0 0 4px #1d6fe029}.landing__step-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.landing__step-num{font-family:var(--font-display);color:var(--accent-purple-light);font-size:13px;font-weight:700}.landing__step-icon{width:26px;height:26px;color:var(--accent-purple-light);background:#1d6fe01f;border-radius:8px;justify-content:center;align-items:center;display:flex}.landing__step-note{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-left:auto;font-size:11px}.landing__step-title{font-family:var(--font-display);font-size:15.5px;font-weight:600}.landing__step-text{color:var(--text-muted);margin-top:6px;font-size:13.5px;line-height:1.55}.landing__mission-proof{border:1px solid var(--border);background:color-mix(in srgb, var(--postit-blue) 60%, #fff);border-radius:16px;grid-template-columns:1.15fr 1fr;align-items:center;gap:28px;margin-top:40px;padding:26px 28px;display:grid}.landing__mission-figures{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing__mission-figure{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.landing__mission-caption{color:var(--text-muted);margin-top:5px;font-size:12.5px;line-height:1.4}.landing__mission-pitch{flex-direction:column;gap:14px;display:flex}@media (width<=980px){.landing__steps{grid-template-columns:repeat(2,1fr);row-gap:26px}.landing__mission-proof{grid-template-columns:1fr}}@media (width<=700px){.landing__mission-grid,.landing__steps{grid-template-columns:1fr}.landing__mission-figures{grid-template-columns:1fr;gap:14px}.landing__mission-figure{font-size:24px}}.landing__founder{align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.landing__founder-mark{background:var(--postit-yellow);width:64px;height:64px;color:var(--ink);font-family:var(--font-hand);box-shadow:var(--shadow-paper);flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex;rotate:-3deg}.landing__founder-kicker{font-family:var(--font-display);font-size:16px;font-weight:700}.landing__founder-text{color:var(--text-secondary);margin:8px 0 0;font-size:14.5px;line-height:1.6}.landing__founder-links{flex-wrap:wrap;gap:18px;margin-top:12px;font-size:14px;display:flex}@media (width<=560px){.landing__founder{flex-direction:column;gap:14px;padding:20px}.landing__founder-mark{width:52px;height:52px;font-size:25px}}.landing__door-slot .landing__door{animation:landing-slap .52s var(--ease-spring) backwards;animation-delay:calc(.28s + var(--i,0) * 70ms)}.landing__door-slot .landing__door:before{animation:.22s ease-out backwards landing-tape;animation-delay:calc(.68s + var(--i,0) * 70ms)}@keyframes landing-slap{0%{opacity:0;transform:translateY(-24px)scale(1.06);rotate:calc(var(--tilt,0deg) - 4deg)}45%{opacity:1}}@keyframes landing-tape{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.landing__progress{transform-origin:0;width:100%;height:3px;transform:scaleX(var(--progress,0));background:var(--accent-pink);z-index:60;pointer-events:none;transition:transform .1s linear;position:fixed;top:0;left:0}@supports (animation-timeline:scroll()){.landing__progress{transition:none;animation:linear both landing-progress;animation-timeline:scroll(root)}@keyframes landing-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.landing__header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1160px;margin:0 auto;padding:18px 44px;display:flex}.landing__header:after{content:"";opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0;box-shadow:0 10px 30px #1e2a442d}.landing__header.is-scrolled:after{opacity:1}.landing__brand{color:inherit;align-items:center;gap:10px;display:flex}@media (hover:hover) and (pointer:fine){.landing__brand:hover{color:inherit}.landing__brand:hover .sidebar__logo{transform:rotate(-8deg)scale(1.06)}}@media (width<=640px){.landing__header-inner{padding:14px 18px}}.landing__hero{max-width:1160px;margin:0 auto;padding:80px 24px 40px;position:relative}.landing__hero>*{z-index:1;position:relative}.landing__hero>.landing__hero-glow{z-index:0;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffe06666,#0000);border-radius:50%;width:520px;height:520px;transition:opacity .6s;position:absolute;top:0;left:0}.landing__hero-glow.is-on{opacity:1}.landing__word{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards landing-word;animation-delay:calc(80ms + var(--i,0) * 45ms);display:inline-block;transform:translateY(18px)}@keyframes landing-word{to{opacity:1;transform:translateY(0)}}.landing__mock-wrap{perspective:1100px}.landing__mock-scene{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-out);position:absolute;inset:0}.landing__mock--front{box-shadow:0 30px 60px #1e2a4439,0 0 0 1px #1e2a440a}.landing__mock--back{text-align:right;transform:translateZ(-40px)}.landing__mock--pop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:280px;animation:landing-pop-in .6s var(--ease-spring) both;background:#ffffffeb;align-items:center;gap:10px;padding:12px 14px;display:flex;bottom:0;left:40px;transform:translateZ(50px);box-shadow:0 20px 44px #1e2a4439}@keyframes landing-pop-in{0%{opacity:0;transform:translateZ(50px)translateY(16px)scale(.94)}to{opacity:1;transform:translateZ(50px)translateY(0)scale(1)}}.landing__pop-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.landing__pop-title{font-size:12.5px;font-weight:500}.landing__pop-text{color:var(--text-faint);margin-top:1px;font-size:11.5px}.landing__mock-bar{background:var(--accent-purple);transform-origin:0;border-radius:4px;width:100%;height:100%;animation:6s ease-in-out infinite alternate landing-bar}@keyframes landing-bar{0%{transform:scaleX(.34)}to{transform:scaleX(.78)}}@media (width<=920px){.landing__mock--pop{width:250px;bottom:-10px;left:0}}.landing__role-card:after{content:"";border-radius:inherit;background:radial-gradient(300px 300px at var(--x,50%) var(--y,50%), color-mix(in srgb, var(--card-accent,var(--accent-purple)) 16%, transparent), transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.landing__role-card:hover:after{opacity:1}}.landing__role-card>:not(.landing__role-index){z-index:1;position:relative}.landing__trust-item{border-radius:12px;margin:-8px -10px;padding:8px 10px;transition:background .25s}@media (hover:hover) and (pointer:fine){.landing__trust-item:hover{background:#1e2a4408}}.landing__trust-icon{transition:transform .35s var(--ease-spring), box-shadow .35s ease}@media (hover:hover) and (pointer:fine){.landing__trust-item:hover .landing__trust-icon{transform:translateY(-2px)scale(1.08);box-shadow:0 8px 20px #1d6fe04d}}.landing__mission-item--dont span{transition:text-decoration-color .6s var(--ease-out);transition-delay:calc(.35s + var(--i,0) * .12s);text-decoration-color:#0000}.reveal.is-in .landing__mission-item--dont span{text-decoration-color:#e63946b3}.landing__mission-item svg{transition:transform .45s var(--ease-spring);transition-delay:calc(.3s + var(--i,0) * .12s);transform:scale(0)}.reveal.is-in .landing__mission-item svg{transform:scale(1)}.landing__step:before{transform-origin:0;transition:transform .9s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + .15s);transform:scaleX(0)}.landing__step:after{transition:transform .5s var(--ease-spring);transition-delay:calc(var(--reveal-delay,0s) + .5s);transform:scale(0)}.reveal.is-in .landing__step:before,.reveal.is-in .landing__step:after{transform:none}.landing__step{transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.landing__step:hover{transform:translateY(-3px)}}.landing__feature{transition:background .3s ease, transform .3s var(--ease-out);border-radius:16px;margin:-18px;padding:18px}@media (hover:hover) and (pointer:fine){.landing__feature:hover{background:#1e2a4406;transform:translateY(-3px)}}.landing__feature-icon{width:40px;height:40px;color:var(--accent-purple-light);transition:transform .35s var(--ease-spring), background .3s ease, color .3s ease;background:#1d6fe01f;border-radius:11px;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.landing__feature:hover .landing__feature-icon{background:var(--accent-purple);color:#fff;transform:rotate(-6deg)scale(1.08)}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.landing__final{transition:rotate .5s var(--ease-spring);position:relative;rotate:-.8deg}@media (hover:hover) and (pointer:fine){.landing__final:hover{rotate:0deg}}.landing__final:before{content:"";z-index:2;background:#fff9;border:1px solid #1e2a4414;width:130px;height:30px;margin-left:-65px;position:absolute;top:-14px;left:50%;rotate:2deg}.landing__final-inner{background:var(--postit-yellow);text-align:center;border-radius:3px 3px 22px;padding:56px 32px;position:relative;box-shadow:0 28px 40px -26px #1e2a4499}.landing__final-inner .landing__highlight{--highlighter:#fff}.landing__final-inner>*{position:relative}.landing__mission-figure{color:var(--ink)}.landing__float{border:1px solid var(--border-strong);white-space:nowrap;background:#ffffffe6;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:500;animation:7s ease-in-out infinite landing-bob;display:flex;position:absolute;transform:translateZ(80px);box-shadow:0 12px 28px #1e2a442d}.landing__float--a{color:var(--accent-green);animation-delay:1.2s;top:-6px;left:20px}.landing__float--b{color:var(--accent-amber);animation-delay:2.4s;bottom:60px;right:-10px}@media (width<=920px){.landing__float--b{bottom:80px;right:0}}@media (prefers-reduced-motion:reduce){.landing__word{opacity:1;animation:none;transform:none}.landing__mock-scene,.landing__mock--pop,.landing__mock-bar,.landing__final,.landing__float{transition:none!important;animation:none!important}.landing__hero:before{display:none}.landing__step:before,.landing__step:after,.landing__mission-item svg{transform:none}.landing__mission-item--dont span{text-decoration-color:#e63946b3;transition:none}}
