:root{--bg:#080e1b;--panel:#101c30;--ink:#f1f6ff;--muted:#a6b6ce;--line:#27374f;--lime:#8bc5ff}body{background:var(--bg)}.brand img{width:190px;height:auto;display:block}.eyebrow,.hero-description,.prose,.playground p,.demo-note,.card-meta{color:var(--muted)}.muted{color:#8b9fbf}.pill{color:#07182e;background:#9aceff;border-color:#9aceff}.pill:hover{background:#c4e5ff}.contact-link{border-color:var(--line)}.capabilities,.playground{background:#0d192b}.article-card:hover{background:#13233b}.serif{color:#9dcbff}.hero h1{font-size:clamp(60px,6.8vw,102px)}.hero-copy{max-width:650px}.hero-visual{right:0;width:54%;height:600px;top:0}.orb-fallback{background:radial-gradient(circle at 35% 25%,#b3ecff,#2575fa 22%,#103971 45%,#09111f 70%);box-shadow:0 0 100px #318cff30}.scene-label{color:#b7cde7;left:20%;bottom:55px}.motion-toggle{background:#0b192dde;border-color:#45618a;right:12%;bottom:20px}.universe-tabs{position:absolute;z-index:3;top:28px;right:12%;display:flex;gap:8px}.universe-tabs button,.project-filters button{border:1px solid var(--line);border-radius:30px;background:#101d32;padding:9px 17px;font-size:13px}.universe-tabs button[aria-pressed=true],.project-filters button[aria-pressed=true]{background:#b4dcff;color:#09172a}.universe-note{position:absolute;bottom:95px;left:20%;z-index:2;font-size:15px;max-width:300px;color:#d7eaff}.product-art{background:#111e34!important;height:290px;border:1px solid var(--line)}.product-art:before{display:none}.product-art img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.product-card:hover img{transform:scale(1.035)}.art-number{background:#081120cc;color:white;padding:3px 9px;border-radius:20px}.drawing-wrap{background-color:#0a1323;background-image:radial-gradient(#2d4563 1px,transparent 1px);border-color:#2d4563}.drawing-toolbar{background:#13223a;border-color:var(--line)}.drawing-hint{color:#a7bbd8}.site-footer{background:#0d1728;color:var(--ink);border-top:1px solid var(--line)}.footer-layout{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr;gap:50px;margin-bottom:65px}.footer-layout h2{font:600 14px Manrope,sans-serif;letter-spacing:0;margin-bottom:22px}.footer-layout a:not(.brand){display:block;margin:10px 0;font-size:14px;color:var(--muted)}.footer-layout p{font-size:14px;color:var(--muted);margin-top:25px}.footer-bottom{border-color:var(--line);color:var(--muted)}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:50px}.breadcrumb a:hover{color:white}.product-heading{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:65px}.product-heading h1{font-size:clamp(42px,5vw,76px);overflow-wrap:anywhere}.product-heading .lead{font-size:25px;color:#d0ddef}.detail-hero{margin:0;min-width:0}.detail-hero img{display:block;width:100%;height:390px;object-fit:contain;background:#101e33;border:1px solid var(--line);border-radius:14px}.detail-hero figcaption,figcaption{font-size:12px;color:var(--muted);margin-top:13px;line-height:1.6}.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.store-button{display:flex;align-items:center;gap:18px;padding:10px 19px;background:#f1f7ff;color:#081326;border-radius:10px;font-size:20px;line-height:1.2}.store-button small,.store-coming small{display:block;font-size:10px;letter-spacing:1.2px;margin-bottom:5px}.play-symbol{font-size:36px}.store-coming{padding:12px 18px;border:1px solid #3b5577;border-radius:8px;font-size:15px}.store-coming small{color:var(--lime)}.product-facts{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.product-subnav{display:flex;gap:30px;overflow:auto;border-block:1px solid var(--line);padding:20px 0;margin:55px 0 0;font-size:14px;white-space:nowrap}.product-overview{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding:80px 0;border-bottom:1px solid var(--line)}.product-overview .prose h2:first-child{margin-top:0}.detail-section,.about-section{padding:80px 0;border-bottom:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin-top:35px}.feature-grid article{padding:30px 0;border-top:1px solid var(--line)}.feature-grid article>span{font-size:12px;color:var(--lime)}.feature-grid h3{font-size:21px;margin:20px 0 12px;letter-spacing:-.5px}.feature-grid p,.use-case-grid p{font-size:15px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery figure{margin:0;min-width:0}.gallery button{position:relative;display:block;width:100%;border:1px solid var(--line);background:#101b2e;border-radius:10px;padding:8px;overflow:hidden}.gallery img{width:100%;height:240px;object-fit:contain;display:block}.gallery.portrait img{height:470px}.gallery button>span{position:absolute;right:12px;bottom:12px;background:#091425;padding:3px 12px;border-radius:20px;font-size:24px}.image-dialog{max-width:94vw;max-height:94vh;background:#091326;color:white;border:1px solid #526a8b;padding:20px;border-radius:14px}.image-dialog::backdrop{background:#030814e8}.image-dialog img{display:block;max-width:85vw;max-height:73vh;object-fit:contain;margin:auto}.image-dialog p{margin:16px 0 0}.dialog-close{display:block;margin:0 0 15px auto;background:#1b3558;border:0;border-radius:20px;padding:9px 20px}.use-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.use-case-grid h3{font-size:22px}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}details{border-top:1px solid var(--line);padding:22px 0}summary{display:flex;justify-content:space-between;gap:20px;font-size:17px;cursor:pointer;list-style:none}details p{color:var(--muted);font-size:15px;margin:20px 25px 0 0}.legal-links{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#111f35;padding:45px;margin-top:65px;border-radius:14px}.legal-links h2{font-size:34px}.legal-links p{color:var(--muted);margin-top:20px}.legal-links a{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid #456080}.product-support{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:65px 0 20px}.product-support h2{font-size:32px}.product-support p{max-width:650px;color:var(--muted);margin-top:20px}.product-support .pill{flex-shrink:0}.project-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.filter-item[hidden]{display:none}.contact-page{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.contact-intro h1{font-size:86px}.contact-intro .lead{font-size:21px;color:var(--muted)}.contact-channels{margin:40px 0}.contact-channels>div{margin:25px 0}.contact-channels span{display:block;font-size:11px;letter-spacing:1px;color:var(--muted)}.contact-channels a{font-size:20px}.company-address{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px}.company-address p{margin:12px 0}.company-address span{font-size:12px}.enquiry-form{padding:40px;background:#111e32;border:1px solid var(--line);border-radius:16px;align-self:start}.enquiry-form h2{font-size:30px}.enquiry-form>p{font-size:13px;color:var(--muted);margin-top:12px}.enquiry-form label{display:block;font-size:14px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:9px;background:#081425;border:1px solid #41536f;border-radius:6px;padding:13px;color:white;font:16px/1.5 inherit;font-family:inherit;font-size:16px}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #86c3ff;outline-offset:2px}.enquiry-form small{display:block;color:#ffbdbd;font-size:12px}.enquiry-form [aria-invalid=true]{border-color:#ffadad!important}.enquiry-form .consent{display:flex;gap:12px;font-size:13px;align-items:start}.consent input{margin-top:5px;accent-color:#7bbaff;min-width:18px;min-height:18px}.consent a{text-decoration:underline}.form-trap{position:absolute;left:-10000px}.form-status:not(:empty){padding:15px;border:1px solid #6686ad;border-radius:6px;color:#e1efff}.enquiry-form button:disabled{opacity:.65;cursor:wait}.about-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin:60px 0}.large-asterisk{font-size:160px;color:var(--lime);line-height:1}.about-intro p:not(.lead){color:var(--muted);max-width:700px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin-top:40px}.team-grid img{width:100%;height:420px;object-fit:cover;object-position:top;border-radius:12px;background:var(--panel)}.team-grid h3{font-size:26px;margin:20px 0 6px}.team-grid p{color:var(--muted)}.company-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px}.company-panel p{color:var(--muted);margin-top:20px}.legal-page h1{font-size:clamp(42px,5vw,72px)}.legal-deck{color:var(--muted);font-size:20px;max-width:700px}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:80px;border-top:1px solid var(--line);padding-top:50px;margin-top:45px}.legal-layout aside{align-self:start;position:sticky;top:30px}.legal-layout aside h2{font-size:18px;letter-spacing:0;margin-bottom:20px}.legal-layout aside nav a{display:block;font-size:13px;color:var(--muted);padding:7px 0}.legal-prose{font-size:16px;max-width:820px;overflow-wrap:anywhere}.legal-prose h2{font-size:28px}.legal-prose h3{font-size:21px}.legal-end{padding:30px;margin-top:50px;background:var(--panel);border-radius:12px}.legal-end p{margin:12px 0}.article-meta{color:var(--muted);font-size:13px;margin-bottom:35px}.related-articles{margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.related-articles a{margin-right:35px}.release-box{background:var(--panel)}
@media(max-width:1000px){.product-heading,.contact-page{gap:35px}.product-heading .lead{font-size:21px}.detail-hero img{height:320px}.footer-layout{gap:25px;grid-template-columns:1fr 1fr}.product-overview{gap:40px}.legal-layout{grid-template-columns:200px 1fr;gap:35px}.enquiry-form{padding:25px}.feature-grid{grid-template-columns:repeat(2,1fr)}.hero-visual{width:56%;right:-6%;opacity:.8}.hero-copy{max-width:57%}.hero h1{font-size:66px}.universe-tabs{right:16%}}
@media(max-width:640px){.header nav{background:#111e32;border-color:var(--line)}.brand img{width:160px}.hero-copy{max-width:100%}.hero h1{font-size:58px}.hero-visual{width:100%;right:auto;height:380px;opacity:1;margin:20px 0 0}.universe-tabs{top:0;right:auto;left:0;gap:6px}.universe-tabs button{padding:8px 14px}.universe-note{left:5%;bottom:68px;font-size:13px;max-width:250px}.scene-label{left:5%;bottom:42px}.motion-toggle{right:0;bottom:0}.hero-bottom{margin-top:20px}.product-heading,.product-overview,.contact-page,.faq-section,.legal-links,.company-panel,.about-intro,.legal-layout{grid-template-columns:1fr;gap:30px}.product-heading h1{font-size:44px}.product-heading .lead{font-size:22px}.detail-hero img{height:280px}.product-subnav{gap:24px;margin-top:35px}.product-overview,.detail-section,.about-section{padding:50px 0}.feature-grid,.use-case-grid{grid-template-columns:1fr;gap:0}.gallery{grid-template-columns:1fr}.gallery img{height:auto;max-height:400px}.gallery.portrait{grid-template-columns:repeat(2,1fr);gap:14px}.gallery.portrait img{height:270px}.legal-links{padding:25px;margin-top:40px}.product-support{display:block;padding-top:45px}.product-support .pill{margin-top:15px}.footer-layout{gap:35px;grid-template-columns:1fr 1fr}.footer-layout>div:first-child{grid-column:1/-1}.footer-layout .brand img{width:180px}.footer-bottom{font-size:12px}.form-grid{grid-template-columns:1fr;gap:0}.enquiry-form{padding:22px}.contact-intro h1{font-size:64px}.team-grid{grid-template-columns:1fr}.team-grid img{height:auto;max-height:440px;object-fit:cover}.about-intro{margin:35px 0}.large-asterisk{font-size:95px}.legal-layout aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.legal-layout{padding-top:30px}.page-main{padding-top:40px}.breadcrumb{margin-bottom:30px}.product-art{height:280px}.product-actions{gap:8px}.store-coming{padding:10px 13px}.legal-page h1{font-size:41px}.product-support h2{font-size:29px}}

.product-art{color:#e7f2ff!important}.hero-visual canvas{display:block}.all-products,.product-grid{row-gap:45px}@media(max-width:380px){.hero h1{font-size:49px}.footer-layout{grid-template-columns:1fr}.hero-description{font-size:15px}.eyebrow{letter-spacing:1px}.gallery.portrait{grid-template-columns:1fr}.product-heading h1{font-size:39px}}
.contact-intro h1{padding-bottom:8px}
