@font-face{font-family:Sora;src:url('/assets/SoraSubset.woff2') format('woff2');font-weight:100 800;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/InterSubset.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Material Symbols Outlined';src:url('/assets/MaterialSubset.woff2') format('woff2');font-weight:400;font-display:block}
:root{color-scheme:dark;--ink:#f7f4ef;--soft:#bec2c3;--accent:#fc5101;--header:78px;background:#030609;color:var(--ink);font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;min-width:320px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
button,a{-webkit-tap-highlight-color:transparent}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Sora,Inter,system-ui,sans-serif;font-weight:520;letter-spacing:-.075em}
.icon{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
.skip-link{position:fixed;z-index:100;top:-80px;left:1rem;padding:.8rem 1rem;background:var(--ink);color:#111}.skip-link:focus{top:1rem}
.site-header{position:sticky;z-index:50;top:0;height:var(--header);padding:0 clamp(1rem,2.5vw,2.2rem);background:#0b0b0d}
.header-shell{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;height:60px;max-width:1480px;margin:auto;padding:0 1.1rem;border:1px solid #29292c;border-radius:999px;background:#101012}
.brand{display:inline-flex;align-items:center;gap:.55rem;flex:none;font:600 .96rem Sora,system-ui,sans-serif;letter-spacing:-.055em;white-space:nowrap}
.brand img{display:block;width:38px;height:auto}.brand strong{color:#ff7639;font-weight:600}
.header-nav{display:flex;align-items:center;gap:clamp(.5rem,1.9vw,1.6rem);margin-left:auto;padding:.75rem 1rem;border-radius:999px;background:#151517;font-size:.76rem;color:#bfc0c1}
.header-nav a:hover,.cloud-link:hover,.footer-links a:hover{color:var(--accent)}
.cloud-link{display:inline-flex;align-items:center;gap:.3rem;flex:none;padding:.62rem .8rem;border:1px solid #343436;border-radius:999px;font-size:.74rem;font-weight:650}.cloud-link .icon{color:var(--accent);font-size:1rem}
.scroll-progress{position:absolute;bottom:0;left:6%;right:6%;height:2px}.scroll-progress span{display:block;width:0;height:100%;background:var(--accent);box-shadow:0 0 16px var(--accent)}
.journey{--scene-height:calc(100svh - var(--header));position:relative;isolation:isolate;background:#030609}
.journey-visual{position:sticky;z-index:0;top:var(--header);height:var(--scene-height);margin-bottom:calc(var(--scene-height) * -1);overflow:hidden;pointer-events:none;background:#030609}
.journey-visual canvas{display:block;width:100%;height:100%}
.journey-rail{position:fixed;z-index:45;top:50%;right:clamp(.7rem,2.5vw,2rem);display:grid;gap:.58rem;transform:translateY(-50%);transition:opacity .25s ease}
.journey:not(.is-in-view) .journey-rail{opacity:0;pointer-events:none}
.journey-rail a{display:grid;place-items:center;width:2.05rem;height:2.05rem;border:1px solid transparent;border-radius:50%;background:rgb(5 8 11 / .5);color:#717476;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s}
.journey-rail a:hover{color:#e6e7e7;transform:scale(1.1)}.journey-rail a.is-active{color:var(--accent);border-color:rgb(252 81 1 / .5);box-shadow:0 0 1.3rem rgb(252 81 1 / .25)}.journey-rail .icon{font-size:.99rem}
.scene{position:relative;z-index:2;display:grid;align-items:center;min-height:var(--scene-height);padding:3rem clamp(2rem,8vw,9rem);scroll-margin-top:var(--header)}
.scene::after{content:'';position:absolute;bottom:1.9rem;left:8%;right:8%;height:1px;background:rgb(255 255 255 / .1)}
.scene-hero{text-align:center;place-items:center}.hero-copy{position:relative;z-index:2;align-self:end;display:grid;justify-items:center;max-width:980px;padding-bottom:clamp(5rem,10vh,7.5rem)}
.hero-kicker,.scene-number,.scene-tag,.closing-kicker{font:650 .68rem ui-monospace,Consolas,monospace;letter-spacing:.16em;color:var(--accent)}
.hero-kicker{margin-bottom:1.4rem}
.hero-copy h1{max-width:13ch;margin:0;font-size:clamp(4rem,7.3vw,7.5rem);line-height:.94;text-wrap:balance}
.hero-copy>p:not(.hero-kicker){max-width:42rem;margin:1.5rem 0 0;color:#c3c6c6;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.55}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;margin-top:1.8rem;padding:.75rem 1.5rem;border-radius:999px;font-size:.84rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#170b05}.button-primary:hover{background:#ff7333}.button .icon{font-size:1.2rem}
.scene-pole{position:absolute;top:50%;transform:translateY(-50%);font:520 clamp(1.4rem,2.5vw,2rem) Sora,sans-serif;letter-spacing:-.06em;color:#e2e4e4}.scene-pole-left{left:5%}.scene-pole-right{right:5%}
.scene-copy{position:relative;z-index:2;width:min(100%,600px)}.scene-left .scene-copy{margin-left:1%}.scene-right .scene-copy{margin-left:auto;margin-right:2%}
.scene-copy h2{max-width:10ch;margin:.85rem 0 0;font-size:clamp(4rem,8vw,8rem);line-height:.89;text-wrap:balance}
.scene-copy p{max-width:34rem;margin:1.8rem 0 0;color:#b9bcbc;font-size:clamp(1rem,1.6vw,1.32rem);line-height:1.55}
.scene-tag{display:block;margin-top:1.6rem}.scene-number{color:#999fa1;font-size:.64rem}
.closing{position:relative;z-index:2;display:grid;place-items:center;min-height:580px;padding:6rem 1.5rem;text-align:center;background:radial-gradient(circle at 50% 40%,rgb(252 81 1 / .12),transparent 45%),#0d0d0f}
.closing-inner{max-width:860px}.closing h2{margin:.8rem 0 0;font-size:clamp(3.3rem,7vw,6.8rem);line-height:.96;text-wrap:balance}.closing p:not(.closing-kicker){max-width:36rem;margin:1.4rem auto 0;color:#c0c2c2;font-size:1.08rem;line-height:1.6}
.site-footer{position:relative;z-index:3;padding:3.5rem clamp(1.5rem,5vw,5rem) 1.5rem;border-top:1px solid #29292b;background:#0b0b0d}
.footer-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;max-width:1400px;margin:auto}.footer-inner p{max-width:280px;color:#a4a6a6;font-size:.85rem;line-height:1.5}.footer-links{display:grid;align-content:start;gap:.75rem;font-size:.8rem}.footer-links a{display:flex;gap:.3rem;align-items:center}.footer-links .icon{font-size:1rem;color:var(--accent)}
.footer-bottom{display:flex;justify-content:space-between;max-width:1400px;margin:3.5rem auto 0;padding-top:1.2rem;border-top:1px solid #29292b;color:#85898b;font:600 .64rem ui-monospace,Consolas,monospace;letter-spacing:.11em}
@media(max-width:900px){.header-nav{gap:.6rem}.cloud-link{font-size:0}.cloud-link .icon{font-size:1.1rem}.scene-pole{top:18%;font-size:1.15rem}.scene-pole-left{left:4%}.scene-pole-right{right:4%}.scene-copy{max-width:540px}.scene-left .scene-copy,.scene-right .scene-copy{margin:0 auto;text-align:center}.scene-copy h2{margin-inline:auto}.scene-copy p{margin-inline:auto}.footer-inner{grid-template-columns:1fr 1fr}.footer-links{grid-column:2;grid-row:1 / span 2}}
@media(max-width:650px){:root{--header:68px}.site-header{padding:0 .5rem}.header-shell{height:57px;padding:0 .75rem}.brand{font-size:.86rem}.brand img{width:33px}.header-nav{display:none}.cloud-link{margin-left:auto}.journey{--scene-height:calc(100svh - var(--header))}.journey-rail{top:auto;right:50%;bottom:.35rem;grid-auto-flow:column;gap:.06rem;padding:.25rem;border:1px solid rgb(255 255 255 / .08);border-radius:999px;background:rgb(5 8 11 / .78);backdrop-filter:blur(15px);transform:translateX(50%)}.journey-rail a{width:1.85rem;height:1.85rem}.journey-rail .icon{font-size:.85rem}.scene{padding:3rem 1.5rem 5rem}.scene::after{bottom:2.25rem;left:1rem;right:1rem}.scene-hero{align-items:end}.hero-copy{padding-bottom:4.5rem}.hero-copy h1{max-width:9ch;font-size:clamp(3.3rem,13.5vw,5.5rem)}.hero-copy>p:not(.hero-kicker){max-width:21rem;font-size:.95rem}.scene-pole{top:10%;font-size:1rem}.scene-pole-left{left:1.5rem}.scene-pole-right{right:1.5rem}.scene-copy h2{font-size:clamp(3.5rem,15vw,5rem)}.scene-copy p{font-size:.98rem}.button{min-height:51px}.closing{min-height:510px}.closing h2{font-size:clamp(3.2rem,12vw,5rem)}.footer-inner{grid-template-columns:1fr}.footer-links{grid-column:auto;grid-row:auto}.footer-bottom{gap:1rem;font-size:.55rem}}
@media(max-width:390px){.scene-pole-right{right:1rem}.scene-pole-left{left:1rem}.hero-copy h1{font-size:3.2rem}.hero-kicker{font-size:.58rem}.footer-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button,.journey-rail,.journey-rail a{transition:none}}

/* Labs adds a shifting spectrum to the Cloud foundation. */
.site-header{background:rgb(8 9 14 / .94);backdrop-filter:blur(18px)}
.scene-pole{top:21%;font-size:clamp(1rem,1.55vw,1.35rem);opacity:.8}
.header-shell{background:rgb(16 18 25 / .87);border-color:rgb(255 255 255 / .13)}
.header-nav{background:rgb(255 255 255 / .035)}
.header-nav a{position:relative;transition:color .2s ease}
.header-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-.55rem;height:2px;border-radius:2px;background:linear-gradient(90deg,#fc5101,#8b8fff);transition:right .25s ease}
.header-nav a:hover::after,.header-nav a:focus-visible::after{right:0}
.journey-visual{background:radial-gradient(circle at 50% 43%,#14151d 0,#030609 56%)}
.journey-visual::before,.journey-visual::after{content:'';position:absolute;inset:-18%;pointer-events:none}
.journey-visual::before{z-index:0;opacity:.6;filter:blur(34px);background:radial-gradient(circle at 21% 25%,rgb(252 81 1 / .15),transparent 24%),radial-gradient(circle at 75% 57%,rgb(91 218 226 / .11),transparent 26%),radial-gradient(circle at 58% 83%,rgb(172 139 255 / .1),transparent 25%);animation:aurora-drift 20s ease-in-out infinite alternate}
.journey-visual::after{z-index:0;inset:0;opacity:.2;background-image:linear-gradient(rgb(255 255 255 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .07) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at center,#000,transparent 75%)}
.journey-visual canvas{position:relative;z-index:1}
.scene-stage{--stage-accent:#ffac4c;--stage-glow:rgb(255 172 76 / .11)}
.scene-stage[data-scene="2"]{--stage-accent:#5bdae2;--stage-glow:rgb(91 218 226 / .11)}
.scene-stage[data-scene="3"]{--stage-accent:#ac8bff;--stage-glow:rgb(172 139 255 / .11)}
.scene-stage[data-scene="4"]{--stage-accent:#ff6e8e;--stage-glow:rgb(255 110 142 / .11)}
.scene-stage[data-scene="5"]{--stage-accent:#aee26c;--stage-glow:rgb(174 226 108 / .11)}
.scene-stage[data-scene="6"]{--stage-accent:#ff9753;--stage-glow:rgb(255 151 83 / .11)}
.scene-stage::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 52% 52%,var(--stage-glow),transparent 46%);opacity:.1;transition:opacity .8s ease}
.scene-stage.is-active::before{opacity:1}
.scene-copy{opacity:.45;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.scene.is-active .scene-copy{opacity:1;transform:translateY(0)}
.scene-copy h2{max-width:11ch;background:linear-gradient(120deg,#fff 15%,var(--stage-accent) 120%);background-clip:text;-webkit-background-clip:text;color:transparent}
.scene-stage .scene-number,.scene-stage .scene-tag{color:var(--stage-accent)}
.scene-stage .scene-number{display:inline-flex;align-items:center;gap:.75rem}
.scene-stage .scene-number::before{content:'';display:block;width:1.35rem;height:1.35rem;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 18px var(--stage-glow);background:radial-gradient(circle,currentColor 0 2px,transparent 3px)}
.scene-aside{position:absolute;bottom:3.4rem;right:8%;color:var(--stage-accent);font:600 .6rem ui-monospace,Consolas,monospace;letter-spacing:.17em;opacity:0;transform:translateY(8px);transition:opacity .5s ease .2s,transform .5s ease .2s}
.scene.is-active .scene-aside{opacity:.8;transform:translateY(0)}
.scene-right .scene-aside{left:8%;right:auto}
.journey-rail a.is-active{background:rgb(20 20 28 / .9);box-shadow:0 0 1.3rem rgb(252 81 1 / .28)}
.button-primary{position:relative;overflow:hidden;box-shadow:0 8px 30px rgb(252 81 1 / .18)}
.button-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgb(255 255 255 / .35) 48%,transparent 70%);transform:translateX(-135%);transition:transform .65s ease}
.button-primary:hover::before{transform:translateX(135%)}
.button-soon{border:1px solid rgb(255 151 83 / .5);background:rgb(255 151 83 / .1);color:#ffd8b7;cursor:default;box-shadow:0 0 30px rgb(255 151 83 / .09)}
.button-soon:hover{transform:none}
.soon-dot{width:.58rem;height:.58rem;border-radius:50%;background:#ff9753;box-shadow:0 0 0 .28rem rgb(255 151 83 / .13),0 0 18px #ff9753;animation:soon-pulse 2.8s ease-in-out infinite}
.closing{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 30% 25%,rgb(172 139 255 / .17),transparent 32%),radial-gradient(circle at 75% 66%,rgb(91 218 226 / .13),transparent 30%),radial-gradient(circle at 50% 50%,rgb(252 81 1 / .12),transparent 48%),#0d0d13}
.closing::before,.closing::after{content:'';position:absolute;z-index:-1;width:min(72vw,670px);aspect-ratio:1;border:1px solid rgb(255 255 255 / .07);border-radius:50%;pointer-events:none;animation:orbit-breathe 10s ease-in-out infinite alternate}
.closing::before{left:-17%;top:-55%}.closing::after{right:-20%;bottom:-65%;animation-delay:-5s}
.closing-kicker{color:#bb9dff}
.closing h2{background:linear-gradient(100deg,#fff 20%,#bda8ff 80%,#82dce6);background-clip:text;-webkit-background-clip:text;color:transparent}
.site-footer{background:#0a0b11}
@keyframes aurora-drift{from{transform:translate3d(-2%,-2%,0) rotate(-4deg)}to{transform:translate3d(3%,2%,0) rotate(4deg)}}
@keyframes orbit-breathe{from{transform:scale(.95) rotate(0);opacity:.5}to{transform:scale(1.08) rotate(12deg);opacity:1}}
@keyframes soon-pulse{50%{box-shadow:0 0 0 .4rem rgb(255 151 83 / .04),0 0 22px #ff9753;opacity:.75}}
@media(max-width:900px){.scene-aside{bottom:3.5rem;right:50%;transform:translate(50%,8px);white-space:nowrap}.scene-right .scene-aside{left:auto;right:50%}.scene.is-active .scene-aside{transform:translate(50%,0)}}
@media(max-width:700px){.scene-stage{align-items:end}.scene-stage .scene-copy{padding-bottom:1.7rem}.scene-copy h2{font-size:clamp(3.3rem,13vw,5rem)}.scene-copy p{margin-top:1rem}.scene-aside{display:none}.scene-stage::before{background:radial-gradient(circle at 50% 30%,var(--stage-glow),transparent 43%)}.scene-stage .scene-number::before{width:1rem;height:1rem}.hero-copy{padding-bottom:4.7rem}}
@media(max-width:700px){.scene-pole{top:10%;font-size:1rem}}
@media(prefers-reduced-motion:reduce){.journey-visual::before,.closing::before,.closing::after,.soon-dot{animation:none}.scene-copy,.scene-aside,.scene-stage::before,.header-nav a::after,.button-primary::before{transition:none}.scene-copy{transform:none;opacity:1}.scene-aside{transform:none;opacity:.8}}
