/* SpoolHop UK — original design system, inspired by maker-network architecture. */
:root{--uk-black:#191a1c;--uk-dark:#262729;--uk-sage:#bbbcbe;--uk-orange:#f26736;--uk-blue:#a9ccd3;--uk-line:#d6d7d9;--paper:#f9f8f1;--ink:#262729}html{scroll-padding-top:24px}body{font-family:Arial,Helvetica,sans-serif}[hidden]{display:none!important}.wrap{max-width:1320px;padding-left:48px;padding-right:48px}.demo-bar{display:flex;justify-content:center;align-items:center;gap:22px;background:#191a1c;padding:9px 20px;font-size:9px;letter-spacing:1.3px}.demo-bar span{margin:0}.demo-bar a{text-decoration:underline;text-underline-offset:3px;color:#ff9c77}.demo-bar strong{font-size:9px}.logo small{font-size:9px;letter-spacing:1px;border:1px solid #bbbcbe;padding:4px;margin-left:9px;vertical-align:middle;border-radius:3px}header{padding:23px 32px;max-width:1500px;gap:26px;border-bottom:1px solid #d6d7d9}header nav{gap:22px;white-space:nowrap}header .header-actions{gap:15px}.button{border-radius:4px;letter-spacing:.1px}.button.dark{background:#292a2c;color:white;border-color:#292a2c}.button.dark:hover{background:#404143}.button.outline{border-color:#acadaf;background:transparent}.button.small{padding:13px 17px}.text-button{white-space:nowrap}.uk-hero{background:#191a1c;color:#f4f3e9;position:relative;overflow:hidden;background-image:linear-gradient(#d2d3d50a 1px,transparent 1px),linear-gradient(90deg,#d2d3d50a 1px,transparent 1px);background-size:52px 52px}.uk-hero:after{content:'';width:650px;height:650px;position:absolute;right:-250px;top:-200px;background:radial-gradient(circle,#a9aaac17,transparent 65%);pointer-events:none}.uk-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:70px;padding-top:80px;padding-bottom:80px;align-items:center}.uk-hero .eyebrow{color:#c4c5c7;font-size:9px;letter-spacing:1.8px;margin-bottom:24px}.uk-hero .status-dot{background:var(--uk-orange);box-shadow:0 0 0 4px #f2673618}.uk-hero h1{font-size:clamp(44px,4.5vw,66px);line-height:1.06;letter-spacing:-3px;margin:0 0 28px;font-weight:700}.uk-hero h1 em{font-family:Georgia,serif;color:#c0c1c3;font-weight:400;letter-spacing:-2.5px}.uk-hero-copy>p{color:#c2c3c5;font-size:16px;line-height:1.8;max-width:520px;margin:0 0 28px}.uk-hero .button.dark{background:var(--uk-orange);color:#1f2022;border-color:var(--uk-orange)}.uk-hero .button.outline{border-color:#747577;color:#e1e2e4}.uk-hero .uk-hero-fine{font-size:10px;line-height:1.6;max-width:420px;color:#a5a6a8;margin:18px 0 30px}.uk-benefits{display:flex;gap:12px;font-size:9px;color:#bcbdbf;flex-wrap:wrap}.uk-benefits span{border-top:1px solid #58595b;padding-top:10px}.uk-board{border:1px solid #636466;background:#252628;box-shadow:16px 16px 0 #cacbcd0a;transform:rotate(1deg);position:relative;z-index:1}.uk-board-top,.uk-board-bottom{font-size:8px;letter-spacing:1.6px;padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px}.uk-board-top{border-bottom:1px solid #636466;color:#cccdcf}.uk-board-photo{position:relative;height:244px;overflow:hidden;background:#131416}.uk-board-photo img{width:100%;height:130%;object-fit:cover;filter:grayscale(1) brightness(.7);position:absolute;inset:-15% 0;will-change:transform}.uk-photo-label{position:absolute;bottom:22px;left:22px;color:#e1e2e4;font-size:14px;line-height:1.4}.uk-photo-label strong{font-size:24px;font-weight:500}.uk-board-tiles{display:grid;grid-template-columns:1fr 1fr}.uk-board-tiles a{padding:19px 23px;color:#2b2c2e;background:#bbbcbe;display:flex;flex-direction:column;align-items:flex-start;position:relative}.uk-board-tiles a+ a{background:#ffd6c5}.uk-board-tiles small{font-size:8px;letter-spacing:1.5px;margin-bottom:14px}.uk-board-tiles strong{font-size:22px;line-height:1.14;letter-spacing:-.7px;margin-bottom:18px}.uk-board-tiles a>span:last-child{font-size:10px}.uk-tile-icon{position:absolute;right:17px;top:37px;font-size:45px;opacity:.25}.uk-board-bottom{justify-content:flex-start;font-size:8px;color:#d1d2d4}.pulse{height:6px;width:6px;display:inline-block;background:#c0c1c3;border-radius:50%;box-shadow:0 0 0 4px #c0c1c315}.uk-quick{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0;padding-bottom:0}.uk-quick a{display:grid;grid-template-columns:auto 1fr;column-gap:17px;padding:27px 22px;border:1px solid #d6d7d9;border-top:0;border-right:0;background:#fffefa}.uk-quick a:last-child{border-right:1px solid #d6d7d9}.uk-quick span{font-size:11px;color:#818284;grid-row:span 2;padding-top:2px}.uk-quick strong{font-size:15px;letter-spacing:-.3px}.uk-quick small{font-size:11px;color:#767779}.uk-quick a:hover{background:#e7e8ea}.ticker{background:transparent;border-bottom:1px solid #d6d7d9;margin-top:30px;color:#757678;font-size:10px;letter-spacing:2px;padding:16px 0}.ticker i{color:#f26736}.section{padding-top:88px;padding-bottom:88px}.section-head{margin-bottom:36px;align-items:flex-end}.section h2,.quality h2,.uk-maker-call h2{font-size:clamp(34px,3.5vw,48px);letter-spacing:-1.9px;line-height:1.09}.section-head p{max-width:640px;line-height:1.7;color:#77787a;font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.9px}.filters{gap:15px;flex-wrap:wrap;border:1px solid #d6d7d9;background:#e9eaec;padding:20px;margin-bottom:25px;border-radius:4px}.filters .search{min-width:250px;flex:2}.filters label:not(.search){font-size:10px;letter-spacing:.4px}.filters select{background:#fffef9;border:1px solid #b9babc;padding:10px;border-radius:3px;min-width:115px}.filters input{background:#fffef9}.maker-grid{grid-template-columns:repeat(3,1fr);gap:20px}.maker{border-radius:4px;box-shadow:none;border:1px solid #d1d2d4;overflow:hidden;transition:transform .2s}.maker:hover{transform:translateY(-4px)}.maker-cover{height:145px}.maker-cover .part{font-size:90px;opacity:.7}.maker-cover .pill{font-size:8px;border-radius:2px;letter-spacing:1.2px}.maker h3{font-size:22px;letter-spacing:-.7px}.maker-body{padding:25px}.maker-meta{border-color:#dbdcde}.maker .avatar{border-radius:3px;background:#f3f4f6;border:1px solid #bfc0c2}.uk-market{background:#e7e8ea;border-top:1px solid #d2d3d5;border-bottom:1px solid #d2d3d5}.uk-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.uk-tabs button{border:1px solid #b4b5b7;background:transparent;border-radius:30px;padding:8px 18px;font-size:12px}.uk-tabs button.active{background:#333436;color:white;border-color:#333436}.uk-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.uk-product{border:1px solid #bfc0c2;background:#f5f6f8;border-radius:4px;overflow:hidden}.uk-product-art{display:block;position:relative;width:100%;height:224px;background:#2b2c2e;border:0;text-align:left;color:#dfe0e2;padding:0;overflow:hidden;background-image:linear-gradient(#a9aaac10 1px,transparent 1px),linear-gradient(90deg,#a9aaac10 1px,transparent 1px);background-size:22px 22px}.uk-product-art svg{width:90%;height:200px;display:block;margin:0 auto;transition:transform .3s}.uk-product-art:hover svg{transform:rotate(-5deg) translateY(-3px)}.uk-product-art>span,.uk-product-art>small{position:absolute;left:14px;top:14px;font-size:7px;letter-spacing:1.2px;z-index:1}.uk-product-art>small{top:auto;bottom:13px}.uk-product>div{padding:22px}.uk-product h3{font-size:19px;line-height:1.2;letter-spacing:-.5px;margin:0 0 14px}.uk-product p{font-size:12px;color:#757678;line-height:1.6;min-height:78px}.uk-product .link-button{font-size:11px}.how{background:#262729}.how .steps{gap:35px}.steps article>span{color:#e5a285;border-color:#757678}.how h2{max-width:600px}.how .button{border-color:#c2c3c5}.how p{color:#bcbdbf}.parallax-scene h2{font-size:clamp(42px,5.2vw,72px)}.blueprint-scene{background:#dadbdd}.parallax-scene{min-height:520px}.uk-maker-call{background:#232426;color:#ebecee;border-bottom:1px solid #3d3e40}.uk-maker-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:80px;padding-bottom:80px}.uk-maker-call h2{font-size:55px;line-height:1.05;margin:22px 0}.uk-maker-call h2 em{font-family:Georgia,serif;color:#bebfc1;font-weight:400}.uk-maker-call p{font-size:14px;color:#bdbec0;max-width:470px;line-height:1.8}.uk-maker-call .button.dark{background:#bebfc1;color:#252628;border-color:#bebfc1;margin-top:15px}.uk-maker-call .fine{font-size:10px}.uk-maker-points{padding-top:30px}.uk-maker-points article{display:flex;gap:25px;border-bottom:1px solid #4c4d4f;padding:24px 0}.uk-maker-points article>span{font-size:11px;color:#bbbcbe}.uk-maker-points h3{font-size:19px;margin:0;letter-spacing:-.5px}.uk-maker-points p{font-size:12px;margin:9px 0}.uk-maker-points .link-button{color:#c7c8ca;margin-top:25px}.bp-card,.job,.guide{border-radius:4px}.guide-art{border-radius:4px}.bp-intro{border-radius:4px;background:#e2e3e5}.bp-controls input,.bp-controls select{background:#fffef9}.knowledge{background:#eaebed}.knowledge-article{border-radius:4px}.quality{padding-top:75px;padding-bottom:75px}.uk-status{border-top:1px solid #cdced0}.uk-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.uk-status-grid article{border:1px solid #bfc0c2;border-radius:4px;padding:30px;background:#edeef0}.uk-status-grid article+article{background:#f0e8df;border-color:#dbbfad}.uk-status-label{font-size:8px;letter-spacing:1.5px;font-weight:bold}.uk-status-label.live{color:#505153}.uk-status-label.future{color:#95684e}.uk-status-grid h3{font-size:24px;letter-spacing:-.7px}.uk-status-grid li{font-size:13px;line-height:1.9}.uk-status-grid ul{padding-left:17px}.uk-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:35px}.uk-faq details{border-bottom:1px solid #cfd0d2;padding:18px 0}.uk-faq summary{font-weight:bold;font-size:14px;cursor:pointer}.uk-faq p{font-size:13px;line-height:1.7;color:#6d6e70}.cta{background:#d2d3d5;border-radius:4px}footer{padding-top:45px;padding-bottom:45px}.uk-modal-art{background:#262729;height:180px;display:flex;justify-content:center;border-radius:3px}.uk-modal-art svg{height:180px;width:240px}.uk-brief-progress{display:flex;gap:10px;margin-bottom:22px}.uk-brief-progress span{flex:1;font-size:9px;letter-spacing:.4px;border-bottom:2px solid #cfd0d2;padding-bottom:10px;color:#87888a}.uk-brief-progress .active{color:#292a2c;border-color:#d98e68;font-weight:bold}.uk-brief-buttons{display:flex;gap:10px;margin-top:25px}.uk-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}dialog{max-height:92vh}dialog h2{letter-spacing:-1.3px}.fine{font-size:11px}input,select,textarea{max-width:100%}#modalBody{overflow-wrap:anywhere}@media(min-width:1440px){.uk-hero-grid{gap:100px}}@media(max-width:1150px){header{flex-wrap:wrap;padding:20px 28px;gap:15px}header nav{order:3;flex:1 0 100%;margin:0;justify-content:center;border-top:1px solid #d6d7d9;padding-top:15px}.header-actions{margin-left:auto}.uk-hero-grid{gap:40px;padding-top:60px;padding-bottom:60px}.uk-hero h1{font-size:54px}.uk-board-top{font-size:7px;letter-spacing:.7px}.uk-board-tiles strong{font-size:19px}.uk-product-grid{grid-template-columns:repeat(2,1fr)}.uk-product p{min-height:0}.uk-maker-grid{gap:60px}.uk-maker-call h2{font-size:48px}}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.demo-bar{gap:8px;padding:8px 12px;justify-content:space-between;font-size:8px;letter-spacing:.6px}.demo-bar strong{font-size:7px}.demo-bar span{display:none}.demo-bar a{font-size:8px}header{padding:18px 20px;gap:14px}.logo{font-size:25px}header .header-actions{gap:0}header .header-actions>.text-button{font-size:10px;margin-right:10px}header .button.small{font-size:10px;padding:10px 12px;gap:3px}header nav{justify-content:flex-start;gap:20px;font-size:11px;overflow-x:auto;white-space:nowrap;padding-bottom:2px}header nav a{flex-shrink:0}.uk-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:45px;padding-bottom:45px}.uk-hero h1{font-size:50px;letter-spacing:-2.5px}.uk-hero-copy>p{font-size:14px;line-height:1.75}.uk-hero .eyebrow{font-size:8px;letter-spacing:1.2px}.uk-hero .actions{flex-direction:row;align-items:stretch;gap:10px}.uk-hero .actions .button{font-size:11px;gap:12px;padding:14px}.uk-hero .uk-hero-fine{font-size:9px}.uk-benefits{font-size:8px;gap:13px}.uk-board{transform:none;box-shadow:8px 8px 0 #cacbcd0a}.uk-board-photo{height:210px}.uk-board-tiles strong{font-size:22px}.uk-board-top{font-size:7px}.uk-quick{padding:0;grid-template-columns:1fr}.uk-quick a{padding:17px 22px;border-left:0;border-right:0!important;border-bottom:1px solid #d6d7d9}.uk-quick strong{font-size:13px}.uk-quick small{font-size:10px}.ticker{margin-top:18px;font-size:8px;white-space:nowrap;overflow:hidden;gap:18px;justify-content:flex-start;padding-left:22px}.section{padding-top:56px;padding-bottom:56px}.section h2,.quality h2{font-size:36px;letter-spacing:-1.5px}.section-head{display:block;margin-bottom:25px}.section-head>.button{margin-top:16px}.section-head p{font-size:13px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px}.filters .search{grid-column:span 2;min-width:0}.filters label:not(.search){display:flex;flex-direction:column;gap:5px}.filters select{min-width:0;width:100%}#results{font-size:11px}.maker-grid{grid-template-columns:1fr 1fr;gap:12px}.maker-cover{height:110px}.maker-cover .pill{font-size:6px;padding:4px;left:9px;top:9px}.maker-cover .part{font-size:65px}.maker-body{padding:15px}.maker h3{font-size:18px}.maker .location{font-size:10px}.maker-description{font-size:11px}.maker-meta{font-size:10px}.maker .link-button{font-size:10px}.maker .avatar{height:34px;width:34px;font-size:10px;bottom:-16px}.maker .chips{gap:4px}.maker .chips span{font-size:8px;padding:3px 6px}.uk-product-grid{gap:12px}.uk-product-art{height:176px}.uk-product-art svg{height:170px}.uk-product-art>span{font-size:5px;letter-spacing:.7px;left:9px;top:9px}.uk-product-art>small{font-size:5px;left:9px}.uk-product>div{padding:15px}.uk-product h3{font-size:17px}.uk-product p{font-size:11px}.uk-product .link-button{font-size:10px}.uk-tabs{gap:7px}.uk-tabs button{padding:7px 11px;font-size:10px}.uk-maker-grid{grid-template-columns:1fr;gap:15px;padding-top:55px;padding-bottom:55px}.uk-maker-call h2{font-size:45px}.uk-maker-points{padding:0}.uk-maker-points article{padding:20px 0}.uk-maker-call p{font-size:13px}.uk-maker-points p{font-size:12px}.uk-status-grid,.uk-faq{grid-template-columns:1fr}.uk-status-grid article{padding:24px}.uk-status-grid li{font-size:12px}.parallax-scene{min-height:440px}.parallax-scene h2{font-size:44px}.quality{padding-top:55px;padding-bottom:55px}.uk-region-grid{grid-template-columns:1fr}.uk-brief-progress span{font-size:8px}dialog{width:calc(100% - 20px);max-height:95vh;padding:22px}dialog h2{font-size:30px}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.uk-brief-buttons .button{font-size:12px;padding:13px 15px}footer{padding-top:35px;padding-bottom:35px;flex-wrap:wrap}.cta{margin:0 18px;width:auto}html,body{overflow-x:hidden}}@media(max-width:370px){.uk-hero h1{font-size:43px}.maker-grid,.uk-product-grid{grid-template-columns:1fr}.uk-board-top{font-size:6px}header .header-actions>.text-button{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.uk-board-photo img{transform:none!important}}
.uk-hero .actions{justify-content:flex-start}.uk-hero h1 em{background:none;-webkit-text-fill-color:#bbbcbe;color:#bbbcbe}@media(max-width:760px){header nav{flex-wrap:wrap;overflow:visible;gap:10px 20px;line-height:1.6}}

/* Modern edition: off-white, charcoal and signal orange. */
:root{--ink:#252629;--muted:#64666b;--paper:#faf9f6;--line:#dededc;--lime:#ffe0d2;--sage:#eeedeb;--orange:#f26736;--denim:#6c7078;--uk-black:#222326;--uk-dark:#303135;--uk-sage:#eceae6;--uk-orange:#f26736;--uk-line:#dededc}
body,header{background:var(--paper)}
.demo-bar{background:#252629;color:#f8f7f4}.demo-bar a{color:#ffac8b}
.logo,.logo .mark,nav a,.text-button{color:#252629}.logo .dot{color:#f26736}.mark{border-color:#f26736;background:#ffede5}.mark:before{border-color:#f26736}.mark:after{background:#f26736}
.button.dark,.dark{background:#252629;border-color:#252629;color:#fff;box-shadow:0 7px 22px #25262912}.button.dark:hover,.dark:hover{background:#424348;color:#fff}.button.outline,.outline{color:#252629;border-color:#b5b6b8}.button.light{background:#ffe0d2;border-color:#ffe0d2;color:#252629}
.uk-hero{background-color:#f4f3ef;color:#252629;background-image:linear-gradient(#25262906 1px,transparent 1px),linear-gradient(90deg,#25262906 1px,transparent 1px)}
.uk-hero:after{background:radial-gradient(circle,#f2673610,transparent 65%)}
.uk-hero .eyebrow{color:#64666b}.uk-hero h1 em{color:#b83e16;-webkit-text-fill-color:#b83e16}.uk-hero-copy>p{color:#62646a}.uk-hero .uk-hero-fine{color:#6c6e73}.uk-benefits{color:#64666b}.uk-benefits span{border-color:#c7c7c4}
.uk-hero .button.dark{background:#f26736;border-color:#f26736;color:#202124}.uk-hero .button.dark:hover{background:#ff7a4e}.uk-hero .button.outline{border-color:#aeb0b2;color:#252629;background:#faf9f6}
.uk-board{background:#252629;border-color:#424348;box-shadow:16px 16px 0 #25262908}.uk-board-top{color:#dddde0;border-color:#4e4f53}.uk-board-bottom{color:#dddde0}.uk-board-photo{background:#17181a}.uk-board-tiles a{background:#eceae6;color:#252629}.uk-board-tiles a+a{background:#ffd6c5}.pulse{background:#ff885b;box-shadow:0 0 0 4px #f2673618}
.uk-quick a{background:#fffefa}.uk-quick a:hover{background:#fff0e8}.uk-quick small,.uk-quick span,.ticker{color:#73757b}.ticker i{color:#f26736}
.link-button,.bp-external-grid a{color:#35363b}nav a:hover{color:#b83e16}.uk-tabs button.active{background:#252629;border-color:#252629;color:#fff}
.uk-market{background:#efeeeb}.uk-product{background:#faf9f6}.uk-product-art,.uk-modal-art{background-color:#292a2e;color:#eeeef0}.uk-product-art{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px)}
.how{background:#292a2e;color:#faf9f6}.how p,.steps p{color:#d1d1d3}.how .eyebrow,.steps span{color:#ffac8b}.steps article>span{color:#ffac8b}
.uk-maker-call{background:#292a2e;color:#faf9f6}.uk-maker-call p{color:#c9c9cd}.uk-maker-call h2 em{color:#ffac8b}.uk-maker-call .button.dark{background:#ffe0d2;color:#252629;border-color:#ffe0d2}.uk-maker-points article>span{color:#ffac8b}.uk-maker-points .link-button{color:#ffac8b}
.scene-shade{background:linear-gradient(90deg,rgba(15,16,19,.88),rgba(15,16,19,.38) 58%,rgba(15,16,19,.12))}.scene-eyebrow,.scene-copy h2 em{color:#ffac8b}.scene-copy p,.scene-caption,.scene-scroll{color:#e5e5e7}.blueprint-scene{background:#eeedeb;color:#252629}.blueprint-scene .scene-eyebrow,.blueprint-scene h2 em{color:#b83e16}.blueprint-scene p,.blueprint-scene .scene-caption,.blueprint-scene .scene-scroll{color:#64666b}.blueprint-orbit{border-color:#b9b9bd}.orbit-two{border-color:#f2673660}.scene-number{color:#b9b9bd60}
.bp-intro,.filters,.notice,.empty{background:#efeeeb}.knowledge{background:linear-gradient(130deg,#efeeeb,#faf9f6)}.cta{background:linear-gradient(115deg,#f2eeea,#ffe4d7)}.bp-art{background:linear-gradient(145deg,#f3e9e2,#eeedeb)}.quality-symbol{background:radial-gradient(circle,#ffe0d2,#efeeeb);color:#f26736}.uk-status-label.live{color:#53565c}.uk-status-label.future{color:#a24322}.uk-brief-progress .active{color:#252629;border-color:#f26736}
:focus-visible{outline:3px solid #f26736;outline-offset:3px}
@media(max-width:760px){.uk-board{box-shadow:8px 8px 0 #25262908}}
@media(max-width:600px){.scene-shade{background:linear-gradient(90deg,rgba(15,16,19,.88),rgba(15,16,19,.52))}}
