@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--n-0: #ffffff;--n-25: #fafaf9;--n-50: #f4f4f2;--n-100:#ebebe7;--n-200:#d9d9d3;--n-300:#b8b8b0;--n-400:#8a8a82;--n-500:#5d5d56;--n-600:#3f3f3a;--n-700:#272724;--n-800:#1c1c1a;--n-900:#0d0d0c;--a-300:#ffd0bf;--a-500:#ff4d14;--a-600:#e63a00;--a-700:#b82d00;--ok:#0a8a4a;--err:#c8281d;--warn:#c97a00;--info:#1e5fcc;--bg: var(--n-25);--ink: var(--n-900);--line:var(--n-200);--line-strong:var(--n-300);--muted:var(--n-500);--mono:"Geist Mono", ui-monospace, "JetBrains Mono", monospace;--sans:"Geist", -apple-system, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased}body{font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.t-h1{font-size:128px;font-weight:500;letter-spacing:-.04em;line-height:.92}.t-h2{font-size:72px;font-weight:500;letter-spacing:-.03em;line-height:.98}.t-h3{font-size:40px;font-weight:500;letter-spacing:-.02em;line-height:1.05}.t-h4{font-size:28px;font-weight:500;letter-spacing:-.012em;line-height:1.15}.t-h5{font-size:20px;font-weight:500;letter-spacing:-.008em;line-height:1.25}.t-h6{font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:uppercase;font-family:var(--mono)}.t-bl{font-size:20px;font-weight:400;line-height:1.45;color:var(--n-700)}.t-bm{font-size:16px;font-weight:400;line-height:1.55;color:var(--n-700)}.t-bs{font-size:14px;font-weight:400;line-height:1.55;color:var(--n-500)}.t-cap{font-size:12px;font-weight:400;line-height:1.45;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;font-family:var(--mono)}.t-mono{font-family:var(--mono);font-size:13px;color:var(--ink);letter-spacing:0}.tick{font-family:var(--mono);font-size:11px;color:var(--n-400);letter-spacing:.06em;text-transform:uppercase}.tick--ink{color:var(--n-900)}.tick--accent{color:var(--a-500)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:-.005em;padding:0 20px;height:48px;border:1px solid transparent;cursor:pointer;transition:all .15s;background:transparent;color:var(--ink);border-radius:0;text-decoration:none;white-space:nowrap}.btn--primary{background:var(--a-500);color:#fff;border-color:var(--a-500)}.btn--primary:hover{background:var(--a-600);border-color:var(--a-600)}.btn--secondary{background:var(--n-0);color:var(--ink);border-color:var(--n-900)}.btn--secondary:hover{background:var(--n-900);color:var(--n-0)}.btn--ghost{background:transparent;color:var(--ink);border-color:transparent}.btn--ghost:hover{background:var(--n-100)}.btn--icon{width:48px;padding:0;justify-content:center;border-color:var(--n-300)}.btn--icon:hover{border-color:var(--n-900)}.btn--ar{background:var(--ink);color:var(--n-0);border-color:var(--ink);padding-right:14px}.btn--ar:hover{background:var(--a-500);border-color:var(--a-500)}.btn--sm{height:36px;font-size:13px;padding:0 14px}.btn--lg{height:56px;font-size:16px;padding:0 24px}.btn:disabled,.btn.is-disabled{background:var(--n-200);border-color:var(--n-200);color:var(--n-400);cursor:not-allowed}.glyph-ar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.ic{display:inline-block;vertical-align:middle}.ic path,.ic line,.ic polyline,.ic circle,.ic rect,.ic polygon,.ic ellipse{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.ic.fill path,.ic.fill circle,.ic.fill rect{fill:currentColor}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--n-700);background:var(--n-0);border:1px solid var(--n-300);padding:5px 9px;text-transform:uppercase;letter-spacing:.06em}.badge--solid{background:var(--n-900);color:var(--n-0);border-color:var(--n-900)}.badge--accent{background:var(--a-500);color:#fff;border-color:var(--a-500)}.badge--ghost{background:transparent;border-style:dashed}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:11px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em}.field input,.field textarea{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--n-0);border:1px solid var(--n-300);padding:0 14px;height:48px;outline:none;transition:border-color .15s;border-radius:0;width:100%}.field textarea{padding:12px 14px;height:auto;min-height:120px;line-height:1.5;resize:vertical;font-family:var(--sans)}.field input::placeholder,.field textarea::placeholder{color:var(--n-400)}.field input:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--n-100)}.field.is-error input,.field.is-error textarea{border-color:var(--err)}.field.is-success input,.field.is-success textarea{border-color:var(--ok)}.field .help{font-family:var(--mono);font-size:11px;color:var(--n-400)}.field.is-error .help{color:var(--err)}.field.is-success .help{color:var(--ok)}.corner{position:absolute;width:14px;height:14px;border:1px solid var(--n-300)}.corner.tl{top:0;left:0;border-right:0;border-bottom:0}.corner.tr{top:0;right:0;border-left:0;border-bottom:0}.corner.bl{bottom:0;left:0;border-right:0;border-top:0}.corner.br{bottom:0;right:0;border-left:0;border-top:0}.section-meta{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:64px}.section-meta .left{display:flex;gap:32px;align-items:baseline}.section-meta .num{font-family:var(--mono);font-size:13px;color:var(--a-500)}.section-meta .right{font-family:var(--mono);font-size:11px;color:var(--n-400);text-align:right;line-height:1.6;text-transform:uppercase;letter-spacing:.04em}.topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--n-500);text-transform:uppercase;letter-spacing:.04em;background:var(--n-25);position:relative;z-index:100}.topbar .dot{width:5px;height:5px;border-radius:50%;background:var(--ok);display:inline-block;margin-right:4px;vertical-align:middle}.topbar .topbar-right{display:none}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:50}.brand-logo{height:28px;width:auto;display:block;color:var(--ink)}.nav .brand{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.nav .brand .mark{width:20px;height:20px;background:var(--ink);position:relative;flex-shrink:0}.nav .brand .mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:var(--a-500)}.nav .nav-links,.nav .nav-right{display:none}.nav .nav-mobile-right{display:flex;align-items:center;gap:8px}.burger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--n-300);background:var(--n-0);cursor:pointer;flex-shrink:0}.burger svg{color:var(--ink)}.nav-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:200;display:flex;flex-direction:column;padding:0;transform:translate(100%);transition:transform .25s ease}.nav-menu.is-open{transform:translate(0)}.nav-menu .nav-menu-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.nav-menu .nav-menu-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--n-300);background:var(--n-0);cursor:pointer}.nav-menu .nav-menu-links{display:flex;flex-direction:column;padding:24px 20px;gap:0;flex:1}.nav-menu .nav-menu-links a{display:block;padding:20px 0;font-size:24px;font-weight:500;letter-spacing:-.02em;border-bottom:1px solid var(--line);color:var(--ink)}.nav-menu .nav-menu-links a:hover{color:var(--a-500)}.nav-menu .nav-menu-footer{padding:24px 20px;border-top:1px solid var(--line)}.nav-menu .nav-menu-footer .btn{width:100%;justify-content:center}body.menu-open{overflow:hidden}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.hero{padding:32px 20px 56px;position:relative}.hero-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--n-300);padding:5px 10px;font-family:var(--mono);font-size:10px;color:var(--n-700);text-transform:uppercase;letter-spacing:.06em;background:var(--n-0);margin-bottom:24px}.hero-tag .dot{width:5px;height:5px;border-radius:50%;background:var(--a-500);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero-h{font-family:var(--sans);font-weight:500;font-size:56px;line-height:.95;letter-spacing:-.035em;margin:0 0 24px}.hero-h em{font-style:normal;color:var(--a-500)}.hero-h .slash{color:var(--n-300);font-weight:300;font-family:var(--mono);font-size:36px;vertical-align:.04em;margin:0 4px}.hero-sub{font-size:16px;line-height:1.45;color:var(--n-600);margin:0 0 24px}.poly-stage{display:none}.poly-mobile{width:100%;height:380px;background:var(--n-0);border:1px solid var(--line);position:relative;margin-bottom:24px;overflow:hidden}#poly-canvas{width:100%;height:100%;display:block}.hero-model{width:100%;height:100%;display:block;background-color:transparent;--poster-color: transparent}.poly-mobile .label-tl,.poly-mobile .label-tr,.poly-mobile .label-bl,.poly-mobile .label-br{position:absolute;font-family:var(--mono);font-size:9px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;pointer-events:none;z-index:2}.poly-mobile .label-tl{top:8px;left:10px}.poly-mobile .label-tr{top:8px;right:10px}.poly-mobile .label-bl{bottom:8px;left:10px}.poly-mobile .label-br{bottom:8px;right:10px;color:var(--a-500)}.hero-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.hero-actions .btn{width:100%;justify-content:center}.hero-actions--mobile-only{display:flex;flex-direction:column;gap:8px;margin:24px 0}.hero-actions--mobile-only .btn{width:100%;justify-content:center}.hero-meta{display:none}.hero-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.hero-strip .stat{padding:20px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-family:var(--mono);font-size:10px;color:var(--n-500);text-transform:uppercase;letter-spacing:.04em}.hero-strip .stat:nth-child(2n){border-right:0}.hero-strip .stat:nth-last-child(-n+2){border-bottom:0}.hero-strip .stat b{display:block;font-family:var(--sans);font-size:24px;color:var(--ink);font-weight:500;letter-spacing:-.01em;margin-bottom:4px}.hero-strip .divider,.hero-strip .scroll-hint{display:none}.sec{padding:64px 20px;position:relative;border-top:1px solid var(--line)}.sec-head{display:flex;flex-direction:column;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:40px}.sec-head .num{font-family:var(--mono);font-size:11px;color:var(--a-500);text-transform:uppercase;letter-spacing:.06em}.sec-head h2{margin:0;font-family:var(--sans);font-weight:500;font-size:40px;line-height:.98;letter-spacing:-.025em}.sec-head h2 em{font-style:normal;color:var(--a-500)}.sec-head .meta{font-family:var(--mono);font-size:10px;color:var(--n-400);text-transform:uppercase;letter-spacing:.06em;line-height:1.7}.about-grid{display:flex;flex-direction:column;gap:24px}.about-lede{font-size:20px;line-height:1.3;color:var(--ink);letter-spacing:-.012em;margin:0 0 24px;font-weight:400}.about-lede em{font-style:normal;color:var(--a-500)}.about-side .copy{font-size:14px;line-height:1.6;color:var(--n-600);margin:0 0 16px}.advantages{margin-top:40px;border-top:1px solid var(--line)}.adv{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px 1fr;gap:16px;position:relative}.adv:last-child{border-bottom:0}.adv .num{font-family:var(--mono);font-size:10px;color:var(--a-500);grid-column:1;align-self:start;padding-top:4px}.adv-body{grid-column:2}.adv .ic-wrap{color:var(--ink);margin-bottom:8px}.adv h3{font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0 0 6px;line-height:1.2}.adv p{font-size:13px;line-height:1.55;color:var(--n-500);margin:0}.badge-strip{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px}.badge-strip .lbl{width:100%;font-family:var(--mono);font-size:10px;color:var(--n-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.ind-grid{border:1px solid var(--line);background:var(--n-0)}.ind{padding:24px 20px;border-bottom:1px solid var(--line);position:relative;transition:background .2s}.ind:last-child{border-bottom:0}.ind:hover{background:var(--n-50)}.ind .ic-wrap{color:var(--ink);margin-bottom:14px}.ind .num{position:absolute;top:24px;right:20px;font-family:var(--mono);font-size:10px;color:var(--n-400);letter-spacing:.06em}.ind h3{font-size:22px;font-weight:500;letter-spacing:-.012em;margin:0 0 8px;line-height:1.15}.ind p{font-size:13px;line-height:1.55;color:var(--n-600);margin:0 0 12px}.ind .usecase{border-top:1px dashed var(--n-300);padding-top:10px;margin-top:8px;font-family:var(--mono);font-size:10px;color:var(--n-500);text-transform:uppercase;letter-spacing:.04em;line-height:1.55}.ind .usecase b{color:var(--ink);font-weight:500}.demo-intro{margin-bottom:32px}.demo-intro .about-lede{font-size:18px;line-height:1.3;max-width:100%}.demo-instr{border:1px solid var(--n-300);padding:18px 18px 14px;background:var(--n-0);font-family:var(--mono);font-size:11px;color:var(--n-600);line-height:1.7;text-transform:uppercase;letter-spacing:.04em;margin-top:24px}.demo-instr ol{margin:0;padding:0;counter-reset:s;list-style:none}.demo-instr li{counter-increment:s;position:relative;padding-left:28px;margin-bottom:4px}.demo-instr li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;color:var(--a-500)}.demo-instr li b{color:var(--ink);font-weight:500}.models-slider{margin:0 -20px}.models-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 20px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.models-track::-webkit-scrollbar{display:none}.model-card{scroll-snap-align:start;flex-shrink:0;width:min(272px,calc(100vw - 48px));background:var(--n-0);border:1px solid var(--line);display:flex;flex-direction:column;position:relative}.model-card .preview{height:220px;background:linear-gradient(135deg,#f4f4f2,#ebebe7);position:relative;overflow:hidden}.model-card .preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--n-200) 1px,transparent 1px),linear-gradient(90deg,var(--n-200) 1px,transparent 1px);background-size:26px 26px;background-position:-1px -1px;opacity:.6}.model-card .corner-tag{position:absolute;top:10px;left:10px;font-family:var(--mono);font-size:9px;color:var(--n-700);text-transform:uppercase;letter-spacing:.06em;background:var(--n-0);border:1px solid var(--n-300);padding:3px 5px;z-index:2}.model-card .size-tag{position:absolute;bottom:10px;right:10px;font-family:var(--mono);font-size:9px;color:var(--n-500);z-index:2}.model-card .body{padding:14px 16px 10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.model-card .body h4{font-size:16px;font-weight:500;letter-spacing:-.005em;margin:0;line-height:1.2}.model-card .body .sub{font-family:var(--mono);font-size:10px;color:var(--n-500);text-transform:uppercase;letter-spacing:.04em}.model-card .actions{padding:0 16px 16px;display:flex;gap:8px;align-items:center}.model-card .actions .btn{flex:1;height:40px;font-size:12px;padding:0 10px}.ar-note{display:none;font-family:var(--mono);font-size:10px;color:var(--n-400);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.models-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 20px 0;padding-top:14px;border-top:1px solid var(--line)}.models-progress{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;min-width:0;flex:1}.models-count{flex-shrink:0}.models-bar{width:60px;height:1px;background:var(--n-200);position:relative;flex-shrink:0}.models-bar-fill{position:absolute;left:0;top:0;height:1px;background:var(--a-500);width:16.66%;transition:width .35s ease}.models-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--n-700);min-width:0}.models-arrows{display:flex;gap:8px;flex-shrink:0}.demo-fallback{margin-top:32px;border:1px solid var(--n-300);background:var(--n-0);padding:20px}.demo-fallback .label{font-family:var(--mono);font-size:10px;color:var(--warn);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.demo-fallback .label:before{content:"";width:6px;height:6px;background:var(--warn);border-radius:50%;display:inline-block}.demo-fallback h4{font-size:20px;font-weight:500;letter-spacing:-.012em;margin:0 0 8px}.demo-fallback p{font-size:13px;line-height:1.55;color:var(--n-600);margin:0 0 16px}.demo-fallback .fallback-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.demo-fallback .fallback-actions .btn{width:100%;justify-content:center}.qr-row{display:flex;gap:14px;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.qr-row .qr{width:80px;height:80px;background:var(--n-0);border:1px solid var(--n-300);padding:8px;flex-shrink:0}.qr-row .cap{font-family:var(--mono);font-size:10px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;line-height:1.6}.qr-row .cap b{color:var(--ink);font-weight:500}.sec--dark{background:var(--n-900);color:var(--n-25);border-top:0}.sec--dark .sec-head{border-bottom-color:var(--n-700)}.sec--dark .sec-head h2{color:var(--n-25)}.sec--dark .sec-head .meta{color:var(--n-400)}.sec--dark .sec-head .num{color:var(--a-500)}.steps{border-top:1px solid var(--n-700)}.step{padding:24px 0;border-bottom:1px solid var(--n-700);position:relative;display:flex;flex-direction:column}.step:last-child{border-bottom:0}.step .num{font-family:var(--mono);font-size:10px;color:var(--n-400);letter-spacing:.06em;margin-bottom:14px}.step .num b{color:var(--a-500);font-weight:500}.step .step-glyph{position:absolute;top:24px;right:0;color:var(--n-500)}.step h3{font-size:22px;font-weight:500;letter-spacing:-.012em;margin:0 0 8px;line-height:1.2;color:var(--n-25)}.step p{font-size:13px;line-height:1.6;color:var(--n-300);margin:0 0 12px}.step .duration{font-family:var(--mono);font-size:10px;color:var(--n-400);text-transform:uppercase;letter-spacing:.06em}.step .duration b{color:var(--n-25);font-weight:500}.timeline{display:none}.form-grid{display:flex;flex-direction:column;gap:0}.form-fields{display:flex;flex-direction:column;gap:24px}.form-fields .field input,.form-fields .field textarea{font-size:16px}.form-submit{padding-top:24px;border-top:1px solid var(--line);margin-top:8px;display:flex;flex-direction:column;gap:12px}.form-submit .btn{width:100%;justify-content:center}.form-submit .note{font-family:var(--mono);font-size:10px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;line-height:1.7}.form-side{margin-top:40px;background:var(--n-900);color:var(--n-25);padding:28px 24px}.form-side .label{font-family:var(--mono);font-size:10px;color:var(--n-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.form-side h3{font-size:24px;font-weight:500;letter-spacing:-.015em;margin:0 0 20px;line-height:1.1;color:var(--n-25)}.form-side h3 em{font-style:normal;color:var(--a-500)}.form-side .contacts{margin:0;padding:0;list-style:none;border-top:1px solid var(--n-700)}.form-side .contacts li{padding:14px 0;border-bottom:1px solid var(--n-700);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.form-side .contacts dt{font-family:var(--mono);font-size:10px;color:var(--n-400);text-transform:uppercase;letter-spacing:.06em}.form-side .contacts dd{margin:0;font-size:14px;color:var(--n-25);text-align:right}.form-side .socials{margin-top:20px;display:flex;gap:8px}.form-side .socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--n-700);color:var(--n-300);transition:all .15s}.form-side .socials a:hover{border-color:var(--a-500);color:var(--a-500)}.footer{padding:48px 20px 32px;border-top:1px solid var(--line);background:var(--n-50)}.footer .brand{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.footer .brand .mark{width:20px;height:20px;background:var(--ink);position:relative;flex-shrink:0}.footer .brand .mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:var(--a-500)}.footer .desc{font-size:13px;line-height:1.55;color:var(--n-500);margin:0 0 24px}.footer-grid{display:none}.footer-mobile-only{display:block}.footer-nav-mobile details{border-top:1px solid var(--line);padding:0}.footer-nav-mobile details:last-of-type{border-bottom:1px solid var(--line)}.footer-nav-mobile details summary{padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--n-900)}.footer-nav-mobile details summary::-webkit-details-marker{display:none}.footer-nav-mobile details summary:after{content:"+";color:var(--a-500);font-size:18px;font-weight:300}.footer-nav-mobile details[open] summary:after{content:"−"}.footer-nav-mobile details ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.footer-nav-mobile details li a{font-size:14px;color:var(--n-600)}.footer-nav-mobile details li a:hover{color:var(--a-500)}.footer .req{font-family:var(--mono);font-size:10px;color:var(--n-500);text-transform:uppercase;letter-spacing:.04em;line-height:1.7;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.footer-bottom{padding-top:0;border-top:0}.footer-bottom .bigword{font-family:var(--sans);font-weight:500;font-size:48px;letter-spacing:-.04em;color:var(--n-100);line-height:.85;margin:32px 0 16px}.footer-bottom .copyright{padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;line-height:1.7}.footer-bottom .legal-links,.footer-bottom .footer-made{display:none}@media (min-width: 768px){.topbar{padding:10px 32px;font-size:11px}.topbar .topbar-right{display:block}.nav{padding:20px 32px}.hero{padding:48px 32px 64px}.hero-h{font-size:80px}.hero-sub{font-size:18px}.hero-actions{flex-direction:row;gap:12px}.hero-actions .btn{width:auto}.hero-strip{display:flex;justify-content:space-around;align-items:center;padding:16px 32px;border-top:1px solid var(--line);grid-template-columns:none}.hero-strip .stat{border-right:0;border-bottom:0;padding:12px 32px;text-align:center}.hero-strip .stat b{display:block;font-size:28px}.hero-strip .divider{display:block;width:1px;height:24px;background:var(--line)}.hero-strip .scroll-hint{display:flex;gap:6px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em}.sec{padding:80px 32px}.sec-head{display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:end}.sec-head h2{font-size:56px}.sec-head .meta{text-align:right;padding-bottom:4px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.advantages{margin-top:64px;display:grid;grid-template-columns:repeat(2,1fr);gap:0}.adv{padding:32px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;grid-template-columns:none;gap:0}.adv:nth-child(2n){border-right:0}.adv:nth-last-child(-n+2){border-bottom:0}.adv .num{margin-bottom:32px;grid-column:auto}.adv-body{grid-column:auto}.adv h3{font-size:22px}.adv p{font-size:14px}.ind-grid{display:grid;grid-template-columns:repeat(2,1fr)}.ind{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 24px;min-height:280px;display:flex;flex-direction:column}.ind:nth-child(2n){border-right:0}.ind:nth-last-child(-n+2){border-bottom:0}.ind h3{font-size:24px}.ind .num{right:20px}.demo-intro{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:end;margin-bottom:40px}.models-slider{margin:0}.models-track{padding:0 0 4px;gap:20px;justify-content:safe center}.model-card{width:280px}.model-card .preview{height:260px}.model-card .corner-tag{top:12px;left:12px;font-size:10px;padding:4px 6px}.model-card .size-tag{bottom:12px;right:12px;font-size:10px}.model-card .body{padding:20px 20px 16px;gap:6px}.model-card .body h4{font-size:18px;letter-spacing:-.01em}.model-card .body .sub{font-size:11px}.model-card .actions{padding:0 20px 20px}.model-card .actions .btn{height:44px;font-size:13px;padding:0 12px}.models-controls{margin:20px 0 0;padding-top:20px}.models-bar{width:160px}.models-progress{font-size:11px;gap:14px}.demo-fallback{padding:28px 32px}.demo-fallback h4{font-size:24px}.demo-fallback p{font-size:14px}.demo-fallback .fallback-actions{flex-direction:row;flex-wrap:wrap}.demo-fallback .fallback-actions .btn{width:auto}.qr-row .qr{width:96px;height:96px}.steps{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--n-700)}.step{padding:32px 24px;border-right:1px solid var(--n-700);border-bottom:1px solid var(--n-700);min-height:300px}.step:nth-child(2n){border-right:0}.step:nth-last-child(-n+2){border-bottom:0}.step .step-glyph{position:static;height:80px;margin:16px 0 24px;color:var(--n-400)}.step h3{font-size:22px}.step p{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-fields .field--full{grid-column:1 / -1}.form-submit{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.form-submit .btn{width:auto}.form-side{margin-top:0}.form-side h3{font-size:28px}.form-side .contacts li{padding:16px 0}.form-side .contacts dt{font-size:11px}.form-side .contacts dd{font-size:15px}.footer{padding:64px 32px 32px}.footer .desc{font-size:14px}}@media (min-width: 1024px){.model-card .btn--ar{display:none}.ar-note{display:block}.topbar{padding:14px 64px;font-size:11px}.topbar .topbar-right{display:block}.nav{padding:24px 64px}.nav .brand{font-size:13px;gap:10px}.nav .brand .mark{width:22px;height:22px}.nav .brand .mark:after{top:6px;right:6px;bottom:6px;left:6px}.nav .nav-links{display:flex;gap:32px;font-size:14px;color:var(--n-700)}.nav .nav-links a{font-weight:400}.nav .nav-links a:hover{color:var(--a-500)}.nav .nav-right{display:flex;align-items:center;gap:16px}.nav .nav-right .lang{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--n-500);letter-spacing:.06em}.nav .nav-mobile-right{display:none}.hero{padding:80px 64px 120px;min-height:860px}.hero-grid{position:absolute;top:0;bottom:0;left:64px;right:64px;pointer-events:none;background-image:linear-gradient(to right,transparent calc(100%/12 - 1px),var(--n-100) calc(100%/12 - 1px),var(--n-100) calc(100%/12));background-size:calc(100%/12) 100%;opacity:.6}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:64px;position:relative;z-index:2}.hero-coord{font-family:var(--mono);font-size:11px;color:var(--n-400);text-transform:uppercase;letter-spacing:.06em;line-height:1.7;text-align:right}.hero-h{font-size:128px;letter-spacing:-.04em;line-height:.92;margin:0 0 32px;max-width:1000px;position:relative;z-index:2}.hero-h .slash{font-size:80px}.hero-meta{display:grid;grid-template-columns:minmax(0,520px);gap:24px;margin-top:200px;align-items:start;position:relative;z-index:2}.hero-actions--mobile-only,.hero-sub--mobile{display:none}.hero-sub{font-size:20px;line-height:1.45;color:var(--n-600);margin:0}.hero-actions{justify-content:flex-start;flex-direction:row;margin-top:0}.hero-actions .btn{width:auto}.hero-tag{font-size:11px}.poly-mobile{display:none}.poly-stage{display:block;position:absolute;right:64px;top:180px;width:600px;height:600px;z-index:1}.poly-stage .label-tl,.poly-stage .label-tr,.poly-stage .label-bl,.poly-stage .label-br{position:absolute;font-family:var(--mono);font-size:10px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;pointer-events:none}.poly-stage .label-tl{top:-18px;left:0;display:flex;align-items:center;gap:6px}.poly-stage .label-tl:before{content:"";width:8px;height:1px;background:var(--n-400)}.poly-stage .label-tr{top:-18px;right:0}.poly-stage .label-bl{bottom:-18px;left:0}.poly-stage .label-br{bottom:-18px;right:0;color:var(--a-500)}.poly-stage .crop{position:absolute;width:14px;height:14px;border:1px solid var(--n-400)}.poly-stage .crop.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}.poly-stage .crop.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.poly-stage .crop.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}.poly-stage .crop.br{bottom:-1px;right:-1px;border-left:0;border-top:0}#poly-canvas{width:100%;height:100%}.hero-strip{display:flex;justify-content:center;align-items:center;position:relative;padding:20px 64px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;background:var(--bg);grid-template-columns:none}.hero-strip .stat{display:flex;align-items:baseline;gap:8px;border:0;padding:0 32px;text-align:left;background:transparent}.hero-strip .stat b{display:inline;font-family:var(--sans);font-size:20px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:0}.hero-strip .divider{display:block;width:1px;height:24px;background:var(--line)}.hero-strip .scroll-hint{display:flex;position:absolute;right:64px;gap:8px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em}.sec{padding:120px 64px}.sec-head{display:grid;grid-template-columns:120px 1fr 240px;gap:32px;align-items:end;padding-bottom:40px;margin-bottom:64px}.sec-head .num{padding-bottom:8px}.sec-head h2{font-size:72px;line-height:.95;letter-spacing:-.03em;max-width:900px}.sec-head .meta{padding-bottom:12px}.about-grid{grid-template-columns:1fr 1fr;gap:64px}.about-lede{font-size:28px;line-height:1.25;margin-bottom:0}.about-side .copy{font-size:16px}.advantages{margin-top:80px;grid-template-columns:repeat(4,1fr)}.adv{padding:32px 24px 0;border-right:1px solid var(--line);min-height:280px;border-bottom:0}.adv:last-child{border-right:0}.adv:nth-child(2n){border-right:1px solid var(--line)}.adv:nth-child(4n){border-right:0}.adv:nth-last-child(-n+2){border-bottom:0}.adv .num{margin-bottom:48px}.adv h3{font-size:24px}.adv p{font-size:14px}.badge-strip .lbl{width:auto}.ind-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ind{padding:40px 32px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:320px}.ind:nth-child(2n){border-right:1px solid var(--line)}.ind:nth-child(3n){border-right:0}.ind:nth-last-child(-n+3){border-bottom:0}.ind h3{font-size:26px}.ind .num{right:24px;font-size:11px}.demo-intro{grid-template-columns:1fr 480px;gap:64px;margin-bottom:64px}.demo-intro .about-lede{font-size:24px}.model-card{width:300px}.model-card .preview{height:300px}.carousel-progress .bar{width:200px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--n-700)}.step{padding:40px 28px 36px;border-right:1px solid var(--n-700);border-bottom:0;min-height:360px}.step:last-child{border-right:0}.step:nth-child(2n){border-right:1px solid var(--n-700)}.step .step-glyph{height:100px;margin:20px 0 32px}.step h3{font-size:24px}.step p{font-size:14px}.timeline{display:flex;justify-content:space-between;align-items:center;margin-top:40px;font-family:var(--mono);font-size:11px;color:var(--n-400);text-transform:uppercase;letter-spacing:.06em}.timeline .axis{flex:1;margin:0 24px;height:1px;background:var(--n-700);position:relative}.timeline .axis:after{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,var(--a-500),var(--n-700));opacity:.8}.timeline .accent{color:var(--a-500)}.form-grid{grid-template-columns:1fr 480px;gap:80px}.form-fields{gap:32px}.form-submit{gap:24px;padding-top:24px}.form-submit .note{max-width:360px}.form-side{padding:40px 36px}.form-side .label{margin-bottom:32px;font-size:11px}.form-side h3{font-size:32px;margin-bottom:24px}.form-side .contacts li{padding:20px 0}.form-side .contacts dt{font-size:11px}.form-side .contacts dd{font-size:16px}.footer{padding:80px 64px 40px}.footer-mobile-only,.footer-nav-mobile{display:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}.footer .brand{font-size:13px;gap:10px;margin-bottom:24px}.footer .brand .mark{width:22px;height:22px}.footer .brand .mark:after{top:6px;right:6px;bottom:6px;left:6px}.footer .desc{max-width:340px;font-size:14px;margin-bottom:24px}.footer h6{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--n-900);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer li a{font-size:14px;color:var(--n-600)}.footer li a:hover{color:var(--a-500)}.footer-bottom{padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch}.footer-bottom .bigword{font-family:var(--sans);font-weight:500;font-size:120px;letter-spacing:-.04em;color:var(--n-100);line-height:.85;text-transform:none;margin:32px 0 24px}.footer-bottom .copyright{display:none}.footer-bottom .footer-legal{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em}.footer-bottom .legal-links{display:flex;gap:24px}.footer-bottom .footer-made{display:block}}.poly-sm{display:block;margin:auto}model-viewer.model-preview{width:100%;height:100%;position:absolute;top:0;left:0;background:transparent;--poster-color: transparent}model-viewer::part(default-ar-button){display:none!important}model-viewer::part(default-progress-bar){display:none}.model-card .preview,.model-card-m .preview{position:relative}model-viewer.model-preview:not([loaded]){background:linear-gradient(135deg,var(--n-100) 0%,var(--n-50) 50%,var(--n-100) 100%);background-size:200% 200%;animation:mv-shimmer 1.5s ease-in-out infinite}@keyframes mv-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body.ar-open{overflow:hidden}.ar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;background:radial-gradient(ellipse at 30% 70%,#4a4138,#2a241e 40%,#14110e);overflow:hidden}.ar-overlay.is-open{display:block}.ar-floor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.ar-floor:before{content:"";position:absolute;left:-30%;right:-30%;bottom:0;height:60%;background-image:repeating-linear-gradient(rgba(255,255,255,.06) 0px,rgba(255,255,255,.06) 1px,transparent 1px,transparent 56px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,rgba(255,255,255,.06) 1px,transparent 1px,transparent 56px);transform:perspective(500px) rotateX(65deg);transform-origin:bottom}.ar-status{position:absolute;top:20px;left:20px;z-index:10;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:#fffc;text-transform:uppercase;letter-spacing:.06em}.ar-live-dot{width:7px;height:7px;border-radius:50%;background:var(--a-500);animation:ar-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes ar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.ar-fps{color:#ffffff59}.ar-close{position:absolute;top:12px;right:12px;z-index:10;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0d0d0c99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;padding:0}.ar-close:hover{border-color:#ffffff73;background:#0d0d0cd9}.ar-hint{position:absolute;top:68px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:#0d0d0cb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:min(340px,calc(100vw - 40px));transition:opacity .4s ease,transform .4s ease}.ar-hint.is-hidden{opacity:0;transform:translate(-50%) translateY(-6px);pointer-events:none}.ar-hint-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--a-500);margin-top:4px}.ar-hint-title{font-family:var(--mono);font-size:10px;font-weight:600;color:#fffffff2;text-transform:uppercase;letter-spacing:.07em;margin:0 0 5px}.ar-hint-body{font-family:var(--sans);font-size:13px;color:#ffffff94;margin:0;line-height:1.45}.ar-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center}#ar-model-viewer{width:min(360px,82vw);height:min(360px,52vh);background:transparent;--poster-color: transparent;filter:drop-shadow(0 24px 48px rgba(0,0,0,.75))}.ar-reticle{position:absolute;bottom:23%;left:50%;transform:translate(-50%);width:min(190px,50vw);animation:ar-reticle-pulse 2.6s ease-in-out infinite;z-index:3}.ar-reticle svg{width:100%;height:auto;display:block}@keyframes ar-reticle-pulse{0%,to{opacity:.9;transform:translate(-50%) scale(1)}50%{opacity:.5;transform:translate(-50%) scale(.95)}}.ar-coord{position:absolute;bottom:calc(23% - 28px);left:50%;transform:translate(-50%);z-index:3;font-family:var(--mono);font-size:10px;color:var(--a-500);letter-spacing:.06em;white-space:nowrap;display:flex;align-items:center;gap:6px}.ar-coord:before{content:"";display:block;width:18px;height:1px;background:var(--a-500);opacity:.55;flex-shrink:0}.ar-gestures{position:absolute;bottom:96px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:28px;align-items:flex-start}.ar-gesture{display:flex;flex-direction:column;align-items:center;gap:5px}.ar-gesture svg{width:30px;height:30px}.ar-gesture span{font-family:var(--mono);font-size:9px;color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ar-toolbar{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:#0d0d0cb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.07)}.ar-toolbar-name{font-family:var(--mono);font-size:10px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-toolbar-btns{display:flex;gap:10px;align-items:center;flex-shrink:0}.ar-btn-reset{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#ffffffa6;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:8px 14px;cursor:pointer;transition:border-color .2s,color .2s}.ar-btn-reset:hover{border-color:#ffffff73;color:#ffffffe6}.ar-btn-capture{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#fff;background:var(--a-500);border:none;border-radius:6px;padding:8px 18px;cursor:pointer;transition:opacity .2s}.ar-btn-capture:hover{opacity:.82}.about-page{padding-top:48px}.about-page-lede{max-width:780px;margin-bottom:40px}.about-page-stats{margin-bottom:56px}.about-page-stats .stat{flex:1}.nav .nav-links a[aria-current=page],.nav-menu-links a[aria-current=page]{color:var(--a-500)}.apps-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--n-200)}.app-card{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--n-200);transition:background .2s}.app-card:hover{background:var(--n-50)}.app-card__media{background:var(--n-50);display:flex;align-items:center;justify-content:center;padding:24px;min-height:280px;overflow:hidden}.app-card__media img{width:100%;max-width:280px;height:auto;object-fit:contain;display:block}.app-card__body{padding:24px 20px 28px;display:flex;flex-direction:column;gap:12px}.app-card__body h3{font-size:clamp(20px,2.5vw,24px);font-weight:600;letter-spacing:-.02em;line-height:1.2}.app-card__body p{font-size:15px;line-height:1.55;color:var(--n-600);max-width:42ch}.app-card__stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.app-card__stores a{display:inline-flex;opacity:.92;transition:opacity .2s,transform .2s}.app-card__stores a:hover{opacity:1;transform:translateY(-1px)}.app-card__stores img{height:40px;width:auto;display:block}@media (min-width: 640px){.apps-grid{grid-template-columns:repeat(2,1fr)}.app-card:nth-child(odd){border-right:1px solid var(--n-200)}}@media (min-width: 960px){.about-page{padding-top:64px}.about-page-lede{margin-bottom:48px}.about-page-stats{margin-bottom:64px}.app-card{grid-template-columns:1fr 1fr}.app-card__media{min-height:360px;padding:32px;border-right:1px solid var(--n-200)}.app-card__media img{max-width:320px}.app-card__body{padding:32px 28px;justify-content:center}}@media (min-width: 1200px){.apps-grid{grid-template-columns:repeat(2,1fr)}}.model-card--pending .preview,.model-card--failed .preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.model-card--pending .preview:before,.model-card--failed .preview:before{display:none}.model-card__spinner{width:36px;height:36px;border:2px solid var(--n-200);border-top-color:var(--a-500);border-radius:50%;animation:catalog-spin .8s linear infinite}@keyframes catalog-spin{to{transform:rotate(360deg)}}.model-card__status{font-family:var(--mono);font-size:10px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;z-index:2}.model-card__progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 16px 4px}.model-card__pct{font-family:var(--mono);font-size:10px;color:var(--n-500)}.model-card__bar{height:3px;background:var(--n-100);margin:0 16px 12px;overflow:hidden}.model-card__bar-fill{height:100%;background:var(--a-500);transition:width .3s ease}.model-card--failed{border-color:var(--err)}.model-card--failed .preview{background:color-mix(in srgb,var(--err) 8%,var(--n-50))}.model-card--failed .model-card__status{color:var(--err);text-align:center;padding:0 16px;line-height:1.4}.demo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0 20px 16px}.demo-filters{display:flex;flex-wrap:wrap;gap:8px}.demo-filter{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;border:1px solid var(--n-300);background:var(--n-0);color:var(--n-600);cursor:pointer;transition:all .15s}.demo-filter:hover{border-color:var(--n-900);color:var(--ink)}.demo-filter.is-active{background:var(--n-900);border-color:var(--n-900);color:var(--n-0)}.demo-search{font-family:var(--sans);font-size:14px;padding:0 14px;height:40px;border:1px solid var(--n-300);background:var(--n-0);color:var(--ink);min-width:200px;outline:none}.demo-search:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--n-100)}@media (max-width: 600px){.nav-mobile-right .btn[data-open-generate]{display:none}}.hero-coord{display:none}@media (min-width: 960px){.hero-coord{display:block}}.hero-model:not([loaded]){background:linear-gradient(90deg,var(--n-100) 25%,var(--n-50) 50%,var(--n-100) 75%);background-size:200% 100%;animation:mv-shimmer 1.4s ease-in-out infinite}@keyframes mv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.demo-toolbar-right{display:flex;align-items:center;gap:8px}@media (max-width: 600px){.models-controls{flex-direction:column;align-items:stretch;gap:8px}.models-arrows{justify-content:space-between}.demo-toolbar{flex-direction:column;align-items:stretch}.demo-toolbar-right{flex-wrap:wrap}}.models-arrows{display:flex;align-items:center;gap:8px;flex-shrink:0}.demo-empty{flex:0 0 100%;padding:48px 20px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em}.hero-model-slot,[data-hero-slot]{display:block;width:100%;height:100%}.hero-model,.model-preview{width:100%;height:100%;display:block;--poster-color: transparent}.model-thumb{object-fit:cover;width:100%;height:100%}.view-3d-overlay{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9}.model-card .preview{position:relative}.model-card .preview:has(.model-thumb):before{display:none}.model-card .actions{flex-wrap:wrap;gap:8px}.mv-placeholder{background:linear-gradient(90deg,var(--n-100) 25%,var(--n-50) 50%,var(--n-100) 75%);background-size:200% 100%;animation:mv-shimmer 1.4s ease-in-out infinite}.generate-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:none;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto}.generate-modal.is-open{display:flex}.generate-modal__warn{margin:0 24px 12px;padding:10px 12px;font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--err);border:1px solid color-mix(in srgb,var(--err) 35%,var(--line));background:color-mix(in srgb,var(--err) 6%,var(--n-0))}.footer-soon{font-family:var(--mono);font-size:12px;color:var(--n-400);text-transform:uppercase;letter-spacing:.06em}.generate-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0d0c8c}.generate-modal__panel{position:relative;z-index:1;width:min(560px,100%);background:var(--n-0);border:1px solid var(--line);margin-top:24px}.generate-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.generate-modal__head h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em}.generate-modal__head p{margin:4px 0 0;font-family:var(--mono);font-size:11px;color:var(--n-500);text-transform:uppercase;letter-spacing:.04em}.generate-modal__close{width:40px;height:40px;border:1px solid var(--n-300);background:transparent;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.generate-modal__close:hover{border-color:var(--n-900)}.generate-modal__tabs{display:flex;gap:0;padding:16px 24px 0;border-bottom:1px solid var(--line)}.gen-tab{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--n-500);cursor:pointer;margin-bottom:-1px}.gen-tab.tab-active{color:var(--ink);border-bottom-color:var(--a-500)}.generate-modal__form{padding:24px;display:flex;flex-direction:column;gap:16px}.generate-modal__form .field select{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--n-0);border:1px solid var(--n-300);padding:0 14px;height:48px;outline:none;width:100%;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.generate-modal__form .field--row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.generate-modal__form .field--sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.generate-modal__sizes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:16px}.generate-modal__sizes-head label{display:flex;align-items:center;margin:0;line-height:1;font-family:var(--mono);font-size:11px;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em}.generate-modal__auto{gap:6px;color:var(--n-600);cursor:pointer;white-space:nowrap;flex-shrink:0}.generate-modal__form .generate-modal__auto input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;border:none;border-radius:0;box-shadow:none;flex-shrink:0;accent-color:var(--a-500);-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox}.generate-modal__form input[type=file]{display:flex;align-items:center;height:48px;padding:0;border:none;background:transparent;font-family:var(--sans);font-size:14px}.generate-modal__form input[type=file]:focus{border:none;box-shadow:none}.generate-modal__form input[type=file]::file-selector-button{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 14px;margin-right:12px;border:1px solid var(--n-300);background:var(--n-0);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.generate-modal__form input[type=file]::file-selector-button:hover{border-color:var(--n-900);background:var(--n-100)}.generate-modal__hint{font-family:var(--mono);font-size:10px;color:var(--n-400);line-height:1.5}.generate-modal__error{display:none;padding:12px 14px;border:1px solid var(--err);color:var(--err);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.generate-modal__error.is-visible{display:block}.generate-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}[data-panel].is-hidden{display:none!important}.generate-page__head{display:block;text-align:center}.generate-page__head h2{margin:0 auto}.generate-page-lede{max-width:680px;margin-left:auto;margin-right:auto;margin-bottom:32px;text-align:center}.generate-page__panel{max-width:640px;margin:0 auto;border:1px solid var(--line);background:var(--n-0)}.generate-page #gen-public-banner{max-width:640px;margin:0 auto 16px}.gen-wizard__steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;list-style:none;margin:0 auto 24px;padding:0;max-width:640px}.gen-wizard__steps li{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--n-400);display:flex;align-items:center;gap:8px}.gen-wizard__steps li span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--n-300);color:var(--n-500)}.gen-wizard__steps li.is-active{color:var(--ink)}.gen-wizard__steps li.is-active span{border-color:var(--a-500);color:var(--a-500)}.gen-wizard__steps li.is-done{color:var(--n-600)}.gen-wizard__steps li.is-done span{border-color:var(--n-900);color:var(--n-0);background:var(--n-900)}.generate-page__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:8px}[data-gen-step].is-hidden{display:none!important}.gen-progress{text-align:center;padding:24px 0}.gen-progress__spinner{width:40px;height:40px;margin:0 auto 16px;border:2px solid var(--n-200);border-top-color:var(--a-500);border-radius:50%;animation:gen-spin .8s linear infinite}@keyframes gen-spin{to{transform:rotate(360deg)}}.gen-progress__status{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.gen-result__title{font-size:20px;font-weight:500;margin:0 0 16px}.gen-result__viewer-slot{aspect-ratio:1;max-width:480px;margin:0 auto 16px;border:1px solid var(--line);background:var(--n-50)}.gen-result__viewer-slot model-viewer{width:100%;height:100%}.gen-result__viewer-slot--card{aspect-ratio:auto;max-width:320px;border:0;background:transparent}.gen-result__card{width:100%}@media (max-width: 1023px){#gen-result-ar{display:none}}.gen-result__links{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px}.gen-result__links a{color:var(--a-600);text-decoration:underline}.gen-share{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:480px;margin:0 auto 20px;padding:16px;border:1px solid var(--line);background:var(--n-50);text-align:center}.gen-share__label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin:0;color:var(--n-600)}.gen-share__url{font-family:var(--mono);font-size:10px;word-break:break-all;color:var(--a-600)}.gen-share__hint{font-family:var(--mono);font-size:10px;color:var(--n-500);margin:0}.gen-share__hint.is-warning{color:var(--a-600)}.btn--qr{background:var(--n-0);color:var(--ink);border-color:var(--n-300);padding-right:12px;flex:0 0 auto;min-width:72px}.btn--qr:hover{background:var(--n-100);border-color:var(--n-900)}@media (min-width: 1024px){.model-card .btn--qr{flex:1;min-width:0}}.glyph-qr{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:none;align-items:center;justify-content:center;padding:24px 16px}.qr-modal.is-open{display:flex}body.qr-modal-open{overflow:hidden}.qr-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0d0c8c}.qr-modal__panel{position:relative;z-index:1;width:min(360px,100%);padding:24px 20px 20px;background:var(--n-0);border:1px solid var(--line);text-align:center}.qr-modal__close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:none;background:transparent;font-size:24px;line-height:1;color:var(--n-500);cursor:pointer}.qr-modal__close:hover{color:var(--ink)}.qr-modal__label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;color:var(--n-600)}.qr-modal__title{margin:0 0 16px;font-size:16px;font-weight:500;letter-spacing:-.01em}.qr-modal__canvas{display:block;margin:0 auto 12px}.qr-modal__link{display:block;font-family:var(--mono);font-size:10px;word-break:break-all;color:var(--a-600);margin-bottom:8px}.qr-modal__hint{font-family:var(--mono);font-size:10px;color:var(--n-500);margin:0}.qr-modal__hint.is-warning{color:var(--a-600)}.model-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:none;align-items:center;justify-content:center;padding:24px}.model-modal.is-open{display:flex}body.model-modal-open{overflow:hidden}.model-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0d0c99}.model-modal__panel{position:relative;z-index:1;display:flex;width:min(1100px,96vw);height:min(640px,88vh);background:var(--n-0);border:1px solid var(--line);overflow:hidden}.model-modal__close{position:absolute;top:10px;right:12px;z-index:3;width:40px;height:40px;border:none;border-radius:50%;background:#ffffffd9;font-size:24px;line-height:1;color:var(--n-700);cursor:pointer}.model-modal__close:hover{background:var(--n-0);color:var(--ink)}.model-modal__viewer{position:relative;flex:1 1 auto;min-width:0;background:radial-gradient(circle at 50% 40%,#4a4a48,#34343200 70%),#3a3a38}.model-modal__loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.model-modal__spinner{width:34px;height:34px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--a-500);border-radius:50%;animation:gen-spin .8s linear infinite}.model-modal__loader-pct{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:#ffffffd9}.model-modal__mv{width:100%;height:100%;--poster-color: transparent}.model-modal__side{flex:0 0 320px;display:flex;flex-direction:column;gap:16px;padding:28px 24px 24px;border-left:1px solid var(--line);overflow-y:auto}.model-modal__title{margin:8px 0 0;font-size:18px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.model-modal__ar{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border:1px solid var(--line);text-align:center}.model-modal__ar-label{align-self:flex-start;margin:0;font-weight:600;font-size:15px}.model-modal__ar-hint{align-self:flex-start;margin:0;text-align:left;font-size:13px;color:var(--n-500)}.model-modal__ar-hint.is-warning{color:var(--a-600)}.model-modal__qr{display:block}.model-modal__qr-link{font-family:var(--mono);font-size:10px;word-break:break-all;color:var(--a-600)}.model-modal__actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.model-modal__launch{width:100%;justify-content:center}.model-modal__downloads{margin:0;text-align:center;font-family:var(--mono);font-size:11px;color:var(--n-500)}.model-modal__downloads a{color:var(--a-600)}@media (max-width: 860px){.model-modal__panel{flex-direction:column;height:min(90vh,760px)}.model-modal__viewer{flex:1 1 60%}.model-modal__side{flex:0 0 auto;border-left:none;border-top:1px solid var(--line)}}.model-card--clickable{cursor:pointer}.ar-page{min-height:100dvh;background:var(--n-0, #fff)}.ar-page__main{display:flex;flex-direction:column;min-height:100dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.ar-page__header{margin-bottom:16px}.ar-page__brand{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--n-500);text-decoration:none}.ar-page__title{font-size:clamp(20px,5vw,28px);font-weight:500;margin:8px 0 0}.ar-page__state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0}.ar-page__spinner{width:32px;height:32px;border:2px solid var(--line);border-top-color:var(--a-500);border-radius:50%;animation:gen-spin .8s linear infinite}.ar-page__status{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0}.ar-page__progress{width:min(280px,100%);height:4px;background:var(--line);overflow:hidden}.ar-page__progress-bar{height:100%;background:var(--a-500);transition:width .3s ease}.ar-page__error{padding:12px 16px;border:1px solid #f5c6cb;background:#fff5f5;color:#c0392b;font-size:14px;margin-bottom:16px}.ar-page__ios-hint{font-size:13px;color:var(--n-600);margin:0 0 12px;text-align:center}.ar-page__viewer-wrap{flex:1;min-height:40vh;border:1px solid var(--line);background:var(--n-50);margin-bottom:16px}.ar-page__viewer{width:100%;height:100%;min-height:40vh}.ar-page__actions{padding-bottom:env(safe-area-inset-bottom)}.ar-page__actions .btn--lg{width:100%;justify-content:center;padding:14px 20px;font-size:16px}.gen-my-section{max-width:1040px;margin:0 auto}.gen-my-section h3{font-size:clamp(24px,3vw,32px);font-weight:500;margin:0}.gen-my-empty{grid-column:1 / -1;font-family:var(--mono);font-size:12px;color:var(--n-500);padding:24px 0;text-align:center}.my-items-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px}.my-items-grid .model-card{width:280px;flex:0 0 auto;min-width:0}.model-card{position:relative}.model-card__delete{position:absolute;top:8px;right:8px;z-index:3;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--n-300);background:var(--n-0);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.model-card__delete:hover{background:var(--err);border-color:var(--err);color:var(--n-0)}.model-card__delete:disabled{opacity:.5;cursor:default}
