/* Free tools: keep the product catalog first. */#tools{padding:52px 20px;scroll-margin-top:100px}.free-tools-wrap{max-width:1120px;margin:0 auto}.free-tools-label{display:block;color:var(--text-muted);font-size:13px;letter-spacing:0.06em;margin-bottom:16px}.free-tool-card{display:grid;grid-template-columns:minmax(0, 1fr) minmax(220px, 0.55fr);gap:32px;align-items:center;padding:32px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(120deg, #1c102a, #130c1c)}.free-tool-card h2{font-family:var(--font-display);font-size:clamp(26px, 3vw, 36px);margin-bottom:12px}.free-tool-card p{max-width:660px;color:var(--text-muted);line-height:1.7}.free-tool-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin-top:22px;padding:12px 22px;border:1px solid #ea75f0;border-radius:12px;color:#fff;background:linear-gradient(110deg, #cf23de, #8b2fd6);font-weight:800;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:filter 0.2s ease,box-shadow 0.2s ease}.free-tool-action:hover{filter:brightness(1.12);box-shadow:0 0 25px #c733de44}.free-tool-action:focus-visible{outline:3px solid #f8ccff;outline-offset:5px}.free-tool-preview{display:grid;place-content:center;min-height:176px;border:1px solid #e450ee33;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at center, #9e23bc2b, transparent 70%),repeating-conic-gradient(#ffffff03 0% 25%, transparent 0% 50%) 0/16px 16px}.free-tool-preview strong{color:#f8d3ff;text-shadow:0 2px #a828c5,0 5px #752095,0 0 28px #e741e199;font:800 clamp(28px, 4vw, 50px) var(--font-display);letter-spacing:0.03em}.free-tool-preview span{margin-top:16px;color:#dba3ef;text-align:center;font:700 12px var(--font-body);letter-spacing:0.2em}.site-nav.tools-nav-compact nav.links{display:none}.site-nav.tools-nav-compact .mobile-menu-btn{display:flex}@media (max-width: 640px){#tools{padding:32px 16px}.free-tool-card{grid-template-columns:minmax(0, 1fr);gap:20px;padding:22px}.free-tool-preview{min-height:132px}}@media (prefers-reduced-motion: reduce){.free-tool-action{transition:none}}/* The editors stay below the product catalog and load their engines on demand. */.free-tool-3d{margin-top:22px}.text3d-promo{background:#101923;min-height:190px}.text3d-promo svg{width:100%;height:auto;max-width:420px;display:block}/* Static artwork; no editor engine is loaded on the homepage. */.free-tool-card{min-width:0;transition:border-color 0.2s ease,background 0.2s ease}.free-tool-card > div{min-width:0}#tools .free-tool-preview{display:flex;align-items:center;justify-content:center;min-width:0;min-height:210px;padding:20px 12px;border-color:#675177;transition:border-color 0.2s ease,background 0.2s ease}#tools .free-tool-preview img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;transition:filter 0.2s ease,transform 0.2s ease}#tools .free-tool-rainbow{background:repeating-conic-gradient(#25152f 0% 25%, #1c1125 0% 50%) 0/18px 18px}#tools .text3d-promo{background-color:#100e17;background-image:linear-gradient(#a190ad0b 1px, transparent 1px),linear-gradient(90deg, #a190ad0b 1px, transparent 1px);background-size:22px 22px;padding:8px}#tools .tool-preview-link:focus-visible{outline:3px solid #dfbcff;outline-offset:4px}#tools .free-tool-card:focus-within{border-color:#bb8adf}#tools .free-tool-card h2{transition:color 0.2s ease,text-shadow 0.2s ease}#tools .free-tool-card:focus-within h2{color:#f4d6ff}#tools .free-tool-3d .free-tool-action{background:linear-gradient(110deg, #29667c, #423f87);border-color:#76cbe6}.tool-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}#tools .tool-free-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #a47bba;border-radius:7px;background:#2d1e38;color:#f0d9fb;font:750 11px/1.3 var(--font-body)}#tools .free-tool-3d .tool-free-badge{border-color:#629bb3;background:#1c2933;color:#cdecf9}#tools .tools-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;border:1px solid #594465;border-radius:14px;margin-top:18px;background:#18101f}#tools .tools-feedback p{flex:1 1 260px;margin:0;color:#d7c5e3;font-size:13px;line-height:1.6}.custom-availability{margin:-12px auto 26px;max-width:700px;padding:0 18px;text-align:center}.hire-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #4e8066;border-radius:7px;background:#173325;padding:6px 10px;color:#c6f5d9;font:700 12px/1.4 var(--font-body)}.availability-dot{width:7px;height:7px;border-radius:50%;background:#81dfa7;flex:none}.custom-availability p{margin-top:12px;color:#d9cbe4;font-size:14px;line-height:1.65;overflow-wrap:anywhere}@media (hover: hover) and (pointer: fine){#tools .free-tool-card:hover{border-color:#bb8adf;background:linear-gradient(120deg, #261733, #170f21)}#tools .free-tool-card:hover h2{color:#f4d6ff;text-shadow:0 0 16px #b459d63d}#tools .free-tool-3d:hover{border-color:#7abbd4}#tools .free-tool-3d:hover h2{color:#d8f4ff;text-shadow:0 0 16px #6fa6cc3d}#tools .tool-preview-link:hover{border-color:#d497ee}#tools .tool-preview-link:hover img{transform:scale(1.025);filter:brightness(1.08) drop-shadow(0 0 7px #bc54db55)}#tools .text3d-promo:hover{border-color:#95dff4}#tools .text3d-promo:hover img{filter:brightness(1.1) drop-shadow(0 0 7px #60bad655)}}@media (max-width: 640px){#tools .free-tool-preview{min-height:150px}}@media (prefers-reduced-motion: reduce){#tools .free-tool-card,#tools .free-tool-preview,#tools .free-tool-preview img,#tools .free-tool-card h2{transition:none}#tools .tool-preview-link:hover img{transform:none}}.learning-entry{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:30px auto;padding:0 20px;max-width:1100px}.learning-entry a{color:#c1b5db;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.learning-entry a:hover{color:#fff}.learning-entry{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:30px auto;padding:0 20px;max-width:1100px}.learning-entry a{color:#c1b5db;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.learning-entry a:hover{color:#fff}/* Clear labels, Discord identity and compact discovery cards. */.free-tools-label{color:#ece3f6;font-size:16px;font-weight:750;letter-spacing:0.015em}.free-tool-card p{color:#d6cce1;font-size:17px}.free-tool-action{min-width:155px;gap:8px;min-height:48px;font-size:15px}.tools-feedback{background:linear-gradient(110deg, #211a36, #141020);border:1px solid #5d4a80;gap:22px;padding:26px 28px;border-radius:17px}.tools-feedback p{color:#ece7f5;font-size:17px;line-height:1.65;max-width:720px}.tools-feedback a{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:48px;padding:12px 22px;color:#fff;background:#5865f2;border:1px solid #8991ff;border-radius:11px;font-weight:750;font-size:15px;white-space:normal;box-shadow:0 8px 24px #5865f22b}.tools-feedback a svg{flex:none}.hire-badge{min-height:48px;padding:11px 18px;font-size:16px;border-color:#609779;background:#183727}.availability-dot{width:10px;height:10px;animation:availability-pulse 3.2s ease-in-out infinite}@keyframes availability-pulse{0%,100%{opacity:1}50%{opacity:0.12}}.learning-entry{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));max-width:1120px;gap:16px;margin:44px auto;padding:0 20px}.learning-entry a{display:flex;align-items:center;gap:16px;min-height:110px;padding:22px;background:linear-gradient(140deg, #21172d, #14101d);border:1px solid #5b466c;border-radius:15px;color:#f2e9fb;text-decoration:none;font-size:15px;line-height:1.5;position:relative;overflow-wrap:anywhere}.learning-entry a::before{content:"01";display:grid;place-items:center;flex:none;width:36px;height:36px;background:#483357;color:#e7cff7;border:1px solid #7a598e;border-radius:9px;font-size:13px;font-weight:800}.learning-entry a[data-knowledge="2d"]::before{content:"2D"}.learning-entry a[data-knowledge="3d"]::before{content:"3D";background:#1e3b49;border-color:#416b82;color:#c7e9ff}.learning-entry a:hover,.learning-entry a:focus-visible{border-color:#bd9ed5;background:#2d213b;color:white;outline-offset:3px}@media (max-width: 760px){.learning-entry{grid-template-columns:1fr}.learning-entry a{min-height:88px}.tools-feedback{flex-direction:column;align-items:stretch}.tools-feedback a{align-self:flex-start}}@media (prefers-reduced-motion: reduce){.availability-dot{animation:none}}.learning-entry a[data-knowledge="learn"]::before{content:"";background:#483357 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7cff7' stroke-width='1.7'%3E%3Cpath d='M12 5v15M3 4c4-1 6 0 9 2 3-2 5-3 9-2v14c-4-1-6 0-9 2-3-2-5-3-9-2z'/%3E%3C/svg%3E") center/21px 21px no-repeat}#tools .free-tools-label{color:#efe5fb;font-size:16px;font-weight:750}#tools .free-tool-card p{color:#ddd2e7;font-size:17px;line-height:1.7}#tools .tools-feedback{background:linear-gradient(110deg, #211a36, #141020);border:1px solid #6c548c;padding:26px 28px;gap:22px}#tools .tools-feedback p{color:#efe8f8;font-size:17px;line-height:1.65}@media (max-width: 760px){#tools .tools-feedback{flex-direction:column;align-items:stretch}}/* Tool introductions: show the actual output, keep the engines on their pages. */#tools{padding:64px 24px 40px}.free-tools-wrap{max-width:1220px}#tools .free-tools-label{display:block;padding:0;margin-bottom:12px;border:0;border-radius:0;background:none;color:#c6b0db !important;font:600 13px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.1em}#tools .free-tools-label::before{content:none}#tools .free-tool-card{--promo-accent:#c595f4;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;min-width:0;min-height:370px;padding:50px 0;margin:0;border:0;border-bottom:1px solid #ffffff10;border-radius:0;background:transparent;box-shadow:none}#tools .free-tool-card:is(:hover,:focus-within){background:transparent;border-color:#ffffff18;box-shadow:none}#tools .free-tool-card h2{margin:0 0 18px;color:#f7f3fb;text-shadow:none;font-family:Manrope,system-ui,sans-serif;font-weight:750;font-size:clamp(26px,3vw,41px);letter-spacing:-.045em;line-height:1.2;overflow-wrap:anywhere}#tools .free-tool-card:is(:hover,:focus-within) h2{color:var(--promo-accent);text-shadow:none}#tools .free-tool-card p{margin:0;color:#c0b4ce;font-size:16px;line-height:1.7;max-width:590px}#tools .tool-status-row{margin-bottom:18px;gap:9px}#tools .tool-feature-list{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:20px 0 0;list-style:none}#tools .tool-feature-list li{display:inline-flex;gap:7px;align-items:center;color:#e3d8ee;font:500 13px/1.5 Manrope,system-ui,sans-serif}#tools .tool-feature-list li::before{content:'✓';color:var(--promo-accent);font-weight:600}#tools .free-tool-action{background:#9e59d1;border:1px solid #ba7ae5;color:#fff;border-radius:9px;padding:13px 23px;font:650 14px/1.45 Manrope,system-ui,sans-serif;margin-top:24px}#tools .free-tool-action:hover{filter:brightness(1.12);box-shadow:0 5px 20px #8e4aba25}#tools .free-tool-3d{--promo-accent:#8dcdeb}#tools .free-tool-glow{--promo-accent:#f6ca82}#tools .free-tool-remover{--promo-accent:#8de6b5}#tools .free-tool-3d .free-tool-action{background:#326e8b;border-color:#78b7d6}#tools .free-tool-glow .free-tool-action{background:#875728;border-color:#b98547}#tools .free-tool-remover .free-tool-action{background:#285e46;border-color:#4c9e76}#tools .free-tool-3d .tool-promo-copy,#tools .free-tool-remover .tool-promo-copy{order:2}#tools .free-tool-3d .tool-demo,#tools .free-tool-remover .tool-demo{order:1}.tool-demo{position:relative;display:block;min-width:0;width:100%;aspect-ratio:1.38;color:#ece4f6;text-decoration:none;isolation:isolate}.tool-demo::before{content:'';position:absolute;inset:10%;background:radial-gradient(ellipse,#a670da18,transparent 72%);z-index:-1}.demo-sheet{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:20px;border:1px solid #8b7a9b45;border-radius:13px;background:repeating-conic-gradient(#27212f 0% 25%,#201a28 0% 50%) 0/18px 18px;box-shadow:0 12px 30px #0005}.demo-sheet-back{inset:4% 17% 31% 0;transform:rotate(-5deg)}.demo-sheet-front{inset:29% 0 5% 13%;transform:rotate(3deg)}.demo-sheet img{width:100%;height:auto;max-height:75%;object-fit:contain;display:block}.demo-sheet-meta{align-self:flex-start;position:absolute;top:13px;inset-inline-start:14px;padding:4px 9px;background:#151019dd;border:1px solid #ffffff16;border-radius:5px;font:500 11px/1.4 Manrope,system-ui,sans-serif;color:#e3d4ef}.tool-demo-name{position:absolute;z-index:4;inset-inline-end:4%;top:0;color:#dab4f7;font:650 17px/1.5 Manrope,system-ui,sans-serif;letter-spacing:-.025em}.demo-export-tag{position:absolute;z-index:3;bottom:0;inset-inline-end:8%;padding:8px 13px;border:1px solid #ba8cdb40;border-radius:7px;background:#1c1426;color:var(--promo-accent);font:600 12px/1.3 Manrope,system-ui,sans-serif}.demo-plain-text{color:#ddd2e6;font:700 clamp(26px,5vw,54px)/1 Fredoka,system-ui,sans-serif;align-self:center}.tool-demo-3d .demo-sheet-front{background:#1a1722}.tool-demo-glow{aspect-ratio:1.38}.rarity-sheet{position:absolute;top:13%;width:56%;aspect-ratio:1;padding:12px;border:1px solid #ffffff20;border-radius:13px;background:#16121fd6;box-shadow:0 10px 30px #0005}.rarity-sheet img{display:block;width:100%;height:100%;object-fit:contain}.rarity-sheet-blue{left:0;transform:rotate(-9deg)}.rarity-sheet-purple{left:22%;top:7%;transform:rotate(2deg);z-index:1}.rarity-sheet-gold{right:0;top:25%;transform:rotate(9deg);z-index:2}.demo-colour-palette{position:absolute;left:6%;bottom:4%;display:flex;gap:7px;padding:9px 12px;border-radius:8px;border:1px solid #ffffff18;background:#17111f;z-index:3}.demo-colour-palette i{display:block;width:17px;height:17px;border-radius:50%;background:#73bffc}.demo-colour-palette i:nth-child(2){background:#ba83ed}.demo-colour-palette i:nth-child(3){background:#f8cb6f}.demo-colour-palette i:nth-child(4){background:#ee807b}.demo-colour-palette i:nth-child(5){background:#79e6aa}.demo-colour-palette i:nth-child(6){background:conic-gradient(#ee6270,#fcd869,#71dc9a,#79bdf4,#b48ded,#ee6270)}.tool-demo-remove .demo-sheet-back{background:#e9e6ed;border-color:#c9becf}.tool-demo-remove .demo-sheet-front{background:repeating-conic-gradient(#24372f 0% 25%,#1b2923 0% 50%) 0/18px 18px;border-color:#7bc39852}.demo-eraser{position:absolute;bottom:0;left:5%;z-index:4;width:65px;height:65px;transform:rotate(-12deg);filter:drop-shadow(0 7px 8px #0005)}.demo-eraser svg{display:block;width:100%;height:100%}.tool-demo:focus-visible{outline:2px solid var(--promo-accent);outline-offset:12px;border-radius:10px}.tool-demo .demo-sheet{transition:transform .28s ease,border-color .28s ease}@media (hover:hover) and (pointer:fine){.tool-demo:hover .demo-sheet-front{transform:rotate(0) translateY(-4px);border-color:var(--promo-accent)}.tool-demo:hover .demo-sheet-back{transform:rotate(-3deg)}}#tools .tools-feedback{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding:38px 0;margin-top:16px;border:0;border-radius:0;border-top:1px solid #9980b131;background:transparent}.tools-community-brand{display:flex;align-items:center;gap:15px}.tools-community-brand svg{display:block;width:42px;height:42px;color:#949cff}.tools-community-brand strong{font:650 22px/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.03em;color:#f3eafa}#tools .tools-feedback p{font-size:15px;line-height:1.65;color:#cbbddd}#tools .tools-feedback .btn{min-height:47px;border-radius:9px;background:#5865f2;border-color:#8290ff;box-shadow:none;font:650 14px/1.4 Manrope,system-ui,sans-serif}@media (max-width: 800px){#tools{padding:40px 20px 24px}#tools .free-tool-card{grid-template-columns:minmax(0,1fr);gap:28px;padding:38px 0}#tools .free-tool-3d .tool-promo-copy,#tools .free-tool-remover .tool-promo-copy{order:0}#tools .free-tool-card .tool-demo{order:1;max-width:550px;justify-self:center}#tools .free-tool-card h2{font-size:clamp(25px,6vw,34px)}#tools .free-tool-card p{font-size:15px}#tools .tools-feedback{grid-template-columns:minmax(0,1fr);gap:18px}#tools .tools-feedback .btn{justify-self:start}}@media (prefers-reduced-motion:reduce){.tool-demo .demo-sheet{transition:none}}