/* An edge-to-edge environment: the HARIS sculpture belongs to the page. */
body:has(#view-home.is-active){background:#051012;color:#e5eeea}
body:has(#view-home.is-active) .masthead{background:rgba(5,16,18,.94);border-color:#24413b66;backdrop-filter:blur(20px);color:#e5eeea}
body:has(#view-home.is-active) .wordmark__mark{color:#d6f9db}
body:has(#view-home.is-active) .wordmark__ar{color:#91cbb0}
body:has(#view-home.is-active) .nav__link,body:has(#view-home.is-active) #langToggle,body:has(#view-home.is-active) .signin,body:has(#view-home.is-active) .account{color:#9ebbb0}
body:has(#view-home.is-active) .nav__link:hover{color:#ecfff0}
body:has(#view-home.is-active) .nav-talk{background:#c9f5b3;border-color:#c9f5b3;color:#0c261d}
.hero-world{position:relative;background:#051012;overflow:hidden;isolation:isolate}
.hero-world::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#86c6a505 1px,transparent 1px),linear-gradient(90deg,#86c6a505 1px,transparent 1px);background-size:54px 54px}
.hero-world .welcome{min-height:650px;padding-block:92px 100px;display:flex;align-items:center;position:static}
.hero-world .welcome__copy{position:relative;z-index:2;max-width:540px;pointer-events:none}
.hero-world .welcome__copy a,.hero-world .welcome__copy button{pointer-events:auto}
.hero-world .welcome__eyebrow{font-family:ui-monospace,'Cascadia Code','SFMono-Regular',Consolas,monospace;color:#92b79b;font-size:10px;letter-spacing:.16em;margin-bottom:31px}
.hero-world .signal-dot{background:#b4f788;box-shadow:0 0 13px #9fe6756b,0 0 0 4px #c7fcab0a}
.hero-world .welcome h1{font-size:clamp(43px,4.75vw,67px);line-height:1.1;color:#f0f5ee;font-weight:500;letter-spacing:-.05em}
.hero-world .welcome__accent{color:#b8e8a6;background:linear-gradient(100deg,#c8f3b6,#7fbaa4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-world .welcome__description{color:#97afa6;max-width:430px;font-size:16px;line-height:1.9}
.hero-world .welcome__actions{margin-top:32px}
.hero-world .welcome__actions .btn{background:#c9f5b3;border-color:#c9f5b3;color:#0c261d;border-radius:10px;font-weight:700;box-shadow:0 0 26px #b7f4a610}
.hero-world .welcome__actions .btn:hover{background:#dafaC8;border-color:#dafac8;box-shadow:0 0 30px #b7f4a629}
.hero-world .text-link{color:#c6dbcf}
.hero-world .welcome__note{font-size:10px;color:#779389;font-family:ui-monospace,'Cascadia Code',Consolas,monospace;letter-spacing:.01em}
.hero-world .core-scene{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:0;background:none;box-shadow:none;overflow:visible;z-index:0}
.hero-world .core-art{position:absolute;inset:0;pointer-events:none}
.hero-world .core-art canvas{display:block}
.hero-world .core-fallback{width:52%;height:90%;inset:5% 0 auto auto;object-fit:contain;opacity:.9}
[dir=rtl] .hero-world .core-fallback{inset:5% auto auto 0}
.core-scene .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#view-home .purpose-strip{background:#051012;border-top:1px solid #28453b70;color:#7d9c8c;padding-block:25px;font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:10px}
#view-home .purpose-strip>span{color:#afc9b6}
#view-home .purpose-strip>div>span+span{border-color:#2d483d}
#view-home .tools-section{background:#091719;border-top:1px solid #203a333b}
#view-home .section-kicker{color:#94b795;font-family:ui-monospace,'Cascadia Code',Consolas,monospace}
#view-home .section-heading h2,#view-home .experience-section h2{color:#e5eee7}
#view-home .section-heading>p{color:#8fa69b}
#view-home .journey-card{background:linear-gradient(145deg,#102523,#0b1d1e);border-color:#27433a;border-radius:19px}
#view-home .journey-card--mint{background:linear-gradient(145deg,#183b2d,#10251f);border-color:#35533c}
#view-home .journey-card:hover{border-color:#6b9571;box-shadow:0 18px 40px -25px #000}
#view-home .card-number{color:#7eab91}
#view-home .journey-card h3{color:#deece0}
#view-home .journey-card p{color:#96ada1}
#view-home .card-action{color:#c2e3b7;border-color:#2e4d3d}
#view-home .bcm-link{color:#9bbb9f}
#view-home .card-visual--voice{background:radial-gradient(ellipse,#43644333,transparent 65%)}
#view-home .card-visual--voice span{background:linear-gradient(#a3d6a0,#316b55)}
#view-home .card-visual--voice span:nth-child(5){background:linear-gradient(#caf2a6,#5da382)}
#view-home .card-visual--matrix>div{background:repeating-linear-gradient(0deg,transparent 0 22px,#102321 22px 25px),repeating-linear-gradient(90deg,transparent 0 20px,#102321 20px 23px),linear-gradient(135deg,#91b693,#315f4b)}
#view-home .matrix-dot{border-color:#10251e;background:#b2e79e}
#view-home .card-visual--fov{background:radial-gradient(circle,#3656454a,transparent 65%)}
#view-home .fov-cone{background:linear-gradient(90deg,#a3df9277,#8bba8855)}
#view-home .fov-point{border-color:#183629;background:#c2f3a6}
#view-home .example-section{background:#051012}
#view-home .example-copy>p:not(.section-kicker){color:#92aca0}
#view-home .example-choice{color:#91aaa0}
#view-home .example-choice.is-selected{background:#152b22;border-color:#355040;color:#d0e8c7}
#view-home .example-choice:hover{background:#142820}
#view-home .example-window{background:#0d1c1b;border-color:#2d4337;box-shadow:0 25px 60px -40px #000}
#view-home .example-window__bar{border-color:#263d31;color:#dcf0d1}
#view-home .mini-core{color:#9ecc98}
#view-home .example-badge{background:#1a3025;color:#a3b995}
#view-home .example-question{background:#1a3027;color:#c0d3c0}
#view-home .answer-label{color:#99be96}
#view-home .example-answer h3{color:#e5efe0}
#view-home .example-answer p,#view-home .example-answer ol{color:#9aae9e}
#view-home .example-answer li::marker{color:#b3dca1}
#view-home .example-disclaimer{color:#869f85;background:#102119;border-color:#283c2b}
#view-home .method-section{background:radial-gradient(ellipse at top right,#123729,#0b221d 55%,#0a201b);border-block:1px solid #2d483633}
#view-home .conversation-section{background:#061314}
#view-home .avatar{background:#0d201c;border-color:#2f4939}
#view-home .avatar__stage{background:radial-gradient(ellipse at center,#1e4030,#0d201c)}
#view-home .avatar__panel,#view-home .avatar__status{color:#accd9e}
#view-home .avatar__idle p,#view-home .avatar__note{color:#a0b699}
#view-home .avatar .btn--solid{background:#c9f5b3;color:#0c261d;border-color:#c9f5b3}
#view-home .avatar .btn:not(.btn--solid){color:#c9e0c2;border-color:#456343}
#view-home .avatar__consent{background:#193423;color:#e0efce}
#view-home .people-section{background:#0b1c1b}
#view-home .people-grid>div>p:not(.section-kicker){color:#9cb1a0}
#view-home .people-portraits img{background:#183327;filter:saturate(.6)}
#view-home .people-portraits figcaption strong{color:#d8e7d3}
#view-home .people-portraits figcaption span{color:#99ae93}
#view-home .text-link{color:#b4d5a5}
#view-home .faq-section{background:#061314}
#view-home .home-faq details{border-color:#2b4232}
#view-home .home-faq summary{color:#dce9d5}
#view-home .home-faq summary::after{color:#acd395}
#view-home .home-faq p{color:#9fb197}
#view-home .closing-panel{background:radial-gradient(ellipse at top,#203c25,#10241b);border-color:#355239;border-radius:19px;color:#dfedd4}
#view-home .closing-symbol{color:#bce598}
#view-home .closing-panel .btn{background:#c9f5b3;border-color:#c9f5b3;color:#0c261d}
body:has(#view-home.is-active) .foot{background:#061314;color:#94ab99;border-color:#273d2d}
body:has(#view-home.is-active) .foot p,body:has(#view-home.is-active) .foot a,body:has(#view-home.is-active) .foot__base{color:#94ab99;border-color:#273d2d}
body:has(#view-home.is-active) .foot h4{color:#d0e4c6}
body:has(#view-home.is-active) :focus-visible{outline-color:#bcea9d}
body:has(#view-home.is-active) .consent :focus-visible{outline-color:#14776c}
[dir=rtl] .hero-world .welcome h1{font-size:clamp(34px,4.1vw,57px);line-height:1.4;letter-spacing:0}
[dir=rtl] .hero-world .welcome__eyebrow,[dir=rtl] .hero-world .welcome__note,[dir=rtl] #view-home .purpose-strip,[dir=rtl] #view-home .section-kicker{font-family:var(--arabic);letter-spacing:0}
@media(min-width:1500px){.hero-world .welcome{min-height:710px}.hero-world .welcome__copy{max-width:570px}.hero-world .welcome h1{font-size:70px}}
@media(max-width:1050px){body:has(#view-home.is-active) .masthead .nav{background:#0b1c1b;border-color:#2b493a}body:has(#view-home.is-active) .navtoggle{color:#b7d4b3;border-color:#38513c}.hero-world .welcome__copy{max-width:47%}.hero-world .welcome h1{font-size:clamp(37px,4.75vw,53px)}.hero-world .welcome__actions{gap:16px}.hero-world .welcome__description{font-size:14px}.hero-world .welcome{min-height:580px;padding-block:70px 80px}}
@media(max-width:760px){.hero-world .welcome{display:flex;flex-direction:column;min-height:0;padding-top:40px;padding-bottom:0;gap:0;align-items:stretch}.hero-world .welcome__copy{max-width:none}.hero-world .welcome h1{font-size:clamp(38px,8.8vw,60px);line-height:1.12}.hero-world .welcome__eyebrow{margin-bottom:23px;font-size:9px}.hero-world .welcome__description{font-size:15px;max-width:440px;margin-top:21px}.hero-world .welcome__actions{gap:23px;margin-top:25px}.hero-world .welcome__note{margin-top:22px}.hero-world .core-scene{position:relative;inset:auto;height:365px;width:calc(100% + var(--pad) * 2);max-width:none;margin-inline:calc(-1 * var(--pad));align-self:center;flex:none;margin-top:0}.hero-world .core-art{inset:0}.hero-world .core-fallback,[dir=rtl] .hero-world .core-fallback{width:100%;height:100%;inset:0}#view-home .purpose-strip{font-size:9px;line-height:1.8;border-top:1px solid #28453b70}[dir=rtl] .hero-world .welcome h1{font-size:clamp(31px,7.5vw,52px)}[dir=rtl] .hero-world .welcome__description{line-height:1.9}.hero-world .welcome__copy:after{content:'';position:absolute;inset:auto -20px -35px;height:35px;pointer-events:none;background:linear-gradient(#051012,transparent);z-index:1}}
@media print{.hero-world{background:#fff}.hero-world .welcome h1,.hero-world .welcome__description{color:#071e22}.hero-world .welcome__accent{-webkit-text-fill-color:#071e22}.hero-world .core-scene{display:none}.hero-world .welcome{min-height:0;padding:20px;display:block}.hero-world .welcome__copy{max-width:none}}
