.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:11px;font-weight:700;font-size:15px;cursor:pointer;border:none}.btn-primary{background:var(--grad);color:#0a0b10}.btn-ghost{background:var(--surface2);border:1px solid var(--border);color:var(--text)}.about{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}@media(max-width:820px){.about{grid-template-columns:1fr}}.acard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 22px;transition:border-color .2s,transform .2s}.acard:hover{border-color:var(--accent);transform:translateY(-2px)}.acard h3{font-size:16px;font-weight:800;margin-bottom:10px}.acard p{color:var(--text2);font-size:13.5px;line-height:1.55}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:860px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.grid{grid-template-columns:1fr}}.shot{position:relative;aspect-ratio:16/10;background:var(--surface2)}.shot img{width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .4s}.shot img.on{opacity:1}.shimmer{position:absolute;inset:0;background:linear-gradient(100deg,var(--surface2) 30%,color-mix(in srgb,var(--surface2) 70%,#888) 50%,var(--surface2) 70%);background-size:200% 100%;animation:sh 1.4s infinite}.card-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.card-b h3{font-size:15px;font-weight:800;line-height:1.25}.card-b p{color:var(--text2);font-size:12.5px;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:8px;padding:4px 9px;align-self:flex-start}.pill.live{color:var(--green);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.24)}.card-b .visit{font-size:13px;font-weight:700;color:var(--accent)}.card-b .more{font-size:13px;font-weight:800;color:var(--accent2);cursor:pointer}Same animation as refer.icraft.dev/#products, dressed in the studio palette. ── */.cf{position:relative;height:452px;perspective:1700px;margin-top:8px;overflow:hidden;width:100%}.cf-stage{position:absolute;inset:0;transform-style:preserve-3d}.cf-card{position:absolute;top:50%;left:50%;width:360px;height:404px;margin:-202px 0 0 -180px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.75,.2,1),opacity .5s,box-shadow .5s;cursor:pointer;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;will-change:transform}.cf-card .shot{flex:0 0 auto}.cf-card .card-b{flex:1}.cf-card.active{box-shadow:0 22px 60px -18px rgba(255,90,95,.45)}.cf-card.active::after{content:"";position:absolute;inset:0;border-radius:16px;padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.cf-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:50px;height:50px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(8px);color:var(--text);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s,color .15s}.cf-nav:hover{transform:translateY(-50%) scale(1.12);border-color:var(--accent);color:var(--accent)}.cf-prev{left:6px}.cf-next{right:6px}.cf-dots{display:flex;justify-content:center;gap:8px;margin-top:14px;flex-wrap:wrap}.cf-dot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .25s;border:none;padding:0}.cf-dot.on{background:var(--accent);width:24px;border-radius:5px}.cf-hint{text-align:center;color:var(--text3);font-size:12.5px;margin-top:12px}@media(max-width:520px){.cf{height:420px}.cf-card{width:280px;margin-left:-140px}.cf-nav{width:42px;height:42px;font-size:22px}}.det-ov{position:fixed;inset:0;z-index:200;background:var(--bg);display:none;flex-direction:column;overflow-y:auto}.det-ov.on{display:flex}.det{width:100%;max-width:1100px;margin:0 auto;padding:60px 32px 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;flex:1;position:relative}@media(max-width:760px){.det{grid-template-columns:1fr;padding:56px 20px 36px;gap:24px}}.det-media{background:linear-gradient(160deg,var(--surface2),var(--surface));display:flex;align-items:center;justify-content:center;padding:28px;border-radius:18px;border:1px solid var(--border);min-height:340px;position:sticky;top:80px}.det-media img{max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;display:block;border-radius:12px;border:1px solid var(--border);box-shadow:0 14px 36px -14px rgba(0,0,0,.6)}@media(max-width:760px){.det-media{min-height:0;padding:16px;position:static}.det-media img{max-height:50vh}}.det-body{padding:12px 0;display:flex;flex-direction:column}.det-body h2{font-size:36px;font-weight:900;letter-spacing:-.025em}.det-tag{font-size:20px;font-weight:800;margin-top:8px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.det-blurb{color:var(--text2);font-size:16px;line-height:1.7;margin-top:16px}.det-feats{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.det-feats li{display:flex;gap:10px;font-size:15px;color:var(--text);font-weight:600}.det-feats li::before{content:"✓";color:var(--green);font-weight:900}.det-cta{margin-top:32px;display:flex;gap:12px;align-items:center}.det-visit{display:inline-block;background:var(--grad);color:#0a0b10;font-weight:800;padding:14px 28px;border-radius:12px;font-size:15px}.det-x{position:fixed;top:16px;right:20px;z-index:212;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(8px);color:var(--text);font-size:22px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.det-x:hover{border-color:var(--accent);color:var(--accent)}.det-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:211;width:50px;height:50px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(8px);color:var(--text);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s,color .15s}.det-nav:hover{transform:translateY(-50%) scale(1.12);border-color:var(--accent);color:var(--accent)}.det-prev{left:16px}.det-next{right:16px}@media(max-width:980px){.det-nav{width:42px;height:42px;font-size:22px}.det-prev{left:8px}.det-next{right:8px}}.machine{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}@media(max-width:820px){.machine{grid-template-columns:1fr}}.mcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 22px;transition:border-color .2s,transform .2s}.mcard:hover{border-color:var(--accent);transform:translateY(-2px)}.mcard .ic{font-size:26px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border-radius:12px}.mcard h3{font-size:16px;font-weight:800;margin:14px 0 8px}.mcard p{color:var(--text2);font-size:13.5px;line-height:1.55}.ctaband{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:48px 44px;text-align:center;margin-top:48px}.ctaband h2{font-size:30px;font-weight:900;letter-spacing:-.02em}.ctaband p{color:var(--text2);margin:12px auto 24px;max-width:520px;font-size:15px}.foot{border-top:1px solid var(--border);padding:24px;text-align:center;color:var(--text3);font-size:13px}.foot a{color:var(--accent)}.loading{color:var(--text3);text-align:center;padding:40px;grid-column:1/-1}