/* Spatial HATA experience. Content remains available without WebGL. */
.hero{grid-template-columns:1fr 1.15fr;gap:16px;min-height:690px;padding-top:35px;padding-bottom:70px}
.hero-copy{max-width:550px}
.hero h1{font-size:clamp(3rem,5.1vw,4.25rem)}
.universe{height:620px;isolation:isolate;overflow:visible}
.scene-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab;border-radius:20px;outline-offset:0}
.scene-canvas:focus-visible{outline:2px solid #91b2ff;outline-offset:3px}
.is-dragging .scene-canvas{cursor:grabbing!important}
.universe .scene-canvas{z-index:1}
.universe .axis{z-index:2;pointer-events:none}
.universe .axis.top{top:10px;font-size:11px;letter-spacing:2px;color:#a5bbed}
.universe .axis.bottom{bottom:42px;font-size:10px;color:#93a9d3}
.universe .orb-controls{bottom:0;z-index:3;font-size:13px;pointer-events:none;color:#b0c2e7}
.scene-ready .orb-core{display:none}
.scene-ready .satellite{top:0;left:0;right:auto;bottom:auto;will-change:transform}
.satellite{z-index:3;min-height:50px;padding:11px 14px;font-size:14px;border-radius:12px;gap:8px;box-shadow:0 8px 26px #0003;white-space:nowrap;transition:border-color 180ms,background 180ms}
.satellite .sat-icon{display:none}
.satellite small{font-size:11px;margin-left:4px}
.satellite.scene-hover{border-color:#a6c4ff;background:#25447dcc}
@media(hover:hover) and (pointer:fine){.scene-ready .satellite:hover{border-color:#a6c4ff}}
.satellite:active{filter:brightness(1.2)}
.orb-aura{inset:0;background:radial-gradient(ellipse,#335de330,transparent 65%);filter:blur(24px)}
.discovery{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:40px 50px;padding:38px;align-items:start}
.discovery-menu{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0}
.topic{height:82px;min-height:82px;padding:18px;gap:12px}
.topic strong{font-size:18px;line-height:1.35}
.topic-indicator{right:auto;transition:transform 280ms cubic-bezier(.23,1,.32,1),width 280ms cubic-bezier(.23,1,.32,1)}
.topic-content{grid-column:1;grid-row:2}
.topic-art{grid-column:2;grid-row:2;align-self:center;justify-self:stretch;width:100%;margin:0;position:relative;min-width:0}
.art-stage{width:100%;height:auto;aspect-ratio:1;min-height:280px;isolation:isolate;background:radial-gradient(ellipse at 50% 55%,#234fcb1c,transparent 70%)}
.art-stage .scene-canvas{z-index:2;opacity:0;pointer-events:none;transition:opacity 240ms ease}
.topic-art.scene-ready .scene-canvas{opacity:1;pointer-events:auto}
.topic-art.scene-ready .art-image{opacity:0!important;transition:opacity 200ms ease}
.topic-art .art-image{inset:12%}
.topic-art .art-stage::before{display:none}
.visual-caption{font-size:14px;color:#c6d7ff;letter-spacing:.8px;margin:6px 0 0}
.scene-instruction{font-size:14px;color:#aabce0;text-align:center;margin:9px 0 0}
.scene-reset{display:none;position:absolute;top:4px;right:4px;z-index:4;width:44px;height:44px;border:1px solid #8ba9ed38;border-radius:50%;background:#101b3470;color:#dbe7ff;backdrop-filter:blur(12px);font-size:24px;line-height:1;transition:background 180ms,transform 150ms}
.scene-ready .scene-reset{display:grid;place-items:center}
.scene-reset:active{transform:scale(.94)}
.topic-art[data-renderer=fallback] .scene-instruction{display:none}
.glass{background:linear-gradient(125deg,#7b96d114,#15213a65);backdrop-filter:blur(22px);border-color:#a9c0ff24}
.topic-content h2{font-size:36px}
@media(min-width:721px) and (max-width:1100px){
 .hero{grid-template-columns:1fr 1fr;gap:0}.hero h1{font-size:clamp(2.7rem,5.1vw,3.5rem)}
 .universe{height:560px}.satellite{font-size:12px;padding:10px;min-height:46px}.satellite small{display:none}
 .discovery{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:32px;padding:30px}
 .discovery-menu{grid-column:1/-1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr))}
 .topic-content{grid-column:1;grid-row:2}.topic-art{grid-column:2;grid-row:2;width:100%;margin:0;align-self:start}
 .topic{padding:14px;gap:9px}.topic strong{font-size:16px}.topic b{display:none}
 .topic-content h2{font-size:32px}
 .universe .orb-controls{font-size:12px}.universe .axis.bottom{font-size:8px;letter-spacing:1px}
}
@media(max-width:720px){
 .hero{grid-template-columns:1fr;gap:0;padding-top:30px;padding-bottom:50px}
 .hero-copy{max-width:none}.hero h1{font-size:clamp(2.5rem,10.7vw,3.8rem)}
 .universe{height:470px;width:calc(100% + 24px);margin:28px -12px 0}
 .satellite{font-size:12px;padding:9px 11px;min-height:44px;gap:5px}
 .satellite small{display:none}.universe .axis.top{font-size:10px}.universe .axis.bottom{font-size:8px}
 .universe .orb-controls{font-size:12px}
 .discovery{grid-template-columns:minmax(0,1fr);gap:26px;padding:24px}
 .discovery-menu{grid-column:1;grid-row:1;grid-template-columns:1fr;gap:8px}
 .topic{height:68px;min-height:68px;padding:14px 16px}.topic strong{font-size:17px}.topic b{display:block}
 .topic-content{grid-column:1;grid-row:3}.topic-art{grid-column:1;grid-row:2;max-width:390px;width:100%;margin:0;justify-self:center}
 .art-stage{min-height:0;aspect-ratio:1.05}.topic-content h2{font-size:31px}
 .scene-instruction{font-size:13px}.visual-caption{font-size:13px;margin-top:0}
}
@media(prefers-reduced-motion:reduce){.scene-canvas,.topic-indicator{transition:none!important}.cursor-light{display:none}}
[data-renderer=fallback] .scene-canvas{display:none}

/* Keep supporting text outside the moving 3D label area. */
.universe{height:auto}
.hero-scene-stage{position:relative;height:560px;isolation:isolate}
.scene-footer{position:relative;display:grid;gap:14px;padding:18px 12px 0;text-align:center}
.universe .scene-footer .axis.bottom{position:static;display:block;transform:none;white-space:normal;line-height:1.6;font-size:11px;letter-spacing:1.4px}
.universe .scene-footer .orb-controls{position:static;display:block;line-height:1.6;font-size:14px}
@media(min-width:721px) and (max-width:1100px){.hero-scene-stage{height:500px}.universe .scene-footer .orb-controls{font-size:13px}}
@media(max-width:720px){.hero-scene-stage{height:410px}.scene-footer{gap:12px;padding-top:18px}.universe .scene-footer .axis.bottom{font-size:10px;letter-spacing:.9px}.universe .scene-footer .orb-controls{font-size:13px}}

/* Mobile layout and autonomous motion. */
.hero .lead{max-width:510px}
.hero .micro{flex-wrap:wrap;row-gap:4px}
.company-address{max-width:610px;line-height:1.8}
.footer-help{display:block;margin:12px 0;min-height:44px;align-content:center;color:#b0c5ff}
.help-link{display:block;margin:8px 0 14px;min-height:44px;align-content:center}
.products{padding:24px;border-radius:16px}
.products p{font-size:16px}
.privacy-open{min-height:44px}
.art-image[data-art=products]{background-position:50% 50%}
.universe:not(.scene-ready) .orb-core{animation:idle-core 6s ease-in-out infinite}
.universe:not(.scene-ready) .orb-aura{animation:idle-glow 5s ease-in-out infinite}
.topic-art:not(.scene-ready) .art-image.is-active{animation:idle-art 6s ease-in-out infinite}
@keyframes idle-core{0%,100%{transform:translate(-50%,-50%) rotate(-5deg)}50%{transform:translate(-50%,calc(-50% - 12px)) rotate(5deg)}}
@keyframes idle-glow{50%{opacity:.55;transform:scale(.9)}}
@keyframes idle-art{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}
@media(max-width:720px){
 html{scroll-padding-top:20px}
 .wrap{width:calc(100% - 40px)}
 header{padding:18px 0;gap:16px}
 .brand img{width:96px;height:auto}
 .brand>span{font-size:9px;letter-spacing:1.3px;margin-top:6px}
 .lang{gap:4px;padding:3px}
 .lang button{min-width:44px;min-height:44px;font-size:13px;padding:8px}
 .hero{padding-top:24px;padding-bottom:38px}
 .hero h1{font-size:clamp(2.05rem,9.1vw,3.6rem);letter-spacing:-.045em;line-height:1.14;margin:16px 0}
 .hero .eyebrow{font-size:11px;letter-spacing:1.3px}
 .hero .lead{font-size:16px;line-height:1.65;margin:18px auto 22px}
 .hero-actions{gap:14px;flex-wrap:wrap}
 .hero-actions .button{font-size:15px;min-height:48px;padding:12px 18px;gap:16px}
 .secondary{font-size:14px;min-height:44px;gap:8px}
 .micro{font-size:11px;gap:8px;margin-top:16px}
 .universe{width:100%;margin:20px 0 0}
 .hero-scene-stage{height:330px}
 .universe .axis.top{font-size:9px;letter-spacing:1.4px;top:4px}
 .satellite{font-size:11px;min-height:44px;padding:8px 10px}
 .scene-footer{padding:0 0 0;gap:7px}
 .universe .scene-footer .axis.bottom{font-size:9px;letter-spacing:1px}
 .universe .scene-footer .orb-controls{font-size:12px}
 .section-kicker{font-size:11px;letter-spacing:1.2px;margin-bottom:14px}
 .explorer{padding-bottom:48px}
 .discovery{padding:18px;gap:20px;border-radius:20px}
 .discovery-menu{gap:8px}
 .topic{height:56px;min-height:56px;padding:12px 14px;flex-direction:row;align-items:center}
 .topic strong{font-size:16px}
 .topic span{font-size:12px}
 .art-stage{aspect-ratio:auto;height:235px}
 .topic-art{max-width:310px}
 .scene-instruction,.visual-caption{font-size:12px}
 .topic-content h2{font-size:28px;line-height:1.25;margin:12px 0 16px}
 .mini-label{font-size:11px;letter-spacing:1px}
 .topic-content .topic-intro{font-size:16px;line-height:1.65;margin-bottom:22px}
 .topic-details{gap:20px}
 .topic-details strong{font-size:16px}
 .topic-details p{font-size:15px;line-height:1.7}
 .topic-source{font-size:14px;min-height:44px}
 .topic-enquire{font-size:15px}
 .enquiry-section{gap:26px;padding-bottom:48px}
 .enquiry-copy h2{font-size:34px;line-height:1.18;margin:18px 0}
 .enquiry-copy>p{font-size:16px;line-height:1.7;max-width:none}
 .security-note{max-width:none;margin-top:18px}
 .security-note p{font-size:13px}
 .form-panel{padding:22px 18px}
 .panel-heading{display:block}
 .preview-badge{display:inline-block;margin-bottom:8px;font-size:11px}
 .panel-heading h3{font-size:25px;margin-bottom:10px}
 label,input,select{font-size:16px}
 input,select{min-height:48px}
 .consent{font-size:13px;line-height:1.65}
 .form-note{font-size:13px;line-height:1.7}
 .form-panel .text-link{font-size:14px}
 .submit{font-size:15px}
 .faq-section{padding:38px 0 42px;gap:18px}
 .faq-section h2{font-size:31px;margin:10px 0}
 summary{font-size:17px;line-height:1.5;min-height:44px;padding:7px 0}
 details{padding:12px 0}
 details p{font-size:16px;line-height:1.75}
 .products{padding:18px;gap:10px}
 .products p{font-size:14px;line-height:1.75}
 footer{padding:30px 0 24px}
 .footer-row{flex-direction:column;gap:16px;font-size:14px}
 .footer-row strong{font-size:16px}
 .disclosure{font-size:12px}
 dialog{padding:28px 22px}
 dialog p{font-size:15px}
 .dialog-close{width:44px;height:44px}
}
@media(max-width:359px){
 .wrap{width:calc(100% - 32px)}
 .hero-scene-stage{height:300px}
 .hero-actions{gap:8px}
 .hero-actions .button{padding:12px 14px;font-size:14px}
 .secondary{font-size:13px}
 .discovery{padding:16px}
 .topic strong{font-size:15px}
 .micro{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .universe:not(.scene-ready) .orb-core,.universe:not(.scene-ready) .orb-aura,.topic-art:not(.scene-ready) .art-image.is-active{animation:none}
 [data-t=orbHint],[data-t=modelHint]{font-size:0!important}
 [data-t=orbHint]::after,[data-t=modelHint]::after{content:"Drag to explore.";font-size:13px}
 html[lang=ms] [data-t=orbHint]::after,html[lang=ms] [data-t=modelHint]::after{content:"Seret untuk meneroka."}
}

@media(min-width:1101px){.hero h1{font-size:clamp(3rem,4.1vw,3.45rem);letter-spacing:-.045em}}

.form-panel .help-link{display:flex;width:fit-content;align-items:center;margin:8px 0 10px}.form-panel .privacy-open{display:flex;align-items:center}
