@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#071c20;--ink:#eef3ee;--muted:#a7b8b7;--mint:#b7e4d1;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:7px}button:disabled{opacity:.6;cursor:default}p,h1,h2,h3{margin:0}p{color:var(--muted)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;font-weight:500;letter-spacing:-.045em}em{font-style:normal;color:var(--mint)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:600;line-height:1.1;letter-spacing:-1px}.brand svg{width:32px;fill:none;stroke:var(--mint);stroke-width:1.3}.brand small{display:block;font-size:8px;letter-spacing:3.5px;margin-top:8px;font-weight:400}.header nav{display:flex;gap:36px;align-items:center;font-size:13px}.header nav a:hover{color:var(--mint)}.nav-contact{border:1px solid #ffffff40;border-radius:3px;padding:10px 17px}.nav-contact span{padding-left:20px}.hero{min-height:740px;position:relative;padding-top:77px;display:grid;grid-template-columns:1.1fr 1fr;gap:0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;color:#b9cbc7}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:9px;vertical-align:middle}.hero h1{font-size:clamp(62px,6.35vw,91px);line-height:1.055;margin:30px 0 28px;letter-spacing:-.065em}.intro{max-width:448px;font-size:15px;line-height:1.8}.button{display:inline-flex;align-items:center;gap:35px;background:var(--mint);color:#0a2929;font-size:13px;font-weight:600;padding:15px 22px;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#d4f4e6;transform:translateY(-2px)}.hero .button{margin-top:31px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-self:end;border-top:1px solid var(--line);padding:23px 0;font-size:9px;letter-spacing:1.8px;color:#9eb7b4}.section{padding-top:94px;padding-bottom:94px}.section-top{display:flex;justify-content:space-between;align-items:center}.experience{background:#0c2528;padding:44px 0 27px;border-block:1px solid var(--line)}.text-button{background:none;border:0;padding:8px 0;font-size:11px;color:#b8ccc6}.sequence{display:grid;grid-template-columns:repeat(3,1fr);padding-top:45px;gap:50px;position:relative}.sequence:before{content:'';position:absolute;top:74px;left:35px;right:30%;height:1px;background:linear-gradient(90deg,#b7e4d155,#b7e4d120)}.step{position:relative;padding:0 0 33px;border-bottom:1px solid #b7e4d138;transition:border-color .6s}.step-icon{height:58px;width:70px;position:relative;margin-bottom:23px;background:#0c2528;color:#b7e4d166;transition:color .6s}.screen-icon i{position:absolute;inset:12px 19px 17px 2px;border:1px solid currentColor;border-radius:2px}.screen-icon:after{content:'';position:absolute;left:15px;top:45px;width:23px;border-top:1px solid currentColor}.tangible-icon i{position:absolute;width:30px;height:30px;top:12px;left:8px;transform:rotate(30deg) skewY(-10deg);border:1px solid currentColor;box-shadow:5px 6px 0 -1px #0c2528,5px 6px 0 0 currentColor}.together-icon{display:flex;align-items:center;gap:9px}.together-icon i{border:1px solid currentColor;width:12px;height:12px;border-radius:50%}.together-icon i:nth-child(2){width:16px;height:16px}.step-number{float:right;font-size:9px;color:#78998f}.step h2{font-size:34px;line-height:1.18;letter-spacing:-1px}.step p{font-size:12px;margin-top:17px;max-width:270px}.step.active{border-color:var(--mint)}.step.active .step-icon{color:var(--mint)}.experience-note{display:flex;align-items:center;gap:14px;padding-top:23px}.experience-note p{font-size:12px}.experience-note button{margin-left:auto;white-space:nowrap}.vision{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2{font-size:49px}.vision h2{margin-top:25px}.vision-copy{padding-top:43px}.vision-copy p+p{margin-top:19px}.vision-copy .large-copy{font-size:23px;line-height:1.5;color:var(--ink);letter-spacing:-.5px}.vision-copy p{font-size:14px}.technology{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px}.tech-intro h2{margin:24px 0}.tech-intro>p:not(.eyebrow){font-size:14px;max-width:365px}.development{margin-top:33px;font-size:9px;letter-spacing:1.7px}.capability{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.capability:first-child{padding-top:0}.capability>span{font-size:11px;color:#a3c8b9}.capability>span:last-child{margin-left:auto}.capability h3{font-size:18px;letter-spacing:-.5px}.capability p{font-size:12px;margin-top:12px}.progress{margin-top:28px}.progress h3{font-size:13px;letter-spacing:0}.progress p{font-size:12px;margin-top:12px}.progress>span{display:block;font-size:9px;color:#9db6af;margin-top:20px}.possibilities{background:#e4e9e1;color:#122f30}.possibilities p{color:#4c6460}.possibilities .eyebrow{color:#49665d}.possibilities-heading{display:flex;justify-content:space-between;align-items:end}.possibilities h2{margin-top:22px}.possibilities-heading>p{font-size:12px;line-height:1.8}.possibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.possibility-grid article{border-top:1px solid #173b382e}.possibility-grid h3{font-size:23px;margin:13px 0}.possibility-grid p{font-size:13px;line-height:1.8}.possibility-grid .eyebrow{font-size:8px;letter-spacing:1.5px}.mini-art{position:relative;height:120px;display:flex;align-items:center;justify-content:center;gap:21px}.reveal-art i{width:36px;height:36px;border:1px solid #597b6d;transform:rotate(-30deg) skewY(15deg);box-shadow:5px 6px 0 #e4e9e1,6px 7px 0 #6a8b7f}.reveal-art i:nth-child(2){transform:translateY(-13px) rotate(-30deg) skewY(15deg)}.waves-art{gap:0}.waves-art i{position:absolute;width:110px;height:55px;border:1px solid #587e71;border-radius:50%;transform:rotate(-25deg)}.waves-art i:nth-child(2){transform:translateX(-24px) rotate(-25deg)}.waves-art i:nth-child(3){transform:translateX(24px) rotate(-25deg)}.points-art{gap:25px}.points-art:before{position:absolute;content:'';width:170px;height:1px;background:#69877a}.points-art i{position:relative;width:12px;height:12px;border:1px solid #557868;border-radius:50%;background:#e4e9e1}.points-art i:nth-child(2){width:22px;height:22px}.connect{text-align:center;padding-block:100px 88px}.connect h2{font-size:61px;margin:26px 0}.connect>p:not(.eyebrow){max-width:580px;margin-inline:auto;font-size:14px}.contact-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:31px}.email{font-size:13px;border-bottom:1px solid #97b4a76b}.copy{background:none;border:1px solid var(--line);padding:3px 10px;border-radius:3px;margin-left:-15px}.connect .contact-note{font-size:10px!important;margin-top:16px;color:#9bb2aa}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:30px 36px;font-size:10px;color:#a0b4ae}.footer-brand{font-size:19px;color:var(--ink);line-height:1.1;letter-spacing:-.7px}.footer-brand span{display:block;font-size:6px;letter-spacing:2.7px;margin-top:7px}footer>a:last-child{font-size:10px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--mint);color:#071c20;padding:12px}.skip:focus{top:10px}@keyframes signal{0%,20%,100%{opacity:.4}40%,65%{opacity:1}}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}body.motion-paused .step{border-color:#b7e4d16b}body.motion-paused .step-icon{color:var(--mint)}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{min-height:680px;padding-top:55px}.hero h1{font-size:67px}.intro{font-size:14px}.vision,.technology{gap:55px}.section h2{font-size:42px}.step h2{font-size:29px}.sequence{gap:30px}.possibility-grid{gap:25px}.connect h2{font-size:55px}}
@media(max-width:740px){.wrap{width:calc(100% - 40px)}.header{height:90px}.brand{font-size:22px}.brand svg{width:26px}.header nav>a:not(.nav-contact){display:none}.nav-contact{padding:8px 11px;font-size:11px}.nav-contact span{padding-left:10px}.hero{display:flex;flex-direction:column;padding-top:44px;min-height:auto}.hero h1{font-size:clamp(51px,10.5vw,76px);margin:25px 0}.eyebrow{font-size:8px;letter-spacing:1.5px}.intro{max-width:440px}.hero .button{margin-top:25px}.pod{width:88px;height:57px}.p1{width:83px}.p3{width:96px}.source{width:100px;height:65px}.hero-bottom{width:100%;font-size:7px;letter-spacing:1px;padding:20px 0}.experience{padding-top:30px}.sequence{gap:16px;padding-top:25px}.sequence:before{top:54px}.step h2{font-size:21px;letter-spacing:-.6px}.step p{font-size:11px;line-height:1.65}.step-number{display:none}.step-icon{margin-bottom:15px}.text-button{font-size:10px}.experience-note{align-items:flex-start;gap:9px}.experience-note p{font-size:10px}.experience-note>span{display:none}.experience-note button{padding-top:0}.section{padding-block:60px}.vision,.technology{grid-template-columns:1fr;gap:28px}.section h2{font-size:40px}.vision-copy{padding-top:0}.vision-copy .large-copy{font-size:21px}.vision h2{margin-top:20px}.tech-intro h2{margin-block:20px}.tech-detail{margin-top:10px}.possibilities-heading{display:block}.possibilities-heading>p{margin-top:22px;font-size:11px}.possibility-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.possibility-grid article{position:relative;padding-right:110px;padding-top:25px;min-height:150px}.mini-art{position:absolute;width:90px;height:90px;right:0;top:25px;transform:scale(.7);transform-origin:center}.possibility-grid h3{font-size:22px}.possibility-grid p{font-size:12px}.possibility-grid .eyebrow{font-size:7px}.reveal-art{gap:13px}.reveal-art i{min-width:27px;height:27px}.points-art{gap:16px}.points-art i{min-width:12px}.points-art:before{width:130px}.connect h2{font-size:42px}.contact-actions{flex-wrap:wrap;gap:18px;margin-top:25px}.contact-actions .email{margin-left:0}.contact-actions .copy{margin-left:-8px}.connect>p:not(.eyebrow){font-size:13px}footer{flex-wrap:wrap;gap:25px}footer p{order:3;width:100%;font-size:9px}footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.step-icon{color:var(--mint)}.step{border-color:#b7e4d16b}}

/* O1: two rooms, one shared moment. Text remains live HTML. */
.brand{font-family:Manrope,Arial,sans-serif;font-size:28px;letter-spacing:-1.3px}.brand small{font-family:'DM Sans',Arial,sans-serif;letter-spacing:3.7px;margin-top:9px}
.header{height:100px;position:relative;z-index:2}
.hero{display:block;position:relative;min-height:690px;padding:0;isolation:isolate;overflow:hidden}
.hero-inner{position:relative;z-index:1;pointer-events:none;padding-block:67px 50px}
.hero-copy{width:46%;max-width:570px;text-align:left;pointer-events:auto}
.hero h1{font-size:clamp(58px,5.7vw,83px);line-height:1.08;letter-spacing:-.06em;margin:27px 0 25px}
.hero .eyebrow{font-size:8px;letter-spacing:1.8px}.hero .intro{max-width:380px;font-size:14px;line-height:1.85;color:#bed0cb}
.hero .button{margin-top:28px}.hero-promise{font-size:13px;letter-spacing:.25px;color:#d3e3db;margin-top:43px;display:flex;align-items:center;gap:18px}.hero-promise:before{content:'';width:30px;height:1px;background:#bad5c8;flex:none}
.o1-scene{position:absolute;inset:0 0 0 auto;width:71%;margin:0;z-index:0}
.o1-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.o1-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071c20 0%,#071c20d9 9%,#071c2066 22%,transparent 39%),linear-gradient(0deg,#071c20c4 0%,transparent 21%,transparent 90%,#071c2033)}
.room-labels{position:absolute;bottom:63px;left:0;right:0;z-index:1;display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:10px;letter-spacing:3px;color:#edf4ef;text-shadow:0 1px 8px #000}
.o1-scene figcaption{position:absolute;z-index:1;right:30px;bottom:22px;font-size:9px;color:#d0dcd5;letter-spacing:.25px;text-shadow:0 1px 4px #000}
@media(min-width:1550px){.hero{min-height:740px}.hero-inner{padding-block:87px 65px}.hero-copy{width:46%}}
@media(max-width:1050px) and (min-width:741px){.hero{min-height:650px}.hero-copy{width:48%}.hero h1{font-size:56px}.hero .intro{max-width:300px;font-size:13px}.hero-promise{font-size:11px;gap:10px}.hero-promise:before{width:20px}.o1-scene{width:68%}.hero-inner{padding-top:52px}.room-labels{font-size:9px}}
@media(max-width:1050px){.header{height:90px}.brand{font-size:25px}.hero{display:flex;flex-direction:column;min-height:0;padding:0}.hero-inner{order:0;padding-block:37px 28px}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(48px,11.5vw,78px);margin:23px 0;line-height:1.08}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.hero .intro{font-size:13px;max-width:470px}.hero .button{margin-top:24px}.hero-promise{font-size:12px;margin-top:29px;gap:12px}.hero-promise:before{width:23px}.o1-scene{order:1;position:relative;inset:auto;width:100%;margin:0}.o1-scene img{height:auto;aspect-ratio:3/2;object-fit:contain}.o1-scene:after{background:linear-gradient(0deg,#071c20b0,transparent 26%),linear-gradient(180deg,#071c2044,transparent 15%)}.room-labels{bottom:52px;font-size:9px;letter-spacing:2.5px}.o1-scene figcaption{bottom:15px;right:0;left:0;text-align:center;font-size:8px}.experience{border-top:0}}
