@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Syne:wght@500;700;800&display=swap);.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f2ece6;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-inner{gap:24px;justify-content:space-between;margin:0 auto;padding:16px 0;width:min(1100px,92vw)}.brand,.header-inner{align-items:center;display:flex}.brand{gap:14px}.brand img{height:48px;object-fit:contain;width:48px}.brand-title{display:block;font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.12em}.brand-subtitle{color:var(--muted);display:block;font-size:.75rem;margin-top:4px}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.nav-link{border-bottom:2px solid #0000;color:var(--muted);font-size:.95rem;font-weight:600;padding-bottom:4px;transition:color .3s ease,border-color .3s ease}.nav-link.active{border-color:var(--accent);color:var(--text)}.nav-cta{background:var(--accent-2);border-radius:999px;box-shadow:0 10px 20px #1f8a7033;color:#fff;font-weight:600;padding:8px 18px}.language-toggle{align-items:center;background:#ffffffa6;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.language-button{background:#0000;border:none;border-radius:999px;color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:6px 10px}.language-button.active{background:var(--accent);box-shadow:0 8px 16px #1f8a7040;color:#fff}@media (max-width:900px){.header-inner{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start;width:100%}}.site-footer{background:linear-gradient(120deg,#151515,#22201e);color:#f7f2ea;margin-top:60px;padding:60px 0}.footer-inner{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(1100px,92vw)}.footer-brand h3{font-family:var(--font-display);font-size:1.8rem;margin:12px 0 10px}.footer-note{color:#f7f2eab8;margin:0}.footer-links{grid-gap:12px;display:grid;gap:12px}.footer-links a{align-items:center;background:#ffffff0f;border-radius:14px;color:#f7f2ea;display:flex;font-weight:500;gap:12px;padding:10px 14px}.footer-links img{height:20px;object-fit:contain;width:20px}@media (max-width:800px){.footer-inner{grid-template-columns:1fr}}.home-hero{background:linear-gradient(135deg,#fffc,#0000);border-bottom:1px solid var(--border)}.hero-stats{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.hero-stats div{background:var(--surface-strong);border:1px solid var(--border);border-radius:16px;min-width:110px;padding:12px 16px}.stat-value{display:block;font-family:var(--font-display);font-size:1.4rem}.stat-label{color:var(--muted);font-size:.8rem}.hero-visual{display:flex;flex-direction:column;gap:18px}.hero-mosaic{grid-gap:14px;display:grid;gap:14px;grid-auto-flow:dense;grid-auto-rows:110px;grid-template-columns:repeat(6,minmax(0,1fr))}.mosaic-item{border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);grid-column:span 2;grid-row:span 1;overflow:hidden;position:relative}.mosaic-item img{height:100%;object-fit:cover;width:100%}.mosaic-item span{background:#ffffffe6;border-radius:999px;bottom:10px;font-size:.75rem;font-weight:600;left:10px;padding:4px 10px;position:absolute}.mosaic-main{grid-column:span 4;grid-row:span 2}.mosaic-tall{grid-column:span 2;grid-row:span 3}.mosaic-wide{grid-column:span 4;grid-row:span 1}.hero-caption h3{margin:12px 0 8px}.hero-caption p{color:var(--muted);margin:0 0 16px}.highlight-section{background:linear-gradient(120deg,#1f8a7014,#0000)}.highlight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.highlight-card h3{margin-top:0}.studio-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.studio-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);display:block;overflow:hidden;position:relative}.studio-card img{height:200px;object-fit:cover;width:100%}.studio-card span{display:block;font-weight:600;padding:6px 12px}.studio-tag{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;font-size:.55rem;font-weight:600;justify-content:center;letter-spacing:.06em;line-height:1.4;padding:2px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.twitch-section{background:linear-gradient(120deg,#5865f214,#0000)}.twitch-preview{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.twitch-embed{overflow:hidden;padding:0}.twitch-frame{aspect-ratio:16/9;border:0;display:block;width:100%}.twitch-copy h3{margin-top:0}.twitch-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}@media (max-width:900px){.hero-mosaic{grid-auto-rows:140px;grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-main,.mosaic-tall,.mosaic-wide{grid-column:span 2;grid-row:span 1}.twitch-preview{grid-template-columns:1fr}}.links-hero{background:linear-gradient(120deg,#1f2a5a1f,#0000);padding:80px 0 40px}.links-hero-content{max-width:640px}.links-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.link-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);display:flex;gap:16px;padding:18px;transition:transform .3s ease}.link-card>div{min-width:0}.link-card:hover{transform:translateY(-4px)}.link-card h3{font-size:1.05rem;margin:0 0 6px;white-space:nowrap}.link-card p{color:var(--muted);font-size:.9rem;margin:0}.link-icon{align-items:center;background:#1f8a701f;border-radius:14px;display:flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.link-icon img{height:28px;object-fit:contain;width:28px}.tufted-modal{animation:modalPop .35s ease;background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;gap:16px;left:50%;max-height:90vh;overflow:auto;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(92vw,900px)}.tufted-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.tufted-modal-header h2{font-family:var(--font-display);font-size:clamp(1.6rem,1.8vw + .9rem,2.3rem);margin:10px 0 0}.tufted-modal-lead{color:var(--muted);margin:8px 0 0;max-width:480px}.modal-close{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:border-color .3s ease,color .3s ease;width:38px}.modal-close:hover{border-color:#1f2a5a66;color:var(--text)}.tufted-modal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tufted-modal-left{grid-gap:18px;display:grid;gap:18px}.tufted-panel{padding:16px}.panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.panel-note{color:var(--muted);font-size:.8rem}.slider-stack{grid-gap:16px;display:grid;gap:16px}.slider-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:18px;padding:12px 14px 6px}.slider-label{align-items:center;display:flex;font-weight:600;justify-content:space-between}.value-pill{background:#1f2a5a1f;border-radius:999px;color:var(--accent);font-size:.75rem;font-weight:600;padding:4px 10px}.option-row{align-items:center;color:var(--text);display:flex;font-weight:600;gap:10px;padding:8px 4px}.option-row+.option-row{border-top:1px solid var(--border)}.price-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.price-row{color:var(--muted);display:flex;font-size:.9rem;justify-content:space-between}.price-row.option{color:var(--text);font-weight:600}.total-row{align-items:center;border-top:1px solid var(--border);display:flex;font-weight:700;justify-content:space-between;margin-top:12px;padding-top:12px}.total-price{color:var(--accent);font-family:var(--font-display);font-size:1.25rem}.modal-footnote{color:var(--muted);font-size:.8rem;margin:12px 0 0}.tufted-modal-cta{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:22px;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.tufted-modal-cta h3{font-size:1.1rem;margin:0 0 6px}.tufted-modal-cta p{color:var(--muted);margin:0}.tufted-modal-cta .button{gap:8px}@keyframes modalPop{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:900px){.tufted-modal{padding:20px}.tufted-modal-grid{grid-template-columns:1fr}}@media (max-width:600px){.tufted-modal{width:92vw}.tufted-modal-cta{align-items:flex-start;flex-direction:column}}.tufting-hero{background:linear-gradient(135deg,#1f2a5a1f,#0000)}.tufting-hero .hero-note{color:var(--muted);margin:18px 0 0}.tufting-page .product-media{aspect-ratio:auto;background:var(--surface-strong);flex:0 0 320px;height:320px;max-height:320px;min-height:320px;overflow:hidden;width:100%}.tufting-page .product-media img{height:100%;object-fit:cover;padding:0}.tufting-hero-visual{grid-gap:16px;align-content:start;display:grid;gap:16px}.tufting-collage{background:#0000;border:none;border-radius:28px;box-shadow:none;min-height:360px;overflow:visible;padding:10px 0;position:relative}.tufting-collage-rug{border-radius:18px;box-shadow:0 16px 30px #110e0a29;object-fit:cover}.tufting-collage-main{height:260px;margin-left:16px;transform:translateY(0);width:min(70%,360px)}.tufting-collage-secondary{height:230px;position:absolute;right:58px;top:-8px;transform:translateY(0);width:36%}.tufting-collage-tertiary{bottom:10px;height:150px;left:24px;position:absolute;transform:translateY(0);width:38%}.tufting-collage-quaternary{bottom:27px;height:160px;position:absolute;right:20px;transform:translateY(0);width:34%}@media (prefers-reduced-motion:reduce){.tufting-collage-main,.tufting-collage-quaternary,.tufting-collage-secondary,.tufting-collage-tertiary{transform:none}}.process-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.process-card h3{margin:14px 0 8px}@media (max-width:900px){.cta-panel{align-items:flex-start;flex-direction:column}}.cards-hero{background:linear-gradient(135deg,#1f8a701f,#0000)}.cards-page .product-media{aspect-ratio:3/4;overflow:hidden;position:relative}.cards-page .product-media video{display:block}.cards-page .product-media img,.cards-page .product-media video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cards-page .product-thumbs img{height:40px;width:40px}.cards-page .product-thumbs video{border-radius:10px;display:block;height:40px;object-fit:cover;width:40px}.cards-page .product-thumbs button{border-radius:10px}.cards-page .product-thumbs{padding:8px 16px 0}.cards-page .product-thumbs.is-empty{min-height:48px;visibility:hidden}.cards-page .product-body{gap:8px;height:auto;padding:14px 18px 18px}.thumb-video{border-radius:10px;overflow:hidden;position:relative}.thumb-play{background:#00000059;color:#fff;font-size:.75rem;font-weight:700;inset:0;justify-content:center;letter-spacing:.04em;position:absolute}.cards-visual,.thumb-play{align-items:center;display:flex}.cards-visual{flex-direction:column;gap:16px}.cards-stack{animation:cardFloat 6s ease-in-out infinite;height:360px;position:relative;width:260px}.card-layer{align-items:center;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}.card-layer img{filter:drop-shadow(0 10px 18px rgba(17,14,10,.18));height:100%;object-fit:contain;padding:10px;width:100%}.card-layer-1{background:#0000;transform:translate(0) rotate(-2deg)}.card-layer-1 img{filter:drop-shadow(0 6px 12px rgba(17,14,10,.12))}.card-layer-2{background:#0000;transform:translate(18px,-18px) rotate(2deg)}.card-layer-2 img{filter:drop-shadow(0 10px 16px rgba(17,14,10,.16))}.card-layer-3{background:#0000;transform:translate(36px,-36px) rotate(6deg)}.card-layer-3 img{filter:drop-shadow(0 14px 22px rgba(17,14,10,.2))}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cards-caption{color:var(--muted);font-weight:500}.cards-page .cta-panel .button,.cards-page .hero-actions .button{flex-shrink:0;white-space:nowrap}.feature-grid,.steps-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card h3,.step-card h3{margin:14px 0 8px}.step-card .step-index{margin-bottom:10px}@media (max-width:600px){.cards-stack{height:300px;width:220px}}.faq-hero{background:linear-gradient(135deg,#2c5a7a1f,#0000);border-bottom:1px solid var(--border)}.faq-hero-grid{align-items:center}.faq-hero-card{display:flex;flex-direction:column;gap:12px}.faq-page .card{padding:18px}.faq-hero-card h3{margin:8px 0 0}.faq-hero-card p{color:var(--muted);margin:0}.faq-list{display:flex;flex-direction:column;gap:18px}.faq-item{overflow:hidden;padding:0}.faq-question{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:16px;justify-content:space-between;padding:14px 18px;text-align:left;width:100%}.faq-question span:first-child{font-size:1rem;font-weight:600}.faq-icon{align-items:center;background:#1f2a5a1f;border-radius:50%;color:var(--accent);display:inline-flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;transition:transform .35s ease,background .35s ease,color .35s ease;width:32px}.faq-answer{border-top:1px solid #0000;color:var(--muted);max-height:0;opacity:0;overflow:hidden;padding:0 18px;transform:translateY(-6px);transition:max-height .45s ease,opacity .35s ease,transform .35s ease,padding .35s ease,border-color .35s ease}.faq-answer p{margin:0}.faq-item.open .faq-answer{border-top-color:var(--border);max-height:900px;opacity:1;padding:12px 18px 16px;transform:translateY(0)}.faq-item.open .faq-icon{background:var(--accent);color:#fff;transform:rotate(90deg)}:root{--bg:#f6f2ec;--bg-alt:#efe5d8;--surface:#fff;--surface-strong:#fbf5ee;--text:#1a1a1a;--muted:#5c5c5c;--accent:#1f2a5a;--accent-2:#2c5a7a;--accent-3:#9bb7d4;--border:#1a1a1a14;--shadow:0 18px 45px #110e0a1f;--font-display:"Syne",sans-serif;--font-body:"Manrope",sans-serif;--scroll-y:0px}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 15%,#2d3e7847,#0000 45%),radial-gradient(circle at 80% 0,#3a69962e,#0000 40%),linear-gradient(120deg,#f6f2ec,#efe5d8);background:radial-gradient(circle at 15% 15%,#2d3e7847,#0000 45%),radial-gradient(circle at 80% 0,#3a69962e,#0000 40%),linear-gradient(120deg,var(--bg),var(--bg-alt));color:#1a1a1a;color:var(--text);font-family:Manrope,sans-serif;font-family:var(--font-body);margin:0;min-height:100vh;overflow-x:hidden}p{line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page{display:flex;flex-direction:column;min-height:100vh;position:relative}main{flex:1 1}.container{margin:0 auto;width:min(1100px,92vw)}.hero{padding:120px 0 80px;position:relative}.hero-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h1{font-family:Syne,sans-serif;font-family:var(--font-display);font-size:clamp(2.6rem,3vw + 1.8rem,4.2rem);line-height:1.05;margin:12px 0 18px}.hero-copy p{margin:0 0 22px}.lead{color:#5c5c5c;color:var(--muted);font-size:1.1rem;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.button{align-items:center;background:#1f2a5a;background:var(--accent);border:1px solid #0000;border-radius:999px;box-shadow:0 14px 24px #1f2a5a40;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;font:inherit;justify-content:center;padding:12px 22px;transition:transform .3s ease,box-shadow .3s ease}.button:hover{transform:translateY(-2px)}.button-secondary{background:#2c5a7a;background:var(--accent-2);box-shadow:0 14px 24px #2c5a7a40}.button-secondary:hover{transform:translateY(-2px)}.button-outline{background:#0000;border-color:#1a1a1a14;border-color:var(--border);box-shadow:none;color:#1a1a1a;color:var(--text)}.button-outline:hover{border-color:#1f8a7066}.section{padding:80px 0}.section-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.section-header h2{font-family:Syne,sans-serif;font-family:var(--font-display);font-size:clamp(2rem,2vw + 1.4rem,3rem);margin:10px 0 0}.section-note{align-self:flex-end;color:#5c5c5c;color:var(--muted);margin:0;max-width:360px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.filter-button{background:#fff;background:var(--surface);border:1px solid #1a1a1a14;border:1px solid var(--border);border-radius:999px;color:#5c5c5c;color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.filter-button:hover{border-color:#1f2a5a4d;transform:translateY(-1px)}.filter-button.active{background:#1f2a5a;background:var(--accent);border-color:#0000;box-shadow:0 12px 20px #1f2a5a33;color:#fff}.eyebrow{color:#2c5a7a;color:var(--accent-2);font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.card{background:#fff;background:var(--surface);border:1px solid #1a1a1a14;border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 45px #110e0a1f;box-shadow:var(--shadow);padding:24px}.product-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.product-card{background:#fff;background:var(--surface);border:1px solid #1a1a1a14;border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 45px #110e0a1f;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.product-media{aspect-ratio:4/3;background:#fbf5ee;background:var(--surface-strong);position:relative}.product-media img{height:100%;object-fit:cover;width:100%}.product-badge{left:14px;position:absolute;top:14px}.status{align-items:center;background:#1f2a5a;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:600;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.status.sold{background:#f1b7b7;color:#6f2d2d}.product-body{display:flex;flex-direction:column;gap:12px;height:100%;padding:18px 20px 22px}.product-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.product-header h3{font-size:1.1rem;margin:0}.product-price{color:#1f2a5a;color:var(--accent);font-family:Syne,sans-serif;font-family:var(--font-display);font-size:1rem;font-weight:700}.product-meta{color:#5c5c5c;color:var(--muted);font-size:.9rem;margin:0}.product-tags,.product-thumbs{display:flex;flex-wrap:wrap;gap:8px}.product-thumbs{padding:10px 16px 0}.product-thumbs button{background:#fff;background:var(--surface);border:1px solid #1a1a1a14;border:1px solid var(--border);border-radius:12px;cursor:pointer;padding:0}.product-thumbs button.active{border-color:#1f2a5a;border-color:var(--accent);box-shadow:0 0 0 2px #1f2a5a33}.product-thumbs img{border-radius:10px;display:block;height:40px;object-fit:cover;width:40px}.product-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:auto}.cta-panel{align-items:center;background:#fff;background:var(--surface);border:1px solid #1a1a1a14;border:1px solid var(--border);border-radius:28px;box-shadow:0 18px 45px #110e0a1f;box-shadow:var(--shadow);display:flex;gap:24px;justify-content:space-between;padding:28px}.cta-panel p{color:#5c5c5c;color:var(--muted)}.step-index{border-radius:50%;height:36px;justify-content:center;width:36px}.step-index,.tag{align-items:center;background:#1f8a701f;color:#2c5a7a;color:var(--accent-2);display:inline-flex;font-weight:600}.tag{border-radius:999px;font-size:.8rem;gap:8px;padding:6px 12px}.chip{align-items:center;background:#1f2a5a1f;border-radius:999px;display:inline-flex;font-size:.75rem;padding:4px 12px}.chip,.text-link{color:#1f2a5a;color:var(--accent);font-weight:600}.text-link:hover{opacity:.8}.reveal{animation:fadeUp .6s ease forwards;animation-delay:0s;animation-delay:var(--delay,0s);opacity:0;transform:translateY(16px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.hero{padding-top:100px}.hero-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.hero{padding-top:90px}.section{padding:60px 0}.product-actions{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.24595ea9.css.map*/