:root[data-theme=dark]{--aur-1:rgb(245 158 11/0.30);--aur-2:rgb(244 63 94/0.16);--aur-3:rgb(45 212 191/0.13);--grid-dot:rgb(255 255 255/0.09);--stage-glow:rgb(245 158 11/0.34);--stage-podium-top:rgb(255 255 255/0.10);--stage-podium-bottom:rgb(255 255 255/0.02);--chip-bg:rgb(20 24 36/0.72);--sheen:rgb(255 255 255/0.09)}:root[data-theme=light]{--aur-1:rgb(245 158 11/0.22);--aur-2:rgb(244 63 94/0.10);--aur-3:rgb(14 165 233/0.12);--grid-dot:rgb(15 23 42/0.10);--stage-glow:rgb(245 158 11/0.30);--stage-podium-top:rgb(255 255 255/0.95);--stage-podium-bottom:rgb(226 232 240/0.9);--chip-bg:rgb(255 255 255/0.82);--sheen:rgb(255 255 255/0.55)}.home-hero{isolation:isolate;padding-top:clamp(2.25rem,6vw,4.5rem);padding-bottom:clamp(1.5rem,4vw,2.75rem)}.home-aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;translate:calc(var(--hx, 0) * -18px) calc(var(--hy, 0) * -12px)}.home-aurora span{position:absolute;width:min(70vw,900px);aspect-ratio:1;border-radius:50%}.home-aurora-a{top:-45%;right:-12%;background:radial-gradient(closest-side,var(--aur-1),transparent)}.home-aurora-b{bottom:-60%;right:18%;background:radial-gradient(closest-side,var(--aur-2),transparent)}.home-aurora-c{top:-30%;left:-25%;background:radial-gradient(closest-side,var(--aur-3),transparent)}.home-hero-grid-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 72% 45%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 72% 45%,#000,transparent 75%)}@media (prefers-reduced-motion:no-preference){.home-aurora-a{animation:home-drift-a 22s ease-in-out infinite alternate}.home-aurora-b{animation:home-drift-b 27s ease-in-out infinite alternate}.home-aurora-c{animation:home-drift-c 31s ease-in-out infinite alternate}}@keyframes home-drift-a{to{transform:translate3d(-12%,14%,0) scale(1.15)}}@keyframes home-drift-b{to{transform:translate3d(14%,-10%,0) scale(.9)}}@keyframes home-drift-c{to{transform:translate3d(10%,12%,0) scale(1.1)}}.home-hero-grid{position:relative}@media (min-width:720px){.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.home-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.home-live-dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}@media (prefers-reduced-motion:no-preference){.home-live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:home-ping 2.4s var(--ease-out-expo) infinite}}@keyframes home-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.home-hero-title{font-size:clamp(2.5rem,5.2vw,4.1rem);line-height:1.03;background:none;color:var(--text)}.home-word{display:inline-block;overflow:hidden;padding:.12em .04em .14em;margin:-.12em -.04em -.14em;vertical-align:bottom}.home-word-in{display:inline-block;background:var(--display-gradient);background-size:200% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion:no-preference){.home-word-in{animation:home-word-up 1s var(--ease-out-expo) both,home-word-sheen 2.2s var(--ease-standard) both;animation-delay:calc(80ms + var(--w, 0) * 95ms),calc(.9s + var(--w, 0) * 95ms)}}@keyframes home-word-up{0%{transform:translate3d(0,110%,0) rotate(3deg)}}@keyframes home-word-sheen{0%{background-position:100% 0}to{background-position:0 0}}.home-hero-sub{margin:var(--space-4) 0 0;max-width:34rem}.home-hero-ctas{margin-top:var(--space-6)}.home-hero-ctas .btn{gap:var(--space-2)}.home-cta-primary{box-shadow:0 10px 30px -10px var(--stage-glow)}.home-cta-arrow{display:inline-block;transition:transform var(--dur-ui) var(--ease-out-expo)}.home-cta-cube{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--accent-strong)}.home-cta-cube svg{width:20px;height:20px;transition:transform var(--dur-med) var(--ease-out-expo)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-cta-primary:hover .home-cta-arrow{transform:translateX(4px)}.home-cta-studio:hover .home-cta-cube svg{transform:rotate(-18deg) scale(1.1)}}.home-hero-visual{position:relative;min-width:0}@media (prefers-reduced-motion:no-preference){.home-hero-visual{animation:home-stage-in 1.4s var(--ease-out-expo) .12s both}}@keyframes home-stage-in{0%{transform:translate3d(0,28px,0) scale(.92)}}.home-stage{position:relative;aspect-ratio:4/3;width:100%;max-width:640px;margin-inline:auto}.home-stage-halo,.home-stage-podium,.home-stage-ring{position:absolute;pointer-events:none;border-radius:50%}.home-stage-halo{inset:2% 8% 6%;background:radial-gradient(closest-side,var(--stage-glow),transparent);translate:calc(var(--hx, 0) * -10px) calc(var(--hy, 0) * -8px)}.home-stage-podium{left:22%;right:22%;bottom:10%;height:12%;background:linear-gradient(180deg,var(--stage-podium-top),var(--stage-podium-bottom));border:1px solid var(--hairline);box-shadow:0 18px 40px -18px rgb(0 0 0/.5),inset 0 1px 0 var(--sheen)}.home-stage-ring{left:14%;right:14%;bottom:6%;height:19%;border:1px solid var(--hairline-strong)}.home-stage-model{position:absolute;inset:0;translate:calc(var(--hx, 0) * 14px) calc(var(--hy, 0) * 10px)}.home-stage-canvas,.home-stage-poster{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}.home-stage-canvas{opacity:0;transition:opacity .5s var(--ease-standard)}.home-stage.is-live .home-stage-canvas{opacity:1}.home-stage.is-live .home-stage-poster{opacity:0;transition:opacity .5s var(--ease-standard)}@media (prefers-reduced-motion:no-preference){.home-stage-model{animation:home-float 7s ease-in-out infinite}.home-stage-halo{animation:home-breathe 6s ease-in-out infinite}.home-stage-ring{animation:home-ripple 4.5s var(--ease-out-expo) infinite}}@keyframes home-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes home-breathe{0%,to{transform:scale(.94);opacity:.85}50%{transform:scale(1.04);opacity:1}}@keyframes home-ripple{0%{transform:scale(.82);opacity:.9}to{transform:scale(1.18);opacity:0}}.home-stage-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);background:var(--chip-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;translate:calc(var(--hx, 0) * 24px) calc(var(--hy, 0) * 16px)}.home-stage-chip-live{top:6%;left:0}.home-stage-chip-model{bottom:2%;right:0;flex-direction:column;align-items:flex-start;gap:0;border-radius:var(--radius-card);padding:10px 16px;text-decoration:none;min-height:var(--touch-min)}.home-stage-chip-model:hover{text-decoration:none;border-color:var(--accent)}.home-stage-chip-model:focus-visible{outline:var(--focus-outline);outline-offset:3px}.home-stage-chip-name{font-size:var(--text-sm)}.home-stage-chip-cta{font-size:var(--text-xs);color:var(--accent-strong);font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:no-preference){.home-stage-chip-live{animation:home-float 6s ease-in-out -2s infinite}.home-stage-chip-model{animation:home-float 8s ease-in-out -5s infinite}}.home-hero-product{position:absolute;z-index:2;left:0;bottom:2%;display:flex;align-items:center;gap:var(--space-3);max-width:min(260px,58%);padding:8px 14px 8px 8px;border-radius:var(--radius-card);border:1px solid var(--hairline-strong);background:var(--chip-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);color:var(--text);text-decoration:none;translate:calc(var(--hx, 0) * 20px) calc(var(--hy, 0) * 14px)}.home-hero-product:hover{text-decoration:none;border-color:var(--accent)}.home-hero-product:focus-visible{outline:var(--focus-outline);outline-offset:3px}.hero-visual img.home-hero-img,.home-hero-product .home-hero-img{flex:none;width:56px;height:56px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--hairline)}.home-hero-product-body{display:flex;flex-direction:column;min-width:0}.home-hero-product-kicker{font-size:var(--text-xs);color:var(--accent-strong);font-weight:var(--weight-semibold)}.home-hero-product-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.home-hero-product{animation:home-float 9s ease-in-out -3s infinite}}.home-hero-visual:has(.home-hero-product) .home-stage-chip-model{bottom:auto;top:4%;right:0}.home-hero-visual:has(.home-hero-product) .home-stage-chip-live{top:auto;bottom:26%;left:auto;right:0}@media (max-width:520px){.home-stage-chip{font-size:var(--text-xs);padding:6px 10px}.home-stage-chip-model{padding:8px 12px}.home-hero-product{max-width:62%}}.home-trust{list-style:none;position:relative;display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-6) 0 0;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium,500)}@media (min-width:760px){.home-trust{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-3) var(--space-4)}}.home-trust li{display:flex;align-items:center;gap:var(--space-3);min-width:0}.home-trust-icon{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong)}.home-trust-icon svg{width:19px;height:19px}.home-gear-copy .hero-eyebrow,.home-sec-head .hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2)}.home-gear-copy .hero-eyebrow:before,.home-sec-head .hero-eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--accent)}.home-gen-tile{position:relative}.home-gen-tile-media{display:block;overflow:hidden;background:radial-gradient(70% 70% at 50% 40%,rgb(245 158 11/.1),transparent 70%),#16191f}.home-gen-tile-media img{transition:transform var(--dur-med) var(--ease-out-expo)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-gen-tile:hover .home-gen-tile-media img{transform:scale(1.06)}}.home-feature-card:after,.home-gen-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),var(--sheen),transparent 45%);opacity:0;transition:opacity var(--dur-med) var(--ease-standard)}.home-feature-card.hm-tilt:after,.home-gen-tile.hm-tilt:after{opacity:1}.home-steps-title{margin:var(--space-6) 0 0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.home-steps{position:relative;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 0;padding:0}@media (min-width:760px){.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.home-steps:before{content:"";position:absolute;top:36px;left:8%;right:8%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent) 20%,var(--accent) 80%,transparent);background-size:200% 100%;opacity:.35}}@media (min-width:760px) and (prefers-reduced-motion:no-preference){.home-steps:before{animation:home-flow 3.5s linear infinite}}@keyframes home-flow{0%{background-position:100% 0}to{background-position:-100% 0}}.home-step{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num icon" "title title" "text text" "demo demo";align-items:center;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--card-sheen),var(--bg-raised);transition:border-color var(--dur-quick),box-shadow var(--dur-ui) var(--ease-standard),transform var(--dur-ui) var(--ease-out-expo)}.home-step-num{grid-area:num;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-weight:800;box-shadow:0 0 0 6px var(--accent-soft)}.home-step-icon{grid-area:icon;justify-self:end;color:var(--accent-strong)}.home-step-icon svg{width:24px;height:24px}.home-step-title{grid-area:title;font-weight:var(--weight-semibold);font-size:var(--text-lg);margin-top:var(--space-1)}.home-step-text{grid-area:text;color:var(--text-muted);font-size:var(--text-sm)}.home-step-demo{grid-area:demo;margin-top:var(--space-1);justify-self:start}.home-step-type{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);min-width:9ch}.home-type-text{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--accent);padding-right:2px}@media (prefers-reduced-motion:no-preference){.home-type-text{animation:home-type 4.5s steps(4) infinite,home-caret .9s step-end infinite}}@keyframes home-type{0%,8%{width:0}40%,80%{width:4.2ch}92%,to{width:0}}@keyframes home-caret{50%{border-color:transparent}}.home-step-swatches{display:inline-flex;gap:8px}.home-step-swatches span{width:22px;height:22px;border-radius:50%;border:2px solid var(--bg-raised);box-shadow:0 0 0 1px var(--border)}.home-step-swatches span:first-child{background:#f2761d}.home-step-swatches span:nth-child(2){background:#f1f1ee}.home-step-swatches span:nth-child(3){background:#2b2d33}.home-step-swatches span:nth-child(4){background:#22c55e}@media (prefers-reduced-motion:no-preference){.home-step-swatches span{animation:home-pick 4s var(--ease-out-expo) infinite}.home-step-swatches span:nth-child(2){animation-delay:1s}.home-step-swatches span:nth-child(3){animation-delay:2s}.home-step-swatches span:nth-child(4){animation-delay:3s}}@keyframes home-pick{0%,30%,to{transform:scale(1);box-shadow:0 0 0 1px var(--border)}10%,20%{transform:scale(1.22);box-shadow:0 0 0 2px var(--accent)}}.home-step-badge{display:inline-flex;padding:4px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.home-gen-foot{justify-content:flex-start;margin-top:var(--space-5)}.home-gear{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center}@media (min-width:960px){.home-gear{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-8,3rem)}}.home-gear-copy h2{margin:var(--space-1) 0 var(--space-3)}.home-gear-body{font-size:var(--text-lg);max-width:34rem;margin:0}.home-gear-benefits{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5);padding:0}.home-gear-benefits li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);background:var(--bg-glass);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-gear-benefits li:before{content:"";width:10px;height:6px;margin-top:-3px;border-left:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);transform:rotate(-45deg)}.home-gear-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--hairline-strong);background:#16191f;box-shadow:0 30px 60px -30px var(--stage-glow),var(--shadow-lg);transition:transform var(--dur-ui) var(--ease-out-expo)}.home-gear-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:no-preference){.home-gear-frame{animation:home-gear 12s ease-in-out infinite}.home-gear-frame-1{animation-delay:-6s}}@keyframes home-gear{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1.04)}52%,94%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.home-gear-dots{position:absolute;left:50%;bottom:12px;display:flex;gap:6px;transform:translateX(-50%)}.home-gear-dots span{width:22px;height:4px;border-radius:2px;background:rgb(255 255 255/.28)}.home-gear-dots span:first-child{background:#fbbf24}@media (prefers-reduced-motion:no-preference){.home-gear-dots span{animation:home-gear-dot 12s step-end infinite}.home-gear-dots span:first-child{animation-delay:0s}.home-gear-dots span:nth-child(2){animation-delay:-6s}}@keyframes home-gear-dot{0%{background:#fbbf24}50%{background:rgb(255 255 255/.28)}}.cat-explorer-item.hm-tilt,.home-feature-card.hm-tilt,.home-gear-stage.hm-tilt,.home-gen-tile.hm-tilt,.home-step.hm-tilt,.product-rail .product-card.hm-tilt{transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translate3d(0,-4px,0);box-shadow:var(--shadow-lg);border-color:var(--hairline-strong);transition:transform .12s linear,box-shadow var(--dur-ui) var(--ease-standard),border-color var(--dur-quick)}.product-rail .product-card{transition:transform var(--dur-ui) var(--ease-out-expo),box-shadow var(--dur-ui) var(--ease-standard),border-color var(--dur-quick)}@media (prefers-reduced-motion:no-preference){.hm-pending{opacity:0;transform:translate3d(0,28px,0) scale(.985)}.hm-pending.hm-in{opacity:1;transform:none;transition:opacity .7s var(--ease-standard) var(--hm-d,0s),transform .9s var(--ease-out-expo) var(--hm-d,0s)}}@media print{.hm-pending{opacity:1!important;transform:none!important}}.c3d-page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.c3d-hero{padding-top:clamp(1.75rem,4vw,2.5rem);padding-bottom:clamp(1.25rem,3vw,2.25rem)}.c3d-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;align-items:center}.c3d-hero-copy{min-width:0}.c3d-hero-title{font-size:clamp(2.1rem,5vw,3.4rem);max-width:18ch}.c3d-hero-sub{margin:var(--space-3) 0 0;max-width:40rem;font-size:var(--text-lg);line-height:var(--leading-body,1.55)}@media (max-width:560px){.c3d-hero-sub{font-size:var(--text-base)}}.c3d-steps{list-style:none;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-6) 0 0;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}@media (min-width:760px){.c3d-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.c3d-steps:before{content:"";position:absolute;top:calc(var(--space-4) + 22px);left:12%;right:12%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent) 20%,var(--accent) 80%,transparent);background-size:200% 100%;opacity:.3;pointer-events:none}}@media (min-width:760px) and (prefers-reduced-motion:no-preference){.c3d-steps:before{animation:home-flow 3.5s linear infinite}}@media (min-width:1024px){.c3d-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-6)}.c3d-steps{grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:0;padding:var(--space-4)}.c3d-steps:before{top:calc(var(--space-4) + 22px);bottom:calc(var(--space-4) + 22px);left:calc(var(--space-4) + 21px);right:auto;width:2px;height:auto;background:linear-gradient(180deg,transparent,var(--accent) 20%,var(--accent) 80%,transparent);background-size:100% 200%}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.c3d-steps:before{animation:c3d-flow-v 3.5s linear infinite}}@keyframes c3d-flow-v{0%{background-position:0 100%}to{background-position:0 -100%}}.c3d-step{position:relative;z-index:1;display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.c3d-step-icon{position:relative;flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);box-shadow:0 0 0 4px var(--bg-glass),0 10px 24px -12px var(--stage-glow)}.c3d-step-icon svg{width:22px;height:22px}.c3d-step-num{position:absolute;top:-6px;right:-6px;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-size:11px;font-weight:800}.c3d-step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.c3d-step-title{font-weight:var(--weight-semibold);color:var(--text)}.c3d-step-text{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}@media (max-width:759px){.c3d-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3) var(--space-2)}.c3d-step{flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.c3d-step-text{display:none}.c3d-step-title{font-size:var(--text-sm);line-height:1.3}.c3d-step:not(:last-child):after{content:"";position:absolute;top:21px;right:calc(-1 * var(--space-2) / 2 - 7px);width:14px;height:2px;border-radius:2px;background:var(--accent);opacity:.45}}@media (prefers-reduced-motion:no-preference){.c3d-step{animation:m-fade-up var(--dur-slow) var(--ease-out-expo) both}.c3d-step:first-child{animation-delay:.42s}.c3d-step:nth-child(2){animation-delay:.52s}.c3d-step:nth-child(3){animation-delay:.62s}.c3d-step-icon{animation:c3d-icon-pop 3.6s var(--ease-out-expo) infinite}.c3d-step:nth-child(2) .c3d-step-icon{animation-delay:1.2s}.c3d-step:nth-child(3) .c3d-step-icon{animation-delay:2.4s}}@keyframes c3d-icon-pop{0%,30%,to{transform:none}10%,20%{transform:translate3d(0,-3px,0) scale(1.08)}}.c3d-aside,.c3d-studio{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media (min-width:1024px){.c3d-studio{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"form aside";align-items:start;grid-gap:var(--space-5);gap:var(--space-5)}.c3d-form{grid-area:form}.c3d-aside{grid-area:aside;position:-webkit-sticky;position:sticky;top:calc(var(--shop-header-h, 68px) + var(--space-3));max-height:calc(100dvh - var(--shop-header-h, 68px) - var(--space-5) - var(--consent-h, 0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.c3d-stage{position:relative;isolation:isolate;overflow:hidden;height:clamp(280px,46vh,400px);border-radius:var(--radius-panel);border:1px solid var(--hairline-strong);background:radial-gradient(120% 80% at 50% 0,var(--bg-raised),transparent 70%),linear-gradient(180deg,var(--bg-raised),var(--bg-overlay));box-shadow:0 30px 60px -32px var(--stage-glow),var(--shadow-lg)}@media (min-width:1024px){.c3d-stage{height:clamp(340px,calc(100dvh - var(--shop-header-h, 68px) - 330px),560px)}}.c3d-stage-floor,.c3d-stage-halo{position:absolute;pointer-events:none;z-index:-1}.c3d-stage-halo{inset:6% 14% 10%;border-radius:50%;background:radial-gradient(closest-side,var(--stage-glow),transparent)}.c3d-stage-floor{left:0;right:0;bottom:0;height:42%;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%)}@media (prefers-reduced-motion:no-preference){.c3d-stage-halo{animation:home-breathe 6s ease-in-out infinite}}.c3d-stage-view{position:absolute;inset:0}.c3d-stage-view>[data-testid=model-viewer]{height:100%}.c3d-stage-view>.banner-danger,.c3d-stage-view>.notice{position:absolute;left:var(--space-4);right:var(--space-4);top:50%;transform:translateY(-50%);margin:0}.c3d-viewer-skeleton{height:100%;background:linear-gradient(100deg,transparent 30%,var(--sheen) 50%,transparent 70%);background-size:220% 100%}@media (prefers-reduced-motion:no-preference){.c3d-viewer-skeleton{animation:c3d-shimmer 1.6s linear infinite}}@keyframes c3d-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.c3d-stage.is-empty .c3d-stage-view{opacity:.85}.c3d-stage-file{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);text-align:center}.c3d-stage-file p{margin:0;max-width:32rem;overflow-wrap:anywhere}.c3d-stage-file-icon{width:64px;height:64px;color:var(--accent-strong)}.c3d-chips{position:absolute;z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-2);pointer-events:none}.c3d-chips-top{top:var(--space-3);left:var(--space-3);right:var(--space-3)}.c3d-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);background:var(--chip-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.c3d-chip-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.c3d-chip-ok{color:var(--success-text)}.c3d-chip-warn{color:var(--warning-text);border-color:var(--warning-500,var(--accent))}.c3d-chip-sample{color:var(--accent-strong)}.c3d-chip-dims{left:var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.c3d-chip-dims,.c3d-chip-hint{position:absolute;z-index:2;bottom:var(--space-3)}.c3d-chip-hint{right:var(--space-3);color:var(--text-muted);font-weight:var(--weight-medium,500);box-shadow:none}@media (max-width:560px){.c3d-chip-hint{display:none}}@media (prefers-reduced-motion:no-preference){.c3d-chip-dims{animation:gx-chip-flash .9s var(--ease-standard)}.c3d-chips .c3d-chip{animation:m-scale-in .26s var(--ease-out-expo) both}}.c3d-empty{position:absolute;z-index:3;left:50%;bottom:var(--space-4);transform:translateX(-50%);width:min(420px,calc(100% - 2 * var(--space-4)));display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--hairline-strong);background:var(--chip-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);text-align:center}.c3d-empty-title{margin:0;font-weight:var(--weight-bold,700);font-size:var(--text-lg);color:var(--text)}.c3d-empty-text{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:560px){.c3d-empty{padding:var(--space-3);bottom:var(--space-3)}.c3d-empty-text{display:none}}@media (prefers-reduced-motion:no-preference){.c3d-empty{animation:c3d-empty-in .7s var(--ease-out-expo) .2s both}}@keyframes c3d-empty-in{0%{transform:translate3d(-50%,18px,0)}}.c3d-cta-glow{gap:var(--space-2);box-shadow:0 10px 30px -10px var(--stage-glow)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.c3d-cta-glow:hover .home-cta-arrow{transform:translateX(4px)}}.c3d-price-card{position:relative;overflow:hidden;padding:var(--space-4) var(--space-5);border-radius:var(--radius-panel);border:1px solid var(--hairline-strong);background:var(--card-sheen),var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);transition:box-shadow var(--dur-ui) var(--ease-standard),border-color var(--dur-ui)}.c3d-price-card:before{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--stage-glow),transparent);opacity:.55;pointer-events:none;z-index:-1}.c3d-price-card{isolation:isolate}.c3d-price-card.has-estimate{border-color:color-mix(in srgb,var(--accent) 45%,var(--hairline-strong));box-shadow:0 24px 48px -28px var(--stage-glow),var(--shadow-md)}.c3d-price-card .c3d-eyebrow{margin-bottom:var(--space-1)}.c3d-price-card .c3d-price{margin:0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:900;line-height:1.1;letter-spacing:var(--tracking-display,-.02em);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c3d-price-val{display:inline-block;background:var(--display-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion:no-preference){.c3d-price-val{animation:c3d-price-pop .65s var(--ease-out-expo)}}@keyframes c3d-price-pop{0%{transform:translate3d(0,6px,0) scale(.97);filter:drop-shadow(0 0 14px var(--stage-glow))}to{transform:none;filter:drop-shadow(0 0 0 transparent)}}.c3d-price-empty{color:var(--text-faint,var(--text-muted))}.c3d-price-loading span{display:block;width:min(260px,70%);height:.9em;margin:.1em 0;border-radius:var(--radius-md);background:linear-gradient(100deg,var(--bg-overlay) 30%,var(--sheen) 50%,var(--bg-overlay) 70%);background-size:220% 100%}@media (prefers-reduced-motion:no-preference){.c3d-price-loading span{animation:c3d-shimmer 1.4s linear infinite}}.c3d-price-card .c3d-final{margin:var(--space-1) 0 var(--space-3)}.c3d-price-card .c3d-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.c3d-price-card .c3d-facts>div{min-width:0}.c3d-price-card .c3d-facts dt{font-size:11px;overflow-wrap:anywhere}.c3d-price-card .c3d-facts dd{font-size:var(--text-sm);overflow-wrap:anywhere}@media (max-width:420px){.c3d-price-card{padding:var(--space-4)}.c3d-price-card .c3d-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.c3d-price-card .c3d-facts>div:first-child{grid-column:1/-1}}.c3d-price-card .c3d-warn{margin:var(--space-3) 0 0}.c3d-price-card .c3d-warn .btn{margin-top:var(--space-2)}.c3d-price-card .c3d-explain{margin-top:var(--space-3)}.c3d-form{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-panel);border:1px solid var(--hairline);background:var(--card-sheen),var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm)}@media (max-width:420px){.c3d-form{padding:var(--space-4)}}.c3d-form .field{margin-bottom:0}.c3d-form .notice{margin:0}.c3d-label{font-size:var(--text-sm)}.c3d-form .field label.c3d-label,.c3d-label{font-weight:700;color:var(--text)}.c3d-hint{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.c3d-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.c3d-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:168px;padding:var(--space-5) var(--space-4);border:2px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-card);background:radial-gradient(80% 90% at 50% 0,var(--accent-soft),transparent 70%),var(--bg);text-align:center;cursor:pointer;transition:border-color var(--dur-quick),background-color var(--dur-quick),transform var(--dur-ui) var(--ease-out-expo),box-shadow var(--dur-ui) var(--ease-standard)}.field .c3d-drop{color:var(--text);font-weight:inherit;font-size:inherit}.c3d-drop:hover{border-color:var(--accent);box-shadow:0 16px 36px -22px var(--stage-glow)}.c3d-drop:focus-within{outline:var(--focus-outline);outline-offset:3px;border-color:var(--accent)}.c3d-drop.is-over{border-style:solid;border-color:var(--accent);background:radial-gradient(90% 100% at 50% 20%,var(--accent-soft),transparent 80%),var(--bg-raised);box-shadow:0 0 0 6px var(--accent-soft),0 20px 40px -20px var(--stage-glow)}@media (prefers-reduced-motion:no-preference){.c3d-drop.is-over{transform:scale(1.015)}.c3d-drop.is-over .c3d-drop-icon{animation:c3d-bob .9s ease-in-out infinite}.c3d-drop:not(.has-file) .c3d-drop-icon{animation:c3d-bob 2.8s ease-in-out infinite}}@keyframes c3d-bob{50%{transform:translate3d(0,-5px,0)}}.c3d-drop-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 8px var(--accent-soft),0 12px 28px -10px var(--stage-glow)}.c3d-drop-icon svg{width:24px;height:24px}.c3d-drop-copy,.c3d-drop-file{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.c3d-drop-title{font-size:var(--text-lg);font-weight:800;color:var(--text)}.c3d-drop-sub{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.c3d-drop-name{font-weight:700;color:var(--text);overflow-wrap:anywhere}.c3d-drop-meta{font-size:var(--text-sm);color:var(--accent-strong);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c3d-drop.has-file{min-height:132px;border-style:solid;border-color:var(--hairline-strong)}.c3d-drop.has-file .c3d-drop-icon{width:40px;height:40px;box-shadow:0 0 0 6px var(--accent-soft)}.c3d-fieldset{border:0;padding:0;margin:0;min-width:0}.c3d-fieldset legend{padding:0;margin-bottom:var(--space-2)}.c3d-mats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.c3d-form .c3d-mat{position:relative;display:flex;flex-direction:column;gap:2px;min-height:84px;padding:var(--space-3);padding-right:calc(var(--space-3) + 24px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);color:var(--text);cursor:pointer;transition:border-color var(--dur-quick),box-shadow var(--dur-ui) var(--ease-standard),transform var(--dur-ui) var(--ease-out-expo)}.c3d-mat input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.c3d-mat:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}.c3d-mat:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.c3d-form .c3d-mat.is-on{border-color:var(--accent);background:radial-gradient(120% 120% at 100% 0,var(--accent-soft),transparent 60%),var(--bg);box-shadow:0 0 0 1px var(--accent),0 14px 30px -20px var(--stage-glow)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.c3d-mat:hover{transform:translate3d(0,-2px,0)}}.c3d-mat-name{font-size:var(--text-lg);font-weight:800;color:var(--text)}.c3d-mat-desc{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;line-height:1.4}.c3d-mat-check{position:absolute;top:var(--space-3);right:var(--space-3);width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong,var(--border));transition:background-color var(--dur-quick),border-color var(--dur-quick)}.c3d-mat.is-on .c3d-mat-check{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center /12px no-repeat}@media (prefers-reduced-motion:no-preference){.c3d-mat.is-on .c3d-mat-check{animation:m-scale-in .22s var(--ease-out-expo)}}.c3d-scale-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.c3d-scale-input{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700}.c3d-scale-input .input{width:92px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c3d-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:32px;margin:var(--space-1) 0 0;background:transparent;cursor:pointer}.c3d-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent) var(--fill,0),var(--border) var(--fill,0))}.c3d-range::-moz-range-track{height:6px;border-radius:3px;background:var(--border)}.c3d-range::-moz-range-progress{height:6px;border-radius:3px;background:var(--accent)}.c3d-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--accent),0 4px 14px -4px var(--stage-glow);-webkit-transition:transform var(--dur-quick);transition:transform var(--dur-quick)}.c3d-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--accent)}.c3d-range:active::-webkit-slider-thumb{transform:scale(1.15)}.c3d-range:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.c3d-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.c3d-submit{flex:1 1 100%;justify-content:center;white-space:normal;text-align:center}.c3d-demo-btn{flex:1 1 auto}.c3d-success{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:clamp(2rem,6vw,3.5rem) var(--space-5);border-radius:var(--radius-panel);border:1px solid var(--hairline-strong);background:var(--card-sheen),var(--bg-glass-strong);box-shadow:0 30px 60px -32px var(--stage-glow),var(--shadow-lg);text-align:center}.c3d-success-glow{position:absolute;z-index:-1;inset:-30% 15% auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--stage-glow),transparent);pointer-events:none}.c3d-success-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 10px var(--accent-soft),0 16px 36px -12px var(--stage-glow)}.c3d-success-icon svg{width:36px;height:36px;stroke-dasharray:24;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.c3d-success-icon{animation:m-scale-in .38s var(--ease-out-expo) both}.c3d-success-icon svg{animation:c3d-draw .6s var(--ease-out-expo) .22s both}.c3d-success-actions,.c3d-success-text,.c3d-success-title{animation:m-fade-up var(--dur-slow) var(--ease-out-expo) both}.c3d-success-text{animation-delay:80ms}.c3d-success-actions{animation-delay:.16s}}@keyframes c3d-draw{0%{stroke-dashoffset:24}}.c3d-success-title{margin:var(--space-2) 0 0;font-size:clamp(1.6rem,4vw,2.2rem)}.c3d-success-text{margin:0;max-width:34rem;color:var(--text-muted)}.c3d-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.c3d-faq{min-width:0}.c3d-faq-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}@media (min-width:900px){.c3d-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.c3d-faq-item{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--card-sheen),var(--bg-raised);padding:0 var(--space-4);transition:border-color var(--dur-quick),box-shadow var(--dur-ui) var(--ease-standard)}.c3d-faq-item[open]{box-shadow:var(--shadow-md)}.c3d-faq-item:hover,.c3d-faq-item[open]{border-color:var(--hairline-strong)}[data-tilt].hm-tilt{transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translate3d(0,-3px,0);transition:transform .12s linear}