:root{--ink:#211c1d;--paper:#f7f1ec;--pink:#f3c9d8;--red:#9e1646;--wine:#750642;--line:#d6c7c2;--muted:#766d6e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",sans-serif}a{color:inherit;text-decoration:none}.announcement{height:28px;background:var(--ink);color:var(--brand-purple);display:flex;justify-content:space-between;padding:7px 5vw;font:10px "DM Mono",monospace;letter-spacing:.1em}.site-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(247,241,236,.96);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:-.04em}.brand-mark{width:9px;height:9px;background:var(--red);border-radius:50%}.nav{display:flex;gap:30px;font-size:13px}.nav a:hover,.footer a:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:none;font-size:22px}.section{padding:100px 5vw}.section-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:90px 5vw}.eyebrow{font:11px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.06em}h1{font-size:clamp(43px,6.3vw,84px);line-height:.96;margin:20px 0 28px;font-weight:600}h1 em{font-style:normal;color:var(--red)}h2{font-size:clamp(38px,5vw,67px);line-height:.97;margin:15px 0 24px}h3{font-size:25px;line-height:1.02;margin:12px 0}.lede{max-width:520px;font-size:18px;line-height:1.5;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 20px;font-weight:600;font-size:13px;border:1px solid var(--ink);cursor:pointer}.primary{background:var(--red);color:var(--brand-purple);border-color:var(--red)}.secondary{background:transparent}.button:hover{transform:translateY(-2px)}.disabled{opacity:.55;cursor:not-allowed}.blueprint{background:#171516;min-height:420px;color:var(--brand-purple);display:flex;flex-direction:column;justify-content:flex-end;padding:30px;position:relative;overflow:hidden;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:40px 40px}.blueprint:after{content:"";position:absolute;inset:-20%;border:1px solid #ffffff30;border-radius:50%;transform:rotate(-20deg)}.art-label{font:10px "DM Mono",monospace;letter-spacing:.12em;color:#efb9ca;position:absolute;top:28px}.blueprint p{font-size:31px;line-height:1;max-width:300px;z-index:1;margin:0}.object{position:absolute;left:18%;top:28%;width:64%;height:30%;border:2px solid #eee;transform:skew(-10deg);z-index:1}.object:before,.object:after{content:"";position:absolute;border:2px solid #eee}.object:before{width:65%;height:55%;left:16%;top:-30%}.object:after{width:15%;height:14%;right:18%;bottom:20%;border-radius:50%;box-shadow:-100px 0 0 -4px #171516,-100px 0 0 -2px #eee}.categories{border-top:1px solid var(--line)}.section-intro{max-width:650px;margin-bottom:55px}.section-intro p:last-child{color:var(--muted);max-width:450px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{min-height:360px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.category-card.pink{background:var(--pink)}.category-card.cream{border:1px solid var(--line);background:#303541}.category-card.dark{background:var(--ink);color:var(--brand-purple)}.card-number{position:absolute;top:22px;left:24px;font:11px "DM Mono",monospace}.card-icon{font-size:62px;position:absolute;top:76px;left:24px;color:var(--red)}.category-card h3{font-size:34px}.category-card p{line-height:1.45;color:var(--muted);max-width:320px}.dark p{color:var(--brand-purple)}.category-card small{font:10px "DM Mono",monospace;letter-spacing:.08em;color:var(--red)}.choices{background:var(--wine);color:var(--brand-purple)}.choices .eyebrow{color:#f3b4cb}.choices-panel{max-width:690px}.choice{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:22px 0;border-top:1px solid #ffffff45}.choice span{font:12px "DM Mono",monospace;color:#f3b4cb}.choice h3{font-size:26px}.choice p{color:var(--brand-purple);line-height:1.45}.note{align-self:center;background:#303541;color:var(--ink);padding:35px;max-width:370px}.note h3{font-size:37px}.note p{color:var(--muted);line-height:1.5}.note a{color:var(--red);font-weight:600;font-size:13px}.makers{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-bottom:1px solid var(--line)}.maker-copy>p:not(.eyebrow){color:var(--muted);line-height:1.55;max-width:500px;font-size:17px}.maker-lines{display:grid;margin-top:30px}.maker-lines span{padding:15px 0;border-top:1px solid var(--line);font-size:14px}.maker-card{background:#303541;border:1px solid var(--line);padding:40px;align-self:center}.maker-card p:not(.eyebrow){color:var(--muted);line-height:1.5}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:"+";color:var(--red)}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:var(--muted);line-height:1.5;max-width:650px;padding-top:12px}.footer{padding:55px 5vw 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end}.footer p{color:var(--muted);font-size:13px;margin:14px 0 0}.footer-links{display:flex;gap:22px;font-size:13px}.footer .fine{margin:0;text-align:right;font:10px "DM Mono",monospace}
@media(max-width:760px){.announcement{padding:7px 20px;font-size:8px}.site-header{height:64px;padding:0 20px}.nav{display:none}.menu-toggle{display:block}.section-grid,.makers,.faq{display:block;padding:58px 20px}.hero{padding-top:62px}.hero-art{min-height:300px;margin-top:42px}.hero-actions{flex-direction:column}.button{width:100%}.category-grid{display:block}.category-card{min-height:300px;margin-bottom:12px}.section{padding:62px 20px}.choices .note{margin-top:40px}.makers .maker-card{margin-top:45px}.faq-list{margin-top:35px}.footer{display:block;padding:45px 20px}.footer-links{margin-top:35px;flex-wrap:wrap}.footer .fine{text-align:left;margin-top:32px}h1{font-size:48px}.blueprint p{font-size:26px}.admin-main{padding:58px 20px}.admin-top{display:block}.secure-badge{margin-top:30px}.admin-grid{display:block}.admin-card{margin-bottom:12px}.metric-row{margin-top:35px}.admin-note{margin-top:35px}}
@media(max-width:760px){.catalog-main{padding-left:20px;padding-right:20px}.catalog-head{display:block}.preview-note{margin-top:30px}.catalog-controls{display:block}.catalog-controls label{margin-bottom:13px}.catalog-grid{display:block}.project-card{margin-bottom:14px}.project-art{height:190px}}

.tech-tag{position:absolute;right:22px;top:25px;font:10px "DM Mono",monospace;letter-spacing:.08em;color:var(--red);border-bottom:1px solid currentColor;padding-bottom:4px}.laser-glyph{font-size:58px;text-shadow:18px -14px 0 rgba(158,22,70,.15),36px -28px 0 rgba(158,22,70,.1)}.printer-glyph{font-size:65px}.process-strip{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#303541}.process-label,.process-step{padding:32px 28px;min-height:160px}.process-label{background:var(--ink);color:var(--brand-purple)}.process-label .eyebrow{color:#efb9ca}.process-label h2{font-size:32px;margin:10px 0 0}.process-label em{font-style:normal;color:#efb9ca}.process-step{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.process-step b{font-size:21px;letter-spacing:-.04em}.process-step small{font:10px "DM Mono",monospace;color:var(--red);letter-spacing:.07em}.process-icon{display:block;width:38px;height:38px;position:relative;color:var(--red)}.layer-icon{border:2px solid currentColor;box-shadow:5px 5px 0 -1px var(--paper),5px 5px 0 1px currentColor,10px 10px 0 -1px var(--paper),10px 10px 0 1px currentColor}.beam-icon:before{content:"";position:absolute;width:30px;height:5px;background:currentColor;top:9px;left:4px;transform:rotate(45deg);box-shadow:0 12px 0 -1px currentColor}.beam-icon:after{content:"";position:absolute;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;right:0;bottom:1px}.grain-icon{border:2px solid currentColor;border-radius:50% 35% 50% 35%;transform:rotate(-35deg)}.grain-icon:after{content:"";position:absolute;inset:7px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:50%}.category-card.pink .card-icon,.category-card.pink .tech-tag,.category-card.cream .card-icon,.category-card.cream .tech-tag{color:var(--red)}
@media(max-width:760px){.process-strip{display:block}.process-label,.process-step{min-height:135px;padding:25px 20px}.process-step{border-left:0;border-top:1px solid var(--line)}.process-label h2{font-size:34px}}

/* Professional tightening pass */
body{background:#303541;line-height:1.45}.site-header{height:70px;padding-left:max(28px,6vw);padding-right:max(28px,6vw);box-shadow:0 4px 16px rgba(33,28,29,.04)}.nav{gap:26px;font-size:12px}.brand{font-size:18px}.section-grid,.section,.catalog-main,.admin-main{padding-left:max(28px,6vw);padding-right:max(28px,6vw)}h1{font-size:clamp(42px,5.7vw,74px);line-height:1.01;letter-spacing:-.065em}h2{font-size:clamp(34px,4.4vw,58px);line-height:1.01}.lede{font-size:16px;line-height:1.55;max-width:490px}.eyebrow{font-size:10px;letter-spacing:.12em}.hero{padding-top:76px;padding-bottom:84px;gap:6vw}.hero-art{min-height:390px;box-shadow:10px 10px 0 rgba(117,6,66,.1),0 18px 40px rgba(33,28,29,.12)}.hero-actions{margin-top:28px}.button{min-height:46px;padding:12px 18px;font-size:12px;letter-spacing:.01em}.button.primary{box-shadow:4px 4px 0 #5a0734}.section{padding-top:84px;padding-bottom:84px}.categories{border-top:1px solid var(--line)}.section-intro{margin-bottom:38px}.section-intro h2{max-width:650px}.category-grid{gap:12px}.category-card{min-height:340px;padding:22px;border-radius:2px;box-shadow:0 8px 22px rgba(33,28,29,.06)}.category-card:hover{transform:translateY(-4px) rotate(0);box-shadow:0 14px 28px rgba(33,28,29,.1)}.card-number{top:19px;left:21px;font-size:10px}.tech-tag{top:21px;right:20px;font-size:9px}.maker-graphic{transform:scale(.9);transform-origin:top left;top:57px}.category-card h3{font-size:28px;margin:10px 0}.category-card p{font-size:14px;margin-bottom:14px}.category-card small{font-size:9px;line-height:1.4}.process-strip{margin-top:0}.process-label,.process-step{padding:28px 25px;min-height:145px}.process-label h2{font-size:29px}.process-step b{font-size:18px}.choices{padding-top:82px;padding-bottom:82px}.choice{padding:19px 0}.choice h3{font-size:22px;margin-bottom:6px}.choice p{font-size:14px;margin-bottom:0}.note{padding:28px;box-shadow:9px 9px 0 rgba(33,28,29,.15)}.note h3{font-size:32px}.makers{padding-top:84px;padding-bottom:84px}.maker-card{padding:32px;box-shadow:8px 8px 0 rgba(117,6,66,.1)}.faq{padding-top:84px;padding-bottom:84px}.faq-list details{padding:16px 0}.faq-list summary{font-size:14px}.footer{padding:42px max(28px,6vw) 28px}.footer-links{gap:18px;font-size:12px}.catalog-head{margin-bottom:42px}.catalog-controls{padding:16px;gap:12px;box-shadow:0 6px 18px rgba(33,28,29,.05)}.catalog-grid{gap:12px}.project-card{min-height:460px;box-shadow:0 8px 20px rgba(33,28,29,.06)}.project-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(33,28,29,.1)}.project-art{height:205px}.project-body{padding:22px}.project-body h2{font-size:26px;margin:11px 0}.project-body p{font-size:14px}.admin-card{box-shadow:0 8px 20px rgba(33,28,29,.06)}
@media(max-width:760px){.site-header{padding-left:20px;padding-right:20px}.section-grid,.section,.catalog-main,.admin-main{padding-left:20px;padding-right:20px}.hero{padding-top:58px;padding-bottom:58px}.hero-art{min-height:300px}.section{padding-top:60px;padding-bottom:60px}.category-card{min-height:290px}.maker-graphic{transform:scale(.82)}.process-label,.process-step{padding:23px 20px;min-height:125px}.choices{padding-top:60px;padding-bottom:60px}.makers,.faq{padding-top:60px;padding-bottom:60px}.catalog-head h1{font-size:48px}}

/* Category color system and richer graphic backdrops */
.category-card.pink{background:linear-gradient(145deg,#d8ecf4 0%,#c4d4ff 50%,#e8c9ef 100%);color:#cba1ff}.category-card.pink .card-number,.category-card.pink .tech-tag,.category-card.pink .card-icon,.category-card.pink small{color:#cba1ff}.category-card.pink p{color:#cba1ff}.category-card.pink:before{border-color:#3c54c8}.category-card.pink:after{border-color:#3c54c8}.category-card.cream{background:linear-gradient(145deg,#fff1d7 0%,#ffd5c0 48%,#f5b0bd 100%);color:#f4f2f8}.category-card.cream .card-number,.category-card.cream .tech-tag,.category-card.cream .card-icon,.category-card.cream small{color:#f4f2f8}.category-card.cream p{color:#f4f2f8}.category-card.cream:before{border-color:#d14a26}.category-card.cream:after{border-color:#d14a26}.category-card.dark{background:linear-gradient(145deg,#182d2a,#254c3a 55%,#8a5b31);color:var(--brand-purple)}.category-card.dark .card-number,.category-card.dark small{color:#f5bd68}.category-card.dark p{color:var(--brand-purple)}.category-card.dark:before{border-color:#f5bd68}.category-card.dark:after{border-color:#f5bd68}.category-card.pink .maker-graphic{color:#cba1ff}.category-card.cream .maker-graphic{color:#f4f2f8}.category-card.dark .maker-graphic{color:#f5bd68}.category-card.pink .print-stack{--stack:#c4d4ff}.category-card.pink .print-stack{box-shadow:0 -7px 0 -1px #c4d4ff,0 -7px 0 1px currentColor,0 -14px 0 -1px #c4d4ff,0 -14px 0 1px currentColor}.category-card.cream .laser-beam{background:#f02e2e;box-shadow:0 0 16px 5px rgba(240,46,46,.5)}.category-card.dark .wood-board{box-shadow:10px 7px 0 rgba(245,189,104,.16)}.hero{background:radial-gradient(circle at 82% 8%,rgba(197,211,255,.78),transparent 25%),radial-gradient(circle at 12% 60%,rgba(255,213,192,.5),transparent 27%)}.hero-art{background-color:#171b3b;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px),radial-gradient(circle at 70% 25%,#594cbd 0,transparent 28%),radial-gradient(circle at 25% 90%,#b52670 0,transparent 34%);background-size:40px 40px,40px 40px,auto,auto}.process-label{background:linear-gradient(135deg,#211c1d,#3c1d56)}.process-step:nth-child(2) .process-icon{color:#cba1ff}.process-step:nth-child(3) .process-icon{color:#f4f2f8}.process-step:nth-child(4) .process-icon{color:#f4f2f8}.catalog-head{background:radial-gradient(circle at 86% 15%,rgba(197,211,255,.8),transparent 24%),radial-gradient(circle at 15% 20%,rgba(255,213,192,.55),transparent 25%)}
.project-card.pink .project-art{background-color:#c4d4ff;background-image:linear-gradient(135deg,#ffffff55,transparent 45%),linear-gradient(#3c54c833 1px,transparent 1px),linear-gradient(90deg,#3c54c833 1px,transparent 1px)}.project-card.cream .project-art{background-color:#ffd5c0;background-image:linear-gradient(135deg,#ffffff55,transparent 45%),linear-gradient(#d14a2633 1px,transparent 1px),linear-gradient(90deg,#d14a2633 1px,transparent 1px)}.project-card.dark .project-art{background-color:#254c3a;background-image:linear-gradient(135deg,#ffffff22,transparent 45%),linear-gradient(#f5bd6833 1px,transparent 1px),linear-gradient(90deg,#f5bd6833 1px,transparent 1px)}
.project-link{display:flex;flex-direction:column;height:100%;color:inherit}.project-link:hover{color:inherit}.product-main,.maker-main{max-width:1400px;margin:auto;padding:46px max(28px,6vw) 100px}.product-crumb{display:flex;gap:10px;font:10px "DM Mono",monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:40px}.product-crumb a{color:var(--red)}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.product-visual{min-height:560px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-visual.pink{background:linear-gradient(145deg,#d8ecf4,#c4d4ff 50%,#e8c9ef);color:#cba1ff}.product-visual.cream{background:linear-gradient(145deg,#fff1d7,#ffd5c0 48%,#f5b0bd);color:#f4f2f8}.product-visual.dark{background:linear-gradient(145deg,#182d2a,#254c3a 55%,#8a5b31);color:#f5bd68}.product-visual:before,.product-visual:after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;opacity:.25}.product-visual:before{width:420px;height:420px}.product-visual:after{width:220px;height:220px}.visual-label,.visual-method{position:absolute;font:10px "DM Mono",monospace;letter-spacing:.1em}.visual-label{top:27px;left:28px}.visual-method{bottom:27px;left:28px}.visual-symbol{font-size:150px;z-index:1;filter:drop-shadow(8px 10px 0 rgba(33,28,29,.12))}.product-info h1{font-size:clamp(44px,6vw,76px);margin:16px 0 25px}.product-desc{font-size:17px;color:var(--muted);line-height:1.55;max-width:570px}.maker-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:34px 0;color:var(--ink)}.maker-line span{font:10px "DM Mono",monospace;color:var(--muted)}.maker-line b{font-size:13px;color:var(--red)}.spec-list{margin-bottom:30px}.spec-list div{border-top:1px solid var(--line);padding:13px 0;font-size:13px}.spec-list span{font:10px "DM Mono",monospace;color:var(--red);margin-right:20px}.preview-disclaimer{font-size:11px;color:var(--muted);line-height:1.5;margin-top:18px}.maker-hero{display:flex;justify-content:space-between;align-items:end;padding:70px 0;border-bottom:1px solid var(--line);gap:30px}.maker-hero h1{margin:12px 0 15px}.maker-intro{font-size:18px;color:var(--muted);max-width:550px}.maker-tags{display:flex;gap:10px;flex-wrap:wrap}.maker-tags span{font:10px "DM Mono",monospace;border:1px solid var(--line);padding:8px 10px;color:var(--red)}.maker-stamp{width:170px;height:170px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;text-align:center;font:12px "DM Mono",monospace;color:var(--red);line-height:1.35;transform:rotate(8deg)}.maker-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:70px 0}.maker-profile-grid h2{max-width:500px}.muted-copy,.maker-preview-box p{color:var(--muted);line-height:1.55;max-width:550px}.maker-preview-box{background:#303541;border:1px solid var(--line);padding:35px;box-shadow:10px 10px 0 rgba(117,6,66,.1)}.maker-preview-box h3{font-size:32px}.maker-preview-box .button{margin-top:18px}
@media(max-width:760px){.product-main,.maker-main{padding:35px 20px 70px}.product-layout,.maker-profile-grid{display:block}.product-visual{min-height:330px;margin-bottom:42px}.visual-symbol{font-size:110px}.product-info h1{font-size:48px}.maker-hero{display:block;padding:45px 0}.maker-stamp{margin-top:40px;width:130px;height:130px}.maker-profile-grid{padding:48px 0}.maker-preview-box{margin-top:40px;padding:26px}}

.maker-graphic{position:absolute;left:24px;top:58px;width:210px;height:130px;color:var(--red)}.printer-frame{position:absolute;left:38px;top:20px;width:110px;height:82px;border:3px solid currentColor;border-radius:4px}.printer-frame:before{content:"";position:absolute;left:19px;top:18px;width:56px;height:48px;border:2px solid currentColor}.printer-bed{position:absolute;left:22px;bottom:17px;width:145px;height:10px;border:3px solid currentColor;transform:skew(-20deg)}.nozzle{position:absolute;left:80px;top:49px;width:20px;height:34px;border-left:3px solid currentColor;border-right:3px solid currentColor}.nozzle:after{content:"";position:absolute;left:5px;bottom:-8px;border:5px solid transparent;border-top:9px solid currentColor}.print-stack{position:absolute;left:74px;bottom:28px;width:32px;height:14px;border:2px solid currentColor;box-shadow:0 -7px 0 -1px var(--pink),0 -7px 0 1px currentColor,0 -14px 0 -1px var(--pink),0 -14px 0 1px currentColor}.spool{position:absolute;right:14px;top:10px;width:36px;height:36px;border:3px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 7px transparent}.spool:after{content:"";position:absolute;left:12px;top:12px;width:6px;height:6px;background:currentColor;border-radius:50%}.laser-head{position:absolute;left:36px;top:22px;width:56px;height:23px;border:3px solid currentColor;border-radius:4px}.laser-head:after{content:"";position:absolute;right:-9px;top:6px;border:5px solid transparent;border-left:8px solid currentColor}.laser-beam{position:absolute;left:78px;top:45px;width:4px;height:48px;background:var(--red);box-shadow:0 0 13px 4px rgba(158,22,70,.5)}.laser-bed{position:absolute;left:18px;bottom:20px;width:150px;height:18px;border:3px solid currentColor;transform:skew(-18deg);background:repeating-linear-gradient(90deg,transparent 0 12px,currentColor 13px 15px)}.laser-piece{position:absolute;left:70px;bottom:39px;width:55px;height:20px;border:2px solid currentColor;transform:rotate(-4deg)}.laser-piece:after{content:"✦";position:absolute;left:19px;top:-9px;font-size:18px}.wood-board{position:absolute;left:28px;top:32px;width:150px;height:78px;border:3px solid currentColor;border-radius:10px 3px 8px 3px;transform:rotate(-5deg)}.wood-line{position:absolute;height:2px;background:currentColor;opacity:.7;transform:rotate(-5deg);left:48px}.wood-line.one{top:60px;width:100px}.wood-line.two{top:82px;width:78px;left:65px}.chisel{position:absolute;right:14px;top:25px;width:12px;height:94px;border:3px solid currentColor;transform:rotate(28deg)}.chisel:before{content:"";position:absolute;top:-18px;left:-8px;width:26px;height:20px;border:3px solid currentColor;border-radius:4px}.category-card.dark .maker-graphic{color:#efb9ca}.category-card.dark .wood-board{box-shadow:10px 7px 0 #ffffff14}.category-card:hover .maker-graphic{transform:translateY(-4px) scale(1.03);transition:transform .25s ease}

/* Nookrivet visual punch pass */
::selection{background:var(--red);color:var(--brand-purple)}.announcement{background:linear-gradient(90deg,#211c1d 0%,#750642 52%,#211c1d 100%)}.site-header{box-shadow:0 8px 24px rgba(33,28,29,.06)}.brand-mark{box-shadow:0 0 0 5px rgba(158,22,70,.12)}.hero{background:radial-gradient(circle at 88% 8%,rgba(243,201,216,.7),transparent 33%)}.hero-copy{animation:rise .7s ease both}.hero-art{box-shadow:18px 18px 0 rgba(117,6,66,.12),0 24px 55px rgba(33,28,29,.18);border:1px solid #ffffff2b}.hero-art:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#303541;right:28px;top:27px;box-shadow:-22px 0 0 #9e1646;z-index:2}.button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button.primary{box-shadow:7px 7px 0 #5a0734}.button.primary:hover{box-shadow:3px 3px 0 #5a0734}.button.secondary:hover{background:#303541;box-shadow:5px 5px 0 rgba(117,6,66,.18)}.category-card{overflow:hidden;box-shadow:0 14px 30px rgba(33,28,29,.08);transition:transform .25s ease,box-shadow .25s ease}.category-card:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:0 24px 40px rgba(33,28,29,.15)}.category-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid currentColor;border-radius:50%;right:-80px;top:-70px;opacity:.14}.category-card.pink:before,.category-card.cream:before,.category-card.dark:before{content:"";position:absolute;width:90px;height:90px;border:1px solid currentColor;transform:rotate(45deg);right:30px;top:82px;opacity:.12}.choices{background:linear-gradient(135deg,#750642,#9e1646 62%,#49052d)}.note{box-shadow:13px 13px 0 rgba(33,28,29,.2)}.maker-card{box-shadow:12px 12px 0 rgba(117,6,66,.12)}.faq-list details{transition:padding .2s ease}.faq-list details:hover{padding-left:10px}.catalog-head{background:radial-gradient(circle at 90% 20%,rgba(243,201,216,.75),transparent 32%);padding-bottom:12px}.catalog-controls{background:#303541;padding:20px;border:1px solid var(--line);box-shadow:0 10px 25px rgba(33,28,29,.06)}.project-card{overflow:hidden;box-shadow:0 12px 24px rgba(33,28,29,.08);transition:transform .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-7px);box-shadow:0 22px 35px rgba(33,28,29,.16)}.project-art{background-image:linear-gradient(135deg,rgba(255,255,255,.3),transparent 45%),linear-gradient(#9e164622 1px,transparent 1px),linear-gradient(90deg,#9e164622 1px,transparent 1px);background-size:auto,26px 26px,26px 26px}.project-art i{filter:drop-shadow(4px 5px 0 rgba(117,6,66,.15))}.admin-card,.admin-note{box-shadow:0 12px 24px rgba(33,28,29,.07)}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.back-link{font-size:13px;color:var(--red)}.admin-body{background:#303541}.admin-main{padding:85px 5vw;max-width:1300px;margin:auto}.admin-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.admin-top h1{max-width:750px}.secure-badge{border:1px solid var(--line);padding:18px 22px;font:11px "DM Mono",monospace;line-height:1.6;min-width:190px}.secure-badge span{color:#f4f2f8}.secure-badge small{color:var(--muted)}.security-banner{margin:50px 0 20px;padding:18px 22px;background:#303541;border-left:4px solid var(--red);display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.security-banner span{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.admin-card{background:#303541;border:1px solid var(--line);padding:28px;min-height:280px}.admin-card h2{font-size:34px}.dark-card{background:var(--ink);color:var(--brand-purple)}.dark-card p:not(.eyebrow){color:var(--brand-purple);line-height:1.5}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:55px}.metric-row div{border-top:1px solid var(--line);padding-top:14px}.metric-row b{font-size:35px;display:block}.metric-row span{font:10px "DM Mono",monospace;color:var(--muted);display:block;margin-top:5px}.status-pill{display:inline-block;padding:8px 10px;border:1px solid #c47c98;color:#f3b4cb;font:10px "DM Mono",monospace;letter-spacing:.08em;margin-top:18px}.tool-list{display:grid;margin-top:20px}.tool-list span{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);font-size:13px}.tool-list i{font-style:normal;color:var(--red);font:10px "DM Mono",monospace}.admin-note{margin-top:50px;padding:42px;background:var(--wine);color:var(--brand-purple);max-width:680px}.admin-note .eyebrow{color:#f3b4cb}.admin-note p:not(.eyebrow){color:var(--brand-purple);line-height:1.5}.admin-note .button{color:var(--brand-purple);border-color:#fff;margin-top:18px}
.catalog-main{padding:85px 5vw;max-width:1400px;margin:auto}.catalog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.catalog-head h1{max-width:650px}.preview-note{border:1px solid var(--line);padding:18px 22px;display:grid;gap:6px;min-width:220px;font:12px "DM Mono",monospace}.preview-note span{color:var(--muted)}.catalog-controls{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:28px}.catalog-controls label{display:grid;gap:8px;font:10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.catalog-controls input,.catalog-controls select{background:#303541;border:1px solid var(--line);padding:13px;font:14px "Space Grotesk",sans-serif;color:var(--ink);width:100%}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{border:1px solid var(--line);background:#303541;min-height:500px;display:flex;flex-direction:column}.project-art{height:220px;position:relative;padding:20px;background:var(--pink);overflow:hidden}.project-art:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #9e164666;border-radius:50%;right:-30px;bottom:-80px}.project-art span{font:10px "DM Mono",monospace;position:relative;z-index:1;color:var(--red)}.project-art i{font-size:76px;font-style:normal;color:var(--red);position:absolute;left:50%;top:50%;transform:translate(-50%,-38%);z-index:1}.project-card.cream .project-art{background:#303541}.project-card.dark{background:var(--ink);color:var(--brand-purple)}.project-card.dark .project-art{background:#252021;color:var(--brand-purple)}.project-card.dark .project-art span,.project-card.dark .project-art i{color:#efb9ca}.project-body{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.project-body small{font:10px "DM Mono",monospace;color:var(--red);letter-spacing:.08em}.project-body h2{font-size:30px;margin:13px 0}.project-body p{color:var(--muted);line-height:1.45}.project-card.dark .project-body p{color:var(--brand-purple)}.project-body b{font:10px "DM Mono",monospace;color:var(--red);letter-spacing:.07em;margin-top:auto;padding:18px 0}.project-body .button{font-size:11px;padding:11px 14px}.empty-state{text-align:center;padding:70px 20px}.empty-state p{color:var(--muted)}
.admin-header-actions{display:flex;align-items:center;gap:18px}.session-email{font:10px "DM Mono",monospace;color:var(--muted)}.text-button{border:0;background:none;color:var(--red);font:12px "DM Mono",monospace;cursor:pointer}.auth-panel{max-width:680px;margin:0 auto;padding:80px 0}.auth-form{display:grid;gap:16px;margin-top:34px;max-width:470px}.auth-form label{display:grid;gap:8px;font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.auth-form input,.review-heading select,.record-actions select{background:#303541;border:1px solid var(--line);padding:14px;font:14px "Space Grotesk",sans-serif;color:var(--ink)}.form-message{min-height:20px;margin:0;color:var(--muted);font-size:13px}.form-message.error,.error-record{color:#f4f2f8}.review-section{margin-top:58px}.review-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.review-heading h2{font-size:38px;margin-bottom:0}.review-heading select{min-width:170px}.record-list{display:grid;gap:10px}.record-card{background:#303541;border:1px solid var(--line);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.record-card h3{font-size:22px;margin:7px 0}.record-card p{margin:0;color:var(--muted);font-size:13px}.record-card small,.record-card time{color:var(--muted);font:10px "DM Mono",monospace}.record-kicker{font:9px "DM Mono",monospace;letter-spacing:.1em;color:var(--red)}.record-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.record-actions select{padding:9px;font-size:12px}.record-status{font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.status-approved,.good{color:#f4f2f8!important}.status-declined{color:#f4f2f8}.status-pending{color:#f4f2f8}.empty-records{border:1px dashed var(--line);padding:28px;color:var(--muted);margin:0}.admin-main{min-height:70vh}
@media(max-width:760px){.admin-header-actions{gap:10px}.session-email{display:none}.auth-panel{padding:54px 0}.review-heading{display:block}.review-heading select{margin-top:18px;width:100%}.record-card{display:block}.record-actions{justify-content:flex-start;margin-top:18px}.record-card time{display:block;margin-top:15px}.live-admin-grid{display:block}.live-admin-grid .admin-card{margin-bottom:12px}}

/* Final mobile owner-workspace fit */
@media(max-width:760px){
  .admin-header-actions{min-width:0;gap:10px}
  .admin-header-actions .back-link{font-size:0;white-space:nowrap}
  .admin-header-actions .back-link:after{content:'← Site';font-size:12px}
  .admin-top{display:block;align-items:initial}
  .admin-top h1{font-size:48px;max-width:330px}
  .admin-top .secure-badge{display:block;width:100%;min-width:0;margin-top:28px}
  .security-banner{margin-top:34px}
}
.interest-panel{display:flex;justify-content:space-between;align-items:end;gap:40px;background:linear-gradient(135deg,#d8ecf4,#e8c9ef 55%,#ffd5c0);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.interest-panel h2{max-width:650px}.interest-panel .lede{color:#cba1ff}.apply-main{max-width:1300px;margin:auto;padding:78px max(28px,6vw) 100px}.apply-intro{max-width:800px;margin-bottom:55px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.intake-card{background:#303541;border:1px solid var(--line);padding:32px;box-shadow:0 12px 24px rgba(33,28,29,.07)}.intake-card.warm{background:linear-gradient(145deg,#fff1d7,#ffd5c0 48%,#f5b0bd)}.intake-card h2{font-size:40px;margin:12px 0}.form-intro{color:var(--muted);line-height:1.5;min-height:48px}.intake-form{display:grid;gap:15px;margin-top:28px}.intake-form label{display:grid;gap:7px;font:10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.intake-form input,.intake-form textarea,.intake-form select{width:100%;border:1px solid var(--line);background:#303541;border-radius:0;padding:12px;font:14px "Space Grotesk",sans-serif;color:var(--ink)}.intake-form textarea{min-height:88px;resize:vertical}.intake-form input:focus,.intake-form textarea:focus,.intake-form select:focus{outline:2px solid #c4d4ff;outline-offset:1px}.check-label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;font:12px "Space Grotesk",sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important}.check-label input{width:16px}.form-message.success{color:#f4f2f8}.apply-body{background:#303541}@media(max-width:760px){.interest-panel{display:block}.interest-panel .button{margin-top:25px}.apply-main{padding:55px 20px 70px}.form-grid{display:block}.intake-card{margin-bottom:14px;padding:25px}.intake-card h2{font-size:34px}.form-intro{min-height:0}}

/* Public homepage: workshop palette and editorial hierarchy. */
.home-body{--ink:#171e22;--paper:#f4f5f0;--red:#36563d;--wine:#182c26;--line:#cbd1c9;--muted:#536059;background:var(--paper)}
.home-body .announcement{height:auto;min-height:36px;padding:9px 6vw;background:#d8f369;color:#cba1ff;font-size:12px;letter-spacing:.07em}
.home-body .site-header{background:#f4f5f0f5;height:80px;box-shadow:none}
.home-body .brand{font-size:25px;letter-spacing:-.06em}.home-body .brand-mark{background:#171e22;box-shadow:none;width:12px;height:12px;border-radius:3px;transform:rotate(45deg)}
.home-body .nav{font-size:15px;gap:32px}.home-body .menu-toggle{color:var(--ink)}
.home-body .hero{background:#171e22;color:var(--brand-purple);padding-top:84px;padding-bottom:90px;gap:4vw;align-items:center;grid-template-columns:1.15fr .85fr}
.home-body .hero h1{font-size:clamp(46px,5.4vw,82px);letter-spacing:-.065em;line-height:1.04}.home-body .hero h1 em{color:#d8f369}
.home-body .eyebrow{font-size:13px;letter-spacing:.09em}.home-body .hero .eyebrow{color:#d8f369}.home-body .hero .lede{font-size:18px;line-height:1.65;color:var(--brand-purple);max-width:540px}
.home-body .button{font-size:15px;min-height:52px;padding:14px 22px;border-radius:5px;box-shadow:none;transition:background .2s,transform .2s}
.home-body .primary{background:#d8f369;border-color:#d8f369;color:#cba1ff}.home-body .primary:hover{background:#e6ff86;box-shadow:none}.home-body .hero .secondary{border-color:#6c7972;color:var(--brand-purple)}.home-body .hero .secondary:hover{background:#2e3934;box-shadow:none}
.home-body .hero-art{min-height:460px;margin:0;background-color:#22352d;background-image:linear-gradient(#d8f3690c 1px,transparent 1px),linear-gradient(90deg,#d8f3690c 1px,transparent 1px);background-size:32px 32px;border:1px solid #627464;border-radius:12px;box-shadow:none;padding:32px}
.home-body .hero-art:before{display:none}.home-body .hero-art:after{border-color:#d8f36920}.home-body .art-label{color:#d8f369;font-size:12px;letter-spacing:.06em}.home-body .blueprint p{font-size:32px;max-width:360px;line-height:1.12;letter-spacing:-.04em}.home-body .object,.home-body .object:before,.home-body .object:after{border-color:#d8f369}
.home-body .section{padding-top:88px;padding-bottom:88px}.home-body h2{font-size:clamp(36px,4.4vw,62px);line-height:1.08;letter-spacing:-.055em}.home-body .section-intro{max-width:none;margin-bottom:36px}.home-body .section-intro p:last-child{font-size:17px;max-width:none}
.home-body .category-grid{gap:20px}.home-body .category-card{min-height:470px;padding:28px;border:0;border-radius:10px;box-shadow:none;transition:transform .2s}.home-body .category-card:hover{transform:translateY(-5px);box-shadow:none}.home-body .category-card:before,.home-body .category-card:after{display:none}
.home-body .category-card.pink{background:#303541;color:#cba1ff}.home-body .category-card.cream{background:#ffd6ad;color:#f4f2f8}.home-body .category-card.dark{background:#303541;color:#f4f2f8}
.home-body .category-card p{font-size:16px;line-height:1.55;color:inherit;opacity:.86;min-height:75px}.home-body .category-card h3{font-size:32px;line-height:1.1}.home-body .category-card small{font-size:12px;color:inherit;line-height:1.5}.home-body .card-number,.home-body .tech-tag{font-size:12px;color:inherit!important}
.home-body .category-card .maker-graphic{color:inherit;top:60px;transform:scale(.9)}.home-body .category-link{margin-top:22px;border-top:1px solid #17251d40;padding-top:16px;display:flex;justify-content:space-between;font-size:15px;font-weight:700}.home-body .category-link:hover{text-decoration:underline;text-underline-offset:5px}
.home-body .process-strip{background:#303541;border-color:var(--line)}.home-body .process-label{background:#22352d}.home-body .process-label .eyebrow,.home-body .process-label em{color:#d8f369}.home-body .process-step small{font-size:12px;line-height:1.6}.home-body .process-step{gap:16px}.home-body .process-step b{font-size:22px}
.home-body .choices{background:#22352d;padding-top:80px;padding-bottom:80px}.home-body .choices .eyebrow,.home-body .choice span{color:#d8f369}.home-body .choice p{font-size:16px;color:var(--brand-purple)}.home-body .choice h3{font-size:26px;line-height:1.2}.home-body .note{background:#d8f369;border-radius:10px;box-shadow:none;padding:36px}.home-body .note .eyebrow,.home-body .note p,.home-body .note a{color:#f4f2f8}.home-body .note a{font-size:16px}.home-body .note h3{line-height:1.13}
.home-body .interest-panel{background:#d8f369;align-items:center}.home-body .interest-panel .lede{font-size:18px;color:#f4f2f8}.home-body .interest-panel .primary{background:#171e22;border-color:#171e22;color:var(--brand-purple);flex-shrink:0}.home-body .interest-panel .primary:hover{background:#304137}
.home-body .maker-card{background:#303541;border-radius:10px;padding:40px;box-shadow:none}.home-body .maker-card h3{font-size:38px;line-height:1.12}.home-body .maker-card .button{background:#171e22;color:var(--brand-purple);margin-top:16px}.home-body .maker-lines span{font-size:16px}.home-body .faq-list summary{font-size:18px;gap:20px}.home-body .faq-list p{font-size:16px}.home-body .faq-list details{padding:22px 0}.home-body .faq-list details:hover{padding-left:0}
.home-body .footer{background:#171e22;color:var(--brand-purple);padding-top:48px;padding-bottom:40px}.home-body .footer .brand-mark{background:#d8f369}.home-body .footer p{color:var(--brand-purple);font-size:14px}.home-body .footer-links{font-size:14px;flex-wrap:wrap}.home-body .footer a:hover{color:#d8f369}.home-body a:focus-visible,.home-body button:focus-visible,.home-body summary:focus-visible{outline:3px solid #5684ed;outline-offset:5px}
@media(max-width:900px){.home-body .hero{grid-template-columns:1fr;padding-top:52px;padding-bottom:48px}.home-body .hero h1{font-size:clamp(43px,7.8vw,68px)}.home-body .hero-art{min-height:340px;margin-top:28px}.home-body .category-grid{grid-template-columns:1fr}.home-body .category-card{min-height:440px}.home-body .category-card p{min-height:0;max-width:460px}.home-body .footer{grid-template-columns:1fr 1fr}.home-body .footer .fine{text-align:left}}
@media(max-width:760px){.home-body .announcement{padding:9px 20px;font-size:11px;gap:14px}.home-body .announcement span:last-child{text-align:right}.home-body .site-header{height:68px}.home-body .brand{font-size:23px}.home-body .section{padding-top:56px;padding-bottom:56px}.home-body .hero h1{font-size:clamp(40px,10vw,60px)}.home-body .hero .lede{font-size:17px}.home-body .hero-actions{gap:12px}.home-body .hero-art{padding:24px;min-height:330px}.home-body .blueprint p{font-size:29px}.home-body .category-card{margin-bottom:18px;padding:24px}.home-body .choices .note{max-width:none}.home-body .maker-card{padding:28px}.home-body .maker-card h3{font-size:33px}.home-body .interest-panel .button{margin-top:20px}.home-body .process-step{min-height:150px}.home-body .footer-links{gap:20px}.home-body .footer .fine{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.home-body{scroll-behavior:auto}.home-body *{animation:none!important;transition:none!important}.home-body .category-card:hover,.home-body .button:hover{transform:none}}

/* Catalog sizing must follow the base catalog declarations. */
.catalog-body .site-header{background:#303541}
.catalog-body .catalog-head>*{min-width:0}
.catalog-body .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalog-body .project-card{min-width:0;min-height:0;margin:0;border-radius:8px}
.catalog-body .project-link{display:flex;flex-direction:column;height:100%;min-width:0}
.catalog-body .project-body{min-width:0;padding:24px;overflow-wrap:anywhere}
.catalog-body .project-body h2{font-size:30px;line-height:1.12;max-width:100%}
.catalog-body .project-body p{font-size:16px;line-height:1.6}
.catalog-body .project-body small,.catalog-body .project-body b,.catalog-body .project-art span{font-size:12px;line-height:1.6}
.catalog-body .project-body .button{font-size:14px;min-height:48px;gap:12px;max-width:100%;white-space:normal}
.catalog-body .project-card.dark .project-body small,.catalog-body .project-card.dark .project-body b{color:#f0bbcf}
.catalog-body .project-card.dark .button{border-color:#cba9b7;color:var(--brand-purple)}
.catalog-body .project-art{height:200px;flex-shrink:0}
.catalog-body .project-art i{display:block;width:68px;height:68px;font-size:0;filter:none;transform:translate(-50%,-35%)}
.catalog-body .project-art svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.catalog-body .catalog-controls{padding:20px;grid-template-columns:1.5fr 1fr 1fr}
.catalog-body .catalog-controls label{min-width:0;font-size:12px}
.catalog-body .catalog-controls input,.catalog-body .catalog-controls select{min-width:0;font-size:16px}
@media(max-width:1050px){.catalog-body .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-body .catalog-head{display:block}.catalog-body .preview-note{min-width:0;max-width:100%;margin-top:24px}}
@media(max-width:760px){.catalog-body .catalog-main{padding:40px 20px 56px;width:100%;max-width:100%}.catalog-body .catalog-grid{grid-template-columns:minmax(0,1fr);gap:20px}.catalog-body .catalog-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.catalog-body .catalog-controls label{margin:0}.catalog-body .catalog-head{margin-bottom:28px}.catalog-body .catalog-head h1{font-size:44px;line-height:1.05}.catalog-body .project-body h2{font-size:30px}.catalog-body .project-art{height:180px}.catalog-body .project-body{padding:24px}.catalog-body .project-body .button{width:auto}.catalog-body .project-card:hover{transform:none}.catalog-body .site-header{padding:0 20px;gap:16px}.catalog-body .back-link{white-space:nowrap;font-size:14px}}

/* Shared audience navigation and dedicated landing pages. */
.site-header .audience-nav{display:flex;gap:22px;font-size:14px}.audience-nav a{white-space:nowrap}.audience-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.site-header .menu-toggle{min-width:44px;min-height:44px;cursor:pointer}
.audience-hero{padding:76px 6vw 80px;background:#17231e;color:var(--brand-purple);border-bottom:6px solid var(--audience-accent,#d8f369)}.audience-hero h1{max-width:900px;font-size:clamp(44px,6vw,80px);line-height:1.03}.audience-hero .eyebrow{color:var(--audience-accent,#d8f369)}.audience-hero .lede{color:var(--brand-purple);font-size:19px;max-width:720px}.audience-hero .secondary{color:var(--brand-purple);border-color:#839489}.audience-hero .secondary:hover{color:#f4f2f8}.audience-hero .primary{background:var(--audience-accent,#d8f369);border-color:var(--audience-accent,#d8f369)}
.audience-designers{--audience-accent:#b8ceff}.audience-builders{--audience-accent:#ffc99c}.audience-buyers{--audience-accent:#c5e5b6}
.audience-grid{padding:56px 6vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.audience-card{padding:30px;background:white;border:1px solid var(--line);border-radius:10px;min-width:0}.audience-card h2{font-size:30px;line-height:1.12}.audience-card p:last-child{font-size:17px;line-height:1.65;color:var(--muted);margin-bottom:0}.audience-next{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;padding:20px 6vw 80px}.audience-next h2{font-size:42px;max-width:600px}.audience-next p{font-size:17px;line-height:1.7;max-width:650px}.audience-next aside{background:#303541;padding:32px;border-radius:10px;align-self:start}.audience-next h3{font-size:25px;line-height:1.2}.audience-next .button{margin-top:12px}
@media(max-width:1100px){.site-header .audience-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#303541;color:#cba1ff;border-bottom:1px solid #cbd1c9;box-shadow:0 12px 20px #17231e14;padding:16px 24px;max-height:calc(100dvh - 100px);overflow:auto}.site-header .audience-nav.is-open{display:flex;flex-direction:column;gap:0}.site-header .audience-nav a{padding:14px 0;font-size:17px}.site-header:has(.audience-nav) .menu-toggle{display:block}}
@media(max-width:760px){.audience-hero{padding:48px 20px}.audience-hero .lede{font-size:17px}.audience-grid{grid-template-columns:minmax(0,1fr);padding:32px 20px;gap:16px}.audience-card{padding:26px}.audience-next{display:block;padding:12px 20px 56px}.audience-next aside{margin-top:32px;padding:26px}.audience-next h2{font-size:36px}.audience-next .button{width:100%}}
.tutorial-main{padding:56px max(20px,6vw) 80px;max-width:1400px;margin:auto}.tutorial-main>h1{max-width:900px}.tutorial-main>.lede{max-width:740px}.tutorial-main .intake-form{max-width:640px;margin:28px 0}.tutorial-main .intake-form label{font-size:14px}.tutorial-main .intake-form input,.tutorial-main .intake-form textarea,.tutorial-main .intake-form select{font-size:16px}.tutorial-main [role=status]{white-space:pre-wrap;overflow-wrap:anywhere}.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.tutorial-card{padding:26px;border:1px solid var(--line);background:#303541;border-radius:10px;min-width:0;overflow-wrap:anywhere;margin-bottom:16px}.tutorial-card h2{font-size:30px}.tutorial-card h3{font-size:24px}.tutorial-card p{line-height:1.6}.tutorial-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin:20px 0;border-radius:6px}.tutorial-card>a{display:block;margin:16px 0;text-decoration:underline}.tutorial-card .button{margin:8px 8px 8px 0}.tutorial-main [hidden]{display:none!important}@media(max-width:760px){.tutorial-grid{grid-template-columns:minmax(0,1fr)}.tutorial-main{padding-top:38px}.tutorial-main h1{font-size:44px}.tutorial-card{padding:22px}}
.account-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.account-heading h2{margin:0;font-size:32px}.account-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px}.account-nav{display:flex;flex-direction:column;gap:8px;align-self:start}.account-nav a{padding:14px 18px;border:1px solid var(--line);border-radius:6px;font-size:16px}.account-nav a[aria-current]{background:#17231e;color:#d8f369;border-color:#17231e}.account-content{min-width:0}.account-content h2{font-size:36px;line-height:1.12}.account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-content .tutorial-grid{grid-template-columns:minmax(0,1fr)}#seller-workspace{margin-top:28px}@media(max-width:760px){.account-heading{display:block}.account-heading .button{margin-top:18px}.account-layout{grid-template-columns:minmax(0,1fr);gap:24px}.account-nav{flex-direction:row}.account-nav a{flex:1;text-align:center}.account-summary{grid-template-columns:minmax(0,1fr);gap:8px}.account-content h2{font-size:30px}}

/* Account access stays visible beside the mobile menu. */
.site-header .header-account{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;background:#d8f369;color:#f4f2f8;border:2px solid #17231e;border-radius:7px;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;flex-shrink:0;box-shadow:3px 3px 0 #17231e}
.site-header .header-account:hover{background:#e6ff86}.site-header .header-account:focus-visible{outline:3px solid #365fdf;outline-offset:4px}
.site-header:has(.header-account){gap:18px}.site-header .header-account{margin-left:auto}.site-header .audience-nav{margin-left:auto;gap:16px}
@media(max-width:1250px){.site-header:has(.header-account) .audience-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px 24px;background:#303541;color:#f4f2f8;border-bottom:1px solid #cbd1c9;max-height:calc(100dvh - 100px);overflow:auto}.site-header:has(.header-account) .audience-nav.is-open{display:flex;flex-direction:column;gap:0}.site-header:has(.header-account) .audience-nav a{padding:14px 0;font-size:17px}.site-header:has(.header-account) .menu-toggle{display:block;flex-shrink:0}}
@media(max-width:760px){.site-header:has(.header-account){padding:0 16px;gap:12px}.site-header .header-account{font-size:14px;min-height:44px;padding:10px 12px;box-shadow:2px 2px 0 #17231e}.site-header:has(.header-account) .brand{font-size:21px;gap:8px}.site-header:has(.header-account) .menu-toggle{min-width:36px;padding:0}}
@media(max-width:360px){.site-header:has(.header-account){padding:0 12px;gap:8px}.site-header:has(.header-account) .brand{font-size:18px}.site-header .header-account{padding:9px;font-size:13px}}

.sms-main{max-width:850px;overflow-wrap:anywhere}.sms-main h1{font-size:clamp(2.4rem,7vw,4.5rem)}.sms-main h2{margin-top:2rem}.sms-main p,.sms-main blockquote{line-height:1.7}.sms-main .sms-check{display:flex;align-items:flex-start;gap:14px}.sms-check input{flex:0 0 22px;width:22px;height:22px;margin-top:5px}.sms-main blockquote{margin:1rem 0;padding:1.2rem;border-left:4px solid #405e45}.sms-main #sms-disable{margin-top:1.5rem}

/* Sewing & Embroidery extends the four craft families. */
.home-body .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-body .category-card.stitch,.project-card.stitch .project-art,.product-visual.stitch{background:#303541;color:#cba1ff}
.stitch-type{height:155px;margin-top:22px;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.04em}
.home-body .category-card.stitch h3{margin-top:10px}
@media(max-width:760px){.home-body .category-grid{grid-template-columns:minmax(0,1fr)}}

/* Craft discovery: dark workshop imagery with category-specific accents. */
.home-body .categories{background:#10171e;color:var(--brand-purple);border-top:1px solid #283540;border-bottom:1px solid #283540}
.home-body .categories .section-intro{max-width:760px;margin-bottom:36px}
.home-body .categories .section-intro .eyebrow{color:#d8f369;font-size:14px}
.home-body .categories .section-intro h2{color:var(--brand-purple)}
.home-body .categories .section-intro>p:last-child{color:#a9bac7;font-size:18px;line-height:1.6}
.home-body .craft-grid{gap:26px;align-items:stretch}
.craft-card{--craft-accent:#6bd9ff;background:#17212b;border:1px solid #354653;border-radius:16px;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.craft-laser{--craft-accent:#ffba79}.craft-wood{--craft-accent:#d8f369}.craft-stitch{--craft-accent:#d6a0ff}
.craft-card:hover{border-color:var(--craft-accent);transform:translateY(-3px)}
.craft-image-link{position:relative;display:block;aspect-ratio:3/2;background:#0b1117;overflow:hidden;border-bottom:1px solid #354653}
.craft-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.craft-image-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080e1680,transparent 30%,transparent 55%,#080e16ee);pointer-events:none}
.craft-card:hover img{transform:scale(1.035)}
.craft-index{position:absolute;z-index:1;top:20px;left:20px;right:20px;font:500 14px/1.5 "DM Mono",monospace;color:var(--craft-accent);text-transform:uppercase;letter-spacing:.04em}
.craft-image-caption{position:absolute;z-index:1;bottom:22px;left:24px;right:24px;color:var(--brand-purple);font-size:clamp(21px,2.2vw,29px);font-weight:600;line-height:1.2;max-width:350px}
.craft-content{padding:28px;display:flex;flex-direction:column;flex:1}
.craft-content h3{font-size:clamp(25px,2.7vw,34px);line-height:1.15;letter-spacing:-.035em;margin:0 0 16px;color:var(--brand-purple)}
.craft-content>p{font-size:17px;line-height:1.65;color:var(--brand-purple);margin:0 0 22px}
.craft-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 28px;list-style:none}
.craft-tags li{padding:7px 10px;border:1px solid #40515f;border-radius:5px;font-size:14px;line-height:1.4;color:var(--brand-purple)}
.craft-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid #40515f;font-size:16px;font-weight:600;line-height:1.4;color:var(--craft-accent)}
.craft-action span{font-size:24px}.craft-action:hover{text-decoration:underline;text-underline-offset:5px}
.craft-card a:focus-visible{outline:3px solid var(--craft-accent);outline-offset:-5px}
@media(max-width:760px){.home-body .craft-grid{gap:24px}.craft-content{padding:24px}.craft-index{top:16px;left:18px;right:18px;font-size:13px}.craft-image-caption{left:20px;bottom:20px;font-size:23px}.craft-content h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.craft-card,.craft-image-link img{transition:none}.craft-card:hover,.craft-card:hover img{transform:none}}

.project-art.craft-preview{position:relative;overflow:hidden;background:#10171e;isolation:isolate}
.craft-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.project-art.craft-preview>span{background:#10171ee8;color:var(--brand-purple);padding:8px 10px;border-radius:4px;font-size:14px}
.project-art.craft-preview>i{display:none}
.product-visual:has(.craft-detail-image){position:relative;overflow:hidden;background:#10171e;isolation:isolate}
.craft-detail-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.product-visual:has(.craft-detail-image) .visual-label,.product-visual:has(.craft-detail-image) .visual-method{background:#10171ee8;color:var(--brand-purple);padding:10px 14px;border-radius:5px}

.project-art.craft-preview:before,.project-art.craft-preview:after{display:none}

.home-body .hero-art.workshop-hero{position:relative;isolation:isolate;overflow:hidden;padding:28px;aspect-ratio:3/2;min-height:400px;background:#10171e;border:1px solid #40515f;border-radius:14px;box-shadow:none;display:flex;flex-direction:column;justify-content:space-between}
.workshop-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.workshop-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08101870,transparent 30%,transparent 50%,#081018c9);z-index:-1;pointer-events:none}
.home-body .workshop-hero .art-label{color:#d8f369;font:500 13px/1.5 "DM Mono",monospace;letter-spacing:.07em}
.home-body .workshop-hero p{color:var(--brand-purple);font-size:clamp(25px,2.5vw,36px);font-weight:600;line-height:1.15;margin:0;letter-spacing:-.035em}
@media(max-width:900px){.home-body .hero-art.workshop-hero{min-height:0;aspect-ratio:3/2;margin-top:28px;padding:22px}}
@media(max-width:460px){.home-body .hero-art.workshop-hero{padding:18px}.home-body .workshop-hero .art-label{font-size:11px}.home-body .workshop-hero p{font-size:24px}}

/* Approved purple/cyan identity; the presentation is framed to its primary lockup. */
body .brand{display:inline-flex;flex-shrink:0;background:#08101f;border-radius:7px;padding:7px 10px;line-height:1;max-width:100%}
.brand-window{display:block;position:relative;width:210px;aspect-ratio:1370/260;overflow:hidden;flex-shrink:0}
.brand-window img{position:absolute;width:112.117%;max-width:none;height:auto;left:-6.569%;top:-72.308%;display:block}
body .footer .brand .brand-window{width:240px}
.site-header .header-account{background:#a020ff;color:var(--brand-purple);border-color:#5617a0;box-shadow:3px 3px 0 #00cbe8}
.site-header .header-account:hover{background:#8420d8;color:var(--brand-purple)}
.site-header .header-account:focus-visible{outline-color:#00cbe8}
@media(max-width:760px){body .site-header .brand{padding:7px 8px}.site-header .brand-window{width:155px}.site-header:has(.header-account){gap:10px}.site-header .header-account{font-size:13px;padding:10px}.site-header:has(.header-account) .menu-toggle{min-width:30px}}
@media(max-width:380px){.site-header .brand-window{width:120px}.site-header:has(.header-account){padding:0 10px;gap:8px}.site-header .header-account{font-size:12px;padding:9px}}

/* Anchor hero copy in the image's open areas, clear of the machinery. */
.home-body .workshop-hero .art-label{position:absolute;top:24px;left:18px;right:18px;text-align:center;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:clamp(14px,1.45vw,20px);line-height:1.35;letter-spacing:.055em;text-shadow:0 2px 8px #000}
.home-body .workshop-hero p{position:absolute;top:auto;bottom:26px;left:28px;right:28px;margin:0;text-align:center;font-size:clamp(24px,2.5vw,36px);line-height:1.12}
@media(max-width:460px){.home-body .workshop-hero .art-label{top:16px;left:12px;right:12px;font-size:14px;letter-spacing:.025em}.home-body .workshop-hero p{bottom:16px;left:16px;right:16px;font-size:24px}}

/* Logo-matched lettering across light-on-dark surfaces. */
:root{--brand-purple:#a020ff}
.site-header .header-account,.site-header .header-account:hover{background:#08101f;color:var(--brand-purple);border-color:var(--brand-purple)}
::selection{background:#08101f;color:var(--brand-purple)}

/* Make the primary choices read as deliberate controls, not quiet text links. */
.site-header .audience-nav a{
  padding:9px 11px;
  border:1px solid #6f4a8f;
  border-radius:6px;
  color:#cba1ff;
  font-size:15px;
  font-weight:700;
  line-height:1.15;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.site-header .audience-nav a:hover{
  background:#303541;
  border-color:var(--brand-purple);
  color:#cba1ff;
  transform:translateY(-1px);
}
.site-header .audience-nav a[aria-current=page]{
  background:#08101f;
  border-color:var(--brand-purple);
  color:var(--brand-purple);
  text-decoration:none;
  box-shadow:2px 2px 0 #00cbe8;
}
@media(max-width:1400px){
  .site-header:has(.header-account) .audience-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:14px 20px;background:#303541;color:#f4f2f8;border-bottom:1px solid #cbd1c9;max-height:calc(100dvh - 100px);overflow:auto}
  .site-header:has(.header-account) .audience-nav.is-open{display:flex;flex-direction:column;gap:9px}
  .site-header:has(.header-account) .audience-nav a{padding:13px 15px;font-size:18px}
  .site-header:has(.header-account) .menu-toggle{display:block;flex-shrink:0}
}

body:not(.home-body) .button.primary{background:#08101f;border-color:var(--brand-purple);color:var(--brand-purple)}

/* Buyer requests and maker estimates */
.request-main {max-width:1180px;margin:auto;padding:64px 28px 88px;}
.request-main [hidden] {display:none!important;}
.request-heading {max-width:800px;margin-bottom:36px;}
.request-heading h1 {font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.05;letter-spacing:-.055em;margin:14px 0 20px;color:var(--brand-purple);}
.request-heading>p:last-child {font-size:1.18rem;line-height:1.6;}
.request-tabs {display:flex;gap:12px;flex-wrap:wrap;margin:28px 0;}
.request-tabs a {border:1px solid #8954b4;border-radius:999px;padding:12px 20px;text-decoration:none;color:#cba1ff;background:#21132f;}
.request-tabs a:hover {background:#45206a;}
.request-panel {background:#303541;color:#cba1ff;border:1px solid #cab8df;border-radius:20px;padding:32px;margin:24px 0;scroll-margin-top:110px;}
.request-panel h2 {color:#cba1ff;font-size:clamp(1.5rem,3vw,2.2rem);margin-top:0;}
.request-panel p {line-height:1.65;}
.request-panel a:not(.button) {color:#cba1ff;}
.request-panel fieldset {border:0;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #d7cde2;min-width:0;}
.request-panel legend {font-size:1.3rem;font-weight:700;color:#cba1ff;margin-bottom:14px;}
.request-options {display:flex;flex-wrap:wrap;gap:10px;}
.request-options label {background:#303541;border:1px solid #c7bdd2;border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem;}
.request-options label:has(input:checked) {background:#303541;border:2px solid #8c24e5;padding:13px 17px;box-shadow:3px 3px 0 #00bbd0;}
.request-main input[type="checkbox"],.request-main input[type="radio"] {accent-color:#8420da;width:19px;height:19px;flex-shrink:0;}
.craft-options {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.craft-options label,.craft-options label:has(input:checked) {display:block;padding:0;overflow:hidden;}
.craft-options img {display:block;width:100%;aspect-ratio:3/2;object-fit:cover;}
.craft-options span {display:flex;align-items:center;gap:9px;min-height:76px;padding:14px;font-weight:700;}
.request-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.request-fields label,#custom-budget-label {display:flex;flex-direction:column;gap:8px;font-weight:600;}
.request-fields .wide {grid-column:1/-1;}
.request-fields input,.request-fields textarea,.request-fields select,#custom-budget-label input {box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:#cba1ff;background:#303541;border:1px solid #b3a4c5;border-radius:9px;padding:13px;}
.request-fields textarea {resize:vertical;}
.request-fields small {font-weight:400;line-height:1.5;}
#custom-budget-label {margin-top:20px;max-width:360px;}
.request-main :focus-visible {outline:3px solid #00a9c7;outline-offset:4px;}
.request-consent {display:flex;align-items:flex-start;gap:12px;line-height:1.6;}
.request-panel .button {border-radius:9px;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer;min-height:48px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
.request-panel .button.primary {background:#21132f;color:var(--brand-purple);border:1px solid #a020ff;box-shadow:3px 3px 0 #00bdd6;}
.request-panel .button.secondary {background:#303541;color:#cba1ff;border:1px solid #9e70c3;}
.request-main button:disabled {opacity:.6;cursor:wait;}
#request-message:not(:empty),#submit-message:not(:empty) {padding:14px;border-left:4px solid #00bbd0;background:#303541;color:#cba1ff;line-height:1.6;}
#request-session {display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;overflow-wrap:anywhere;}
.request-card {border:1px solid #c5b1d9;border-radius:14px;background:#303541;padding:26px;margin-top:24px;overflow-wrap:anywhere;}
.request-card h3 {font-size:1.55rem;color:#cba1ff;margin:16px 0;}
.request-card h4 {font-size:1.1rem;color:#cba1ff;}
.request-card-top {display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;color:#cba1ff;}
.request-status {border:1px solid #c4a4dc;border-radius:999px;padding:5px 12px;text-transform:uppercase;letter-spacing:.07em;background:#303541;}
.request-tags {display:flex;flex-wrap:wrap;gap:6px;}
.request-tags span {background:#303541;color:#cba1ff;padding:5px 9px;border-radius:6px;font-size:.8rem;}
.request-description {white-space:pre-wrap;}
.request-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;}
.request-facts dt {font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#cba1ff;margin-bottom:5px;}
.request-facts dd {margin:0;font-weight:500;}
.request-photos {display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;}
.request-photos img {width:130px;height:100px;object-fit:cover;border-radius:8px;border:1px solid #bba7cc;}
.request-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.quote-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;}
.quote-card {background:#303541;border:1px solid #cfb6e7;border-radius:12px;padding:22px;}
.quote-card h4 {margin:0 0 12px;}
.quote-total {font-size:1.8rem;font-weight:700;color:#cba1ff;margin:12px 0;}
.quote-total small {display:block;font-size:.8rem;font-weight:400;color:#cba1ff;}
.quote-card .fine {font-size:.8rem;color:#cba1ff;line-height:1.5;}
.quote-details {margin-top:24px;border-top:1px solid #e0d3eb;padding-top:20px;}
.quote-details summary {color:#cba1ff;font-weight:700;cursor:pointer;padding:8px 0;}
.quote-live-total {font-weight:700;color:#cba1ff;}
@media(max-width:760px){.request-main{padding:36px 16px 60px;}.request-panel{padding:24px 18px;}.craft-options{grid-template-columns:repeat(2,minmax(0,1fr));}.request-fields{grid-template-columns:1fr;}.request-card{padding:20px 16px;}.request-facts{gap:16px;font-size:.9rem;}.request-tabs a{font-size:.9rem;padding:10px 14px;}}
@media(max-width:390px){.craft-options span{font-size:.85rem;padding:10px;}.request-facts{grid-template-columns:1fr;}}

/* Published maker storefronts */
.storefront-main{max-width:1320px;margin:auto;padding:44px 5vw 80px}.storefront-main [hidden],.store-editor [hidden]{display:none!important}.storefront-main p,.store-editor p{line-height:1.65}.store-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.store-directory-heading h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.08;color:var(--brand-purple);max-width:780px}.store-directory-heading p{max-width:660px}.store-directory-heading>.button{flex-shrink:0;margin-bottom:20px}.storefront-main .eyebrow,.store-editor .eyebrow{font-size:12px;line-height:1.5}.storefront-main .button,.store-editor .button{font-size:1rem;min-height:48px;border-radius:8px;white-space:normal}.storefront-main .primary,.store-editor .primary{background:#20102f;color:var(--brand-purple);border-color:#a020ff;box-shadow:3px 3px 0 #00cde5}.storefront-main .secondary,.store-editor .secondary{color:#cba1ff;border-color:#9560c1;background:transparent}.store-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;border:1px solid #c5b1d9;background:#303541;border-radius:14px;margin:24px 0}.store-filters label,.store-full-label,.portfolio-caption label{display:flex;flex-direction:column;gap:8px;font-size:1rem;font-weight:500}.store-search{grid-column:1/-1}.store-filters input,.store-filters select,.store-full-label input,.store-full-label textarea,.portfolio-caption input,.portfolio-caption textarea{width:100%;min-width:0;font:inherit;font-size:1rem;padding:12px;border:1px solid #ae9cbf;border-radius:8px;color:#cba1ff;background:#303541}.store-filters .store-check{flex-direction:row;align-items:center;font-size:.95rem}.store-check input{width:20px;height:20px;accent-color:#8420da}.store-filters button{align-self:end}.storefront-main :focus-visible,.store-editor :focus-visible{outline:3px solid #00adc4;outline-offset:4px}.store-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.store-directory-card{border:1px solid #c8b1dc;border-radius:16px;overflow:hidden;background:#303541;display:flex;flex-direction:column;min-width:0}.store-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#171526;overflow:hidden}.store-card-image img{width:100%;height:100%;object-fit:cover}.store-monogram{font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:1;color:#cba1ff;letter-spacing:-.07em;text-shadow:3px 3px 0 #00cde5}.store-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.store-card-copy h2{font-size:1.7rem;line-height:1.15;margin:18px 0 12px;color:#cba1ff}.store-card-copy p{font-size:1rem;overflow-wrap:anywhere}.store-availability{display:inline-block;font-size:.875rem;color:#cba1ff;background:#303541;padding:6px 12px;border-radius:999px;width:fit-content}.store-location{font-size:1rem;color:#cba1ff}.store-tags{display:flex;flex-wrap:wrap;gap:8px}.store-tags span{font-size:.875rem;line-height:1.4;padding:8px 11px;border:1px solid #c3a5dd;border-radius:7px;color:#cba1ff;background:#303541;overflow-wrap:anywhere}.store-text-link{display:inline-block;color:#cba1ff;font-weight:600;padding:12px 0;font-size:1rem}.store-card-copy>.store-text-link{margin-top:auto;padding-top:24px}.store-empty{grid-column:1/-1;border:1px dashed #a47cbe;border-radius:14px;padding:38px;text-align:center}.store-empty h2{font-size:2rem}.store-empty .button{margin:8px}.store-notice{padding:16px 20px;border-left:4px solid #a020ff;background:#303541;color:#cba1ff}.store-hero{display:grid;grid-template-columns:1.12fr 1fr;background:#121320;border:1px solid #654381;border-radius:20px;overflow:hidden;margin:22px 0 50px;min-height:470px}.store-hero-copy{padding:42px;color:#c7b3dd;min-width:0}.store-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.02;color:var(--brand-purple);overflow-wrap:anywhere;margin:26px 0 20px}.store-hero .eyebrow{color:#00cee5}.store-identity{display:flex;align-items:center;gap:16px;margin-top:25px;flex-wrap:wrap}.store-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#2c1444;color:#cba1ff;border:1px solid #ae48ff;border-radius:12px;box-shadow:3px 3px 0 #00c9de;font-weight:700;font-size:1.4rem}.store-hero .store-availability{background:#2a1c3b;color:#d2a7f6}.store-hero .store-tags span{background:#261b35;color:#c5a0e4;border-color:#60437a}.store-hero .store-location{color:#bfadd4}.store-tagline{font-size:1.25rem}.store-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.store-hero .secondary{color:#c9a5e9;border-color:#9c65c6}.store-hero-art{min-width:0;display:flex;align-items:center;justify-content:center;background:#1e192d;color:#b19dca}.store-hero-art>img{display:block;width:100%;height:100%;max-height:760px;object-fit:cover}.store-no-image{text-align:center;padding:40px}.store-no-image p{margin-top:32px}.store-detail-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}.store-section{padding:22px 0 40px;scroll-margin-top:110px}.store-section h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.15;color:#cba1ff;margin:14px 0 24px}.store-bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.75}.store-capabilities{padding:30px;border:1px solid #c9b2df;border-radius:14px;background:#303541}.store-capabilities h2{font-size:1.5rem;line-height:1.2;color:#cba1ff}.store-capabilities h3{font-size:1rem;letter-spacing:0;margin-top:22px}.store-capabilities ul{padding-left:20px;line-height:1.8;font-size:1rem}.store-small{font-size:.875rem;color:#cba1ff}.store-equipment{border-top:1px solid #d5c7df;margin-top:25px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portfolio-card{border:1px solid #c9b3dd;border-radius:14px;overflow:hidden;background:#303541;min-width:0}.portfolio-image{aspect-ratio:4/3;background:#21172d;display:flex;align-items:center;justify-content:center;color:#bb99d7;overflow:hidden}.portfolio-image>a{display:block;width:100%;height:100%}.portfolio-image img{display:block;width:100%;height:100%;object-fit:contain}.portfolio-caption{padding:24px}.portfolio-caption h3{font-size:1.5rem;line-height:1.2;color:#cba1ff}.portfolio-caption p{margin-top:14px}.portfolio-caption label{margin-bottom:15px}.portfolio-caption textarea{resize:vertical}.store-editor h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;color:#cba1ff}.store-editor h3{font-size:1.35rem;line-height:1.2;color:#cba1ff;margin:24px 0 16px}.store-editor fieldset{border:0;border-bottom:1px solid #d5c7df;margin:0 0 28px;padding:0 0 28px;min-width:0}.store-editor legend{font-size:1.2rem;font-weight:700;color:#cba1ff;margin-bottom:18px}.store-editor .store-full-label{margin-top:20px}.store-editor .craft-options{grid-template-columns:repeat(2,minmax(0,1fr))}.store-editor .craft-options img{aspect-ratio:2/1}.store-editor input[type="checkbox"]{width:19px;height:19px;flex-shrink:0;accent-color:#8420da}.store-editor .request-consent{margin:14px 0}.store-editor .request-options{margin-bottom:12px}.store-editor .portfolio-editor{margin-top:50px;border-top:1px solid #d5c7df;padding-top:12px}.store-editor .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.store-editor-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.store-editor [role="status"]:not(:empty){padding:14px 18px;background:#303541;border-left:4px solid #00bcd4;color:#cba1ff;margin:22px 0}.store-editor button:disabled{opacity:.55;cursor:wait}#more-makers{margin-top:26px}.direct-maker-banner{padding:22px;border:1px solid #9c64c6;border-left:5px solid #a020ff;border-radius:12px;background:#303541;color:#cba1ff;margin:22px 0}.direct-maker-banner p:last-child{margin-bottom:0}.storefront-main .tutorial-card h2{font-size:1.6rem}
@media(max-width:1050px){.store-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-directory-heading{display:block}.store-hero{grid-template-columns:1fr 1fr}.store-hero-copy{padding:30px}.store-detail-layout{gap:30px}}
@media(max-width:760px){.storefront-main{padding:28px 20px 60px}.store-filters{grid-template-columns:1fr;padding:20px}.store-search{grid-column:auto}.store-directory-grid{grid-template-columns:1fr}.store-hero{grid-template-columns:1fr;min-height:0}.store-hero-copy{padding:28px 24px}.store-hero-art{aspect-ratio:4/3;max-height:440px}.store-detail-layout{grid-template-columns:1fr;gap:0}.store-capabilities{margin-bottom:28px}.portfolio-grid,.store-editor .portfolio-grid{grid-template-columns:1fr}.store-hero h1{font-size:2.9rem}.store-empty{padding:26px 20px}.store-editor-actions .button{max-width:100%}}

/* Creator links: affiliates, external products, and social profiles. */
.profile-link-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.profile-link-column{min-width:0;padding:24px;border:1px solid #c2a5d9;border-top:4px solid #a020ff;border-radius:12px;background:#303541}.profile-link-column:nth-child(2){border-top-color:#00bbd3}.profile-link-column:nth-child(3){border-top-color:#7850ed}.profile-link-column h3{font-size:1.4rem;line-height:1.2;color:#cba1ff;margin:0 0 18px}.profile-link-list{display:grid;gap:12px}.profile-link-card{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid #cbb1df;border-radius:10px;background:#303541;overflow-wrap:anywhere;text-decoration:none}.profile-link-card:hover{border-color:#9625e9;box-shadow:3px 3px 0 #00c9df}.profile-link-title{display:flex;justify-content:space-between;gap:10px;font-size:1rem;font-weight:700;color:#cba1ff}.profile-link-description{font-size:.95rem;line-height:1.5;color:#cba1ff}.profile-link-domain{font-size:.875rem;color:#cba1ff;line-height:1.4}.profile-link-disclosure,.profile-link-status{font-size:.875rem;line-height:1.6;color:#cba1ff}.profile-affiliate-badge{display:block;color:#cba1ff;font-size:.875rem;line-height:1.5;border-top:1px solid #e3d6ef;padding-top:9px}.profile-link-newtab{font-size:.75rem;color:#cba1ff}.profile-links-editor{border-top:1px solid #d5c7df;margin-top:42px;padding-top:14px}.profile-links-editor .store-full-label{max-width:360px}.profile-links-editor select{font:inherit;font-size:1rem;padding:12px;border:1px solid #ae9cbf;border-radius:8px;background:#303541;color:#cba1ff}.profile-links-editor .request-fields label.request-consent{flex-direction:row;align-items:flex-start;font-weight:400}.profile-links-editor .request-consent input{width:19px;padding:0;margin:4px 0 0}.profile-links-editor .request-fields .wide{grid-column:1/-1}.managed-profile-link{padding:18px 0;border-bottom:1px solid #d5c7df}.managed-profile-link .profile-link-card{max-width:100%}.profile-link-column>.button{width:100%;margin-top:12px}#maker-link-form{scroll-margin-top:110px}
@media(max-width:900px){.profile-link-columns{grid-template-columns:1fr}.profile-link-column{padding:22px}.profile-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.profile-link-list{grid-template-columns:1fr}}
/* Private buyer / maker project workspace */
.work-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.5rem 0;flex-wrap:wrap}.work-toolbar select{display:block;padding:.7rem;font:inherit}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.work-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem}.work-columns>*{min-width:0}.work-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.work-progress li{padding:1rem;border-bottom:3px solid #555;color:#cba1ff}.work-progress .current{border-color:#00d5ef;background:#152930;font-weight:700}.work-messages{max-height:32rem;overflow:auto;margin:1rem 0}.work-message{padding:1rem;border:1px solid #647078;border-radius:12px;margin:.8rem 0}.work-message.mine{border-color:#a020ff;background:#303541}.work-message time{display:block;font-size:.875rem;margin:.3rem 0}.work-message p{white-space:pre-wrap;overflow-wrap:anywhere}.work-columns form label{display:block;margin:1rem 0}.work-columns textarea,.work-columns input{display:block;width:100%;box-sizing:border-box;font:inherit;padding:.8rem}.work-columns h3{margin-top:1.5rem}.work-columns .request-photos{flex-wrap:wrap}.work-grid h2{overflow-wrap:anywhere}@media(max-width:760px){.work-grid,.work-columns{grid-template-columns:1fr}.work-progress{grid-template-columns:repeat(2,1fr)}.work-progress li{padding:.7rem}}

/* Maker membership pricing */
.membership-main>h1{font-size:clamp(2.6rem,7vw,5rem);line-height:1.05;letter-spacing:-.04em;color:var(--brand-purple);margin:1rem 0}.membership-intro{max-width:780px;font-size:1.2rem;line-height:1.7}.membership-notice{border-left:4px solid #00d5ef;background:#172a31;padding:1.3rem 1.6rem;margin:2rem 0;color:#cba1ff}.membership-notice p{margin-bottom:0;line-height:1.6}.membership-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.membership-plan{border:1px solid #a020ff;border-radius:20px;background:#17131f;padding:2rem;color:#cba1ff;display:flex;flex-direction:column}.membership-plan h2{font-size:2rem;color:var(--brand-purple);margin:.4rem 0}.membership-annual{border-color:#00d5ef;box-shadow:5px 5px 0 #592689}.membership-price{font-size:clamp(3rem,6vw,4.5rem);font-weight:700;color:var(--brand-purple);margin:1rem 0;line-height:1.15}.membership-price span{font-size:1rem;font-weight:400;color:#cba1ff}.membership-term{line-height:1.6;flex:1}.membership-unavailable{border-top:1px solid #594165;padding-top:1.2rem;margin-bottom:0;font-weight:600;color:#cba1ff}.membership-includes li{padding:.5rem 0;line-height:1.6}.membership-includes ul{padding-left:1.3rem}@media(max-width:680px){.membership-plans{grid-template-columns:1fr}.membership-plan{padding:1.5rem}}

/* Keep purple membership copy; brighten secondary labels and dark-panel controls. */
.membership-plan .eyebrow{color:#fff}
.membership-notice .button.secondary{color:#fff;background:#172a31;border-color:#cba1ff}
.membership-notice .button.secondary:hover{background:#243b45}
.membership-main button{font-family:inherit}
.membership-main button:disabled{cursor:wait;opacity:.65}
.membership-plan [role="status"]{margin:1rem 0 0;line-height:1.6;color:#fff}

/* Policy reading and maker onboarding */
.policy-main{max-width:860px;margin-inline:auto;overflow-wrap:anywhere}
.policy-main h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.15}
.policy-main h2{font-size:1.4rem;margin-top:2rem;line-height:1.3}
.policy-main p,.maker-start li{font-size:1rem;line-height:1.75}
.maker-start{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:2px solid #9228ff;border-radius:16px}
.maker-start ol{padding-left:1.5rem}.maker-start li+li{margin-top:.6rem}
.verification-main{min-height:70vh;display:grid;place-items:center;padding:clamp(3rem,8vw,8rem) 1.25rem}.verification-card{width:min(760px,100%);padding:clamp(2rem,6vw,4.5rem);border:1px solid #8f2cff;border-left:8px solid #4fdcf5;border-radius:24px;background:#11101d;box-shadow:0 30px 80px rgba(64,25,112,.28);color:#fff}.verification-card h1{margin:.5rem 0 1rem;color:#bd8cff;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.98}.verification-card .lede{color:#fff}.verification-mark{display:grid;place-items:center;width:64px;height:64px;margin:1.25rem 0;border:2px solid #4fdcf5;border-radius:14px;background:#8f2cff;color:#fff;font:700 2rem/1 'Space Grotesk',sans-serif;box-shadow:8px 8px 0 #4fdcf5}.verification-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.verification-success{border-color:#4fdcf5}.verification-error{border-color:#ff5c8a}.verification-error .verification-mark{background:#ff5c8a}.verification-actions[hidden]{display:none}

/* Unified charcoal surfaces: gentle transitions, readable neon accents. */
:root{--paper:#252933;--ink:#f4f2f8;--muted:#d2cfda;--line:#596071;--brand-purple:#bd8cff;--red:#bd8cff;--wine:#bd8cff;color-scheme:dark}
body,body.home-body,body.audience-body{background:#252933;color:#f4f2f8}
body .site-header{background:#2c303b;border-color:#596071}
body .footer,body .section,body .section-grid,body .home-hero,body .audience-hero,body .home-categories,body .home-process,body .home-makers,body .home-interest{background-color:#292e38;color:#f4f2f8}
body :is(.request-panel,.request-card,.quote-card,.tutorial-card,.record-card,.store-capabilities,.portfolio-card,.profile-link-column,.profile-link-card,.membership-plan,.store-hero,.verification-card,.maker-start,.intake-form,.store-empty){background-color:#303541;color:#f4f2f8;border-color:#657086}
body :is(.store-notice,.direct-maker-banner,.membership-notice,.work-message.mine,.store-editor [role="status"]:not(:empty)){background:#343449;color:#e0c9ff}
body :is(h1,h2,h3,h4,legend,.store-text-link,.profile-link-title,.membership-price,.work-progress li){color:#bd8cff}
body :is(p,small,label,dt,dd,li,.lede,.fine,.store-small,.profile-link-description,.profile-link-domain,.profile-link-disclosure,.profile-link-status,.profile-link-newtab){color:inherit}
body :is(input,select,textarea){background:#232833;color:#f4f2f8;border:1px solid #7a8193}
body :is(input,textarea)::placeholder{color:#c2c4cf;opacity:1}
body .button.secondary{background:#303541;color:#dec8ff;border-color:#bd8cff}
body .button.primary{background:#9b37f3;color:#fff;border-color:#bc80ff}
body .nav a,body .menu-toggle{color:#dec8ff}
body .nav a:hover,body .button:hover{border-color:#57d6ed;color:#fff}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body textarea:focus-visible,body select:focus-visible,body summary:focus-visible{outline:3px solid #57d6ed;outline-offset:4px}
body :is(.request-tags span,.store-tags span,.request-status,.store-availability,.profile-affiliate-badge){background:#39374b;color:#e0c9ff;border-color:#746289}
.trust-badges{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.trust-badges span{padding:.65rem .9rem;background:#34394b;border:1px solid #8b79a9;border-radius:8px;color:#dec8ff;font-weight:600}
.capability-facts dd{white-space:pre-wrap;overflow-wrap:anywhere}.dispute-form{margin:1rem 0;max-width:760px}.dispute-form label{display:block;margin:1rem 0}.dispute-form :is(input,select,textarea){display:block;width:100%;font:inherit;padding:.8rem;border-radius:8px}.dispute-record{padding:1rem 0;border-bottom:1px solid #657086}.dispute-record h4{margin-bottom:.5rem}summary{cursor:pointer;padding:1rem 0;font-weight:700;color:#dec8ff}
@media(max-width:760px){body .nav{background:#2c303b}}

/* Brand purple lettering on the lime-green panels. */
body.home-body .announcement,
body.home-body .note,
body.home-body .note :is(h2,h3,p,a,span,.eyebrow),
body.home-body .interest-panel,
body.home-body .interest-panel :is(h2,h3,p,.lede,.eyebrow){color:#9228ff}

/* Front-door interest CTA, traffic signal, and equipment path. */
.hero-actions{flex-wrap:wrap}.interest-cta{background:#57d6ed!important;border-color:#57d6ed!important;color:#131722!important;box-shadow:5px 5px 0 #9228ff;font-weight:800}.interest-cta:hover{background:#70e5f7!important;transform:translate(-1px,-3px)!important}.interest-pulse,.counter-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:#9228ff;box-shadow:0 0 0 .25rem rgba(146,40,255,.22);animation:nookPulse 1.8s infinite}.visit-counter{display:flex;align-items:center;gap:.6rem;margin:1.25rem 0 0;color:#dec8ff;font-size:.9rem}.visit-counter strong{color:#57d6ed;font-size:1.1rem}.counter-dot{width:.45rem;height:.45rem;background:#57d6ed;box-shadow:none;animation:none}.craft-equipment{background:#171e22;color:#f4f2f8;border:1px solid #57d6ed}.equipment-art{min-height:220px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(146,40,255,.48),transparent 28%),linear-gradient(135deg,#10171e,#28213d);overflow:hidden}.equipment-art:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(87,214,237,.45);border-radius:50%;box-shadow:0 0 0 26px rgba(87,214,237,.07),0 0 0 54px rgba(146,40,255,.08)}.equipment-icon{position:relative;z-index:1;color:#57d6ed;font-size:7rem;filter:drop-shadow(0 0 18px rgba(87,214,237,.58))}.craft-equipment .craft-content p{color:#d2cfda}.beginner-path{background:linear-gradient(110deg,#191827,#2b2142 55%,#1c3340)!important;border-block:1px solid #57d6ed}.beginner-path h2{max-width:600px}.beginner-path .lede{max-width:680px;color:#f4f2f8;margin-bottom:1.7rem}@keyframes nookPulse{0%,100%{transform:scale(.92);opacity:.8}50%{transform:scale(1.2);opacity:1}}@media(max-width:760px){.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.visit-counter{font-size:.82rem}.equipment-art{min-height:185px}.beginner-path .lede{font-size:1rem}}

/* Founding Makers recruitment page */
.founding-hero{position:relative;overflow:hidden;padding-top:clamp(4.5rem,10vw,8rem);padding-bottom:clamp(4.5rem,10vw,8rem);background:radial-gradient(circle at 84% 22%,rgba(87,214,237,.18),transparent 22%),radial-gradient(circle at 10% 92%,rgba(146,40,255,.27),transparent 27%),#171e22!important}.founding-hero h1{max-width:900px;position:relative;z-index:1}.founding-hero .lede{max-width:660px;position:relative;z-index:1}.founding-number{position:absolute;right:5vw;top:-.25rem;font-size:clamp(13rem,32vw,32rem);font-weight:800;line-height:1;color:rgba(87,214,237,.08);pointer-events:none}.founding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#252933!important}.founding-grid article{padding:clamp(1.5rem,3vw,2.4rem);border:1px solid #596071;background:#303541;box-shadow:7px 7px 0 rgba(146,40,255,.18)}.founding-grid h2{font-size:clamp(1.75rem,3vw,2.65rem);margin:.7rem 0 1rem}.founding-grid p:not(.eyebrow){font-size:1rem;line-height:1.65;color:#f4f2f8}.founding-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;background:#171e22!important}.founding-process ol{margin:0;padding:0;list-style:none;border-top:1px solid #596071}.founding-process li{display:grid;grid-template-columns:12rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #596071}.founding-process b{color:#57d6ed;font-size:1.15rem}.founding-process span{color:#f4f2f8;line-height:1.55}.founding-final{text-align:center;background:linear-gradient(135deg,#302044,#101e28)!important;border-block:1px solid #9228ff}.founding-final h2,.founding-final .lede{max-width:720px;margin-inline:auto}.founding-final .button{margin-top:1.25rem}@media(max-width:760px){.founding-hero{padding-top:5rem}.founding-number{right:1rem;top:1rem;font-size:10rem}.founding-grid,.founding-process{grid-template-columns:1fr;gap:2rem}.founding-process li{grid-template-columns:1fr;gap:.25rem}.founding-grid article{padding:1.5rem}.founding-final{text-align:left}}
.founding-cta{display:flex!important;width:100%;min-height:clamp(92px,10vw,132px)!important;padding:22px clamp(1.25rem,3vw,3rem)!important;justify-content:center!important;background:linear-gradient(135deg,#57d6ed 0%,#9df6ff 52%,#c1b2ff 100%)!important;border:3px solid #fff!important;color:#151924!important;font-size:clamp(1.22rem,2.9vw,2.45rem)!important;font-weight:800!important;line-height:1!important;letter-spacing:.035em!important;text-transform:uppercase;box-shadow:0 0 0 6px #9228ff,14px 14px 0 rgba(146,40,255,.82),0 0 48px rgba(87,214,237,.82)!important}.founding-cta:hover{transform:translate(-4px,-5px)!important;box-shadow:0 0 0 6px #e5c3ff,19px 19px 0 rgba(146,40,255,.82),0 0 62px rgba(87,214,237,.98)!important}.founding-cta .interest-pulse{width:.82rem;height:.82rem;background:#9228ff;box-shadow:0 0 0 .34rem rgba(146,40,255,.24)}.maker-card .founding-cta{margin-top:1.3rem}@media(max-width:760px){.founding-cta{min-height:86px!important;font-size:clamp(1rem,5.6vw,1.55rem)!important;padding:18px 16px!important;letter-spacing:.015em!important}}

/* Keep maker recruitment copy readable on the dark home-page panels. */
.home-body .maker-copy>p:not(.eyebrow),.home-body .maker-card>p:not(.eyebrow){color:#f4f2f8!important}

/* Equipment Marketplace */
.equipment-main{background:#252933}.equipment-heading{padding:clamp(4rem,8vw,7rem) max(28px,6vw);background:radial-gradient(circle at 82% 26%,rgba(87,214,237,.17),transparent 27%),linear-gradient(125deg,#171e22,#2b2142);border-bottom:1px solid #596071}.equipment-heading h1{max-width:850px}.equipment-heading h1 em{color:#57d6ed}.equipment-heading .lede{max-width:690px;color:#f4f2f8}.equipment-section{padding:clamp(3.5rem,6vw,6rem) max(28px,6vw);scroll-margin-top:80px}.equipment-section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:1.7rem}.equipment-section-head p{max-width:430px;color:#d2cfda;line-height:1.55}.equipment-section h2{font-size:clamp(2.3rem,4vw,3.7rem)}.equipment-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr)) auto;gap:1rem;align-items:end;padding:1.2rem;background:#303541;border:1px solid #657086;margin:1.5rem 0}.equipment-filters label,.equipment-form label{display:grid;gap:.5rem;font-size:.95rem;font-weight:600}.equipment-filters :is(input,select),.equipment-form :is(input,select,textarea){width:100%;padding:.8rem;font:inherit;border-radius:4px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:1.2rem 0}.equipment-card{background:#303541;border:1px solid #657086;overflow:hidden;display:flex;flex-direction:column}.equipment-photo{width:100%;height:240px;object-fit:cover;background:#171e22}.equipment-photo-empty{display:grid;place-items:center;color:#57d6ed;font:700 1.2rem "DM Mono",monospace;letter-spacing:.1em;background:linear-gradient(130deg,#181e29,#34264e)}.equipment-card-copy{padding:1.4rem;display:flex;flex-direction:column;flex:1}.equipment-card-meta{display:flex;gap:.6rem;flex-wrap:wrap;color:#57d6ed;font:.76rem "DM Mono",monospace;text-transform:uppercase}.equipment-card-meta span+span:before{content:"/ ";color:#aeb1c0}.equipment-card h3{font-size:1.5rem;margin:.8rem 0}.equipment-price{font-size:1.55rem;color:#fff}.equipment-card p{line-height:1.55;color:#e1deeb;white-space:pre-wrap;overflow-wrap:anywhere;margin:1rem 0}.equipment-card dl{border-top:1px solid #657086;padding-top:1rem;margin:auto 0 1.2rem}.equipment-card dl div{display:flex;justify-content:space-between;gap:1rem;margin:.4rem 0}.equipment-card dt{color:#c6c6d2}.equipment-card dd{text-align:right}.equipment-card-actions{display:flex;gap:.6rem;flex-wrap:wrap}.equipment-card-actions .button{font-size:.85rem}.equipment-guide{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;background:#191e28;border-block:1px solid #657086}.equipment-guide p{max-width:650px;font-size:1.05rem;line-height:1.65;color:#e1deeb}.equipment-guide>div+div{padding:2rem;background:#303541;border-left:4px solid #57d6ed}.equipment-guide h3{font-size:1.7rem}.equipment-sell{background:#292e38}.equipment-sell #equipment-seller-gate{display:flex;gap:.75rem;flex-wrap:wrap}.equipment-form{background:#303541;border:1px solid #657086;padding:clamp(1.25rem,3vw,2rem);margin:1.5rem 0 3rem;max-width:960px}.equipment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.equipment-form-grid .wide{grid-column:1/-1}.equipment-owned-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #657086}.equipment-owned-row>div{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.equipment-owned-row>div:first-child{display:grid}.equipment-owned-row span{text-transform:capitalize;color:#cfc9dc}.equipment-body .nav{gap:14px;font-size:13px}.equipment-body .nav a[aria-current="page"]{color:#57d6ed}
@media(max-width:1100px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.equipment-heading{padding:4rem 20px}.equipment-section{padding:3.5rem 20px}.equipment-section-head,.equipment-guide{display:block}.equipment-section-head p{margin-top:1rem}.equipment-filters,.equipment-grid,.equipment-form-grid{grid-template-columns:1fr}.equipment-grid{gap:1rem}.equipment-guide>div+div{margin-top:2rem}.equipment-owned-row{display:block}.equipment-owned-row>div+div{margin-top:1rem}.equipment-card-actions .button{width:100%}}

/* Keep the top navigation visible on ordinary desktop widths. */
body .site-header .audience-nav a{background:#08101f;color:#e4ccff;border-color:#a020ff}
@media(min-width:1251px) and (max-width:1400px){
  body .site-header:has(.header-account) .audience-nav{display:flex;position:static;flex-direction:row;gap:5px;padding:0;margin-left:auto;background:transparent;border:0;box-shadow:none;overflow:visible;max-height:none}
  body .site-header:has(.header-account) .audience-nav a{padding:8px 7px;font-size:12px}
  body .site-header:has(.header-account) .menu-toggle{display:none}
  body .site-header:has(.header-account){gap:8px;padding-inline:2vw}
  body .site-header .header-account{margin-left:0;padding-inline:10px;font-size:13px}
}

/* Nookrivet's own store sits alongside independent maker shops. */
.nook-store-heading{padding:clamp(4rem,8vw,7rem) max(28px,6vw);background:radial-gradient(circle at 82% 20%,rgba(146,40,255,.32),transparent 30%),linear-gradient(120deg,#171e22,#272341 70%,#16323c);border-bottom:1px solid #596071}.nook-store-heading h1{max-width:850px}.nook-store-heading h1 em{color:#57d6ed}.nook-store-heading .lede{max-width:680px;color:#f4f2f8;margin-bottom:2rem}.nook-store-main{background:#252933}.nook-store-brand{font:.85rem "DM Mono",monospace;color:#57d6ed!important;margin:.3rem 0!important}.nook-store-affiliate-note{font-size:.86rem;line-height:1.45;padding:.8rem 0;color:#f4f2f8;border-top:1px solid #657086;margin-top:auto;margin-bottom:1rem}.nook-store-manage{background:#292e38;border-top:1px solid #596071}.nook-store-manage #store-owner-status:not(:empty){background:#343449;color:#e0c9ff;padding:1rem}.nook-store-manage .equipment-form{margin-top:1rem}.nook-store-manage .store-notice{margin:1.2rem 0;padding:1rem;background:#39374b;color:#f4f2f8}
@media(min-width:1251px) and (max-width:1650px){
  body .site-header:has(.header-account){display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand account" "nav nav";height:auto;min-height:112px;gap:5px 16px;padding:8px 3vw}
  body .site-header:has(.header-account) .brand{grid-area:brand}
  body .site-header:has(.header-account) .header-account{grid-area:account;margin:0}
  body .site-header:has(.header-account) .audience-nav{grid-area:nav;display:flex;position:static;flex-direction:row;justify-content:center;align-items:center;gap:7px;margin:0;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;max-height:none}
  body .site-header:has(.header-account) .audience-nav a{padding:8px 10px;font-size:13px}
  body .site-header:has(.header-account) .menu-toggle{display:none}
}
@media(max-width:760px){.nook-store-heading{padding:4rem 20px}}

/* Give the marketplace its own full-width closing feature on the home page. */
.home-body .marketplace-bottom{background:#252933;border-top:1px solid #596071}.home-body .marketplace-bottom .craft-grid{grid-template-columns:minmax(0,1fr)}.home-body .marketplace-bottom .craft-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.home-body .marketplace-bottom .craft-image-link{min-height:100%;height:auto}.home-body .marketplace-bottom .craft-content{padding:clamp(1.5rem,4vw,3rem)}
@media(max-width:760px){.home-body .marketplace-bottom .craft-card{display:block}.home-body .marketplace-bottom .craft-image-link{min-height:220px}}

/* Readable controls and mobile signup entry point. */
body .site-header .audience-nav a,body .header-account{background:#080808;color:#fff;border-color:#bd8cff}
.home-body .maker-copy>p,.home-body .maker-lines,.home-body .maker-card>p,.home-body .faq-list p{color:#f4f2f8}
.home-body .hero-actions .button{display:inline-flex;visibility:visible;opacity:1;min-height:48px;font-size:1rem;line-height:1.4}
.home-body .hero-actions .interest-cta{background:#57d6ed!important;color:#131722!important;border:2px solid #57d6ed!important}
@media(max-width:760px){.home-body .hero{padding-top:32px}.home-body .hero-actions{display:grid;grid-template-columns:1fr;margin-top:24px;gap:14px}.home-body .hero-actions .button{width:100%}.home-body .hero h1{line-height:1.06}.home-body .hero .lede{color:#f4f2f8}}

/* Member messages */
.dm-main{max-width:1300px;margin:auto;padding:50px max(20px,4vw) 80px}.dm-main [hidden]{display:none!important}.dm-page-heading,.dm-inbox-heading,.dm-chat-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.dm-page-heading h1{font-size:clamp(40px,7vw,70px);margin:8px 0}.dm-main h2{font-size:24px;line-height:1.25;margin:0 0 12px}.dm-main p{line-height:1.6}.dm-main label{display:block;font-size:16px;line-height:1.5}.dm-main input,.dm-main textarea{display:block;width:100%;box-sizing:border-box;padding:12px;background:#242935;border:1px solid #8d85a7;color:#f4f2f8;font:inherit;border-radius:8px;margin:8px 0 12px}.dm-main textarea{resize:vertical}.dm-main :is(input,textarea,button,a):focus-visible{outline:3px solid #00d5ef;outline-offset:3px}.dm-settings{background:#303541;border:1px solid #75658e;border-radius:12px;padding:16px;margin:20px 0}.dm-settings summary{font-weight:600;cursor:pointer}.dm-settings form{margin-top:20px}.dm-settings input{max-width:650px}.dm-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.7fr);gap:20px}.dm-inbox,.dm-chat{min-width:0;background:#292e3a;border:1px solid #75658e;border-radius:14px;padding:20px}.dm-inbox .button,.dm-chat-heading .button,.dm-history-controls .button{padding:10px 14px;min-height:44px;font-size:14px}.dm-thread{display:block;width:100%;text-align:left;border:1px solid #75658e;border-radius:10px;background:#303541;color:#f4f2f8;padding:14px;margin:10px 0;font:inherit;cursor:pointer;overflow-wrap:anywhere}.dm-thread.selected{border-color:#cba1ff;background:#40314e}.dm-thread-top{display:flex;justify-content:space-between;gap:8px;align-items:start;flex-wrap:wrap}.dm-unread{font-size:14px;background:#cba1ff;color:#21132f;padding:2px 7px;border-radius:8px}.dm-preview{display:block;color:#e0d5ee;margin:8px 0;line-height:1.4}.dm-thread time,.dm-message time{font-size:14px;color:#d1c6df}.dm-message-list{height:420px;max-height:55vh;overflow-y:auto;padding:8px 0;margin:16px 0;overscroll-behavior:contain}.dm-message{max-width:88%;background:#343a48;border:1px solid #817694;border-radius:14px;padding:14px;margin:10px 0;overflow-wrap:anywhere}.dm-message.mine{margin-left:auto;background:#45305c;border-color:#cba1ff}.dm-message p{white-space:pre-wrap;margin:8px 0}.dm-history-controls{display:flex;gap:8px;flex-wrap:wrap}.dm-privacy{font-size:14px;color:#d1c6df}.dm-chat-heading h2{overflow-wrap:anywhere}.dm-main #dm-status:not(:empty){padding:12px;background:#343449;border-left:3px solid #cba1ff;color:#f4f2f8}.dm-main a{color:#dec1ff}.dm-main a.button.primary{color:#fff}.dm-main form .button{margin-top:4px}.dm-main #dm-app{margin-top:20px}@media(max-width:760px){.dm-layout{grid-template-columns:1fr}.dm-main{padding:32px 16px 60px}.dm-message-list{height:350px;max-height:55vh}.dm-inbox,.dm-chat{padding:16px}.dm-message{max-width:94%}.dm-settings input{font-size:16px}.dm-page-heading{align-items:start}.dm-inbox #dm-list{max-height:360px;overflow:auto}}

/* Lead with the maker earnings promise, before any discovery content. */
.home-body .hero{padding-top:clamp(28px,4vw,56px);gap:4vw;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}
.home-body .hero-copy{min-width:0}.home-body .earnings-headline{font-size:clamp(2.6rem,5.6vw,5.4rem);font-weight:700;line-height:1.06;letter-spacing:-.045em;margin:16px 0 24px;color:#f4f2f8}
.home-body .earnings-headline em{color:#57d6ed;font-size:1.32em;line-height:1;display:inline-block}.home-body .earnings-pitch{max-width:650px;color:#f4f2f8;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.6;margin-bottom:18px}.home-body .earnings-pitch strong{color:#dec1ff}.home-body .earnings-details{max-width:620px;font-size:.875rem;line-height:1.6;color:#d1c6df;margin-bottom:0}.home-body .earnings-details strong{color:#57d6ed}.home-body .hero-actions{flex-wrap:wrap;margin-top:24px}.home-body .announcement{height:auto;min-height:32px;gap:12px;align-items:center;flex-wrap:wrap;font-size:.75rem;line-height:1.4}
@media(max-width:760px){.home-body .hero{display:block;padding-top:28px}.home-body .earnings-headline{font-size:clamp(2.1rem,8.5vw,3.7rem);margin-top:12px;margin-bottom:20px}.home-body .hero-copy>.eyebrow{font-size:.875rem;line-height:1.5}.home-body .earnings-pitch{font-size:1rem}.home-body .hero-art{margin-top:36px}.home-body .announcement{font-size:.75rem;letter-spacing:.025em;padding:8px 20px}}

/* Account action in the shared navigation menu. */
body .site-header .nav-logout{border:0;background:transparent;color:#dec8ff;font:inherit;font-weight:600;text-align:left;cursor:pointer;min-height:44px;padding:0;white-space:nowrap}
body .site-header .nav-logout:hover{color:#fff}
body .site-header .nav-logout:disabled{opacity:.6;cursor:wait}
body .site-header .nav-logout[hidden],body .site-header .nav-logout-feedback[hidden]{display:none}
body .site-header .nav-logout-feedback{font-size:14px;line-height:1.4;margin:0;color:#fff}
@media(max-width:1250px){body .site-header .nav-logout{padding:14px 0;font-size:17px;border-top:1px solid #ffffff30;margin-top:8px;width:100%}}

/* Maker products and payment settings */
.shop-payment-panel,.shop-editor-card{padding:24px;border:1px solid #76628f;background:#262b36;margin-block:20px}
.shop-editor-grid,.shop-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.shop-product-card{border:1px solid #76628f;background:#262b36;overflow:hidden}
.shop-product-image{aspect-ratio:4/3;background:#171e22}
.shop-product-image img{width:100%;height:100%;object-fit:cover}
.shop-product-copy{padding:24px}
.shop-product-copy p{line-height:1.5;overflow-wrap:anywhere}
.shop-product-copy .shop-price{font-size:24px;font-weight:700;color:#dec8ff}
.shop-product-copy .button{margin:6px 0;width:100%}
.shop-product-copy button:disabled{opacity:.55;cursor:not-allowed}
.shop-editor-card h4{font-size:20px;margin:0 0 12px}
.shop-order-address{overflow-wrap:anywhere}
#shop-commerce input,#shop-commerce select,#shop-commerce textarea{max-width:100%}

/* Site-wide usability system: charcoal surfaces, white forms, neon identity. */
.dm-direct .dm-chat{grid-column:2;grid-row:1;scroll-margin-top:110px}
.dm-direct .dm-inbox{grid-column:1;grid-row:1}
#dm-conversation{scroll-margin-top:110px}
@media(max-width:760px){.dm-direct .dm-chat{grid-column:1;grid-row:1}.dm-direct .dm-inbox{grid-column:1;grid-row:2}}
html{scroll-padding-top:10rem}
body{font-size:1rem;line-height:1.6}
body :is(main,section,article,aside,form,fieldset){min-width:0}
body :is(p,li,dd){overflow-wrap:anywhere}
body :is(.lede,.form-intro,.store-small,.fine,.earnings-details){line-height:1.65}
body :is(.eyebrow,.craft-index,.craft-tags,.process-step small){font-size:.8125rem;line-height:1.5}
body :is(.audience-card,.intake-card,.admin-card,.maker-card,.note,.choices-panel,.audience-next,.founding-grid article){background-color:#292e38;color:#fff;border-color:#657086}
body :is(.audience-card,.intake-card,.admin-card,.maker-card,.note,.audience-next,.founding-grid) :is(p,li,small){color:#f4f2f8}
body :is(.policy-main,.sms-main){max-width:960px;line-height:1.75}
body :is(.policy-main,.sms-main) h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:2rem;line-height:1.3}
body label,body legend{color:#fff!important;font-size:1rem;line-height:1.5}
body :is(input,select,textarea){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#161c27!important;caret-color:#fff;border:1px solid #9c96b0!important;border-radius:8px;font-size:1rem!important;line-height:1.5;max-width:100%;min-height:48px;box-sizing:border-box}
body :is(input,textarea)::placeholder{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1}
body :is(input,select,textarea):focus{border-color:#57d6ed!important;outline:3px solid #57d6ed;outline-offset:3px}
body :is(input,select,textarea):disabled{color:#fff!important;opacity:.65;cursor:not-allowed}
body :is(input[type="checkbox"],input[type="radio"]){min-height:20px;min-width:20px;width:20px;height:20px;accent-color:#a020ff;vertical-align:middle;flex-shrink:0}
body input[type="color"]{padding:5px;min-width:60px}
body input[type="file"]{padding:10px;white-space:normal}
body input::file-selector-button{background:#40314f;color:#fff;border:1px solid #bd8cff;border-radius:5px;padding:8px 12px;margin-right:12px;font:inherit}
body :is(select option,select optgroup){color:#fff;background:#161c27}
body input:-webkit-autofill{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #161c27 inset!important;caret-color:#fff}
body textarea{min-height:120px;resize:vertical;padding:12px}
body [contenteditable="true"]{background:#161c27;color:#fff!important;caret-color:#fff;padding:12px;border:1px solid #9c96b0;border-radius:8px}
body .button{min-height:48px;font-size:1rem;line-height:1.4;white-space:normal;text-align:center;border-radius:8px;gap:10px;align-items:center;justify-content:center;max-width:100%;transition:background .15s,border-color .15s}
body .button.primary{background:#8320cf;color:#fff;border:2px solid #bd8cff}
body .button.secondary,body .button.ghost{background:#111620;color:#e1c4ff;border:1px solid #bd8cff}
body .button:hover{background:#42215d;border-color:#57d6ed;color:#fff;transform:none}
body .button:disabled{opacity:.65;cursor:not-allowed}
body [hidden]{display:none!important}
body :is(.hero-actions,.request-tabs,.request-actions,.work-toolbar){display:flex;flex-wrap:wrap;gap:12px}
body .hero-actions{align-items:stretch}
body .hero-actions .button{flex:0 1 auto}
body .catalog-head{flex-wrap:wrap;gap:24px}
.catalog-next-actions{display:grid;gap:12px;max-width:340px}
body .request-tabs a{padding:12px 16px;min-height:44px;background:#111620;border:1px solid #837398;border-radius:8px;color:#e1c4ff}
body .request-tabs a[aria-current="page"]{border-color:#57d6ed;color:#fff}
body :is(.form-message,.membership-notice,.store-notice,[role="status"]){line-height:1.6;overflow-wrap:anywhere}
body :is(.form-message,[role="status"]):empty{display:none}
.skip-link{position:fixed;top:8px;left:16px;z-index:1000;transform:translateY(-160%);background:#111620;color:#fff;padding:12px 20px;border:2px solid #57d6ed;border-radius:8px}
.skip-link:focus{transform:translateY(0)}
body .site-header:has(.header-account){display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand account toggle";position:sticky;top:0;height:auto;min-height:84px;padding:12px max(16px,3vw);gap:14px;background:#20242e;z-index:100}
body .site-header .brand{grid-area:brand;justify-self:start;max-width:100%;min-width:0}
body .site-header .brand-window{width:clamp(140px,18vw,245px);max-width:100%}
body .site-header .header-account{grid-area:account;margin:0;background:#080b12;color:#e1c4ff;font-size:1rem;min-height:48px;box-shadow:3px 3px 0 #57d6ed}
body .site-header .menu-toggle{grid-area:toggle;display:block!important;border:1px solid #bd8cff;border-radius:8px;background:#080b12;color:#fff;min-width:48px;min-height:48px;font-size:24px}
body .site-header:has(.header-account) .audience-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px max(16px,3vw);background:#20242e;border-bottom:1px solid #bd8cff;max-height:calc(100dvh - 90px);overflow:auto;box-shadow:0 16px 30px #0005}
body .site-header:has(.header-account) .audience-nav.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body .site-header .audience-nav a{background:#080b12;color:#e1c4ff;border:1px solid #746289;border-radius:8px;padding:12px 16px;font-size:1rem;font-weight:700;white-space:normal;text-decoration:none;min-height:48px}
body .site-header .audience-nav a:is(:hover,[aria-current="page"]){border-color:#57d6ed;color:#fff;background:#352344}
body .site-header .nav-logout{color:#fff;background:#080b12;border:1px solid #746289;border-radius:8px;padding:12px 16px;margin:0}
body .footer-links{gap:16px 24px;line-height:1.6}
body .footer-links a{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}
@media(min-width:1800px){body .site-header:has(.header-account){grid-template-areas:"brand account toggle" "nav nav nav"}body .site-header:has(.header-account) .audience-nav{display:flex;position:static;padding:8px 0 0;overflow:visible;max-height:none;border:0;box-shadow:none;grid-area:nav;flex-wrap:wrap;justify-content:center;gap:8px}body .site-header .menu-toggle{display:none!important}body .site-header .audience-nav a{font-size:.875rem;padding:10px 12px}}
@media(max-width:760px){html{scroll-padding-top:100px}body .site-header:has(.header-account){min-height:76px;padding:10px 12px;gap:8px}body .site-header .brand-window{width:145px}body .site-header .header-account{font-size:.875rem;padding:10px;min-height:44px}body .site-header .menu-toggle{min-height:44px;min-width:44px}body .site-header:has(.header-account) .audience-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .site-header .audience-nav a{font-size:.9375rem;padding:12px}body .hero-actions{display:grid;grid-template-columns:1fr}body .hero-actions .button{width:100%}body :is(.catalog-main,.request-main,.storefront-main,.tutorial-main,.dm-main){padding-left:16px;padding-right:16px}body :is(.request-fields,.equipment-form-grid,.catalog-controls){grid-template-columns:1fr}body .catalog-next-actions{max-width:none;width:100%}body .founding-number{font-size:clamp(5rem,25vw,9rem)}body h1{overflow-wrap:normal;word-break:normal}body .earnings-headline{font-size:clamp(2.2rem,8.5vw,3.8rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
