@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap");:root{--ink:#181425;--canvas:#f5f4ef;--card:#ffffff;--line:#eae7df;--muted:#6b6678;--muted2:#9a95a8;--lime:#c6f432;--lime-d:#a3c62a;--pink:#ff5ea8;--blue:#5b6cff;--purple:#a259ff;--green:#16a34a;--amber:#f59e0b;--red:#e63a2e;--cyan:#22d3ee;--rose:#f43f5e;--teal:#10b981;--side:#1d1930;--side-text:#b7b2c8;--side-muted:#6f6a85;--side-border:rgba(255,255,255,0.08);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:18px;--space-6:20px;--space-7:22px;--space-8:26px;--space-9:30px;--space-10:60px;--radius-sm:8px;--radius-md:9px;--radius-lg:11px;--radius-xl:12px;--radius-2xl:13px;--radius-3xl:18px;--radius-full:100px;--font-body:"Inter",sans-serif;--font-display:"Space Grotesk",sans-serif;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:17px;--text-2xl:18px;--text-3xl:22px;--text-4xl:24px;--text-5xl:26px;--text-6xl:30px;--shadow-card:0 4px 18px rgba(24,20,37,0.04);--shadow-elevated:0 16px 40px rgba(24,20,37,0.1)}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;min-height:100vh;overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--canvas);line-height:1.55;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.grot,h1,h2,h3,h4{font-family:var(--font-display)}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--side);color:var(--side-text);position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-direction:column;padding:var(--space-7) var(--space-4)}.side-logo,.sidebar{display:flex;gap:var(--space-2)}.side-logo{align-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);color:var(--card);padding:6px 8px 18px}.side-logo b{background:var(--lime);color:var(--ink);border:2px solid var(--lime);border-radius:var(--radius-md);padding:1px 7px;transform:rotate(-4deg);font-size:var(--text-2xl)}.nav-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--side-muted);font-weight:700;padding:14px 10px 6px}.nav{flex-direction:column;gap:var(--space-1)}.nav,.nav a{display:flex}.nav a{align-items:center;gap:var(--space-3);padding:11px var(--space-3);border-radius:var(--radius-xl);font-weight:600;font-size:var(--text-lg);color:var(--side-text);transition:.15s}.nav a:hover{background:rgba(255,255,255,.05);color:var(--card)}.nav a.active{background:rgba(198,244,50,.14);color:var(--card);box-shadow:inset 3px 0 0 var(--lime)}.side-foot{margin-top:auto;border-top:1px solid var(--side-border);padding-top:var(--space-4);display:flex;align-items:center;gap:11px}.side-foot .meta{line-height:1.2}.side-foot .meta b{color:var(--card);font-size:var(--text-base);display:block}.side-foot .meta span{color:#8b8699;font-size:var(--text-sm)}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(245,244,239,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-9)}.topbar h1{font-size:var(--text-3xl);letter-spacing:-.5px}.search,.topbar .spacer{flex:1 1}.search{max-width:420px;position:relative}.search input{width:100%;border:1px solid var(--line);background:var(--card);border-radius:var(--radius-full);padding:10px 18px;font:inherit;font-size:var(--text-base)}.search input:focus{outline:none;border-color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;border-radius:var(--radius-lg);font-weight:700;font-size:var(--text-base);cursor:pointer;border:1px solid transparent;transition:.15s;font-family:var(--font-body);background:none}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{background:var(--lime-d)}.btn-dark{background:var(--ink);color:var(--card)}.btn-dark:hover{opacity:.9}.btn-ghost{background:var(--card);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{padding:7px 13px;font-size:var(--text-md);border-radius:var(--radius-md)}.content{padding:var(--space-8) var(--space-9) var(--space-10);max-width:1280px;width:100%}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.page-intro h2{font-size:var(--text-5xl);letter-spacing:-.6px}.page-intro p{color:var(--muted);font-size:var(--text-lg);margin-top:var(--space-1)}.row{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:2fr 1fr}.cols-2b{grid-template-columns:1fr 2fr}.mt{margin-top:var(--space-5)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-3xl);padding:var(--space-7);box-shadow:var(--shadow-card)}.card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card h3,.card-h h3{font-size:var(--text-xl);letter-spacing:-.3px}.card-h a{font-size:var(--text-md);font-weight:700;color:var(--purple)}.muted,.stat .lab{color:var(--muted)}.stat .lab{display:flex;align-items:center;gap:9px;font-size:var(--text-md);font-weight:600}.stat .lab .ic{display:none}.stat .val{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:700;letter-spacing:-1px;margin:var(--space-3) 0 4px}.stat .delta{font-size:var(--text-md);font-weight:700}.up{color:var(--green)}.down{color:var(--red)}.i-lime{background:rgba(198,244,50,.3)}.i-pink{background:rgba(255,94,168,.14)}.i-blue{background:rgba(91,108,255,.12)}.i-purple{background:rgba(162,89,255,.13)}.pill,.type{display:inline-flex;align-items:center;gap:6px;font-weight:700}.pill{font-size:var(--text-sm);padding:4px 11px;border-radius:var(--radius-full)}.pill-live{background:rgba(22,163,74,.12);color:var(--green)}.pill-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.pill-draft{background:#eee9e0;color:var(--muted)}.pill-done{background:rgba(91,108,255,.12);color:var(--blue)}.pill-pending{background:rgba(245,158,11,.14);color:var(--amber)}.pill-applied{background:rgba(162,89,255,.13);color:var(--purple)}.tag{display:inline-block;font-size:var(--text-sm);font-weight:600;padding:3px 10px;border-radius:var(--radius-sm);background:#f2efe7;color:var(--muted);margin:2px}.camp-head{display:flex;align-items:center;gap:16px}.camp-head h2{font-size:var(--text-3xl)}.camp-meta{display:flex;gap:12px;color:var(--muted);font-size:var(--text-md);margin-top:5px;flex-wrap:wrap}.camp-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.req{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:flex-start}.req:first-of-type{border-top:none}.req .b{width:22px;height:22px;border-radius:6px;background:rgba(198,244,50,.35);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none;color:var(--ink)}.req .t{font-size:var(--text-base);font-weight:600}.req .t span{display:block;font-weight:400;color:var(--muted);font-size:var(--text-md)}.pay-big{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;letter-spacing:-1px;line-height:1.1}.kv{display:flex;justify-content:space-between;font-size:var(--text-base);padding:9px 0;border-top:1px solid var(--line)}.kv:first-of-type{border-top:none}.kv span{color:var(--muted)}.apply-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.apply-form .submit-btn{width:100%;justify-content:center}.applied-status{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-5)}@media (max-width:960px){.camp-actions{margin-left:0;width:100%}}.type{font-size:var(--text-xs);padding:4px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.4px}.type-product{background:rgba(91,108,255,.12);color:var(--blue)}.type-brand{background:rgba(162,89,255,.13);color:var(--purple)}.av{border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:var(--card);flex:none}.av-sm{width:34px;height:34px;font-size:var(--text-md)}.av-md{width:44px;height:44px;font-size:var(--text-lg)}.av-lg{width:72px;height:72px;font-size:var(--text-4xl)}.av-sq{border-radius:var(--radius-2xl)}.a1{background:linear-gradient(135deg,var(--pink),var(--purple))}.a2{background:linear-gradient(135deg,var(--blue),var(--cyan))}.a3{background:linear-gradient(135deg,var(--amber),var(--pink))}.a4{background:linear-gradient(135deg,var(--teal),var(--lime-d))}.a5{background:linear-gradient(135deg,var(--purple),var(--blue))}.a6{background:linear-gradient(135deg,var(--rose),var(--amber))}.bar{height:9px;background:#efece3;overflow:hidden}.bar,.bar i{border-radius:var(--radius-full)}.bar i{display:block;height:100%;background:var(--lime-d)}.goalrow{margin-bottom:var(--space-4)}.goalrow:last-child{margin-bottom:0}.goalrow .gt{display:flex;justify-content:space-between;font-size:var(--text-base);font-weight:600;margin-bottom:7px}.goalrow .gt b{font-family:var(--font-display)}.goalrow .gt span{color:var(--muted)}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--muted2);font-weight:700;padding:0 14px 12px}.tbl td{padding:14px;border-top:1px solid var(--line);font-size:var(--text-base);vertical-align:middle}.tbl tr:hover td{background:#faf9f5}.cell-name{display:flex;align-items:center;gap:11px}.cell-name b{font-weight:700;font-size:var(--text-base)}.cell-name span{color:var(--muted);font-size:var(--text-sm);display:block}.opps{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.opp{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-3xl);padding:var(--space-6);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:13px;transition:.15s}.opp:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.opp-top{display:flex;align-items:center;gap:var(--space-3)}.opp-top .bn{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}.opp-top .cat{color:var(--muted);font-size:var(--text-sm)}.opp-top .type{margin-left:auto}.opp h3{font-size:var(--text-2xl);letter-spacing:-.3px}.opp .desc{color:var(--muted);font-size:var(--text-base);margin-top:-4px}.opp-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.opp-meta .m{font-size:var(--text-md)}.opp-meta .m span{color:var(--muted2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;display:block}.opp-meta .m b{font-family:var(--font-display);font-size:var(--text-lg)}.opp-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:auto}.match{font-size:var(--text-md);font-weight:700;color:var(--green)}.match .mdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);text-align:center}.empty h3{font-size:var(--text-5xl);letter-spacing:-.6px}.empty p{color:var(--muted);font-size:var(--text-lg)}.mini-bar{height:6px;border-radius:var(--radius-full);background:#efece3;overflow:hidden;width:90px}.mini-bar i{display:block;height:100%;background:var(--lime-d)}.divider{height:1px;background:var(--line);margin:var(--space-4) 0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-3xl);padding:36px;width:100%;max-width:420px;box-shadow:var(--shadow-card)}.auth-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);color:var(--ink);margin-bottom:var(--space-6)}.auth-logo b{background:var(--lime);color:var(--ink);border:2px solid var(--lime);border-radius:var(--radius-md);padding:1px 7px;transform:rotate(-4deg);font-size:var(--text-2xl)}.auth-card h1{font-size:var(--text-5xl);letter-spacing:-.6px;text-align:center;margin-bottom:var(--space-2)}.auth-subtitle{color:var(--muted);font-size:var(--text-lg);text-align:center;margin-bottom:var(--space-6)}.auth-form{gap:var(--space-5)}.auth-form,.field{display:flex;flex-direction:column}.field{gap:7px;margin-bottom:18px}.field label,.label-like{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--ink)}.field label .hint{color:var(--muted);font-weight:400;font-size:12px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--card);border-radius:var(--radius-lg);padding:11px 14px;font:inherit;font-size:15px;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field textarea{min-height:92px;resize:vertical}.field-error{font-size:var(--text-md);color:var(--red);font-weight:600}.auth-error{background:rgba(230,58,46,.1);color:var(--red)}.auth-error,.auth-success{font-size:var(--text-base);font-weight:600;padding:var(--space-3);border-radius:var(--radius-lg)}.auth-success{background:rgba(22,163,74,.1);color:var(--green)}.role-toggle{display:flex;gap:var(--space-2)}.role-toggle button{flex:1 1;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);font:inherit;font-size:var(--text-base);font-weight:600;color:var(--muted);cursor:pointer;transition:.15s}.role-toggle button:hover{border-color:var(--ink);color:var(--ink)}.role-toggle button.active{background:var(--lime);border-color:var(--lime);color:var(--ink)}.auth-submit{justify-content:center;width:100%;margin-top:6px}.auth-footer{text-align:center;font-size:var(--text-base);color:var(--muted);margin-top:var(--space-6)}.auth-footer a{color:var(--purple);font-weight:700}.auth-footer a:hover{text-decoration:underline}@media (max-width:960px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;transition:.2s;z-index:50}.content{padding:var(--space-4)}.cols-2,.cols-2b,.cols-3,.cols-4{grid-template-columns:1fr}}@media (max-width:1000px){.opps{grid-template-columns:1fr}}.discover-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.discover-filters input,.discover-filters select{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-lg);padding:10px 14px;font:inherit;font-size:var(--text-base);color:var(--ink)}.discover-filters input:focus,.discover-filters select:focus{outline:none;border-color:var(--ink)}.discover-filters .fsearch{position:relative;flex:1 1;min-width:220px}.discover-filters .fsearch input{width:100%}.cgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.ccard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-3xl);padding:var(--space-7);box-shadow:var(--shadow-card);transition:.15s}.ccard:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.ccard-top{gap:13px;margin-bottom:14px}.ccard-top,.ccard-top .nm{display:flex;align-items:center}.ccard-top .nm{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);gap:6px}.ccard-top .hd{color:var(--muted);font-size:var(--text-md)}.cstats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;text-align:center;margin:14px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cstats b{font-family:var(--font-display);font-size:var(--text-xl);display:block}.cstats span{color:var(--muted);font-size:var(--text-xs)}.ctags{margin:0 0 16px;min-height:26px}.ccard-actions{display:flex;gap:8px}.ccard-actions .btn{flex:1 1;justify-content:center}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.pagination-meta{color:var(--muted);font-size:var(--text-base)}.pagination-links{display:flex;align-items:center;gap:var(--space-3)}.pagination-page{font-size:var(--text-base);color:var(--ink);font-weight:600}.pagination .disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px){.cgrid{grid-template-columns:1fr 1fr}}@media (max-width:960px){.cgrid{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:flex-start}}.wiz{max-width:820px}.stepper{display:flex;gap:8px;margin-bottom:24px}.step{flex:1 1;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;transition:.15s}.step .n{width:26px;height:26px;border-radius:50%;background:#eee9e0;color:var(--muted);display:grid;place-items:center;flex:none}.step .lab,.step .n{font-weight:700;font-size:13px;font-family:var(--font-display)}.step .lab{line-height:1.2}.step .lab span{display:block;font-weight:400;color:var(--muted);font-size:11px}.step.active{border-color:var(--ink)}.step.active .n{background:var(--ink);color:var(--card)}.step.done .n{background:var(--green);color:var(--card)}.step-error{margin-left:auto;width:20px;height:20px;border-radius:50%;background:var(--red);color:var(--card);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.wizard-panel{display:none}.wizard-panel.active{display:block}.typecards{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:8px}.typecard{border:2px solid var(--line);border-radius:14px;padding:18px;cursor:pointer;transition:.15s;text-align:left;background:var(--card);font:inherit}.typecard:hover{border-color:var(--muted2)}.typecard.sel{border-color:var(--ink);background:#faf9f5}.typecard .th{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.typecard .tt{font-family:var(--font-display);font-weight:700;font-size:16px}.typecard p{color:var(--muted);font-size:13px}.rdot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none}.typecard.sel .rdot{border-color:var(--ink);background:radial-gradient(circle,var(--ink) 42%,transparent 45%)}.tp{font-size:11px;font-weight:700;padding:3px 9px;border-radius:100px;text-transform:uppercase;letter-spacing:.4px}.tp-product{background:rgba(91,108,255,.12);color:var(--blue)}.tp-brand{background:rgba(162,89,255,.13);color:var(--purple)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);border-radius:100px;padding:8px 15px;font-size:13px;font-weight:600;cursor:pointer;background:var(--card);-webkit-user-select:none;-moz-user-select:none;user-select:none;font:inherit;transition:.15s}.chip:hover{border-color:var(--muted2)}.chip.sel{background:var(--ink);color:var(--card);border-color:var(--ink)}.dlist{flex-direction:column}.dlist,.drow{display:flex;gap:10px}.drow{align-items:center}.drow .d-type{flex:1 1}.drow .qty{width:96px;flex:none}.drow .rm{width:44px;height:44px;border:1px solid var(--line);border-radius:11px;background:var(--card);cursor:pointer;color:var(--muted2);font-size:20px;flex:none;display:grid;place-items:center;line-height:1;transition:.15s}.drow .rm:hover:not(:disabled){border-color:var(--red);color:var(--red)}.drow .rm:disabled{opacity:.45;cursor:not-allowed}.add-deliv{margin-top:12px}.segs{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:100px;padding:4px;flex-wrap:wrap}.segs button{border:none;background:transparent;padding:8px 15px;border-radius:100px;font-family:var(--font-display);font-weight:700;font-size:13px;cursor:pointer;color:var(--muted);transition:.15s}.segs button.active{background:var(--ink);color:var(--card)}.pmnote{color:var(--muted);font-size:12.5px;margin-top:10px}.sumrow{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:11px 0;border-top:1px solid var(--line)}.sumrow:first-child{border-top:none}.sumrow span{color:var(--muted)}.sumrow b{font-family:var(--font-display);text-align:right}.totalbox{background:#faf9f5;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;margin-top:6px}.totalbox .big{font-family:var(--font-display);font-size:26px;font-weight:700}.wiz-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.wiz-foot .invisible{visibility:hidden}.final-actions{display:flex;gap:10px}.cancel-row{display:flex;justify-content:flex-start;margin-top:14px}@media (max-width:820px){.step .lab{display:none}.grid2,.grid3,.typecards{grid-template-columns:1fr}.final-actions{flex-direction:column;gap:8px}}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}.profile-form .row.cols-2{align-items:flex-start}.profile-form .card{height:100%}.profile-form .acct{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.profile-form .acct:first-of-type{border-top:none}.profile-form .acct .logo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-family:"Space Grotesk",var(--font-display);font-weight:700;color:#fff;font-size:13px;flex:none}.profile-form .acct .info b{font-size:var(--text-base);display:block;margin-bottom:6px}.profile-form .acct-fields{display:grid;grid-template-columns:1fr 120px;grid-gap:10px;gap:10px}.profile-form .field input[type=number]{-moz-appearance:textfield}.profile-form .field input[type=number]::-webkit-inner-spin-button,.profile-form .field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.profile-form .password-form .field:last-of-type{margin-bottom:var(--space-5)}.profile-form .password-form .submit-btn{width:100%;justify-content:center}.profile-actions{display:flex;gap:10px;margin-top:var(--space-6)}@media (max-width:960px){.profile-form .acct{flex-direction:column;align-items:flex-start}.profile-form .acct-fields{grid-template-columns:1fr}}.landing{--landing-bg:#fffdf5;--landing-line:#ece8df;color:var(--ink);background:var(--landing-bg)}.landing-wrap{max-width:1160px;margin:0 auto;padding:0 var(--space-9)}.landing-header{padding:var(--space-5) 0}.landing-nav{justify-content:space-between;gap:var(--space-4)}.landing-logo,.landing-nav{display:flex;align-items:center}.landing-logo{font-family:var(--font-display);font-weight:700;font-size:var(--text-4xl);gap:var(--space-2)}.landing-logo b{background:var(--lime);border:2px solid var(--ink);border-radius:var(--radius-md);padding:1px 7px;transform:rotate(-4deg)}.landing-nav-links{display:flex;gap:var(--space-8);font-weight:600;margin-left:auto}.landing-nav-links a{color:var(--ink);transition:.15s}.landing-nav-links a:hover{color:var(--purple)}.landing-nav-actions{display:flex;align-items:center;gap:var(--space-3)}.landing-hero{padding:50px 0 70px;text-align:center;position:relative}.landing-sticker{position:absolute;border:2.5px solid var(--ink);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);box-shadow:4px 4px 0 var(--ink)}.landing-sticker-pink{top:24px;left:0;background:var(--pink);color:var(--card);transform:rotate(-8deg)}.landing-sticker-blue{top:70px;right:0;background:var(--blue);color:var(--card);transform:rotate(7deg)}.landing-sticker-purple{bottom:8px;left:4%;background:var(--purple);color:var(--card);transform:rotate(5deg)}.landing-hero h1{font-size:72px;line-height:.98;font-weight:700;letter-spacing:-2px;margin:var(--space-6) auto var(--space-7);max-width:720px}.landing-highlight{background:var(--lime);padding:0 10px;border-radius:var(--radius-xl);display:inline-block;transform:rotate(-1.5deg)}.landing-subtitle{font-size:20px;font-weight:500;max-width:560px;margin:0 auto var(--space-8);color:#3d3850}.landing-hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.landing-hero-actions .btn{border:2.5px solid var(--ink);border-radius:var(--radius-full);padding:14px 26px;font-weight:800;box-shadow:4px 4px 0 var(--ink);transition:.12s}.landing-hero-actions .btn:active{transform:translate(4px,4px);box-shadow:0 0 0}.landing-hero-actions .btn:not(.btn-dark){background:var(--pink);color:var(--card)}.landing-band{background:var(--ink);color:var(--landing-bg);margin:var(--space-10) 0 0;padding:10px 0;overflow:hidden;white-space:nowrap;transform:rotate(-1.5deg);width:108%;margin-left:-4%}.landing-band b{font-family:var(--font-display);font-size:var(--text-md);margin:0 18px;color:var(--lime)}.landing-section{padding:88px 0}.landing-how-wrapper{background:var(--card);border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.landing-eyebrow{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;font-size:var(--text-xs);color:var(--purple)}.landing-eyebrow,.landing-section h2{text-align:center;font-weight:700;margin-bottom:var(--space-4)}.landing-section h2{font-size:44px;letter-spacing:-1.2px}.landing-lead{text-align:center;font-size:18px;color:var(--muted);max-width:540px;margin:0 auto 54px}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.landing-grid .card{background:var(--card);border:1px solid var(--landing-line);border-radius:var(--radius-3xl);padding:var(--space-8);transition:.2s;box-shadow:0 6px 22px rgba(24,20,37,.04)}.landing-grid .card:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevated)}.landing-icon{width:54px;height:54px;border-radius:var(--radius-xl);display:grid;place-items:center;font-size:25px;margin-bottom:18px}.landing-grid .card h3{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.landing-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.landing-step{position:relative;padding-top:var(--space-5)}.landing-step-number{position:absolute;top:-16px;left:0;width:44px;height:44px;border-radius:var(--radius-xl);background:var(--ink);color:var(--lime);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:18px}.landing-step h4{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-7) 0 var(--space-2)}.landing-goal{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding:52px}.landing-goal .landing-eyebrow{text-align:left}.landing-goal h2{text-align:left;font-size:38px}.landing-track{background:var(--landing-bg);border:1px solid var(--landing-line);border-radius:var(--radius-2xl);padding:var(--space-7)}.landing-track-row{display:flex;justify-content:space-between;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);margin-bottom:10px}.landing-track-row span:last-child{color:var(--muted)}.landing-final-section{padding:var(--space-6) 0 96px}.landing-final{text-align:center;background:var(--purple);color:var(--card);border:2.5px solid var(--ink);border-radius:var(--radius-3xl);box-shadow:10px 10px 0 var(--ink);padding:64px}.landing-final h2{color:var(--card);font-size:56px;margin-bottom:var(--space-3)}.landing-final>p{font-size:18px;font-weight:500;margin-bottom:28px}.landing-final .btn{border:2.5px solid var(--ink);border-radius:var(--radius-full);padding:14px 26px;font-weight:800;box-shadow:4px 4px 0 var(--ink);transition:.12s}.landing-final .btn:active{transform:translate(4px,4px);box-shadow:0 0 0}.landing-footer{padding:var(--space-8) 0;text-align:center;font-weight:600;color:var(--muted)}.landing-form{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.landing-form .field{text-align:left}.landing-form input{width:100%;border:2px solid var(--ink);border-radius:var(--radius-lg);padding:12px 14px;font:inherit;font-size:15px;background:var(--card);color:var(--ink)}.landing-form input:focus{outline:none;box-shadow:3px 3px 0 var(--purple)}.landing-form .field-error{display:none;color:var(--red);font-size:var(--text-md);font-weight:600;margin-top:var(--space-1)}.landing-form .field.invalid .field-error{display:block}.landing-form .field.invalid input{border-color:var(--red)}.landing-success{text-align:center;padding:var(--space-5) 0}.landing-check{width:64px;height:64px;border-radius:50%;background:var(--lime);border:2.5px solid var(--ink);display:grid;place-items:center;font-size:30px;font-weight:800;margin:0 auto 18px}.landing-success h3{padding:0}.landing-success p{color:var(--muted);margin-top:var(--space-2)}@media (max-width:1040px){.landing-sticker{display:none}}@media (max-width:960px){.landing-wrap{padding:0 var(--space-4)}.landing-nav-links{display:none}.landing-hero h1{font-size:44px}.landing-goal,.landing-grid,.landing-steps{grid-template-columns:1fr}.landing-goal{padding:var(--space-6)}.landing-final h2{font-size:38px}}