.shapers{--sand:#efe8dc;--sand-deep:#e6d7c3;--ink:#251b13;--ink-soft:#5b4a3b;--action:#6d543a;--action-hover:#58432d;--accent:#9b6f53;--surface:#fffbf6;--border:#c6a785;--border-soft:#ded0bb;--positive:#287a46;--dark:#2b2016;--dark-2:#3a2c20;--on-dark:#f6efe5;--on-dark-soft:#d3c3ae;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-sm:16px;--r-md:20px;--r-lg:24px;--r-xl:28px;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Newsreader", ui-serif, Georgia, "Times New Roman", serif;--shadow-sm:0 1px 2px #251b130f;--shadow-md:0 8px 24px -12px #251b1338;--shadow-lg:0 24px 60px -30px #251b1361;--maxw:1180px;background:var(--sand);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:hidden}.shapers *,.shapers :before,.shapers :after{box-sizing:border-box}.shapers h1,.shapers h2,.shapers h3,.shapers h4,.shapers p,.shapers ul,.shapers ol,.shapers figure{margin:0}.shapers ul,.shapers ol{padding:0;list-style:none}.shapers img{max-width:100%;display:block}.shapers a:not([class]){color:inherit}.shapers :focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:6px}.shapers .dark-panel :focus-visible{outline-color:#e7c9a5}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:20px}.section{padding-block:var(--sp-8)}@media (width>=768px){.section{padding-block:var(--sp-9)}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700;display:inline-block}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.h2{letter-spacing:-.02em;font-size:clamp(1.75rem,1.1rem + 2.4vw,2.75rem);font-weight:800;line-height:1.15}.h3{letter-spacing:-.01em;font-size:1.2rem;font-weight:750;line-height:1.3}.lede{color:var(--ink-soft);max-width:62ch;font-size:1.05rem}.section-head{gap:var(--sp-3);margin-bottom:var(--sp-7);display:grid}.btn{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.98rem;font-weight:650;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.btn-primary{background:var(--action);color:var(--surface)}.btn-primary:hover{background:var(--action-hover)}.btn-ghost{border-color:var(--border);color:var(--ink);background:0 0}.btn-ghost:hover{background:#9b6f531f}.btn-on-dark{background:var(--on-dark);color:var(--ink)}.btn:hover{transform:translateY(-1px)}.store-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.store-btn{border-radius:var(--r-sm);background:var(--ink);min-height:56px;color:var(--surface);border:1px solid var(--ink);align-items:center;gap:12px;padding:8px 20px 8px 16px;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.store-btn:hover{background:#16100b;transform:translateY(-2px)}.store-btn svg{flex:none}.store-btn .store-btn-text{text-align:left;line-height:1.15;display:grid}.store-btn .store-btn-small{letter-spacing:.06em;text-transform:uppercase;color:#cbb69c;font-size:.68rem}.store-btn .store-btn-big{font-size:1rem;font-weight:700}.store-btn--light{background:var(--surface);color:var(--ink);border-color:var(--border)}.store-btn--light:hover{background:#fff}.store-btn--light .store-btn-small{color:var(--accent)}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.16rem;font-weight:800;text-decoration:none;display:inline-flex}.logo-mark{flex:none;width:34px;height:34px}.header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);background:#efe8dce6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:72px;display:flex}.header-nav{align-items:center;gap:var(--sp-5);display:none}.header-nav a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:6px 2px;font-size:.96rem;font-weight:600;text-decoration:none}.header-nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}.header-cta{display:none}.menu-btn{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:650;display:inline-flex}.drawer{border-top:1px solid var(--border-soft);background:var(--surface);padding:var(--sp-4) 0 var(--sp-6)}.drawer ul{gap:4px;display:grid}.drawer a{border-bottom:1px solid var(--border-soft);padding:14px 4px;font-weight:650;text-decoration:none;display:block}.drawer .btn{margin-top:var(--sp-4);width:100%}@media (width>=900px){.header-nav,.header-cta{display:flex}.menu-btn{display:none}}.hero{padding-block:var(--sp-7) var(--sp-8);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#c6a78566,#0000);position:absolute;inset:-30% 55% 40% -20%}.hero-grid{gap:var(--sp-7);align-items:center;display:grid;position:relative}.hero h1{letter-spacing:-.03em;margin-block:var(--sp-4) var(--sp-4);max-width:16ch;font-size:clamp(2.1rem,1.2rem + 3.6vw,3.6rem);font-weight:800;line-height:1.06}.hero-copy p.lede{font-size:1.1rem}.hero-actions{gap:var(--sp-3);margin-block:var(--sp-6) var(--sp-5);flex-wrap:wrap;display:flex}@media (width>=1000px){.hero-grid{gap:var(--sp-8);grid-template-columns:1.02fr 1fr}.hero{padding-block:var(--sp-8) var(--sp-9)}}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.preview{gap:var(--sp-4);display:grid;position:relative}.ui{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-lg)}.ui-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.ui-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:750}.ui-sub{color:var(--ink-soft);font-size:.82rem}.tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--action);white-space:nowrap;background:#c6a7852e;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.tag--positive{color:var(--positive);background:#287a461a;border-color:#287a4666}.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.progress{background:#c6a78559;border-radius:999px;height:8px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--accent), var(--action));border-radius:999px;height:100%;display:block}.avatars{display:flex}.avatar{width:30px;height:30px;color:var(--surface);background:var(--accent);border:2px solid var(--surface);border-radius:50%;place-items:center;margin-left:-8px;font-size:.72rem;font-weight:700;display:grid}.avatar:first-child{margin-left:0}.avatar--b{background:var(--action)}.avatar--c{background:var(--positive)}.avatar--d{background:#7c5a7a}.roadmap{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.milestone{grid-template-columns:18px 1fr auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.milestone i{border:2px solid var(--border);background:var(--surface);border-radius:50%;width:14px;height:14px;position:relative}.milestone i:after{content:"";background:var(--border-soft);width:2px;height:18px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.milestone:last-child i:after{display:none}.milestone--done i{background:var(--positive);border-color:var(--positive)}.milestone--now i{border-color:var(--action);box-shadow:0 0 0 4px #6d543a24}.milestone span:last-child{color:var(--ink-soft);font-size:.78rem}.preview-split{gap:var(--sp-4);display:grid}@media (width>=560px){.preview-split{grid-template-columns:1fr 1fr}}.ui--soft{background:var(--sand-deep);box-shadow:var(--shadow-md);border-color:var(--border)}.task{border-bottom:1px solid var(--border-soft);grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:10px 0;font-size:.88rem;display:grid}.task:last-child{border-bottom:none}.checkbox{border:2px solid var(--border);border-radius:5px;width:16px;height:16px;margin-top:3px}.checkbox--on{background:var(--positive);border-color:var(--positive)}.task-meta{color:var(--ink-soft);font-size:.74rem}.stack-sm{gap:var(--sp-2);display:grid}.stack-md{gap:var(--sp-4);display:grid}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.metric{letter-spacing:-.02em;font-size:1.7rem;font-weight:800}.audience{background:var(--sand-deep);border-block:1px solid var(--border)}.audience h2{letter-spacing:-.02em;max-width:22ch;font-size:clamp(1.4rem,1rem + 1.6vw,2rem);font-weight:800}.audience-grid{gap:var(--sp-3);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.audience-item{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-sm);align-items:center;gap:10px;padding:14px 16px;font-size:.95rem;font-weight:650;display:flex}.audience-item svg{color:var(--accent);flex:none}.features{gap:var(--sp-4);display:grid}.feature{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-xl);padding:var(--sp-6);gap:var(--sp-4);box-shadow:var(--shadow-sm);align-content:start;transition:transform .2s,box-shadow .2s;display:grid}.feature:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature p{color:var(--ink-soft);font-size:1rem}.feature-num{font-family:var(--font-serif);color:var(--accent);font-size:1.05rem;font-style:italic}.feature--wide{background:var(--sand-deep);border-color:var(--border)}@media (width>=760px){.features{grid-template-columns:repeat(6,1fr)}.feature{grid-column:span 3}.feature--wide{grid-column:span 6}.feature--wide .feature-body{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid}.feature--third{grid-column:span 2}}.feature-body{gap:var(--sp-5);display:grid}.kanban{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=560px){.kanban{grid-template-columns:repeat(4,minmax(0,1fr))}}.kanban-col{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-sm);align-content:start;gap:8px;padding:10px;display:grid}.kanban-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.7rem;font-weight:700}.kanban-card{background:var(--sand);border:1px solid var(--border-soft);border-radius:12px;padding:8px 10px;font-size:.78rem;line-height:1.35}.kanban-card b{font-weight:650;display:block}.kanban-card span{color:var(--ink-soft);font-size:.7rem}.member{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.member:last-child{border-bottom:none}.member-name{font-size:.9rem;font-weight:650}.member-meta{color:var(--ink-soft);font-size:.74rem}.chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chip{border:1px solid var(--border-soft);background:#c6a78540;border-radius:999px;padding:3px 8px;font-size:.68rem}.channel{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:9px 0;font-size:.86rem;display:flex}.channel:last-child{border-bottom:none}.channel-hash{color:var(--accent);font-weight:800}.perm{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:.85rem;display:flex}.perm:last-child{border-bottom:none}.switch{background:#c6a78580;border-radius:999px;flex:none;width:38px;height:22px;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch--on{background:var(--positive)}.switch--on:after{transform:translate(16px)}.workflow{background:var(--sand-deep);border-block:1px solid var(--border)}.steps{gap:var(--sp-4);counter-reset:step;display:grid;position:relative}.step{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--sp-5);gap:8px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.step:hover,.step:focus-within{border-color:var(--action);box-shadow:var(--shadow-md);transform:translateY(-3px)}.step-index{background:var(--action);width:34px;height:34px;color:var(--surface);border-radius:50%;place-items:center;font-size:.9rem;font-weight:750;display:grid}.step p{color:var(--ink-soft);font-size:.92rem}@media (width>=700px){.steps{grid-template-columns:repeat(3,1fr)}}@media (width>=1060px){.steps{grid-template-columns:repeat(6,1fr)}.steps:before{content:"";background:repeating-linear-gradient(90deg, var(--border) 0 8px, transparent 8px 16px);height:2px;position:absolute;top:41px;left:3%;right:3%}.step{padding:var(--sp-4)}}.dark-panel{background:var(--dark);color:var(--on-dark)}.dark-panel .lede,.dark-panel p{color:var(--on-dark-soft)}.dark-panel .eyebrow{color:#d3a97f}.org-grid{gap:var(--sp-7);align-items:center;display:grid}@media (width>=980px){.org-grid{gap:var(--sp-8);grid-template-columns:1fr 1fr}}.principles{gap:var(--sp-4);margin-top:var(--sp-6);display:grid}.principle{border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);background:var(--dark-2);border:1px solid #d6b48f47}.principle h3{margin-bottom:4px;font-size:1.02rem;font-weight:700}.principle p{font-size:.9rem}.connected{gap:0;display:grid}.node{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);color:var(--ink);box-shadow:var(--shadow-lg)}.node+.connector{background:repeating-linear-gradient(#d6b48fb3 0 6px,#0000 6px 12px);width:2px;height:26px;margin-left:28px}.node-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:750}.node--offset{margin-left:0}@media (width>=560px){.node--offset{margin-left:40px}}.apps-grid{gap:var(--sp-7);align-items:center;display:grid}@media (width>=980px){.apps-grid{gap:var(--sp-8);grid-template-columns:1fr 1fr}}.phones{justify-content:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.phone{aspect-ratio:9/18.5;background:var(--ink);width:min(240px,44vw);box-shadow:var(--shadow-lg);border-radius:34px;padding:9px}.phone--lift{transform:translateY(-18px)}.phone-screen{background:var(--surface);border-radius:26px;align-content:start;gap:10px;height:100%;padding:14px 12px;font-size:.72rem;display:grid;overflow:hidden}.phone-notch{background:var(--border-soft);border-radius:999px;width:54px;height:5px;margin:0 auto 4px}.phone-title{letter-spacing:-.01em;font-size:.95rem;font-weight:800}.phone-card{border:1px solid var(--border-soft);background:var(--sand);border-radius:14px;gap:6px;padding:9px 10px;display:grid}.phone-card b{font-size:.76rem;font-weight:700}.phone-card small{color:var(--ink-soft);font-size:.66rem}@media (prefers-reduced-motion:no-preference){.phone{transition:transform .3s}}.final{text-align:center}.final-card{background:var(--sand-deep);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-8) var(--sp-5);justify-items:center;gap:var(--sp-4);display:grid}.final .store-row{margin-top:var(--sp-3);justify-content:center}.support-line{color:var(--ink-soft);font-size:.9rem}.support-line a{color:var(--action);font-weight:650}.footer{background:var(--dark);color:var(--on-dark);padding-block:var(--sp-8) var(--sp-6)}.footer-grid{gap:var(--sp-6);display:grid}@media (width>=760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer h3{letter-spacing:.1em;text-transform:uppercase;color:#d3a97f;margin-bottom:var(--sp-3);font-size:.76rem;font-weight:750}.footer a{color:var(--on-dark-soft);padding:5px 0;font-size:.92rem;text-decoration:none;display:inline-block}.footer a:hover{color:var(--on-dark);text-decoration:underline}.footer-tag{color:var(--on-dark-soft);font-family:var(--font-serif);margin-top:var(--sp-3);font-size:1.02rem;font-style:italic}.footer-bottom{margin-top:var(--sp-7);padding-top:var(--sp-4);color:var(--on-dark-soft);border-top:1px solid #d6b48f38;font-size:.84rem}@media (prefers-reduced-motion:reduce){.shapers *,.shapers :before,.shapers :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.phone--lift{transform:none}}.skip-link{background:var(--ink);color:var(--surface);z-index:100;border-radius:10px;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:16px}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus_jakarta_sans.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus_jakarta_sans_semibold.ttf)format("truetype");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus_jakarta_sans_bold.ttf)format("truetype");font-style:normal;font-weight:650 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.ttf)format("truetype");font-style:italic;font-weight:400 500;font-display:swap}:root{color:#251b13;font-synthesis:none;text-rendering:optimizelegibility;background:#efe8dc;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:#efe8dc;min-width:320px;min-height:100vh;margin:0}button{font:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}svg{display:block}.logo-mark{object-fit:contain;width:40px;height:40px}.preview-progress{margin-top:20px}.hero-title-line{line-height:inherit;display:block}.heading-emphasis{color:var(--action);font:inherit;letter-spacing:inherit}.preview-progress strong{font-size:.9rem}.preview-approval{margin-top:8px}.preview-title{margin-top:6px}.preview-avatars,.meeting-row{margin-top:12px}.preview-tasks,.member-list{margin-top:8px}.task-meta,.member-meta-block{display:block}.stage-row{margin-top:14px}.stage-row+.roadmap{margin-top:var(--sp-7)}.metric-row{margin-top:16px}.metric-progress{flex:1;min-width:140px}.channel-name{flex:1}.permission-note,.node-progress{margin-top:10px}.org-heading,.mobile-apps-heading{margin-block:12px}.org-heading{line-height:1.15}.node-title{margin-top:4px}.node-member{margin-top:6px}.member-identity{align-items:center;gap:10px;display:flex}.node-task .task{border-bottom:0}.org-grid .principles{margin-top:var(--sp-5)}.audience .audience-grid{margin-top:var(--sp-4)}.audience h2{max-width:none}.phone-roadmap{gap:10px;margin-top:2px}.phones .phone--lift{transform:none}.phone-roadmap .milestone span:nth-child(2){font-size:.7rem}.phone-roadmap .milestone span:last-child{font-size:.62rem}.final-lede{text-align:center}.legal-shell{min-height:100vh}.legal-header{border-bottom:1px solid var(--border-soft);background:var(--sand)}.legal-header-inner{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:72px;display:flex}.legal-main{padding-block:var(--sp-7) var(--sp-9)}.legal-wrap{max-width:820px}.deletion-wrap{max-width:880px}.deletion-paths{gap:var(--sp-4);margin-bottom:var(--sp-7);display:grid}.deletion-path{gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto 1fr;display:grid}.deletion-path h2,.deletion-form-card h2,.deletion-expectations h2{margin:0 0 var(--sp-2);font-size:1.3rem}.deletion-path p,.deletion-form-card>p,.deletion-fallback,.deletion-expectations li{color:var(--ink-soft)}.deletion-step{background:var(--action);width:34px;height:34px;color:var(--surface);border-radius:50%;place-items:center;font-weight:750;display:grid}.deletion-form-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--sand-deep);padding:clamp(24px,4vw,40px)}.deletion-form{justify-items:start;gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.deletion-form>label:not(.deletion-confirmation){font-weight:700}.deletion-form input[type=email]{border:1px solid var(--border);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 14px}.deletion-form .btn{margin-bottom:var(--sp-2)}.deletion-confirmation{gap:var(--sp-3);margin-block:var(--sp-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.deletion-confirmation input{width:20px;height:20px;accent-color:var(--action);margin-top:3px}.deletion-fallback{margin-top:var(--sp-5)}.deletion-fallback a{color:var(--action);overflow-wrap:anywhere;font-weight:700}.deletion-expectations{padding-block:var(--sp-7)}.deletion-expectations ul{gap:var(--sp-3);padding-left:var(--sp-5);list-style:outside;display:grid}.deletion-expectations li{padding-left:var(--sp-2)}@media (width>=700px){.deletion-paths{grid-template-columns:1fr 1fr}}.legal-title{gap:var(--sp-3);margin-bottom:var(--sp-7);display:grid}.legal-title h1,.not-found-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem);line-height:1.08}.legal-title p,.legal-section p,.legal-notice p{color:var(--ink-soft)}.legal-notice{margin-bottom:var(--sp-7);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--sand-deep)}.legal-notice strong{margin-bottom:var(--sp-2);display:block}.legal-notice p+p{margin-top:var(--sp-3)}.legal-section{padding-block:var(--sp-5);border-top:1px solid var(--border-soft)}.legal-section h2{margin:0 0 var(--sp-3);letter-spacing:-.01em;font-size:1.25rem}.legal-section p+p{margin-top:var(--sp-3)}.legal-section a{color:var(--action);font-weight:650}.recovery-shell{background:radial-gradient(circle at 15% 15%, #c6a78561, transparent 34%), var(--sand);min-height:100vh}.recovery-main{min-height:calc(100vh - 72px);padding-block:var(--sp-7);align-items:center;display:grid}.recovery-wrap{max-width:620px}.recovery-card{border:1px solid var(--border-soft);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);padding:clamp(24px,6vw,48px)}.recovery-card h1{margin:var(--sp-2) 0 var(--sp-3);letter-spacing:-.03em;font-size:clamp(2rem,1.4rem + 3vw,3rem);line-height:1.1}.recovery-intro,.recovery-success p{color:var(--ink-soft)}.recovery-form{gap:var(--sp-5);margin-top:var(--sp-6);display:grid}.recovery-field{gap:var(--sp-2);display:grid}.recovery-field label{font-weight:700}.recovery-input-wrap{position:relative}.recovery-input-wrap input{border:1px solid var(--border);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:11px 76px 11px 14px}.recovery-input-wrap input:focus{border-color:var(--action);outline-offset:1px;outline:3px solid #6d543a2e}.recovery-input-wrap input:disabled{cursor:not-allowed;opacity:.7}.recovery-visibility{min-width:56px;min-height:38px;color:var(--action);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:.82rem;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.recovery-visibility:hover{background:#9b6f531f}.recovery-requirements{gap:var(--sp-2) var(--sp-4);color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));font-size:.84rem;display:grid}.recovery-requirements li{gap:var(--sp-2);align-items:baseline;display:flex}.recovery-requirements li:last-child{grid-column:1/-1}.recovery-requirement--passed{color:var(--positive)}.recovery-message{padding:var(--sp-3) var(--sp-4);border:1px solid;border-radius:12px;font-size:.92rem}.recovery-message--error{color:#842727;background:#a82d2d14;border-color:#a82d2d73}.recovery-submit{width:100%}.recovery-submit:disabled{cursor:wait;opacity:.72;transform:none}.recovery-success{justify-items:start;gap:var(--sp-5);margin-top:var(--sp-5);display:grid}.recovery-success-mark{background:var(--positive);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:800;display:grid}.not-found{min-height:70vh;padding-block:var(--sp-8);align-items:center;display:grid}.not-found-card{justify-items:start;gap:var(--sp-4);display:grid}@media (width>=900px){.drawer{display:none}}.footer-grid{padding-bottom:var(--sp-6)}.footer-grid nav{text-align:center}.footer-bottom{margin-top:0}@media (width>=760px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<520px){.recovery-main{padding-block:var(--sp-5);align-items:start}.recovery-requirements{grid-template-columns:1fr}.recovery-requirements li:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
