:root{--paper:#f5f6f0;--ink:#213d35;--muted:#63756b;--line:#d9e0d5;--sage:#e5ebe0;--forest:#244f40}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink);padding:14px 20px;border-radius:7px;font-weight:500;line-height:1.4}button:hover{background:var(--sage)}button:active{transform:translateY(1px)}.primary{background:var(--forest);color:white;border-color:var(--forest)}.primary:hover{background:#183f31}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #9dac72;outline-offset:3px}header{height:104px;max-width:1360px;margin:auto;padding:0 60px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.wordmark{font-size:25px;font-weight:600;letter-spacing:-.9px;display:flex;align-items:center;gap:10px;white-space:nowrap}.mark{font-size:32px;font-weight:400}nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.language select{border:0;background:transparent;color:var(--ink);padding:10px 2px;font-size:13px;max-width:110px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}main{max-width:1360px;margin:auto}section{padding:92px 60px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;padding-top:90px;padding-bottom:76px;min-height:650px;align-items:center}.hero-copy{container-type:inline-size;min-width:0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.6px;line-height:1.8;color:var(--muted);margin:0 0 24px}h1{font-size:clamp(26px,8.9cqw,56px);font-weight:450;line-height:1.13;letter-spacing:-.045em;margin:0 0 25px;white-space:pre-line}h2{font-size:clamp(30px,3.2vw,42px);font-weight:450;line-height:1.25;letter-spacing:-.035em;margin:0;white-space:pre-line;overflow-wrap:break-word}h3{font-size:23px;font-weight:500;letter-spacing:-.02em;line-height:1.4;margin:20px 0 14px}p{line-height:1.75}.positioning{font-size:18px;font-weight:500;max-width:550px;margin:0 0 18px}.lead{font-size:16px;max-width:520px;color:var(--muted);margin:0 0 28px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.text-action{border:0;padding:8px 0;margin-top:9px;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.5}.text-action:hover{background:transparent;color:var(--forest)}.availability{font-size:11px;color:var(--muted);margin-top:15px}.experience-map{position:relative;height:430px;min-width:0;container-type:inline-size;background:radial-gradient(ellipse,#dfe7d480 0,transparent 69%);display:grid;place-items:center}.map-orbit{position:absolute;width:68cqw;height:68cqw;max-width:320px;max-height:320px;border:1px solid #adc1ac;border-radius:50%;transform:rotate(-28deg) scaleX(1.08)}.orbit-two{width:51cqw;height:83cqw;max-width:240px;max-height:390px;transform:rotate(37deg);border-color:#cdd7c7}.map-center{position:relative;z-index:1;width:170px;height:170px;border-radius:50%;background:#eff2e8;border:1px solid #becdb7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;box-shadow:0 0 0 18px #e9eedc50;font-size:13px;line-height:1.5;white-space:pre-line}.map-symbol{font-size:36px;color:#466849}.map-note{position:absolute;z-index:2;padding:12px 14px;border:1px solid #cbd7c3;background:#f7f8f2ed;border-radius:6px;font-size:12px;display:flex;gap:10px;align-items:center;max-width:190px;box-shadow:0 10px 20px #314c3210}.map-note span{font-size:10px;color:var(--muted)}.map-note b{font-weight:500;line-height:1.4}.note-one{top:55px;left:0}.note-two{right:0;top:166px}.note-three{bottom:60px;left:10px}.map-caption{position:absolute;bottom:0;font-size:9px;letter-spacing:1.2px;color:#63765b;max-width:100%;text-align:center;line-height:1.6}.journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 60px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--muted)}.journey i{font-style:normal;color:#9aac90}.section-heading{margin-bottom:45px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature-grid article{padding-top:22px;border-top:1px solid #abbba6;min-width:0}.number{font-size:12px;color:#63775a}.feature-grid p,.space-grid p,.principle-list p{font-size:15px;color:var(--muted);margin:0}.foundation{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.foundation h3{margin:0;font-size:25px}.foundation p{margin:0;color:var(--muted);font-size:16px}.spaces{background:var(--sage)}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.space-grid article{border:1px solid #c1cdb8;background:#edf1e6;border-radius:9px;padding:30px;display:flex;flex-direction:column;min-width:0}.space-grid article:nth-child(3){background:#f6f7ef}.space-grid h3{font-size:26px;margin-top:20px}.space-grid button{align-self:flex-start;margin-top:25px;max-width:100%;overflow-wrap:break-word}.principles{display:grid;grid-template-columns:1fr 1fr;gap:65px}.principle-list article{border-top:1px solid var(--line);padding:0 0 28px}.principle-list h3{font-size:20px}.closing{text-align:center;border-top:1px solid var(--line);padding:80px 24px}.closing h2{font-size:clamp(30px,4vw,48px);margin:16px 0 30px}footer{max-width:1360px;margin:auto;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 60px;font-size:11px;color:var(--muted)}footer .wordmark{font-size:19px}dialog{border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);max-width:620px;width:calc(100% - 28px);max-height:calc(100svh - 28px);padding:28px;overflow:auto}dialog::backdrop{background:#15332d60;backdrop-filter:blur(3px)}dialog h2{font-size:28px}dialog .eyebrow{margin-bottom:12px}.form-intro{font-size:14px;color:var(--muted);margin:12px 0 18px}.guide-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}.guide-tools label{flex:1;min-width:160px}.guide-tools select{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:13px}.guide-tools button{font-size:12px;padding:10px 12px}#guideStatus{font-size:13px;color:var(--muted);margin:10px 0}#guideStatus:empty{display:none}.stage-note{font-size:12px;background:var(--sage);padding:12px 14px;border-radius:6px;line-height:1.65;margin:18px 0}#routeSteps{padding-left:24px;margin:18px 0}#routeSteps li{font-size:14px;line-height:1.7;padding-left:4px;margin:12px 0}.network-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}form label{display:block;font-size:13px;margin:17px 0}form input{display:block;width:100%;padding:12px;background:white;border:1px solid var(--line);border-radius:6px;margin-top:7px;color:var(--ink)}.privacy-note{font-size:11px;color:var(--muted);margin-top:12px}form>.primary{width:100%}#entryError{color:#983f32;font-size:13px}#entryError:empty{display:none}[hidden]{display:none!important}
html:is([lang=zh],[lang=ja]) h1{font-size:clamp(20px,7.8cqw,46px);line-height:1.4;letter-spacing:-.025em;word-break:keep-all}html[lang=ko] h1{font-size:clamp(19px,6.3cqw,42px);line-height:1.4;letter-spacing:-.035em;word-break:keep-all}html[lang=ko] :is(h2,h3,p,li){word-break:keep-all;overflow-wrap:break-word}
@media(max-width:1000px){header{padding:0 28px;height:86px;gap:20px}nav{gap:18px;font-size:12px}section{padding:70px 28px}.hero{gap:20px;padding-top:65px;min-height:580px}.experience-map{height:360px}.map-note{max-width:165px;font-size:11px;padding:10px}.note-one{top:30px}.note-two{top:145px}.note-three{bottom:40px}.map-center{width:140px;height:140px;font-size:12px}.journey{padding:24px 28px;gap:14px;font-size:11px}.feature-grid{gap:25px}.principles{gap:35px}.space-grid article{padding:24px}footer{padding:30px 28px}}
@media(max-width:720px){header{padding:0 22px;height:76px;justify-content:space-between}.wordmark{font-size:23px}nav{display:none}.language{margin-left:auto}.hero{grid-template-columns:1fr;padding:48px 24px 42px;gap:22px;min-height:0}.positioning{font-size:16px}.lead{font-size:15px}.hero-actions button{padding:12px 15px;font-size:14px}.experience-map{height:320px;max-width:370px;width:100%;margin:0 auto}.map-orbit{width:62cqw;height:62cqw}.orbit-two{width:48cqw;height:75cqw}.note-one{left:0;top:25px}.note-two{right:0;top:137px}.note-three{left:5px;bottom:34px}.map-caption{bottom:0}.journey{padding:22px 24px;flex-wrap:wrap;justify-content:center;text-align:center;font-size:10px;gap:12px}.feature-grid,.space-grid,.principles,.foundation{grid-template-columns:1fr}.feature-grid{gap:30px}section{padding:55px 24px}.section-heading{margin-bottom:32px}.space-grid{gap:16px}.foundation{gap:18px;margin-top:30px}.foundation p{font-size:15px}.principles{gap:30px}footer{padding:26px 24px;flex-wrap:wrap;gap:14px}footer .wordmark{width:100%}dialog{padding:22px}.eyebrow{font-size:10px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button:active{transform:none}}
/* Use local system script fonts: no third-party font or translation requests. */
html[lang=th] body{font-family:"Noto Sans Thai",Thonburi,Tahoma,sans-serif}html[lang=hi] body{font-family:"Noto Sans Devanagari","Kohinoor Devanagari","Nirmala UI",sans-serif}html[lang=bn] body{font-family:"Noto Sans Bengali","Kohinoor Bangla","Nirmala UI",sans-serif}html[lang=ta] body{font-family:"Noto Sans Tamil","Tamil Sangam MN","Nirmala UI",sans-serif}html[lang=ar] body{font-family:"Noto Sans Arabic","Geeza Pro",Tahoma,sans-serif}
html:is([lang=th],[lang=hi],[lang=bn],[lang=ta]) :is(h1,h2,h3,p,li){line-height:1.65;letter-spacing:normal}html:is([lang=th],[lang=hi],[lang=bn],[lang=ta]) h1{font-size:clamp(18px,7.1cqw,44px)}html:is([lang=id],[lang=vi],[lang=de],[lang=sw]) h1{font-size:clamp(20px,7.5cqw,48px)}html[lang=ar] :is(h1,h2,h3){line-height:1.55;letter-spacing:normal}html[lang=ar] .eyebrow{letter-spacing:normal}
nav{margin-left:0;margin-inline-start:auto}.language select{max-width:160px}.wordmark{direction:ltr;unicode-bidi:isolate}#routeSteps{padding-left:0;padding-inline-start:24px}#routeSteps li{padding-left:0;padding-inline-start:4px}form input{direction:ltr;text-align:left}.feature-grid article,.foundation,.principles>div,.principle-list article{min-width:0}.feature-grid p,.space-grid p,.privacy-note,.stage-note,h3{overflow-wrap:break-word}
[dir=rtl] .journey i{transform:rotate(180deg)}[dir=rtl] .note-one{left:auto;right:0}[dir=rtl] .note-two{right:auto;left:0}[dir=rtl] .note-three{left:auto;right:10px}[dir=rtl] .eyebrow{letter-spacing:normal}.data-control .stage-note{margin-top:34px}.data-control>.privacy-note{font-size:12px;max-width:900px;line-height:1.8}
@media(max-width:720px){.language{margin-left:0;margin-inline-start:auto}.language select{max-width:max(90px,calc(100vw - 210px))}[dir=rtl] .note-three{right:5px}.data-control .stage-note{margin-top:25px}}
