*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{width:100%;min-height:100%}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff}body.ar-active{overflow:hidden;position:fixed;width:100%;height:100%;touch-action:manipulation}#root{width:100%;min-height:100%}button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:inherit}@media(pointer:coarse){*:focus{outline:none}}:root{--purple: #8A67FC;--purple-light: #a78bfa;--purple-dark: #6c4fd6;--purple-glow: rgba(138, 103, 252, .4);--purple-subtle: rgba(138, 103, 252, .08);--purple-border: rgba(138, 103, 252, .15);--bg-primary: #000000;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(138, 103, 252, .06);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .4);--font-display: "Outfit", sans-serif;--font-mono: "Space Mono", monospace}.landing-page{width:100%;min-height:100vh;background:var(--bg-primary);overflow-x:hidden}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;transition:all .4s cubic-bezier(.16,1,.3,1)}.navbar--scrolled{padding:14px 48px;background:#000000d9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--purple-border)}.navbar__logo{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar__links{display:flex;align-items:center;gap:36px;list-style:none}.navbar__link{font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;letter-spacing:.3px;transition:color .3s ease;cursor:pointer}.navbar__link:hover{color:var(--purple-light)}.navbar__cta{padding:10px 24px;font-size:14px;font-weight:600;color:#fff;background:var(--purple);border:none;border-radius:100px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 20px #8a67fc4d}.navbar__cta:hover{transform:translateY(-1px);box-shadow:0 0 30px #8a67fc80;background:var(--purple-light)}.navbar__mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px}.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.section{padding:120px 48px;position:relative}.section__label{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--purple);margin-bottom:16px}.section__title{font-family:var(--font-display);font-size:52px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:24px;color:var(--text-primary)}.section__subtitle{font-size:18px;line-height:1.7;color:var(--text-secondary);max-width:640px}.section__subtitle--center{margin:0 auto;text-align:center}.section--center{text-align:center}.section__divider{width:60px;height:3px;background:linear-gradient(90deg,var(--purple),transparent);margin:48px 0;border-radius:2px}.section__divider--center{margin:48px auto}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 48px 80px}.hero__bg{position:absolute;inset:0;z-index:0}.hero__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:orbFloat 8s ease-in-out infinite}.hero__orb--1{width:500px;height:500px;background:radial-gradient(circle,var(--purple) 0%,transparent 70%);top:-10%;right:-5%;animation-delay:0s}.hero__orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(138,103,252,.6) 0%,transparent 70%);bottom:-5%;left:-5%;animation-delay:-3s}.hero__orb--3{width:250px;height:250px;background:radial-gradient(circle,rgba(167,139,250,.4) 0%,transparent 70%);top:40%;left:30%;animation-delay:-5s}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(138,103,252,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(138,103,252,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 20%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 20%,transparent 100%)}.hero__content{position:relative;z-index:1;text-align:center;max-width:900px}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--purple-light);background:var(--purple-subtle);border:1px solid var(--purple-border);border-radius:100px;margin-bottom:32px;animation:fadeInDown .8s ease-out}.hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--purple);animation:pulse 2s ease-in-out infinite}.hero__title{font-family:var(--font-display);font-size:80px;font-weight:900;line-height:1.05;letter-spacing:-3px;margin-bottom:28px;animation:fadeInUp .8s ease-out .2s both}.hero__title-line{display:block}.hero__title-gradient{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 50%,#c4b5fd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__description{font-size:20px;line-height:1.7;color:var(--text-secondary);max-width:580px;margin:0 auto 48px;animation:fadeInUp .8s ease-out .4s both}.hero__actions{display:flex;align-items:center;justify-content:center;gap:16px;animation:fadeInUp .8s ease-out .6s both}.hero__btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:700;color:#fff;background:var(--purple);border:none;border-radius:100px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 40px #8a67fc59}.hero__btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 60px #8a67fc80}.hero__btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:100px;cursor:pointer;transition:all .3s ease;text-decoration:none}.hero__btn-secondary:hover{color:#fff;border-color:var(--purple);background:var(--purple-subtle)}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeInUp 1s ease-out 1s both}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--purple),transparent);animation:scrollPulse 2s ease-in-out infinite}.hero__scroll-text{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.problem{background:linear-gradient(180deg,var(--bg-primary) 0%,rgba(138,103,252,.02) 100%)}.problem__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:64px}.problem__visual{position:relative}.problem__card-stack{position:relative;height:360px}.problem__card{position:absolute;width:280px;padding:32px;border-radius:20px;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px)}.problem__card--static{top:0;left:0;background:#ffffff08;transform:rotate(-4deg)}.problem__card--static .problem__card-icon{font-size:36px;margin-bottom:16px;opacity:.4;filter:grayscale(100%)}.problem__card--static .problem__card-text{color:var(--text-muted);font-size:15px;line-height:1.6}.problem__card--ar{bottom:0;right:0;background:linear-gradient(135deg,#8a67fc26,#8a67fc0d);border-color:var(--purple-border);transform:rotate(3deg);box-shadow:0 20px 60px #8a67fc26}.problem__card--ar .problem__card-icon{font-size:36px;margin-bottom:16px}.problem__card--ar .problem__card-text{color:var(--text-primary);font-size:15px;line-height:1.6}.problem__card--ar .problem__card-label{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--purple-light);margin-bottom:12px}.problem__points{display:flex;flex-direction:column;gap:28px}.problem__point{display:flex;gap:20px;align-items:flex-start}.problem__point-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--purple-subtle);border:1px solid var(--purple-border);border-radius:14px}.problem__point-content h4{font-size:17px;font-weight:700;margin-bottom:6px;color:var(--text-primary)}.problem__point-content p{font-size:15px;line-height:1.6;color:var(--text-secondary)}.how-it-works{background:linear-gradient(180deg,rgba(138,103,252,.02) 0%,var(--bg-primary) 30%,rgba(138,103,252,.02) 100%)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:64px;margin-bottom:80px}.step{position:relative;padding:32px 24px;background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:20px;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.step:hover{background:var(--bg-card-hover);border-color:var(--purple-border);transform:translateY(-4px)}.step__number{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:2px;color:var(--purple);margin-bottom:20px}.step__icon{font-size:36px;margin-bottom:16px;display:block}.step__title{font-size:16px;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.step__desc{font-size:13px;line-height:1.6;color:var(--text-secondary)}.step:after{content:"";position:absolute;top:50%;right:-16px;width:8px;height:8px;border-right:2px solid var(--purple-border);border-bottom:2px solid var(--purple-border);transform:rotate(-45deg)}.step:last-child:after{display:none}.workflow-diagram{max-width:900px;margin:0 auto;padding:48px;background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:24px}.workflow-diagram__title{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:32px}.mermaid-diagram{display:flex;justify-content:center}.mermaid-diagram svg{max-width:100%;height:auto}.platform{background:var(--bg-primary)}.platform__tabs{display:flex;gap:4px;margin-top:48px;margin-bottom:48px;background:#ffffff08;border-radius:16px;padding:4px;max-width:480px}.platform__tab{flex:1;padding:14px 28px;font-size:15px;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.platform__tab--active{color:#fff;background:var(--purple);box-shadow:0 4px 20px #8a67fc4d}.platform__content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.platform__info{padding-right:24px}.platform__info h3{font-size:32px;font-weight:800;margin-bottom:16px;letter-spacing:-.5px}.platform__info p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:32px}.platform__features{display:flex;flex-direction:column;gap:20px}.platform__feature{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--bg-card);border:1px solid rgba(255,255,255,.04);border-radius:16px;transition:all .3s ease}.platform__feature:hover{border-color:var(--purple-border);background:var(--bg-card-hover)}.platform__feature-icon{flex-shrink:0;font-size:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--purple-subtle);border-radius:12px}.platform__feature-text h4{font-size:15px;font-weight:700;margin-bottom:4px}.platform__feature-text p{font-size:13px;line-height:1.5;color:var(--text-secondary);margin-bottom:0}.platform__visual{position:relative;padding:32px;background:linear-gradient(135deg,#8a67fc14,#8a67fc05);border:1px solid var(--purple-border);border-radius:24px;min-height:460px;display:flex;flex-direction:column;justify-content:center}.platform__visual-header{display:flex;gap:6px;margin-bottom:24px}.platform__visual-dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a}.platform__visual-dot:first-child{background:#ff5f56}.platform__visual-dot:nth-child(2){background:#ffbd2e}.platform__visual-dot:nth-child(3){background:#27ca40}.platform__visual-content{display:flex;flex-direction:column;gap:16px}.platform__visual-row{display:flex;gap:12px;align-items:center}.platform__visual-block{height:12px;border-radius:6px;background:#8a67fc26}.platform__visual-block--accent{background:var(--purple);opacity:.6}.platform__visual-card{padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:14px;margin-top:8px}.platform__visual-card h5{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--purple-light)}.platform__visual-card p{font-size:12px;color:var(--text-muted);margin-bottom:0}.use-cases{background:linear-gradient(180deg,var(--bg-primary) 0%,rgba(138,103,252,.03) 100%)}.use-cases__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px}.use-case-card{position:relative;padding:36px 28px;background:var(--bg-card);border:1px solid rgba(255,255,255,.04);border-radius:20px;cursor:default;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.use-case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple),transparent);opacity:0;transition:opacity .4s ease}.use-case-card:hover{transform:translateY(-4px);border-color:var(--purple-border);background:var(--bg-card-hover)}.use-case-card:hover:before{opacity:1}.use-case-card__icon{font-size:32px;margin-bottom:20px;display:block}.use-case-card__title{font-size:17px;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.use-case-card__desc{font-size:14px;line-height:1.6;color:var(--text-secondary)}.pricing{background:var(--bg-primary)}.pricing__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px}.pricing-card{position:relative;padding:40px 28px;background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:24px;transition:all .4s cubic-bezier(.16,1,.3,1)}.pricing-card:hover{transform:translateY(-4px)}.pricing-card--featured{border-color:var(--purple);background:linear-gradient(180deg,#8a67fc1a,#8a67fc05);box-shadow:0 20px 60px #8a67fc26}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:5px 16px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--purple);border-radius:100px}.pricing-card__name{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--purple-light);margin-bottom:8px}.pricing-card__tier{font-size:28px;font-weight:800;margin-bottom:8px;letter-spacing:-.5px}.pricing-card__desc{font-size:14px;color:var(--text-secondary);margin-bottom:28px;line-height:1.5}.pricing-card__features{list-style:none;display:flex;flex-direction:column;gap:12px}.pricing-card__feature{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.pricing-card__feature-check{color:var(--purple-light);font-size:14px;flex-shrink:0}.analytics{background:linear-gradient(180deg,var(--bg-primary) 0%,rgba(138,103,252,.03) 100%)}.analytics__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}.analytics-card{padding:36px;background:var(--bg-card);border:1px solid rgba(255,255,255,.04);border-radius:20px;transition:all .3s ease}.analytics-card:hover{border-color:var(--purple-border)}.analytics-card__icon{font-size:28px;margin-bottom:20px}.analytics-card__title{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.analytics-card__desc{font-size:14px;line-height:1.6;color:var(--text-secondary)}.analytics-card__metric{font-family:var(--font-mono);font-size:12px;color:var(--purple-light);margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.delivery{background:var(--bg-primary)}.delivery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}.delivery-card{padding:36px;background:var(--bg-card);border:1px solid rgba(255,255,255,.04);border-radius:20px;text-align:center;transition:all .3s ease}.delivery-card:hover{border-color:var(--purple-border);transform:translateY(-2px)}.delivery-card__icon{font-size:40px;margin-bottom:20px}.delivery-card__title{font-size:18px;font-weight:700;margin-bottom:10px}.delivery-card__desc{font-size:14px;line-height:1.6;color:var(--text-secondary)}.cta-section{text-align:center;padding:120px 48px;position:relative;overflow:hidden}.cta-section__bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(138,103,252,.12),transparent)}.cta-section__content{position:relative;z-index:1}.cta-section h2{font-size:48px;font-weight:800;letter-spacing:-1.5px;margin-bottom:20px}.cta-section p{font-size:18px;color:var(--text-secondary);margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto}.cta-section__btn{display:inline-flex;align-items:center;gap:10px;padding:18px 44px;font-size:18px;font-weight:700;color:#fff;background:var(--purple);border:none;border-radius:100px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 40px #8a67fc59}.cta-section__btn:hover{transform:translateY(-2px);box-shadow:0 0 60px #8a67fc80}.footer{padding:48px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between}.footer__logo{font-family:var(--font-display);font-size:20px;font-weight:800;background:linear-gradient(135deg,#fff 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__text{font-size:13px;color:var(--text-muted)}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes scrollPulse{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0);transform-origin:bottom}}@media screen and (max-width:1024px){.section{padding:80px 32px}.section__title{font-size:40px}.hero{padding:100px 32px 60px}.hero__title{font-size:56px;letter-spacing:-2px}.steps{grid-template-columns:repeat(3,1fr)}.step:nth-child(4):after,.step:nth-child(3):after{display:none}.use-cases__grid,.pricing__grid{grid-template-columns:repeat(2,1fr)}.platform__content{grid-template-columns:1fr}.platform__visual{min-height:300px}.analytics__grid,.delivery__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.navbar{padding:16px 20px}.navbar--scrolled{padding:12px 20px}.navbar__links{display:none}.navbar__links--open{display:flex;flex-direction:column;position:fixed;inset:60px 0 0;background:#000000f2;backdrop-filter:blur(20px);padding:40px 20px;gap:32px;z-index:999}.navbar__links--open .navbar__link{font-size:20px}.navbar__mobile-toggle{display:block}.section{padding:64px 20px}.section__title{font-size:32px;letter-spacing:-1px}.section__subtitle{font-size:16px}.hero{padding:100px 20px 60px;min-height:90vh}.hero__title{font-size:40px;letter-spacing:-1.5px}.hero__description{font-size:17px}.hero__actions{flex-direction:column}.hero__btn-primary,.hero__btn-secondary{width:100%;justify-content:center}.problem__grid{grid-template-columns:1fr;gap:48px}.problem__card-stack{height:280px}.problem__card{width:240px}.steps{grid-template-columns:1fr;gap:16px}.step:after{display:none}.step{text-align:left;display:flex;gap:16px;align-items:center;padding:20px 24px}.step__icon{margin-bottom:0;font-size:28px}.step__number{margin-bottom:0;order:-1;min-width:40px}.step__content{flex:1}.workflow-diagram{padding:24px;overflow-x:auto}.platform__tabs{max-width:100%}.platform__content{grid-template-columns:1fr}.platform__info{padding-right:0}.platform__info h3{font-size:26px}.use-cases__grid,.pricing__grid,.analytics__grid,.delivery__grid{grid-template-columns:1fr}.cta-section h2{font-size:32px}.footer{flex-direction:column;gap:16px;padding:32px 20px;text-align:center}}@media screen and (max-width:480px){.hero__title{font-size:34px}.section__title{font-size:28px}.hero__badge{font-size:10px;padding:6px 14px}.problem__card-stack{height:240px}.problem__card{width:200px;padding:24px}}.ar-status{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:100;pointer-events:none;animation:fadeIn .3s ease-in}.ar-status__content{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#000c;backdrop-filter:blur(10px);border-radius:50px;box-shadow:0 8px 24px #0006}.ar-status__emoji{font-size:24px;line-height:1}.ar-status__text{color:#fff;font-size:16px;font-weight:600;letter-spacing:.3px}.ar-status--initializing .ar-status__content{background:#ffc107e6}.ar-status--ready .ar-status__content{background:#4caf50e6}.ar-status--scanning .ar-status__content{background:#2196f3e6}.ar-status--tracking .ar-status__content{background:#4caf50e6;animation:pulse 2s ease-in-out infinite}.ar-status--error .ar-status__content{background:#f44336e6}.target-preview{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:90;pointer-events:none;animation:targetFadeIn .5s ease-out}.target-preview__container{display:flex;flex-direction:column;align-items:center;gap:20px}.target-preview__image{width:80vw;max-width:350px;height:auto;opacity:.75;border-radius:16px;box-shadow:0 10px 40px #0000004d,0 0 0 3px #fff3,0 0 20px #2196f366;animation:targetPulse 2s ease-in-out infinite;object-fit:contain}.target-preview__label{display:flex;align-items:center;justify-content:center}.target-preview__icon{display:none}.target-preview__text{color:#fff;font-size:28px;font-weight:600;letter-spacing:4px;text-transform:uppercase;background:none;border:none;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:linear-gradient(180deg,#fff,#ffffffd9,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.3),0 0 30px rgba(255,255,255,.4),0 4px 20px rgba(0,0,0,.6);filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.target-preview--fade-out{animation:targetFadeOut .6s ease-out forwards}.target-preview--fade-out .target-preview__image{animation:targetScaleOut .6s ease-out forwards}.target-preview--fade-out .target-preview__label{animation:labelSlideOut .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}@keyframes targetFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes targetPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes searchPulse{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-5deg)}50%{transform:scale(1.2) rotate(0)}75%{transform:scale(1.1) rotate(5deg)}}@keyframes targetFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes targetScaleOut{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes labelSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@media screen and (max-width:768px){.ar-status{top:16px}.ar-status__content{padding:12px 20px;gap:10px}.ar-status__emoji{font-size:20px}.ar-status__text{font-size:14px}.target-preview__image{width:75vw;max-width:300px}.target-preview__text{font-size:24px;letter-spacing:3px}}@media screen and (max-width:480px){.ar-status__content{padding:10px 16px;gap:8px}.ar-status__emoji{font-size:18px}.ar-status__text{font-size:13px}.target-preview__image{width:70vw;max-width:250px}.target-preview__text{font-size:20px;letter-spacing:2.5px}}.ar-controls{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:16px}.ar-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 36px;font-size:18px;font-weight:700;letter-spacing:.5px;border:none;border-radius:60px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #0000004d;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);-webkit-tap-highlight-color:transparent;user-select:none;position:relative;overflow:hidden}.ar-button:active{transform:scale(.96)}.ar-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-icon{font-size:24px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.ar-button--start{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ar-button--start:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#653a8e);box-shadow:0 12px 32px #667eea66}.ar-button--start:active:not(:disabled){box-shadow:0 4px 16px #667eea66}.ar-button--stop{background:#f4433626;border:1.5px solid rgba(255,100,100,.3);color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.8),0 0 20px rgba(255,150,150,.4);box-shadow:0 8px 32px #f4433640,0 0 0 1px #ff64641a inset,0 2px 8px #ff96961a inset}.ar-button--stop:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,100,100,.2),transparent);animation:buttonShine 4s ease-in-out infinite}.ar-button--stop:hover{background:#f4433640;border-color:#ff646473;box-shadow:0 12px 40px #f4433659,0 0 0 1px #ff646426 inset,0 2px 12px #ff969626 inset;transform:translateY(-2px)}.ar-button--stop:active{transform:translateY(0) scale(.96);box-shadow:0 4px 16px #f443364d,0 0 0 1px #ff64641a inset}@keyframes buttonShine{0%{left:-100%}50%,to{left:100%}}.button-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media screen and (max-width:768px){.ar-controls{bottom:32px}.ar-button{padding:16px 32px;font-size:16px;gap:10px}.button-icon{font-size:22px}}@media screen and (max-width:480px){.ar-controls{bottom:24px}.ar-button{padding:14px 28px;font-size:15px;gap:10px}.button-icon{font-size:20px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.ar-controls{bottom:calc(40px + env(safe-area-inset-bottom))}@media screen and (max-width:768px){.ar-controls{bottom:calc(32px + env(safe-area-inset-bottom))}}@media screen and (max-width:480px){.ar-controls{bottom:calc(24px + env(safe-area-inset-bottom))}}}.ar-experience{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:#000}.ar-container{width:100%;height:100%;z-index:1}.ar-container canvas{display:block;width:100%;height:100%;object-fit:cover;z-index:1}@media screen and (max-width:768px){.ar-experience{position:fixed;width:100vw;height:100vh;height:100dvh}}.app--ar{width:100%;height:100vh;height:100dvh;overflow:hidden;position:fixed;top:0;left:0}
