/* AI / HUMAN / EVERYDAY — homepage motion and light system */
.cosmic-home{--paper:#070c12;--ink:#e9eff3;--muted:#8a9aa7;--line:#ffffff19;--green:#b9f8e4;--lime:#c0f8e6;background:#070c12;color:var(--ink);background-image:radial-gradient(ellipse at 75% 6%,#15314a45,transparent 35%);overflow-x:clip}.cosmic-home .header{height:94px;border-color:#ffffff1c;position:relative;z-index:3}.brand svg{color:#d8f9ee}.brand svg path:last-child{fill:#070c12}.cosmic-home .brand{font-size:28px;letter-spacing:4px}.cosmic-home .header nav{margin-left:auto;gap:32px}.cosmic-home .header nav a{color:#a3b1bc;font-size:12px}.cosmic-home .header nav a:hover{color:#d4fff0}.motion-toggle{background:#ffffff07;border:1px solid #ffffff1f;border-radius:20px;padding:9px 12px;font:9px monospace;letter-spacing:1px;color:#9aacae;white-space:nowrap}.motion-toggle:hover{color:#d6fff1}.cosmic-home .header-cta{border-color:#ffffff30;font-size:11px;padding:12px 18px}.cosmic-home .header-cta:hover{color:#0c2620;background:#b9f8e4}.cosmic-home .hero{min-height:750px;position:relative;grid-template-columns:1fr 1fr;padding-top:75px;padding-bottom:100px;gap:0}.cosmic-home .hero-copy{z-index:2;pointer-events:none}.cosmic-home .hero-copy a{pointer-events:auto}.cosmic-home .hero h1{font-size:clamp(66px,6.7vw,96px);font-weight:500;line-height:1.2;letter-spacing:-4px;margin:32px 0 28px}.light-type{color:#b8eedc;text-shadow:0 0 45px #b8eedc28}.cosmic-home .eyebrow{font:9px monospace;letter-spacing:1.8px;color:#8da6b3}.cosmic-home .dot,.tiny-dot{background:#b5f3dd;width:5px;height:5px;box-shadow:0 0 9px #b5f3ddaa}.cosmic-home .hero-desc{font-size:15px;color:#93a7b7;line-height:2}.cosmic-home .hero-actions{gap:30px;margin-top:35px}.cosmic-home .dark{background:#c4f6e7;color:#09241c;border:1px solid #c4f6e7;border-radius:3px}.cosmic-home .dark:hover{background:#e0fff4;box-shadow:0 0 30px #b6f3d91a}.cosmic-home .button{font-size:12px;padding:17px 22px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.cosmic-home .button:active,.motion-toggle:active{transform:scale(.97)}.cosmic-home .text-link{color:#c1d1d9;font-size:12px}.cosmic-home .hero-foot{font-size:9px;color:#5f7889;gap:11px;margin-top:54px}.hero-coordinate{font:8px monospace;letter-spacing:1px;margin-left:10px}.signal{width:4px;height:4px;border-radius:50%;background:#d6ffed;box-shadow:0 0 8px #b9ffe6}.cosmic-home .hero-art{position:relative;height:620px;width:calc(100% + 140px);margin-left:-50px;transform:none;overflow:visible;isolation:isolate;pointer-events:none}.cosmic-home .hero-art:before{content:"";position:absolute;inset:15%;background:radial-gradient(ellipse,#2c8a9040,transparent 66%);opacity:.5;z-index:-1}.cosmic-home #neural-field{width:100%;height:100%;display:block;filter:drop-shadow(0 0 10px #67bdd433)}.orb-label{position:absolute;font:8px monospace;letter-spacing:1.2px;color:#739ba9}.orb-label small{display:block;font-size:7px;letter-spacing:.8px;margin-top:8px;color:#536a78}.label-a{left:5%;top:8%}.label-a .tiny-dot{display:inline-block;border-radius:50%;margin-right:6px}.label-b{right:0;bottom:10%;text-align:right}.orb-axis{position:absolute;color:#5b8292;font:15px monospace}.axis-top{right:14%;top:13%}.axis-bottom{left:15%;bottom:13%}.orbit-badge{position:absolute;top:45%;left:46%;font:24px Georgia,serif;letter-spacing:3px;color:#cff9ee;text-align:center;text-shadow:0 0 24px #a6ffe8aa}.orbit-badge span{display:block;font:6px monospace;letter-spacing:2px;margin-top:7px;color:#8fbfb7}.scroll-cue{position:absolute;bottom:25px;left:0;display:flex;align-items:center;gap:15px;color:#688193;font:8px monospace;letter-spacing:1.5px}.scroll-line{width:32px;height:1px;background:#5e7c8b}.scroll-cue>span:last-child{font-size:16px;color:#bddcd8}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:#bcf5e3;z-index:100;box-shadow:0 0 15px #9fffe0}.cosmic-home .ticker{background:#0a121c;border-color:#ffffff14}.cosmic-home .ticker-inner{font:9px monospace;letter-spacing:1.1px;padding-top:24px;padding-bottom:24px}.cosmic-home .asterisk{color:#9fd8cf;font-size:23px}.cosmic-home .about{padding-top:120px;padding-bottom:120px}.cosmic-home .section-label{font:9px monospace;letter-spacing:1.8px;color:#a9b6bf;padding-bottom:45px}.cosmic-home .section-label>span:last-child{color:#50707f;font-size:8px}.cosmic-home .about h2,.cosmic-home .section-heading h2,.cosmic-home .services h2,.cosmic-home .contact h2{font-size:43px;font-weight:400;line-height:1.55;letter-spacing:-1px}.cosmic-home .about-copy{color:#8296a5;font-size:13px}.cosmic-home .underlined:after{border-color:#8bc8b6}.cosmic-home .about-sign{color:#b6d1d1;border-color:#ffffff1b}.cosmic-home .mission{background:#0a141e;position:relative;padding:65px 0 80px;border-block:1px solid #ffffff12}.cosmic-home .mission:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 60%,#13484945,transparent 50%)}.cosmic-home .mission>.wrap{position:relative}.cosmic-home .mission-title{gap:70px;padding:30px 0 70px}.cosmic-home .mission-title h2{font-size:58px;font-weight:400}.cosmic-home .mission-star{color:#a5ebd6;font-size:155px;line-height:.9;text-shadow:0 0 60px #8edfc233}.cosmic-home .mission-title h2 span{color:#afefdd}.cosmic-home .principles{border-color:#ffffff20}.cosmic-home .principles article>span{color:#647c8a}.cosmic-home .principles h3{font-size:17px;color:#d1e1e7}.cosmic-home .principles p{font-size:12px;color:#8098a5}.cosmic-home .section-heading p{color:#7892a2;font-size:12px;line-height:1.9;margin-top:22px}.serif-word{color:#b6e8d7}.cosmic-home .filters{border-color:#ffffff20;gap:4px;padding:4px}.cosmic-home .filters button{color:#8ca3b2;font-size:10px;padding:10px 14px}.cosmic-home .filters .active{color:#0a2119;background:#c1f3e3}.cosmic-home .filters button:hover:not(.active){background:#ffffff0a}.cosmic-home .product-grid{grid-template-columns:repeat(6,1fr);gap:22px}.art-product{grid-column:span 2;background:#0c151e;border:1px solid #ffffff17;border-radius:5px;overflow:hidden;position:relative;transition:border-color .25s,transform .25s}.art-product[hidden]{display:none}.art-product:nth-child(n+4){grid-column:span 3}.art-product-image{aspect-ratio:1.38;position:relative;overflow:hidden;background:#17212a}.art-product:nth-child(n+4) .art-product-image{aspect-ratio:2}.art-product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);filter:saturate(.85)}.art-overlay{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b15194d)}.art-index{position:absolute;left:19px;bottom:18px;color:#fff;font-size:10px;letter-spacing:1.5px;text-shadow:0 1px 10px #000b}.art-arrow{position:absolute;right:16px;bottom:15px;color:#fff;font-size:24px}.art-product-info{padding:24px 24px 27px}.art-title-row{display:flex;align-items:center;gap:11px}.mini-app{width:34px;height:34px;border-radius:9px}.art-title-row h3{font-size:17px;font-weight:500;white-space:nowrap}.art-title-row h3 small{display:block;font-size:9px;font-weight:400;color:#627f91;letter-spacing:.5px;margin-top:4px}.art-title-row .status{margin-left:auto;font-size:8px;border-color:#ffffff26;color:#92a8ac;padding:5px 7px;white-space:nowrap}.art-tagline{font-size:13px;margin-top:22px;color:#c9d9df}.art-description{font-size:10px;color:#658192;margin-top:8px;letter-spacing:.5px}.cosmic-home .exploration{border-color:#ffffff20;padding-top:34px;margin-top:30px}.cosmic-home .exploration-symbol{color:#9cd9c6}.cosmic-home .exploration p{color:#718996}.cosmic-home .exploration .text-link{color:#badfda}.cosmic-home .services{background:#0b141d;border-top:1px solid #ffffff12}.cosmic-home .services-intro p{color:#7f96a4;font-size:12px}.cosmic-home .service-list details{border-color:#ffffff22}.cosmic-home .service-list summary{font-size:19px;color:#cbdde2}.cosmic-home .service-list small,.cosmic-home .service-number{color:#567685}.cosmic-home .service-body p{color:#8aa0aa;font-size:12px}.cosmic-home .tags span{color:#7fa79d;border-color:#42625d66;font-size:9px}.cosmic-home .process{border-color:#ffffff1a;color:#668392;font:10px monospace}.cosmic-home .contact{padding-top:115px;padding-bottom:115px}.cosmic-home .contact p:not(.eyebrow):not(.form-note):not(.form-feedback){color:#78909e}.cosmic-home .contact-email{color:#bcf0df;border-color:#456d64;font-size:28px}.cosmic-home .contact-location{color:#7a919e}.cosmic-home .contact-form{background:#0b151e;border-color:#ffffff18;border-radius:5px}.cosmic-home .contact-form h3{font-size:17px;font-weight:400}.cosmic-home .contact-form label{color:#8098a3;font-size:11px}.cosmic-home .contact-form select,.cosmic-home .contact-form textarea{color:#bccbd1;background:#070f17;border-color:#ffffff1d;border-radius:3px}.cosmic-home .form-note{color:#55727f}.cosmic-home .form-feedback{color:#a7dfcf}.cosmic-home footer{background:#080f16;border-top:1px solid #ffffff15}.cosmic-home .footer-brand{font-weight:500}.cosmic-home .footer-brand span{color:#6b8795}.cosmic-home .footer-main .footer-english{color:#4b6776}.cosmic-home .back-top{border-color:#ffffff25;color:#a3c7c1}.cosmic-home .footer-bottom{border-color:#ffffff16;color:#54717e}.cosmic-home .skip{color:#0e2b21}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.in-view){opacity:0;transform:translateY(28px)}.motion-ready .reveal{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0ms)}.no-motion .reveal{transition:none!important;transform:none!important;opacity:1!important}@media(hover:hover) and (pointer:fine){.art-product:hover{border-color:#9edbc85e;transform:translateY(-5px)}.art-product:hover .art-product-image>img{transform:scale(1.045)}.art-product:hover .art-arrow{color:#d1ffdf}.art-product:hover:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%),#b3f6df0b,transparent 70%)}}
@media(max-width:1100px){.cosmic-home .hero{min-height:700px}.cosmic-home .hero-art{width:calc(100% + 100px);height:550px;margin-left:-50px}.cosmic-home .hero h1{font-size:72px}.art-product{grid-column:span 3!important}.art-product-image,.art-product:nth-child(n+4) .art-product-image{aspect-ratio:1.7}.art-product:last-child{grid-column:span 6!important}.art-product:last-child .art-product-image{aspect-ratio:2.6}.cosmic-home .header{gap:20px}.cosmic-home .header nav{gap:22px}.motion-toggle{padding:8px}.cosmic-home .mission-title h2{font-size:48px}.cosmic-home .mission-star{font-size:125px}.cosmic-home .about-grid{gap:50px}.cosmic-home .services-grid{gap:55px}}
@media(max-width:800px){.cosmic-home .header{height:82px;gap:13px}.cosmic-home .header nav{background:#0b141df5;backdrop-filter:blur(12px);border-color:#ffffff20;top:81px;padding:25px;gap:28px}.cosmic-home .header-cta{font-size:9px;padding:10px 12px;margin-left:0}.cosmic-home .brand{font-size:24px}.cosmic-home .brand-en{font-size:6px;letter-spacing:1px}.cosmic-home .menu{color:#c9e3de;margin-left:auto}.motion-toggle{font-size:7px;padding:7px;letter-spacing:.4px;margin-left:auto}.cosmic-home .hero{grid-template-columns:1fr;min-height:0;padding-top:55px;padding-bottom:50px;display:block;overflow:visible}.cosmic-home .hero h1{font-size:clamp(50px,14.7vw,72px);line-height:1.25;letter-spacing:-2px;margin:27px 0 23px}.cosmic-home .hero-desc{font-size:13px}.cosmic-home .hero .eyebrow{font-size:7px;letter-spacing:1px}.cosmic-home .hero-actions{margin-top:27px;gap:22px}.cosmic-home .hero .button{font-size:11px;padding:15px 18px}.cosmic-home .hero .text-link{font-size:10px;gap:13px}.cosmic-home .hero-foot{margin-top:30px;font-size:8px}.hero-coordinate{font-size:7px;margin-left:0}.cosmic-home .hero-art{width:calc(100% + 44px);margin:0 -22px;height:420px;overflow:hidden}.cosmic-home .hero-art:before{inset:5%}.label-a{left:7%;top:5%}.label-b{right:7%;bottom:8%;font-size:6px}.label-b small{font-size:6px}.orb-label{font-size:6px}.orb-label small{font-size:6px}.orbit-badge{font-size:19px;left:46%;top:44%}.orbit-badge span{font-size:5px}.cosmic-home .scroll-cue{bottom:15px;font-size:6px;gap:11px}.cosmic-home .ticker-inner{font-size:7px;gap:11px;padding-block:18px}.cosmic-home .ticker-inner>span:nth-child(3){font-size:9px;letter-spacing:.5px}.cosmic-home .section{padding-block:70px}.cosmic-home .section-label{font-size:8px;padding-bottom:30px;letter-spacing:.8px}.cosmic-home .section-label>span:last-child{font-size:6px;letter-spacing:.5px}.cosmic-home .about h2,.cosmic-home .section-heading h2,.cosmic-home .services h2,.cosmic-home .contact h2{font-size:32px;font-weight:400}.cosmic-home .about-copy{font-size:12px}.cosmic-home .mission{padding:45px 0 52px}.cosmic-home .mission-title{gap:22px;padding:15px 0 40px}.cosmic-home .mission-title h2{font-size:clamp(25px,7.6vw,36px)}.cosmic-home .mission-star{font-size:65px}.cosmic-home .principles p{font-size:11px}.cosmic-home .principles h3{font-size:15px}.cosmic-home .filters{margin-top:25px}.cosmic-home .filters button{font-size:10px;padding:9px 13px}.cosmic-home .product-grid{grid-template-columns:1fr;gap:22px}.art-product,.art-product:last-child{grid-column:1!important}.art-product-image,.art-product:nth-child(n+4) .art-product-image,.art-product:last-child .art-product-image{aspect-ratio:1.5}.art-product-info{padding:23px}.art-title-row h3{font-size:19px}.art-title-row .status{font-size:9px}.art-tagline{font-size:14px}.art-description{font-size:10px}.cosmic-home .services-grid{gap:40px}.cosmic-home .service-list summary{font-size:16px}.cosmic-home .service-body p{font-size:11px}.cosmic-home .process{font-size:8px;line-height:1.8}.cosmic-home .contact-email{font-size:23px}.cosmic-home .contact-form{padding:25px}.cosmic-home .contact .eyebrow{font-size:9px}.cosmic-home .footer-bottom{font-size:8px}.cosmic-home .footer-main p{font-size:11px}.motion-ready .reveal:not(.in-view){transform:translateY(18px)}}
@media(max-width:370px){.cosmic-home .header-cta{display:none}.motion-toggle{margin-left:auto}.cosmic-home .hero-art{height:360px}.cosmic-home .filters button{padding:9px 10px}.art-product-info{padding:20px}.art-title-row h3{font-size:17px}.art-title-row .status{font-size:8px}.cosmic-home .mission-title{gap:16px}.cosmic-home .mission-star{font-size:54px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.in-view){opacity:1;transform:none}.reveal{transition:none!important}.art-product-image>img{transition:none}.scroll-progress{box-shadow:none}}
@media(min-width:801px){.cosmic-home .hero-art{width:calc(100% + 70px);margin-left:-40px}}
