:root{--bg:#f6f7fc;--panel:#fff;--panel2:#edf0fa;--line:#d8ddec;--lime:#2449d8;--text:#101a33;--muted:#526079;--dark:#101a33;--apricot:#6842c2;--mint:#2449d8;--action:#1838aa;--action-text:#fff;--field:#fff;--functional:#7b89a4;--violet:#6842c2;--shadow:0 16px 45px #1935820b;color-scheme:light}
html[data-theme=dark]{--bg:#0a1024;--panel:#121c38;--panel2:#192543;--line:#344462;--lime:#abc0ff;--text:#f3f5ff;--muted:#aab7d4;--dark:#0a1024;--apricot:#c9baff;--mint:#abc0ff;--action:#abc0ff;--action-text:#0a1024;--field:#111b34;--functional:#7b89a4;--violet:#c9baff;--shadow:0 16px 45px #0002;color-scheme:dark}
body{background:var(--bg);color:var(--text);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--violet);outline-offset:4px}input,textarea,select{background:var(--field);border-color:var(--functional);color:var(--text);color-scheme:light;font-size:14px}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color-scheme:dark}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.topbar{height:94px;border-color:var(--line);gap:22px}.brand{font-size:26px;color:var(--text);letter-spacing:-1.4px}.brand-icon{color:var(--lime)}.brand small{color:var(--muted);font-size:5.5px;letter-spacing:1.2px}.brand-light{font-weight:350}.topbar nav{gap:22px}.nav{font-size:12px;color:var(--muted);padding:14px 0}.nav.active{font-weight:600}.top-actions{gap:11px}.location{font-size:11px;max-width:140px}.avatar{display:none}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:19px;color:var(--lime)}.icon-button{color:var(--text)}.new{color:var(--lime);border-color:var(--line)}
main{max-width:1600px}.hero{background:radial-gradient(ellipse at 82% 32%,#343b81 0%,#17264b 37%,#0b1226 74%);border-color:#273654;min-height:510px;box-shadow:0 24px 60px #16328312;margin-top:24px}.hero-copy{padding:57px 4% 70px}.hero h1{font-weight:450;font-size:clamp(45px,4.85vw,76px);line-height:1.07;letter-spacing:-3.7px;color:#fff;max-width:730px}.hero h1 em{background:linear-gradient(95deg,#d6e8ff,#b7bbff 68%,#e0cbff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{color:#c5d3ed;font-size:14px;line-height:1.8;max-width:450px}.hero-copy .eyebrow{color:#c2c7ff;font-size:9px;letter-spacing:1.7px}.hero .status-dot{background:#aebaff;box-shadow:none}.hero-tags{margin-top:23px}.hero-tags span{border-color:#5c6a8a;color:#dee5f8;background:#ffffff05;font-size:10px}.hero-art{width:58%;right:-6%;opacity:.9}.hero-caption{color:#c3d0e9;left:53%;font-size:7px;letter-spacing:1px}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}.hero-primary,.hero-secondary{min-height:44px;display:inline-flex;align-items:center;gap:20px;padding:11px 16px;border-radius:10px;font-size:12px;font-weight:600}.hero-primary{background:#f2f5ff;color:#11265b}.hero-secondary{border:1px solid #69779e;color:#e5ecff;background:#18234288}.hero-poster{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;border-radius:inherit;opacity:.54;mask-image:linear-gradient(90deg,transparent,#000 27%)}
.search-section{max-width:1080px;margin:38px auto 28px}.search-label{font-size:22px;font-weight:550;letter-spacing:-.6px}.searchbox{background:var(--panel);border:1px solid var(--functional);box-shadow:var(--shadow);padding:9px 10px 9px 20px;border-radius:17px;gap:13px}.searchbox input{color:var(--text);font-size:14px;background:transparent}.searchbox input::placeholder{color:var(--muted)}.search-tool{color:var(--lime);width:40px;height:44px}.search-tool:hover{background:var(--panel2)}.primary{background:var(--action);color:var(--action-text);border-radius:10px;min-height:44px;box-shadow:0 5px 15px #2449d814}.primary:hover{filter:brightness(1.08)}.search-submit{font-size:12px;min-height:46px;gap:25px}.search-footer{color:var(--muted);font-size:11px;gap:15px}.search-footer button{color:var(--lime);font-size:11px}.intent-links{gap:9px;margin-top:18px}.intent-links>span{font-size:9px}.intent-links button{border-color:var(--line);color:var(--text);background:var(--panel);font-size:11px;padding:9px 13px;min-height:37px}.intent-links button:hover{background:var(--panel2);border-color:var(--lime)}
.category-section{border-color:var(--line);padding-bottom:25px}.section-overline{color:var(--muted);font-size:9px}.categories{gap:10px;padding-block:18px 5px;scrollbar-color:var(--functional) transparent}.category{background:var(--panel);border-color:var(--line);color:var(--muted);height:88px;min-width:90px;border-radius:14px;font-size:11px}.category.active{color:var(--lime);border-color:var(--lime);background:var(--panel2);box-shadow:inset 0 0 0 1px var(--lime)}.catalog-heading h2{font-weight:500;letter-spacing:-.9px;font-size:28px}.catalog-heading p{color:var(--muted);font-size:12px}.result-toolbar{color:var(--muted);font-size:11px}.outline{border-color:var(--functional);color:var(--text);background:var(--panel);font-size:12px;min-height:40px}.outline span{background:var(--panel2);color:var(--text)}
.product-card{background:var(--panel);border-color:var(--line);box-shadow:0 7px 25px #19358204}.product-card:hover{border-color:var(--lime);transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{background:radial-gradient(ellipse at 50% 73%,#d1d9f3,#e6eaf8 45%,#f0f2fc 100%);height:180px}.product-image>svg,.detail-art>svg{filter:hue-rotate(145deg) saturate(.65)}.product-image:after{color:#526079;font-size:7px}.product-image .save-product{background:#fffffff0;border-color:#8b9abc;color:#294485;width:31px;height:31px}.save-product.is-saved{color:#2449d8;border-color:#2449d8}.market-badge{background:#fffffff0;border-color:#a3b1d0;color:#263d6e;font-size:7px}.product-info{padding:17px}.product-brand{color:var(--lime);font-size:9px}.product-info h3{font-size:17px;color:var(--text)}.product-info p{font-size:12px;color:var(--muted);min-height:60px;line-height:1.7}.product-availability{font-size:10px;color:var(--muted);line-height:1.6}.product-availability:before{background:var(--lime)}.product-bottom{border-color:var(--line);gap:9px;margin-top:15px;padding-top:13px}.detail-button{font-size:12px;min-height:32px;color:var(--lime)}.compare-label{font-size:10px;color:var(--muted)}.compare-label input{width:14px;height:14px;accent-color:var(--lime)}
.assistant{background:linear-gradient(155deg,var(--panel),var(--panel2));border-color:var(--line);box-shadow:var(--shadow);padding:22px}.ai-orb{background:var(--lime);color:var(--bg)}.assistant-head strong{color:var(--text);font-size:15px}.assistant-head small{color:var(--muted);font-size:9px}.assistant-badge{color:var(--muted);border-color:var(--functional);font-size:7px}.assistant-visual>span{background:radial-gradient(circle at 32% 25%,#f5f2ff,#b8a9ff 34%,#6a67da 68%,#34409a);box-shadow:0 0 40px #7163d926,inset -8px -8px 20px #3b3d94;color:white}.orbital-circle{border-color:#9388d1;box-shadow:none}.orbital-circle:after{background:var(--violet)}.assistant h3{font-size:23px;line-height:1.35;font-weight:500}.assistant-intro{color:var(--muted);font-size:12px}.chat-suggestions button{border-color:var(--line);background:var(--panel);color:var(--text);font-size:11px;min-height:41px}.assistant-note{color:var(--muted);font-size:10px}.ar-link{border-color:var(--line);color:var(--muted);font-size:10px}#chat-form{border-color:var(--functional);background:var(--field)}#chat-input{color:var(--text);font-size:12px}#chat-form button{background:var(--action);color:var(--action-text);height:32px;width:32px}.chat-message.user{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.chat-message.bot{background:var(--panel);color:var(--text);border:1px solid var(--line)}
.feature-strip>button{background:var(--panel);border-color:var(--line);padding:23px}.feature-strip>button>span:first-child{background:var(--panel2);border-color:var(--line);color:var(--lime)}.feature-strip strong{font-size:13px}.feature-strip small{color:var(--muted);font-size:11px}.panel{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.panel p,.page-lead{color:var(--muted)}.panel label,.modal-form label{color:var(--text);font-size:13px}.panel h2{font-weight:500}.service-card{background:var(--panel);border-color:var(--line)}.service-card p{color:var(--muted);font-size:13px}.service-card h2{font-weight:500}.notice{background:var(--panel2);border-color:var(--line);color:var(--muted);font-size:13px}.notice strong{color:var(--text)}.region-summary{color:var(--text)}.empty{background:var(--panel);border-color:var(--line)}.empty p,.data-row{color:var(--muted)}.data-row{border-color:var(--line)}.data-row>span:last-child{color:var(--text)}.content-page h1{font-weight:450}.passport-note{color:var(--muted)!important}.detail-art{background:radial-gradient(ellipse at 50% 73%,#c8d2ee,#edf0fa 70%)}
dialog,#te-language-dialog{background:var(--panel);color:var(--text);border-color:var(--functional);box-shadow:0 30px 100px #0a153b40}dialog::backdrop{background:#071027a8;backdrop-filter:blur(9px)}#modal-content p,#modal-content li{color:var(--muted);font-size:14px}#modal-content h3{color:var(--text)}#modal-content h2{font-weight:500}.camera-preview{background:#0a1024}.te-language-button{background:var(--panel)!important;border-color:var(--line)!important;color:var(--lime)!important}.te-language-grid button{background:var(--panel2)!important;color:var(--text)}.te-language-grid button.selected{background:var(--panel2)!important;border-color:var(--lime)!important}.vision-timeline>div{background:var(--panel2);border-color:var(--line)}th,td{border-color:var(--line)}td{color:var(--muted)}th{color:var(--lime)}footer{border-color:var(--line);color:var(--muted);font-size:11px}.footer-brand{color:var(--text);font-size:21px}footer button,footer>div>a{font-size:11px}footer>div>span{color:var(--muted)}#toast{background:var(--action);color:var(--action-text);border-color:var(--action);font-size:13px}.skip{background:var(--action);color:var(--action-text)}
html[data-theme=dark] .product-image{background:radial-gradient(ellipse at 50% 73%,#33466a,#233454 45%,#182544 100%)}html[data-theme=dark] .product-image:after{color:#bac7e7}html[data-theme=dark] .product-image .save-product{background:#111d3aee;color:#c7d4ff;border-color:#7b89a4}html[data-theme=dark] .market-badge{background:#111d3aee;color:#c7d4ff;border-color:#7b89a4}html[data-theme=dark] .detail-art{background:radial-gradient(ellipse at 50% 73%,#33466a,#182544 70%)}html[data-theme=dark] .hero{box-shadow:none;border-color:#354566}
.horizon-teaser{display:flex;align-items:center;gap:28px;margin:36px 0;padding:27px 30px;border-radius:20px;background:linear-gradient(120deg,#e7ecff,#eeebff);border:1px solid #bdc7e6;color:#152c65}.horizon-teaser .eyebrow{color:#5642a3}.horizon-teaser h2{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:7px 0}.horizon-teaser p{font-size:12px;color:#445876;margin:0}.horizon-teaser .primary{margin-left:auto;flex-shrink:0}.horizon-teaser-symbol{font-size:53px;color:#6554bf}.horizon-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0}.horizon-tab{border:1px solid var(--functional);border-radius:25px;padding:10px 18px;font-size:13px;min-height:43px;color:var(--text);background:var(--panel)}.horizon-tab[aria-pressed=true]{background:var(--action);color:var(--action-text);border-color:var(--action)}.horizon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.horizon-card{border:1px solid var(--line);background:var(--panel);border-radius:21px;overflow:hidden;box-shadow:var(--shadow)}.horizon-screen{aspect-ratio:16/9;position:relative;background:radial-gradient(ellipse at 70% 20%,#2c3b7e,#0d1732 70%);overflow:hidden}.horizon-screen video,.horizon-screen img{height:100%;width:100%;object-fit:cover;display:block}.horizon-screen video:focus-visible{outline:3px solid var(--violet);outline-offset:-4px}.horizon-status{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#d1dbf5;gap:9px;font-size:13px;text-align:center;padding:22px}.horizon-status>span{font-size:39px;color:#a9bafa}.horizon-card-copy{padding:22px 24px}.horizon-card .eyebrow{color:var(--violet);font-size:8px;line-height:1.6}.horizon-card h2{font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:10px 0}.horizon-card p{font-size:13px;line-height:1.75;color:var(--muted)}.horizon-card .outline{margin-top:8px}.horizon-legend{font-size:12px;color:var(--muted);line-height:1.8;max-width:850px}.horizon-card .video-description{font-size:11px;border-top:1px solid var(--line);padding-top:11px}.horizon-head{max-width:800px}.horizon-head h1{font-size:65px;letter-spacing:-3px}.horizon-head .page-lead{max-width:740px}.horizon-film-tag{font-size:10px;letter-spacing:1px;color:var(--muted);margin:8px 0 0}.horizon-file-link{display:inline-flex;font-size:12px;color:var(--lime);margin-right:12px}.horizon-error{font-size:11px;color:var(--muted);margin:8px 0 0}html[data-theme=dark] .horizon-teaser{background:linear-gradient(120deg,#17294d,#27224c);border-color:#495888;color:#e7edff}html[data-theme=dark] .horizon-teaser p{color:#bcc9e6}html[data-theme=dark] .horizon-teaser .eyebrow{color:#c9baff}
@media(min-width:1500px){.hero{min-height:560px}.product-image{height:195px}.hero-copy{padding-top:65px}}@media(max-width:1250px){.topbar{gap:16px}.topbar nav{gap:17px}.brand{font-size:24px}.location{max-width:115px}.hero{min-height:490px}.hero h1{font-size:59px}.hero-art{width:60%;right:-11%}.product-image{height:170px}}
@media(max-width:1100px){.topbar{height:122px;flex-wrap:wrap;padding:18px 4% 0;gap:10px}.brand{flex:1}.topbar nav{order:3;flex-basis:100%;justify-content:flex-start;gap:29px;height:43px;overflow:auto;scrollbar-width:none}.top-actions{margin-left:auto}.nav{font-size:12px;padding:9px 0;min-height:40px}.hero h1{font-size:56px}.hero-art{width:65%;right:-18%;opacity:.7}.hero-caption{left:45%}}
@media(max-width:900px){.hero{min-height:460px}.hero h1{font-size:52px}.hero p{max-width:350px;font-size:13px}.hero-copy{padding-top:44px}.hero-art{width:69%;right:-24%}.hero-caption{font-size:6px;left:48%}.horizon-teaser{gap:20px;padding:23px}.horizon-teaser h2{font-size:21px}.horizon-head h1{font-size:54px}.horizon-teaser-symbol{display:none}.horizon-grid{gap:20px}}
@media(max-width:600px){.topbar{height:116px;padding-top:15px;gap:9px}.brand{font-size:20px;gap:5px}.brand-icon{width:31px;height:36px}.brand small{font-size:4.6px;letter-spacing:.8px}.top-actions{gap:6px}.theme-toggle{width:31px;height:31px;font-size:17px}.location{max-width:70px;font-size:8px;gap:3px}.location span:first-child{font-size:18px}.icon-button{font-size:23px}.te-language-button{padding:4px!important;min-height:31px!important}.topbar nav{gap:25px}.nav{font-size:11px}.hero{min-height:545px;border-radius:22px;margin-top:18px}.hero-copy{padding:31px 6% 52px}.hero h1{font-size:42px;line-height:1.09;letter-spacing:-2.1px;margin:24px 0 17px;max-width:100%}.hero-copy .eyebrow{font-size:6.5px;letter-spacing:1.05px}.hero p{font-size:12px;max-width:280px}.hero-art{height:55%;width:88%;top:auto;right:-24%;bottom:-18px;opacity:.6}.hero-caption{left:6%;right:6%;font-size:5.5px;letter-spacing:.45px;bottom:17px}.hero-tags{margin-top:16px;gap:5px}.hero-tags span{font-size:8px;padding:4px 7px}.hero-actions{gap:10px;margin-top:22px;max-width:285px}.hero-primary,.hero-secondary{font-size:10px;padding:11px 12px;gap:10px}.hero-poster{mask-image:linear-gradient(0deg,#000,transparent 95%)}.search-section{margin-block:30px 24px}.search-label{font-size:19px;line-height:1.4;max-width:300px}.searchbox{gap:5px;padding:7px 7px 7px 13px}.searchbox input{font-size:12px;width:40%;min-width:130px}.search-tool{width:31px;height:39px}.search-submit{font-size:11px;min-height:40px;padding:10px 13px;gap:12px}.search-footer{font-size:9px;line-height:1.6}.search-footer button{font-size:9px}.intent-links button{font-size:10px;min-height:36px;padding:8px 10px}.category{height:78px;min-width:77px;font-size:10px}.category:first-child{min-width:73px}.catalog-heading h2{font-size:26px}.catalog-heading p{font-size:11px}.product-image{height:139px}.product-info{padding:13px}.product-info h3{font-size:15px}.product-info p{font-size:10px;line-height:1.7;min-height:70px}.product-brand{font-size:8px}.product-availability{font-size:8px;line-height:1.7;min-height:28px}.market-badge{font-size:6px;padding:3px 4px}.product-image .save-product{width:26px;height:26px}.product-bottom{gap:4px;flex-wrap:wrap}.detail-button{font-size:10px}.compare-label{font-size:9px}.assistant h3{font-size:24px}.assistant-intro{font-size:13px}.assistant-note{font-size:11px}.assistant-head small{font-size:10px}.chat-suggestions button{font-size:12px}.feature-strip small{font-size:11px}.feature-strip strong{font-size:13px}.horizon-teaser{align-items:flex-start;flex-direction:column;padding:23px;gap:15px;margin:28px 0}.horizon-teaser .primary{margin-left:0}.horizon-head h1{font-size:42px;letter-spacing:-1.7px}.horizon-grid{grid-template-columns:1fr;gap:24px}.horizon-card-copy{padding:21px}.horizon-card h2{font-size:25px}.horizon-tab{font-size:12px;padding:9px 14px}.panel p{font-size:13px}.notice{font-size:12px}.primary,.outline{min-height:44px}footer{font-size:10px}footer button,footer>div>a{font-size:10px}.journey-export .outline{font-size:12px}}

/* Thermal spectrum: intense color is reserved for light and orientation. */
:root{--solar:#ff854a;--fuchsia:#dc5fb6;--turquoise:#34d5d0}.brand-icon circle{fill:var(--violet)}.hero{background:radial-gradient(ellipse at 90% 12%,#4a225f 0%,#182c57 38%,#0b1226 75%)}.hero h1 em{background-image:linear-gradient(95deg,#c5f2ee 0%,#c2c5ff 45%,#e6c2f1 78%,#ffd4bd 100%)}.hero-primary{border:1px solid #d6deff}.horizon-teaser{background:linear-gradient(110deg,#e4f6f6 0%,#eeebff 52%,#fff0e8 100%)}.horizon-teaser-symbol{background:linear-gradient(140deg,#266dbf,#8054b8,#c66372);background-clip:text;-webkit-background-clip:text;color:transparent}html[data-theme=dark] .horizon-teaser{background:linear-gradient(110deg,#16364a,#24234b 52%,#3a2540)}.horizon-card:nth-child(2n){border-top:2px solid #bca3dd}.horizon-card:nth-child(3n){border-top:2px solid #e5ac90}

/* Optional conversational connection */
.ai-connection{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.ai-connection .outline{font-size:11px;width:100%;text-align:center}.ai-connection>p{font-size:10px;color:var(--muted);line-height:1.8;margin:12px 0}.ai-connection label{display:block;font-size:11px;color:var(--text)}.ai-connection input{margin-top:6px;width:100%;font-size:12px;padding:10px 12px}.ai-connection .ai-language-hint{font-size:9px}.ai-connection .text-button{font-size:11px;color:var(--lime);padding:8px 0}.assistant .assistant-note{line-height:1.8}
