:root{color:#f7f2ff;--bg:#05050a;--surface:#0b0b12b8;--surface-soft:#ffffff09;--surface-strong:#fff1;--border:#ffffff17;--border-strong:#ffffff24;--text:#ffffffeb;--muted:#ffffff9e;--muted-strong:#ffffffc2;--violet:#a78bfadb;--violet-soft:#7c3aed1f;--radius:10px;--radius-pill:999px;--blur:blur(14px);--shadow:0 18px 54px #00000047;--ease:cubic-bezier(.22, 1, .36, 1);--duration:.22s;--section-y:clamp(58px, 7vw, 92px);--content-gap:clamp(28px, 6vw, 84px);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#05050a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 5%, #7c3aed1b, transparent 28rem), radial-gradient(circle at 16% 42%, #7c3aed0f, transparent 26rem), var(--bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:4px;outline:2px solid #a78bfab8}.site-shell{background:linear-gradient(#ffffff06,#0000 16rem),linear-gradient(#0000,#0000006b 82vh);min-height:100vh}.topbar{z-index:20;color:var(--muted-strong);justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,72px);display:flex;position:fixed;top:0;left:0;right:0}.brand-mark,.nav-links{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow)}.brand-mark{border-radius:var(--radius-pill);align-items:center;gap:10px;min-height:42px;padding:0 15px;font-size:14px;font-weight:620;display:inline-flex}.brand-cube{background:linear-gradient(135deg,#f5f3ff,#7c3aed 48%,#111018);border-radius:3px;width:14px;height:14px;transform:rotate(45deg);box-shadow:0 0 18px #8b5cf67a}.nav-links{border-radius:var(--radius-pill);align-items:center;gap:3px;min-height:42px;padding:3px;display:flex}.nav-links a{border-radius:var(--radius-pill);color:var(--muted);transition:color var(--duration) var(--ease), background var(--duration) var(--ease);padding:10px 13px;font-size:13px;font-weight:620}.nav-links a:hover{background:var(--surface-strong);color:#fff}.hero{min-height:118vh;position:relative;overflow:hidden}.cube-stage{width:100%;height:100vh;position:sticky;top:0}.cube-stage:before{filter:blur(52px);content:"";background:radial-gradient(circle at 50% 38%,#a78bfa26,#0000 28%),radial-gradient(circle,#7c3aed16,#0000 68%);border-radius:999px;height:52vh;position:absolute;inset:18% 8% auto}.cube-stage:after{filter:blur(40px);content:"";pointer-events:none;background:radial-gradient(#ffffff0d,#0000 30%),radial-gradient(#7c3aed13,#0000 56%);position:absolute;inset:14% 18% 26%}.cube-stage canvas{width:100%;height:100%;display:block}.hero-content{z-index:2;text-align:center;pointer-events:none;width:min(820px,100% - 40px);margin:0 auto;position:absolute;top:clamp(430px,56vh,540px);left:0;right:0}.eyebrow{color:var(--violet);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.hero h1,.content-section h2,.factory-section h2,.contact-section h2{letter-spacing:0;margin:0}.hero h1{margin-top:22px;font-size:clamp(52px,7.4vw,104px);font-weight:700;line-height:.98}.hero-copy{max-width:650px;color:var(--muted);margin:30px auto 0;font-size:clamp(17px,1.45vw,21px);line-height:1.62}.hero-actions{pointer-events:auto;justify-content:center;gap:12px;margin-top:34px;display:flex}.primary-link,.secondary-link{border-radius:var(--radius-pill);min-height:48px;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease);justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:680;display:inline-flex}.primary-link{color:#080812;background:#f8f7fff0}.secondary-link{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--muted-strong)}.primary-link:hover,.secondary-link:hover{transform:translateY(-1px)}.secondary-link:hover{color:var(--text);background:#ffffff0e;border-color:#a78bfa42}.scroll-cue{z-index:4;color:#ffffff42;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:760;position:absolute;top:auto;bottom:6vh;left:50%;transform:translate(-50%)}main{z-index:5;background:linear-gradient(#05050a00,#05050ac7 7rem,#05050afa 16rem),radial-gradient(circle at 50% 0,#7c3aed0e,#0000 30rem);gap:0;margin-top:-2vh;padding:0 clamp(20px,5vw,72px) 56px;display:grid;position:relative}.content-section,.factory-section,.contact-section{border-top:1px solid var(--border);width:min(1180px,100%);padding:var(--section-y) 0;margin:0 auto}.section-heading{gap:var(--content-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);align-items:start;display:grid}.content-section h2,.factory-section h2,.contact-section h2{max-width:780px;font-size:clamp(34px,5vw,66px);font-weight:690;line-height:1.04}.vision-grid,.about-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px;display:grid}.vision-grid p,.about-copy p,.factory-section p,.product-card p{color:var(--muted);margin:0;font-size:17px;line-height:1.68}.principles{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.principles span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted-strong);background:var(--surface-soft);padding:10px 14px;font-size:13px;font-weight:680}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 24px 24px, var(--violet-soft), transparent 8rem), linear-gradient(180deg, var(--surface-strong), #ffffff06), #090912;min-height:260px;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 54px #00000038}.product-card:after{border-radius:inherit;content:"";opacity:.32;pointer-events:none;background:linear-gradient(135deg,#ffffff17,#0000 42%);position:absolute;inset:0}.product-card:hover{border-color:#a78bfa38;transform:translateY(-2px);box-shadow:0 22px 64px #0000004d}.product-card span{color:var(--violet);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.product-card h3{color:var(--text);margin:56px 0 16px;font-size:26px;line-height:1.1}.factory-section{gap:var(--content-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;display:grid}.factory-section h2{margin-top:18px}.factory-section p:last-child{padding-bottom:8px}.contact-section{min-height:42vh}.contact-section h2{margin-top:18px}.contact-section a{color:#fff;text-underline-offset:9px;transition:color var(--duration) var(--ease), text-decoration-color var(--duration) var(--ease);margin-top:28px;font-size:clamp(28px,4.2vw,54px);font-weight:680;line-height:1;-webkit-text-decoration:underline #a78bfa9e;text-decoration:underline #a78bfa9e;text-decoration-thickness:2px;display:inline-flex}.contact-section a:hover{color:var(--text);-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}@media (width>=761px) and (width<=960px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:last-child{grid-column:1/-1;min-height:220px}}@media (width<=760px){.topbar{padding:16px}.nav-links{display:none}.hero{min-height:112vh}.hero-content{top:clamp(340px,50vh,430px)}.hero h1{font-size:clamp(42px,13vw,64px)}.hero-copy{margin-top:22px}.scroll-cue{display:none}.hero-actions,.vision-grid,.about-copy,.product-grid,.factory-section,.section-heading{grid-template-columns:1fr}.hero-actions{display:grid}.product-card{min-height:220px}.product-card h3{margin-top:44px}.content-section,.factory-section,.contact-section{padding:54px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
