/* ===== The Supply Fix™ landing · supply kit (sk-) ===== */
.sk{--ink:#f4f8fb;--mut:#b7c4cd;--dim:#7d8e99;--line:#223442;--card:#0b1117;--cy:#09e4dd;--ye:#ffd83b;--pk:#ee329d;--bg:#05070a;
 --disp:"Barlow Condensed","Oswald","Arial Narrow",Impact,sans-serif;background:var(--bg);color:var(--ink);overflow-x:clip}
.sk *{box-sizing:border-box}
.sk-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.sk a{color:inherit}
.sk :focus-visible{outline:3px solid var(--ye);outline-offset:3px;border-radius:6px}
/* hero */
.sk-hero{position:relative;padding:44px 0 26px;background:
 radial-gradient(ellipse 60% 70% at 92% 8%,rgba(9,228,221,.16),transparent 60%),
 radial-gradient(ellipse 50% 60% at 4% 100%,rgba(238,50,157,.12),transparent 60%),var(--bg);border-bottom:1px solid var(--line)}
.sk-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 85%)}
.sk-hero-in{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(24px,4vw,56px);align-items:center}
.sk-chip{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,216,59,.55);background:rgba(255,216,59,.08);color:var(--ye);font:900 12px/1 Inter,system-ui,sans-serif;letter-spacing:.16em}
.sk-h1{font:900 clamp(44px,6.4vw,88px)/.9 var(--disp);letter-spacing:-.005em;text-transform:uppercase;margin:18px 0 16px;color:#fff}
.sk-h1 span{display:block;color:var(--cy);text-shadow:0 0 40px rgba(9,228,221,.25)}
.sk-lede{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--mut);max-width:620px;margin:0 0 24px}
.sk-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:12px 22px;border-radius:14px;font:900 16px/1.1 Inter,system-ui,sans-serif;text-decoration:none!important;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .2s,border-color .2s}
.sk-btn small{font-size:11px;letter-spacing:.14em;padding:4px 7px;border-radius:6px;background:rgba(5,21,26,.18)}
.sk-btn:active{transform:translateY(1px)}
.sk-btn-go{background:linear-gradient(180deg,#3ff3ec,#08d3cd);color:#04161a!important;box-shadow:0 14px 40px rgba(9,228,221,.28),inset 0 1px rgba(255,255,255,.55)}
.sk-btn-go:hover{box-shadow:0 18px 50px rgba(9,228,221,.42),inset 0 1px rgba(255,255,255,.55);transform:translateY(-1px)}
.sk-btn-ghost{background:rgba(255,255,255,.03);border-color:#4a5d68;color:#fff!important}.sk-btn-ghost:hover{border-color:var(--ye)}
.sk-btn-pink{background:linear-gradient(180deg,#ff54b0,#d5146a);color:#fff!important;box-shadow:0 14px 36px rgba(238,50,157,.3)}
.sk-trust{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.sk-trust li{font-size:14px;font-weight:700;color:#d7e1e7}.sk-trust b{color:var(--cy);margin-right:6px}
/* hero phone mock (original UI drawing) */
.sk-hero-art{position:relative;display:flex;justify-content:center}
.sk-phone{width:min(400px,100%);border-radius:30px;padding:16px;background:linear-gradient(160deg,#121b23,#070b0f);border:1px solid #2c3e4a;box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 8px rgba(255,255,255,.02),inset 0 1px rgba(255,255,255,.06);transform:rotate(-2deg)}
.sk-phone-top{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 14px;font:900 11px/1 Inter;letter-spacing:.22em;color:var(--dim)}.sk-phone-top b{font:900 26px/1 var(--disp);letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums}
.sk-slot{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:center;padding:10px;border-radius:16px;border:1px solid transparent;margin-bottom:8px;opacity:.55;transition:opacity .4s,background .4s,border-color .4s,transform .4s}
.sk-slot img{width:104px;height:66px;object-fit:cover;border-radius:10px;display:block}
.sk-slot em{display:block;font:900 10px/1 Inter;letter-spacing:.2em;font-style:normal;color:var(--dim);margin-bottom:5px}
.sk-slot strong{display:block;font:900 21px/1 var(--disp);letter-spacing:.01em;color:#fff}.sk-slot span{display:block;font-size:12px;line-height:1.35;color:var(--mut);margin-top:4px}
.sk-slot.is-on{opacity:1;background:rgba(9,228,221,.08);border-color:rgba(9,228,221,.45);transform:scale(1.02)}.sk-slot.is-on em{color:var(--cy)}
.sk-phone-go{margin-top:6px;text-align:center;padding:14px;border-radius:14px;background:linear-gradient(180deg,#3ff3ec,#08d3cd);color:#04161a;font:900 16px/1 Inter;letter-spacing:.16em}
.sk-sticker{position:absolute;left:max(0px,calc(50% - 236px));top:-22px;width:86px;height:86px;border-radius:50%;background:var(--ye);color:#141000;display:grid;place-items:center;text-align:center;font:900 13px/1 Inter;letter-spacing:.1em;transform:rotate(-10deg);box-shadow:0 12px 30px rgba(255,216,59,.3)}
.sk-sticker b{font:900 26px/1 var(--disp);letter-spacing:0}
/* right-now card */
.sk-now{position:relative;margin-top:26px}
.sk-now-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 18px;border-radius:18px;border:1px solid #2a3f4c;background:linear-gradient(90deg,rgba(9,228,221,.08),rgba(255,255,255,.02))}
.sk-now-t{font:900 11px/1 Inter;letter-spacing:.22em;color:var(--cy)}
.sk-now-msg{font:900 clamp(20px,2.3vw,26px)/1.1 var(--disp);letter-spacing:.01em;color:#fff;flex:1 1 300px}
.sk-now-msg span{color:var(--ye)}
.sk-now .sk-btn{min-height:48px;padding:10px 18px;font-size:15px}
/* band nav */
.sk-bands{position:sticky;top:0;z-index:15;background:rgba(5,7,10,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.sk-bands-in{display:flex;gap:6px;overflow-x:auto;padding-top:8px;padding-bottom:8px;scrollbar-width:none}
.sk-bands a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid var(--line);text-decoration:none;font:800 14px/1 Inter;color:#dfe8ee}
.sk-bands a b{font:900 18px/1 var(--disp);color:var(--cy)}.sk-bands a:hover{border-color:var(--cy)}
.sk-bands-note{margin-left:auto}.sk-bands-note b{color:var(--ye)!important}
/* sections */
.sk-sec{padding:clamp(48px,7vw,84px) 0;border-bottom:1px solid var(--line)}
.sk-kick{font:900 12px/1.3 Inter;letter-spacing:.2em;color:var(--cy);margin-bottom:10px}
.sk-h2{font:900 clamp(34px,4.6vw,60px)/.95 var(--disp);text-transform:uppercase;margin:0 0 12px;color:#fff;max-width:900px}
.sk-sub{font-size:17px;line-height:1.6;color:var(--mut);max-width:740px;margin:0 0 30px}.sk-sub b{color:#fff}
/* steps */
.sk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.sk-step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;transition:border-color .3s,transform .3s,box-shadow .3s}
.sk-step.is-now{border-color:rgba(9,228,221,.6);box-shadow:0 0 0 1px rgba(9,228,221,.25),0 24px 60px rgba(9,228,221,.12);transform:translateY(-3px)}
.sk-step.is-now:after{content:"RIGHT NOW";position:absolute;top:14px;right:14px;font:900 10px/1 Inter;letter-spacing:.2em;padding:7px 9px;border-radius:999px;background:var(--cy);color:#04161a}
.sk-step-n{font:900 52px/.8 var(--disp);color:transparent;-webkit-text-stroke:1.5px #3a5260;margin-bottom:12px}
.sk-step.is-now .sk-step-n{-webkit-text-stroke-color:var(--cy)}
.sk-step-media{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-bottom:16px}
.sk-step-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px;display:block;border:1px solid #1e2c37}
.sk-step-time{font:900 11px/1 Inter;letter-spacing:.18em;color:var(--ye);margin-bottom:8px}
.sk-step h3{font:900 28px/1 var(--disp);margin:0 0 10px;color:#fff;text-transform:uppercase}
.sk-step p{font-size:15px;line-height:1.6;color:var(--mut);margin:0 0 10px}.sk-step p b{color:#fff}
.sk-step-acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
.sk-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:11px;border:1px solid #34505d;color:var(--cy)!important;font-weight:900;font-size:14px;text-decoration:none!important}.sk-link:hover{border-color:var(--cy);background:rgba(9,228,221,.06)}
/* feature */
.sk-feature{background:radial-gradient(ellipse 60% 80% at 0% 50%,rgba(9,228,221,.09),transparent 60%),var(--bg)}
.sk-feature-in{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(24px,4vw,56px);align-items:center}
.sk-feature-img{width:100%;height:auto;border-radius:22px;border:1px solid #2f4249;box-shadow:0 30px 70px rgba(0,0,0,.55);display:block}
.sk-facts{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sk-facts li{padding:9px 13px;border-radius:999px;border:1px solid #2c414c;background:rgba(255,255,255,.04);font-size:14px;font-weight:700;color:#dbe6ec}.sk-facts b{color:var(--cy);font-weight:900;margin-right:4px}
/* band grid */
.sk-bandgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sk-band{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:22px;padding:18px;scroll-margin-top:80px}
.sk-band-h{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.sk-band-h b{font:900 46px/.85 var(--disp);color:var(--c)}.sk-band-h span{font:900 13px/1 Inter;letter-spacing:.22em;color:#fff}
.sk-tool{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding:10px;margin:0 -10px;border-radius:14px;text-decoration:none!important;transition:background .2s}
.sk-tool:hover{background:rgba(255,255,255,.04)}
.sk-tool img{width:92px;height:68px;object-fit:cover;border-radius:10px;border:1px solid #1e2c37;display:block}
.sk-tool strong{display:block;font:900 21px/1.02 var(--disp);color:#fff;letter-spacing:.01em}.sk-tool span{display:block;font-size:13.5px;line-height:1.4;color:var(--mut);margin-top:3px}
.sk-tool strong:after{content:" →";color:var(--c)}
.sk-more{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;font-weight:900;font-size:14px;color:var(--c)!important;text-decoration:none!important}
/* note generator */
.sk-notesec{background:linear-gradient(180deg,#070a0e,#05070a)}
.sk-note{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}
.sk-form{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;display:grid;gap:14px}
.sk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sk-form label{display:grid;gap:6px;font:800 13px/1.2 Inter;color:#dfe8ee}.sk-form small{font-weight:600;color:var(--dim)}
.sk-form input[type=text],.sk-form input[type=date],.sk-form textarea{width:100%;min-height:48px;padding:12px 13px;border-radius:12px;border:1px solid #2f4552;background:#060a0e;color:#fff;font:500 16px/1.4 Inter,system-ui,sans-serif;color-scheme:dark}
.sk-form textarea{resize:vertical}
.sk-form input:focus,.sk-form textarea:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 3px rgba(9,228,221,.2)}
.sk-used{border:0;padding:0;margin:0}.sk-used legend{font:800 13px/1.2 Inter;color:#dfe8ee;margin-bottom:8px;padding:0}
#nUsed{display:flex;flex-wrap:wrap;gap:8px}
.sk-pill{position:relative}.sk-pill input{position:absolute;opacity:0;width:1px;height:1px}
.sk-pill span{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border-radius:999px;border:1px solid #34505d;font:800 13.5px/1 Inter;color:#cfdbe2;cursor:pointer;user-select:none}
.sk-pill input:checked+span{background:var(--cy);border-color:var(--cy);color:#04161a}
.sk-pill input:focus-visible+span{outline:3px solid var(--ye);outline-offset:2px}
.sk-check{display:flex!important;align-items:center;gap:10px;min-height:44px;font-weight:800}
.sk-check input{width:22px;height:22px;accent-color:#09e4dd;flex:none}
.sk-warn{margin:0;padding:10px 12px;border-radius:10px;background:rgba(255,216,59,.1);border:1px solid rgba(255,216,59,.4);color:#ffe78a;font-size:13.5px}
.sk-paper-wrap{position:sticky;top:76px}
.sk-paper{background:#fbfaf6;color:#1b2329;border-radius:6px 6px 22px 22px;padding:26px 24px 30px;box-shadow:0 30px 70px rgba(0,0,0,.5);position:relative;transform:rotate(.6deg);background-image:repeating-linear-gradient(180deg,transparent 0 29px,rgba(9,120,160,.12) 29px 30px);min-height:300px}
.sk-paper:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;border-radius:6px 6px 0 0;background:linear-gradient(90deg,var(--cy),var(--ye) 60%,var(--pk))}
.sk-paper pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font:500 15.5px/30px "Inter",system-ui,sans-serif}
.sk-paper-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.sk-toast{min-height:22px;margin:10px 0 0;font-weight:800;color:var(--cy);font-size:14px}
/* share */
.sk-share-in{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,56px);align-items:center}
.sk-card{display:block;justify-self:center;width:min(360px,100%);aspect-ratio:3.5/2;border-radius:18px;padding:18px 18px 16px;position:relative;text-decoration:none!important;color:#fff!important;background:linear-gradient(140deg,#0e1a22,#05080b);border:1px solid #2c434f;box-shadow:0 30px 70px rgba(0,0,0,.55);transform:rotate(-3deg);transition:transform .25s}
.sk-card:hover{transform:rotate(-1deg) translateY(-3px)}
.sk-card-top span{display:block;font:900 9px/1 Inter;letter-spacing:.24em;color:var(--dim)}.sk-card-top b{display:block;font:900 30px/1 var(--disp);color:var(--cy);margin-top:6px}
.sk-card ol{list-style:none;margin:10px 0 0;padding:0;font:800 13px/1.6 Inter;color:#e4edf2}.sk-card em{display:inline-block;width:72px;font:900 9.5px/1 Inter;letter-spacing:.16em;font-style:normal;color:var(--ye)}
.sk-card img{position:absolute;right:16px;bottom:30px;width:84px;height:84px;background:#fff;border-radius:8px;padding:5px}
.sk-card-url{position:absolute;left:18px;bottom:12px;font:900 11px/1 Inter;letter-spacing:.06em;color:var(--mut)}
/* faq + forward */
.sk-faq-in{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start}
.sk-faq details{border-top:1px solid var(--line)}.sk-faq details:last-child{border-bottom:1px solid var(--line)}
.sk-faq summary{cursor:pointer;list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font:900 22px/1.1 var(--disp);color:#fff;letter-spacing:.01em}
.sk-faq summary::-webkit-details-marker{display:none}.sk-faq summary:after{content:"+";font:900 26px/1 Inter;color:var(--cy);transition:transform .2s}
.sk-faq details[open] summary:after{transform:rotate(45deg)}
.sk-faq p{margin:0 0 16px;font-size:16px;line-height:1.65;color:var(--mut);max-width:720px}
.sk-forward{position:sticky;top:76px;background:linear-gradient(160deg,rgba(238,50,157,.14),rgba(11,17,23,.9) 55%);border:1px solid rgba(238,50,157,.45);border-radius:22px;padding:22px}
.sk-forward img{display:block;margin-bottom:12px}.sk-forward .sk-kick{color:var(--pk)}
.sk-forward h3{font:900 36px/.95 var(--disp);margin:0 0 10px;color:#fff;text-transform:uppercase}
.sk-forward p{font-size:15px;line-height:1.6;color:#d6e0e6;margin:0 0 16px}
.sk-forward small{display:block;margin-top:12px;color:var(--dim);font-size:12px}
/* sheet */
.sk-sheet{position:fixed;inset:0;z-index:100;display:grid;place-items:end center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);padding:16px}
.sk-sheet[hidden]{display:none}
.sk-sheet-in{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#0b1117;border:1px solid #2c3f4b;border-radius:24px;padding:24px;color:#fff;box-shadow:0 -20px 60px rgba(0,0,0,.5)}
.sk-sheet h3{font:900 32px/1 var(--disp);text-transform:uppercase;margin:0 0 14px}
.sk-os{border-top:1px solid var(--line);padding:12px 0}.sk-os b{font-size:15px}.sk-os ol{margin:8px 0 0;padding-left:20px;color:var(--mut);line-height:1.7;font-size:15px}.sk-os ol b{color:#fff}
.sk-os.is-mine{order:-1;border-color:var(--cy)}.sk-sheet-in{display:flex;flex-direction:column}
.sk-x{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:1px solid #34505d;background:transparent;color:#fff;font-size:24px;cursor:pointer}
@media (min-width:700px){.sk-sheet{place-items:center}}
/* responsive */
@media (max-width:980px){.sk-steps,.sk-bandgrid{grid-template-columns:1fr}.sk-step-media{grid-auto-columns:minmax(0,1fr)}.sk-hero-in,.sk-feature-in,.sk-note,.sk-share-in,.sk-faq-in{grid-template-columns:1fr}.sk-hero-art{order:-1}.sk-phone{transform:none;width:min(380px,100%)}.sk-paper-wrap,.sk-forward{position:static}.sk-sticker{left:4px}}
@media (max-width:560px){.sk-wrap{padding:0 16px}.sk-hero{padding-top:22px}.sk-row{grid-template-columns:1fr}.sk-btn{width:100%}.sk-ctas{flex-direction:column;align-items:stretch}.sk-bands-note{margin-left:0}.sk-slot{grid-template-columns:84px 1fr}.sk-slot img{width:84px;height:56px}.sk-hero-art{display:none}.sk-now-in .sk-btn{width:100%}.sk-tool{grid-template-columns:80px 1fr}.sk-tool img{width:80px;height:60px}}
@media (prefers-reduced-motion:reduce){.sk *{transition:none!important;animation:none!important}}
@media print{
 body.sk-printing *{visibility:hidden!important}
 body.sk-printing #skPaper,body.sk-printing #skPaper *{visibility:visible!important}
 body.sk-printing #skPaper{position:fixed;left:0;top:0;width:100%;transform:none;box-shadow:none;background:#fff;border-radius:0}
}

.sk-g{font-style:normal;font-size:10.5px;font-weight:900;letter-spacing:.08em;padding:3px 6px;border-radius:6px;background:rgba(255,216,59,.14);color:var(--ye);margin-left:6px}
