.ai-page{--ink:#080c09;--gold:#a0ff39;--gold-light:#c5ff8a;--white:#f1f6ed;--muted:#939f92;--line:rgba(178,219,165,.17);background:var(--ink)}
.ai-page h1,.ai-page h2{font-weight:500;letter-spacing:-.055em;line-height:1.12}
.ai-page h2{font-size:clamp(2.6rem,4.7vw,5rem)}
.ai-page .header.scrolled{background:rgba(8,12,9,.92)}
.ai-page .mobile-nav{background:#0b130d}
.ai-page .nav-contact{border-color:#3e5f32}
.ai-page .footer{background:rgba(6,11,7,.92)}
.ai-page .motion-toggle{border-color:#3e5f32;background:rgba(10,20,12,.9)}
.ai-page .back-top{border-color:#39532b}
.ai-page .back-top:hover{background:#203318}
.ai-page .hero-enter{animation-duration:1.25s}
.ai-ambient-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 75% 45%,#14281755,transparent 50%),#080c09}
#ai-scene{display:block;width:100%;height:100%;opacity:0;transition:opacity 1s}
.ai-scene-ready #ai-scene{opacity:1}
.ai-ambient-scene[data-mode=fallback] #ai-scene{visibility:hidden}
.ai-scene-fallback{position:absolute;inset:0;opacity:1;transition:opacity 1s;overflow:hidden}
.ai-scene-fallback i{position:absolute;left:57%;top:25%;width:42vw;height:42vw;border:3px solid #8fe746;border-radius:50%;box-shadow:inset 1px 1px 40px #7cff4220,0 0 45px #8cff4114;transform:rotate(-36deg) scaleX(.55)}
.ai-scene-fallback i:nth-child(2){transform:rotate(34deg) scaleX(.52);border-color:#d6ffb2}
.ai-scene-fallback i:nth-child(3){transform:rotate(90deg) scaleX(.5);border-width:1px}
.ai-scene-ready .ai-scene-fallback{opacity:0}
.ai-hero{position:relative;min-height:820px;height:100svh;max-height:1200px;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.ai-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080c09ee,#080c09b0 36%,transparent 72%),linear-gradient(0deg,#080c0999,transparent 22%)}
.ai-hero-content{padding-top:56px}
.ai-hero .eyebrow{color:#bccbb8;font-size:.7rem;letter-spacing:.12em;gap:12px;margin-bottom:34px}
.ai-status-dot{width:6px;height:6px;border-radius:50%;background:#a0ff39;box-shadow:0 0 16px #a0ff3990}
.ai-wordmark{font-size:.77rem;color:#a0ff39;border:1px solid #52742f;padding:0 5px;line-height:1.6;letter-spacing:0}
.ai-eyebrow-divider{color:#53684a;margin:0 2px}
.ai-hero h1{font-size:clamp(3.5rem,6.65vw,7.5rem);max-width:1040px;line-height:1.08}
.ai-hero h1 em{color:#a0ff39;background:linear-gradient(110deg,#dbffb7,#a0ff39 55%,#58ce47);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ai-hero-copy{margin-top:32px}
.ai-hero-copy>p:first-child{font-size:1.12rem;line-height:1.75;color:#ced7ca}
.ai-hero-description{font-size:.94rem;line-height:1.8;color:#8d9d8c;margin:13px 0 30px}
.ai-button{background:#a0ff39;color:#0a1607;border:1px solid transparent;gap:40px;box-shadow:0 0 32px #8ef53b08}
.ai-button:hover{background:#bdff7a;box-shadow:0 8px 35px #8ef53b20}
.ai-orbit-caption{position:absolute;right:7%;top:76%;font-size:.6rem;letter-spacing:.18em;color:#829b77;display:flex;align-items:center;gap:12px}
.ai-orbit-caption i{height:1px;width:34px;background:#4a6e37}
.ai-hero-foot{position:absolute;bottom:30px;left:0;right:0;border-top:1px solid var(--line);padding-top:24px;padding-right:184px;display:flex;justify-content:space-between;gap:24px;color:#acb9a6}
.ai-local-badge{font-size:.63rem;letter-spacing:.13em;display:flex;gap:8px;align-items:center}
.ai-local-badge>span{color:#a0ff39}
.ai-section-heading .section-label{margin-bottom:27px}
.ai-section-heading>p:last-child{color:#a0ad9b;line-height:1.8;font-size:1rem;margin-top:24px}
.ai-muted{color:#73866d}
.ai-privacy{position:relative;background:linear-gradient(90deg,#080c09ed 15%,#080c09b8 70%,#080c0966);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ai-principles{margin-top:66px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}
.ai-principle{padding:32px 32px 10px 0;position:relative}
.ai-principle+.ai-principle{padding-left:32px;border-left:1px solid var(--line)}
.ai-principle-number{font-family:'Manrope',sans-serif;font-size:.7rem;color:#89b871;letter-spacing:.1em}
.ai-principle h3{font-size:1.45rem;line-height:1.4;letter-spacing:-.035em;font-weight:500;margin-top:36px;min-height:2.8em}
.ai-principle p{font-size:.94rem;line-height:1.85;color:#9aa995;max-width:360px;margin-top:16px}
.ai-principle>svg{position:absolute;width:31px;height:31px;right:32px;top:30px;stroke:#98df5a;stroke-width:1.2}
.ai-centered{text-align:center;max-width:1000px;margin:0 auto}
.ai-downloads{background:linear-gradient(180deg,#080c0977,#080c09c9 65%,#080c09b5);padding-bottom:130px}
.ai-library{max-width:1040px;margin:52px auto 0}
.ai-platform-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;max-width:490px;margin:0 auto 45px;border:1px solid #33482b;background:#0a130d;border-radius:60px}
.ai-platform-tab{border:0;border-radius:40px;background:transparent;min-height:58px;display:flex;align-items:center;justify-content:center;gap:14px;color:#a1b198;font-weight:600;font-size:1rem;transition:background .25s,color .25s,box-shadow .25s}
.ai-platform-tab svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.3}
.ai-tab-check{font-size:1rem;opacity:0;margin-left:6px}
.ai-platform-tab[aria-selected=true]{background:#a0ff39;color:#102009;box-shadow:0 0 22px #9cff3912}
.ai-platform-tab[aria-selected=true] .ai-tab-check{opacity:1}
.ai-platform-tab:not([aria-selected=true]):hover{color:#deffcb;background:#13230f}
.ai-platform-tab:focus-visible{outline-offset:4px}
.ai-catalog-topline{padding:22px 28px;display:flex;justify-content:space-between;gap:16px;border:1px solid #304029;border-radius:10px 10px 0 0;background:#0b130ce8;color:#98b58a;font-size:.65rem;letter-spacing:.12em}
.ai-library-note{color:#637b58;letter-spacing:.02em}
.ai-platform-panel{background:radial-gradient(ellipse at 50% 0%,#19381050,transparent 65%),#0a120be6;border:1px solid #304029;border-top:0;min-height:465px;position:relative}
.ai-platform-panel[hidden]{display:none}
.ai-empty-state{text-align:center;padding:42px 24px 44px}
.ai-package-symbol{width:78px;height:78px;margin:0 auto 26px;position:relative}
.ai-package-symbol svg{width:100%;height:100%;stroke:#87da45;stroke-width:1;filter:drop-shadow(0 0 10px #7be63720)}
.ai-package-symbol>span{position:absolute;inset:9px;border:1px solid #29491c;border-radius:50%;transform:rotateX(64deg) rotate(-20deg);opacity:.5}
.ai-coming-label{color:#94c975;font-size:.65rem;letter-spacing:.18em;margin-bottom:15px}
.ai-empty-state h3{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.22;letter-spacing:-.045em}
.ai-empty-state>p:not(.ai-coming-label){color:#8e9f87;font-size:.9rem;margin-top:18px;line-height:1.85}
.ai-empty-caption{display:block;color:#6f8465;font-size:.75rem;margin-top:28px}
.ai-library-footer{padding:19px 28px;border:1px solid #304029;border-top:0;border-radius:0 0 10px 10px;background:#0a120bf0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#7f9673;font-size:.72rem}
.ai-library-footer>span:first-child{display:flex;align-items:center;gap:9px}
.ai-library-footer svg{width:20px;height:20px;stroke:#96d16c;stroke-width:1.2;flex-shrink:0}
.ai-package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:28px}
.ai-package-list:empty{display:none}
.ai-package-card{min-width:0;border:1px solid #324b27;background:#111f0fe6;padding:28px;border-radius:6px;display:flex;flex-direction:column;gap:14px}
.ai-package-card:last-child:nth-child(odd){grid-column:1/-1}
.ai-package-heading{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:9px}
.ai-app-icon{width:88px;height:88px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 8px 18px #0005)}
.ai-package-status{display:block;color:#a0ff39;font-size:.62rem;letter-spacing:.16em;margin-bottom:10px}
.ai-package-card h3{font-size:1.5rem;line-height:1.3;font-weight:500;letter-spacing:-.04em}
.ai-package-card>p{font-size:.9rem;color:#a1b198;line-height:1.8;max-width:750px}
.ai-package-meta{font-size:.72rem;color:#7e9a6d;display:flex;gap:15px;flex-wrap:wrap}
.ai-package-size{color:#c7e9b2}
.ai-package-requirements{font-size:.78rem!important}
.ai-package-card .ai-package-note{font-size:.76rem;color:#8fa583;padding-top:14px;border-top:1px solid #2c4324}
.ai-package-card .button{margin-top:auto;min-height:48px}
@media(max-width:900px){.ai-package-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.ai-package-heading{gap:15px;align-items:flex-start}.ai-app-icon{width:64px;height:64px}.ai-package-card h3{font-size:1.25rem}.ai-package-status{font-size:.54rem;letter-spacing:.1em;margin:5px 0 7px}.ai-package-card .button{font-size:.78rem;gap:14px}}
.ai-catalog-error,.ai-noscript{padding:28px;border:1px solid #304029;background:#101b0d;color:#b8cbb0;font-size:.9rem;text-align:center}
.ai-catalog-error[hidden]{display:none}
.ai-contact{border-top:1px solid var(--line);background:linear-gradient(90deg,#080c09ee,#080c0980)}
.ai-contact-inner{display:flex;justify-content:space-between;gap:60px;align-items:center}
.ai-contact h2{font-size:clamp(2.3rem,3.6vw,4rem);margin-top:26px}
.ai-contact p:not(.section-label){margin-top:24px;color:#a3b19c;line-height:1.8;font-size:.94rem}
.ai-contact-button{flex-shrink:0}
.ai-back-studio{font-size:.875rem;color:#afc2a4;display:flex;gap:28px;align-items:center}
.ai-back-studio span{color:#a0ff39}
.ai-page.paused #ai-scene,.paused #ai-scene,.paused .ai-scene-fallback{transition:none}
@media(min-width:1700px){.ai-hero-content{padding-top:0}}
@media(max-width:1100px){.ai-hero{min-height:780px}.ai-hero h1{font-size:7.2vw}.ai-hero .eyebrow{font-size:.65rem;gap:9px}.ai-orbit-caption{right:4%;font-size:.5rem;gap:8px}.ai-local-badge{display:none}.ai-contact-inner{display:block}.ai-contact-button{margin-top:30px}.ai-principle{padding-right:24px}.ai-principle+.ai-principle{padding-left:24px}.ai-principle h3{font-size:1.2rem}.ai-principle>svg{right:24px}}
@media(max-width:700px){.ai-hero{min-height:790px;max-height:1050px;height:100svh;align-items:flex-start}.ai-hero-content{padding-top:145px;margin:0 auto}.ai-hero h1{font-size:clamp(2.6rem,9.7vw,4.2rem);line-height:1.13}.ai-hero .eyebrow{font-size:.57rem;gap:7px;letter-spacing:.055em;margin-bottom:26px;flex-wrap:wrap}.ai-hero .ai-wordmark{font-size:.67rem}.ai-hero-copy{margin-top:28px}.ai-hero-copy>p:first-child{font-size:1rem}.ai-hero-description{font-size:.85rem;margin-top:12px;max-width:320px}.ai-button{font-size:.8rem;gap:25px;min-height:54px;padding:14px 18px}.ai-hero-shade{background:linear-gradient(90deg,#080c09c0,#080c0940),linear-gradient(0deg,#080c09cc,transparent 45%)}.ai-orbit-caption{top:auto;bottom:111px;right:22px;font-size:.5rem;gap:7px}.ai-orbit-caption i{width:20px}.ai-hero-foot{bottom:26px;padding-top:19px;padding-right:50px}.ai-hero-foot .scroll-link{font-size:.65rem}.ai-scene-fallback i{left:25%;top:35%;width:92vw;height:92vw}.ai-page h2{font-size:clamp(2.15rem,8.2vw,3.5rem)}.ai-section-heading .section-label{font-size:.65rem;letter-spacing:.1em;margin-bottom:22px}.ai-section-heading>p:last-child{font-size:.93rem;margin-top:21px}.ai-privacy{background:linear-gradient(90deg,#080c09eb,#080c09bf)}.ai-principles{margin-top:38px;grid-template-columns:1fr}.ai-principle{padding:27px 0 29px;display:grid;grid-template-columns:28px 1fr;gap:13px}.ai-principle+.ai-principle{padding:27px 0 29px;border-left:0;border-top:1px solid var(--line)}.ai-principle-number{padding-top:5px}.ai-principle h3{font-size:1.3rem;margin:0;min-height:0;padding-right:25px}.ai-principle h3 br{display:none}.ai-principle p{font-size:.9rem;margin-top:12px}.ai-principle>svg{width:24px;height:24px;top:29px;right:0}.ai-principle:last-child h3{padding-right:30px}.ai-downloads{padding:78px 0}.ai-downloads .ai-section-heading{text-align:left}.desktop-break{display:none}.ai-library{margin-top:36px}.ai-platform-tabs{margin-bottom:29px;padding:5px;gap:4px}.ai-platform-tab{min-height:54px;font-size:.95rem;gap:10px}.ai-platform-tab svg{width:21px;height:21px}.ai-tab-check{margin-left:2px}.ai-catalog-topline{padding:19px 20px;font-size:.55rem;letter-spacing:.1em}.ai-library-note{display:none}.ai-platform-panel{min-height:430px}.ai-empty-state{padding:34px 18px}.ai-empty-state>p:not(.ai-coming-label){font-size:.82rem}.ai-empty-state>p br{display:none}.ai-empty-caption{font-size:.69rem}.ai-library-footer{padding:17px 20px;font-size:.68rem}.ai-library-footer>span:last-child{display:none}.ai-contact-inner{display:block}.ai-contact h2{font-size:clamp(2.1rem,8vw,3.3rem)}.ai-contact p:not(.section-label){font-size:.9rem}.ai-contact-button{margin-top:27px}.ai-back-studio{font-size:.74rem;gap:8px}.ai-page .footer-top{flex-wrap:wrap}.ai-page .footer-top .original-logo{width:140px}.ai-page .footer-top .back-top{width:37px;height:37px}.ai-package-list{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}.ai-package-card{padding:22px}.ai-page .brand{padding:0}}
@media(max-width:360px){.ai-hero h1{font-size:2.4rem}.ai-hero .eyebrow{max-width:260px}.ai-eyebrow-divider{display:none}.ai-page .footer-top .back-top{display:none}.ai-platform-tab{gap:8px}}
@media(prefers-reduced-motion:reduce){#ai-scene,.ai-scene-fallback{transition:none}}
@media print{.ai-ambient-scene,.ai-hero-shade,.ai-hero-foot,.ai-orbit-caption,.ai-platform-tabs,.ai-back-studio{display:none!important}.ai-hero{min-height:0;height:auto;padding:30px 0}.ai-hero-content{padding:0}.ai-page,.ai-page section,.ai-page .footer,.ai-platform-panel,.ai-catalog-topline,.ai-library-footer{background:white;color:#111}.ai-page h1,.ai-page h1 em,.ai-page h2,.ai-page em{background:none;color:#111;-webkit-text-fill-color:initial}.ai-page h1{font-size:44px}.ai-page p{color:#333!important}.ai-page .brand::before{background:#111}.ai-page .ai-platform-panel[hidden]{display:block}.ai-principles{display:block}.ai-principle+.ai-principle{border-left:0;padding-left:0}}
