:root{
  --ink:#080a0d;
  --ink-2:#0e1116;
  --paper:#f3f1eb;
  --paper-2:#e9e6de;
  --white:#f8f9fb;
  --muted:rgba(248,249,251,.62);
  --line:rgba(255,255,255,.14);
  --blue:#6db2ff;
  --blue-deep:#073d89;
  --orange:#ff6a2a;
  --orange-soft:#ffb07d;
  --lime:#c8ff32;
  --green:#1dbf9b;
  --ease:cubic-bezier(.22,.72,.18,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --shell:min(1440px,calc(100vw - 80px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{
  margin:0;
  background:var(--ink);
  color:var(--white);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI",Meiryo,sans-serif;
  font-feature-settings:"palt" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
img{display:block;max-width:100%;width:100%;height:auto}
figure,p,h1,h2,h3,dl,dd{margin:0}
::selection{background:#fff;color:#000}

.shell{width:var(--shell);margin-inline:auto}
.noise{
  position:fixed;inset:0;z-index:120;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")
}
.page-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:130;pointer-events:none}
.page-progress i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left center;will-change:transform}

.loader{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#07090c;
  transition:opacity .7s var(--ease),visibility .7s var(--ease)
}
.loader.is-hidden{opacity:0;visibility:hidden}
.loader__mark{display:grid;justify-items:center;gap:13px;min-width:min(84vw,720px)}
.loader__mark>span,.loader__mark>b{font-size:clamp(12px,1.3vw,17px);letter-spacing:.2em;font-weight:500}
.loader__mark b{color:rgba(255,255,255,.35)}
.loader__mark i{width:1px;height:48px;background:linear-gradient(#fff,transparent);transform-origin:top;animation:loaderLine .8s var(--ease-out) .2s both}
.loader__mark strong{font-size:clamp(48px,8vw,110px);line-height:.85;letter-spacing:-.08em;font-weight:650;animation:loaderResult .9s var(--ease-out) .3s both}
.loader__mark small{font-size:8px;letter-spacing:.24em;color:rgba(255,255,255,.35)}
@keyframes loaderLine{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes loaderResult{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}

.header{position:fixed;left:0;top:0;width:100%;z-index:100;padding:20px 28px;color:#fff;transition:color .35s var(--ease),transform .5s var(--ease)}
.header.is-hidden{transform:translateY(-120%)}
.header__inner{
  height:60px;display:flex;align-items:center;padding:0 20px;border:1px solid rgba(255,255,255,.12);border-radius:999px;
  background:rgba(7,9,12,.48);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);
  transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)
}
.header.is-light{color:#111;background:transparent}
.header.is-light .header__inner{background:rgba(246,244,238,.78);border-color:rgba(0,0,0,.12)}
.header.is-accent{color:#090a0c}
.header.is-accent .header__inner{background:rgba(255,255,255,.42);border-color:rgba(0,0,0,.12)}
.wordmark{font-size:21px;font-weight:720;letter-spacing:-.055em;white-space:nowrap}
.wordmark span{font-weight:320;opacity:.58}
.header__origin{margin-left:18px;font-size:8px;letter-spacing:.2em;opacity:.42;white-space:nowrap}
.nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:9px;letter-spacing:.14em}
.nav a{position:relative;opacity:.72;transition:opacity .25s var(--ease)}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav a:hover{opacity:1}.nav a:hover::after{transform:scaleX(1);transform-origin:left}
.header__contact{display:flex;align-items:center;gap:20px;margin-left:32px;padding:5px 5px 5px 18px;border:1px solid currentColor;border-radius:999px;font-size:9px;letter-spacing:.14em}
.header__contact b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#090a0c;font-size:15px;font-weight:400}
.header.is-light .header__contact b,.header.is-accent .header__contact b{background:#090a0c;color:#fff}
.menu{display:none;margin-left:auto;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.08);place-items:center;position:relative}
.menu i{position:absolute;width:16px;height:1px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}
.menu i:first-child{top:17px}.menu i:last-child{top:24px}
.menu.is-open i:first-child{top:21px;transform:rotate(45deg)}.menu.is-open i:last-child{top:21px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:90;background:#080a0d;padding:116px 24px 36px;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s var(--ease)}
.mobile-menu.is-open{opacity:1;visibility:visible}
.mobile-menu nav{display:grid}
.mobile-menu nav a{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.mobile-menu nav small{font-size:9px;color:rgba(255,255,255,.35)}
.mobile-menu nav span{font-size:clamp(32px,10vw,52px);letter-spacing:-.06em}
.mobile-menu p{position:absolute;left:24px;bottom:30px;font-size:8px;letter-spacing:.19em;color:rgba(255,255,255,.42)}

.section-label{font-size:9px;letter-spacing:.22em;font-weight:600;color:rgba(0,0,0,.42)}
.display{font-size:clamp(58px,6vw,104px);line-height:.91;letter-spacing:-.075em;font-weight:500;color:#0b0c0e;text-wrap:balance}
.display span{color:rgba(11,12,14,.18)}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.5)}
.eyebrow i{width:36px;height:1px;background:linear-gradient(90deg,#fff,transparent)}
.button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 8px 0 22px;border-radius:999px;font-size:10px;letter-spacing:.13em;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.button b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:400}
.button--light{background:#fff;color:#0a0b0d}.button--light b{background:#0a0b0d;color:#fff}
.button--outline{border:1px solid rgba(255,255,255,.32)}.button--outline b{border:1px solid rgba(255,255,255,.25)}
.text-link{display:inline-flex;align-items:center;gap:30px;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.13em}
.text-link b{font-size:17px;font-weight:400}

.hero{position:relative;min-height:100vh;min-height:100svh;background:#07090c;overflow:hidden;isolation:isolate;padding:136px 0 48px}
.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-4}
.hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 72% 48%,rgba(34,104,210,.16),transparent 32%),linear-gradient(180deg,rgba(7,9,12,.02),#07090c 97%)}
.hero__glow{position:absolute;right:-10vw;top:8vh;width:min(84vw,1040px);aspect-ratio:1;border-radius:50%;z-index:-2;background:radial-gradient(circle,rgba(60,135,255,.13),rgba(60,135,255,.025) 46%,transparent 72%);filter:blur(18px)}
.hero__layout{display:grid;grid-template-columns:minmax(390px,.86fr) minmax(620px,1.14fr);gap:4vw;align-items:center;min-height:calc(100svh - 220px)}
.hero__copy{position:relative;z-index:3;padding-bottom:2vh}
.hero__title{margin-top:30px;font-size:clamp(65px,6.45vw,112px);line-height:.88;letter-spacing:-.085em;font-weight:520}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.05em}
.hero__title .line b{display:block;font-weight:inherit;transform:translateY(112%);animation:titleIn 1.15s var(--ease-out) forwards}
.hero__title .line:nth-child(2) b{animation-delay:.08s}.hero__title .line:nth-child(3) b{animation-delay:.16s}
.hero__title .muted{color:rgba(255,255,255,.24)}
@keyframes titleIn{to{transform:none}}
.hero__definition{margin-top:32px;font-size:15px;line-height:1.88;color:rgba(255,255,255,.64)}
.hero__definition strong{color:#fff;font-weight:620}
.hero__buttons{display:flex;gap:10px;margin-top:30px}
.hero-system{position:relative;min-height:650px;perspective:1200px;isolation:isolate}
.hero-system__frame{position:absolute;inset:6% 3% 7%;border:1px solid rgba(255,255,255,.09);clip-path:polygon(0 0,95% 0,100% 6%,100% 100%,5% 100%,0 94%)}
.hero-system__frame::before,.hero-system__frame::after{content:"";position:absolute;width:72px;height:1px;background:rgba(255,255,255,.28)}
.hero-system__frame::before{left:-1px;top:-1px}.hero-system__frame::after{right:-1px;bottom:-1px}
.hero-system__frame span{position:absolute;left:16px;top:14px;font-size:8px;letter-spacing:.2em;color:rgba(255,255,255,.3)}
.hero-system__routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hero-system__routes path:not(.route){fill:none;stroke:transparent}
.hero-system__routes .route{fill:none;stroke-width:1;stroke-dasharray:5 8;opacity:.52}
.route--a{stroke:url(#route-a)}.route--b{stroke:url(#route-b)}.route--c{stroke:url(#route-c)}
.packet--a{fill:#78b8ff}.packet--b{fill:#ff8a45}.packet--c{fill:#b9ea32}
.hero-system__core{position:absolute;left:50%;top:50%;width:208px;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);display:grid;place-items:center;transform-style:preserve-3d;transition:transform .45s var(--ease)}
.hero-system__core::before{content:"";position:absolute;inset:0;border:1px solid rgba(117,177,255,.58);background:linear-gradient(145deg,rgba(27,70,132,.32),rgba(4,9,16,.65));box-shadow:0 0 60px rgba(65,138,255,.16),inset 0 0 50px rgba(65,138,255,.08)}
.hero-system__core-box{position:absolute;inset:25px}.hero-system__core-box i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.12)}.hero-system__core-box i:nth-child(2){inset:20px}.hero-system__core-box i:nth-child(3){inset:40px;background:rgba(255,255,255,.02)}
.hero-system__core strong,.hero-system__core span{position:absolute;transform:rotate(-45deg);z-index:2}.hero-system__core strong{font-size:31px;letter-spacing:-.06em;font-weight:700}.hero-system__core span{margin-top:58px;font-size:7px;letter-spacing:.17em;color:rgba(255,255,255,.48)}
.orbit-card{position:absolute;width:224px;border:1px solid rgba(255,255,255,.13);background:rgba(7,11,17,.76);backdrop-filter:blur(12px);box-shadow:0 26px 70px rgba(0,0,0,.38);transition:translate .55s var(--ease),rotate .55s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
.orbit-card:hover{border-color:rgba(255,255,255,.4);transform:translateY(-6px)}
.orbit-card figure{height:126px;overflow:hidden}.orbit-card img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.orbit-card:hover img{transform:scale(1.06)}
.orbit-card>div{padding:14px 15px 15px;display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:end}
.orbit-card small{font-size:7px;letter-spacing:.16em;color:rgba(255,255,255,.4)}.orbit-card b{font-size:16px;letter-spacing:-.03em}.orbit-card span{grid-column:1/-1;font-size:7px;letter-spacing:.13em;color:rgba(255,255,255,.48)}
.orbit-card--ad{left:4%;top:5%;rotate:-6deg}.orbit-card--cx{right:3%;top:8%;rotate:5deg}.orbit-card--cx figure{background:#ff8a30}.orbit-card--cx img{object-fit:contain;object-position:center top}.orbit-card--ec{right:8%;bottom:4%;rotate:-3deg}.orbit-card--ec img{object-fit:cover}
.hero-system__caption{position:absolute;left:12%;right:11%;bottom:1%;display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:.16em;color:rgba(255,255,255,.36)}
.hero-system__caption i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent)}.hero-system__caption b{font-weight:500;color:rgba(255,255,255,.58)}
.hero__bottom{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between}
.scroll-cue,.hero__status{display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.38)}
.scroll-cue i{width:52px;height:1px;background:linear-gradient(90deg,#fff,transparent)}
.hero__status i{width:5px;height:5px;border-radius:50%;background:#64e1b2;box-shadow:0 0 16px #64e1b2;animation:statusPulse 1.6s ease-in-out infinite}
@keyframes statusPulse{50%{opacity:.25;transform:scale(.65)}}

.about{background:var(--paper);color:#0b0c0e;padding:140px 0 160px}
.about__layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);gap:9vw;align-items:start}
.about__sticky{position:sticky;top:150px}
.about__sticky .display{margin-top:34px}
.about__body{padding-top:95px}
.about__lead{font-size:clamp(23px,2.2vw,36px);line-height:1.48;letter-spacing:-.035em;color:#22252a}
.about__facts{margin-top:72px;border-top:1px solid rgba(0,0,0,.18)}
.fact{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:29px 0;border-bottom:1px solid rgba(0,0,0,.18)}
.fact>span{font-size:10px;color:rgba(0,0,0,.38)}
.fact b{font-size:22px;letter-spacing:-.035em}.fact p{margin-top:10px;max-width:560px;font-size:14px;line-height:1.82;color:#66696e}

.services{position:relative;height:420vh;background:#080a0d}
.services__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#080a0d;isolation:isolate}
.services__chrome{position:absolute;left:50%;top:96px;transform:translateX(-50%);z-index:20;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;color:#fff;transition:color .45s var(--ease)}
.services__chrome>div:first-child{display:grid;gap:7px}.services__chrome span,.services__chrome b{font-size:8px;letter-spacing:.19em}.services__chrome b{font-weight:500;color:rgba(255,255,255,.35)}
.services__counter{display:flex!important;align-items:center!important;gap:11px!important}.services__counter strong{font-size:20px;line-height:1}.services__counter i{width:35px;height:1px;background:currentColor;opacity:.3}.services__counter span{opacity:.4}
.services__track{display:flex;height:100%;width:400vw;will-change:transform;transform:translate3d(0,0,0)}
.service-slide{position:relative;flex:0 0 100vw;height:100%;overflow:hidden;isolation:isolate}
.service-slide__inner{height:100%;position:relative;z-index:2}
.service-slide--intro{background:#080a0d;color:#fff}
.service-slide--intro::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 47%,rgba(54,126,235,.14),transparent 28%),linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.035) 50%,transparent 50.05%);background-size:auto,80px 80px}
.service-slide--intro .service-slide__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;padding-top:88px}
.service-intro__copy{max-width:680px}
.service-kicker{font-size:9px;letter-spacing:.22em;font-weight:600;color:rgba(255,255,255,.5)}
.service-intro__copy h2,.service-copy h2{margin-top:27px;font-size:clamp(66px,6.4vw,112px);line-height:.88;letter-spacing:-.08em;font-weight:510}
.service-intro__copy h2 span{color:rgba(255,255,255,.22)}
.service-intro__copy>p:not(.service-kicker){margin-top:30px;max-width:570px;font-size:15px;line-height:1.9;color:rgba(255,255,255,.62)}
.service-intro__hint{display:flex;align-items:center;gap:13px;margin-top:40px;font-size:9px;letter-spacing:.13em;color:rgba(255,255,255,.42)}
.service-intro__hint i{width:50px;height:1px;background:linear-gradient(90deg,#fff,transparent)}
.service-intro__stack{position:relative;height:630px;perspective:1100px}
.mini-card{position:absolute;width:270px;border:1px solid rgba(255,255,255,.14);background:#0e1218;box-shadow:0 35px 90px rgba(0,0,0,.5);overflow:hidden;transition:transform .7s var(--ease)}
.mini-card img{height:170px;object-fit:cover}.mini-card span{display:block;padding:16px;font-size:14px;font-weight:650;letter-spacing:.02em}
.mini-card--ad{left:2%;top:5%;transform:rotate(-7deg)}.mini-card--cx{right:0;top:20%;transform:rotate(6deg)}.mini-card--cx img{object-fit:contain;background:#ff8a30}.mini-card--ec{left:22%;bottom:2%;transform:rotate(-2deg)}
.service-slide--intro.is-active .mini-card--ad{animation:cardFloatA 4.6s ease-in-out infinite}.service-slide--intro.is-active .mini-card--cx{animation:cardFloatB 5s ease-in-out infinite}.service-slide--intro.is-active .mini-card--ec{animation:cardFloatC 5.4s ease-in-out infinite}
@keyframes cardFloatA{50%{transform:translateY(-13px) rotate(-5deg)}}@keyframes cardFloatB{50%{transform:translateY(15px) rotate(4deg)}}@keyframes cardFloatC{50%{transform:translateY(-9px) rotate(0)}}

.service-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:5vw;align-items:center;padding-top:88px}
.service-copy{position:relative;z-index:4;max-width:610px}
.service-copy h2 span{color:rgba(255,255,255,.26)}
.service-copy__lead{margin-top:28px;max-width:580px;font-size:15px;line-height:1.88;color:rgba(255,255,255,.7)}
.service-copy dl{margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}
.service-copy dl div{display:grid;grid-template-columns:148px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.service-copy dt{font-size:8px;letter-spacing:.15em;color:rgba(255,255,255,.42)}.service-copy dd{font-size:11px;letter-spacing:.06em}
.service-link{display:inline-flex;align-items:center;gap:32px;margin-top:31px;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.14em}.service-link b{font-size:17px;font-weight:400}
.service-visual{position:relative;height:min(72vh,760px);min-height:520px}
.service-photo{position:absolute;left:3%;top:8%;width:64%;height:55%;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.35)}
.service-photo img{height:100%;object-fit:cover;transform:scale(1.05)}
.service-slide--ad{background:linear-gradient(135deg,#06142a 0%,#0a3b7c 56%,#06142a 100%)}
.service-slide--ad::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 38%,rgba(88,174,255,.32),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;opacity:.8}
.service-slide__ambient{position:absolute;right:-12vw;top:5%;width:70vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(99,177,255,.22),transparent 64%);filter:blur(20px)}
.adwater-device{position:absolute;right:1%;bottom:3%;width:40%;max-width:330px;aspect-ratio:.54;border-radius:12px 12px 5px 5px;background:linear-gradient(135deg,#f3f5f8 0%,#8994a1 38%,#2d3540 39%,#10141a 100%);padding:12px;box-shadow:0 54px 100px rgba(0,0,0,.55),0 0 75px rgba(73,153,255,.3)}
.adwater-device__screen{height:62%;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 37%,#3094ff,#0b3f88 42%,#051329 76%);box-shadow:inset 0 0 30px rgba(255,255,255,.06)}
.adwater-device__screen small{font-size:7px;letter-spacing:.16em;color:rgba(255,255,255,.65)}
.adwater-device__screen strong{font-size:clamp(28px,3vw,42px);letter-spacing:-.05em;margin-top:8px}
.adwater-device__screen button{margin-top:17px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:transparent;padding:8px 16px;font-size:8px;letter-spacing:.14em}
.adwater-device__slot{width:44%;height:5%;margin:17% auto 0;border-radius:2px;background:#050607;position:relative}.adwater-device__slot i{position:absolute;left:50%;top:100%;width:2px;height:0;background:linear-gradient(#8bd4ff,transparent);transition:height .4s var(--ease)}
.adwater-device__bottle{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);width:22%;height:24%;border:1px solid rgba(255,255,255,.42);border-radius:30% 30% 16% 16%;overflow:hidden}
.adwater-device__bottle span{position:absolute;left:0;right:0;bottom:0;height:8%;background:linear-gradient(#8bd4ff,#2d8cff);transition:height 3.4s var(--ease)}.adwater-device__bottle i{position:absolute;left:34%;right:34%;top:-8%;height:12%;border:1px solid rgba(255,255,255,.38);border-bottom:0}
.adwater-device__water{position:absolute;left:50%;bottom:-2%;width:90%;height:9%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(104,194,255,.42),transparent 68%);opacity:0}
.adwater-device.running .adwater-device__slot i{height:92px}.adwater-device.running .adwater-device__bottle span{height:83%}.adwater-device.running .adwater-device__water{animation:waterGlow 3.4s ease-in-out}.adwater-device.running .adwater-device__screen button{opacity:.4;pointer-events:none}
@keyframes waterGlow{20%,80%{opacity:1}100%{opacity:0}}
.water-ripple{position:absolute;right:-2%;bottom:-2%;width:48%;aspect-ratio:1;pointer-events:none}.water-ripple i{position:absolute;inset:35%;border:1px solid rgba(131,202,255,.5);border-radius:50%;opacity:0}.service-slide--ad.is-active .water-ripple i{animation:ripple 3.8s ease-out infinite}.water-ripple i:nth-child(2){animation-delay:1.1s!important}.water-ripple i:nth-child(3){animation-delay:2.2s!important}@keyframes ripple{0%{inset:42%;opacity:0}15%{opacity:.7}100%{inset:1%;opacity:0}}

.service-slide--cx{background:#f3eee7;color:#101114}
.service-slide--cx::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 42%,rgba(255,107,36,.18),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px);background-size:auto,70px 70px,70px 70px}
.service-copy--dark .service-kicker{color:rgba(0,0,0,.46)}.service-copy--dark h2{color:#0b0c0e}.service-copy--dark h2 span{color:rgba(11,12,14,.18)}.service-copy--dark .service-copy__lead{color:#55585d}.service-copy--dark dl{border-color:rgba(0,0,0,.2)}.service-copy--dark dl div{border-color:rgba(0,0,0,.15)}.service-copy--dark dt{color:rgba(0,0,0,.4)}.service-copy--dark dd{color:#121316}.service-link--dark{color:#111316}
.cx-visual{isolation:isolate}
.cx-poster{position:absolute;left:4%;top:4%;width:47%;height:89%;overflow:hidden;background:#ff862c;box-shadow:0 42px 100px rgba(122,64,24,.22);transform:rotate(-3deg)}
.cx-poster img{height:100%;object-fit:contain;object-position:center top}
.delivery-map{position:absolute;right:0;top:18%;width:61%;height:62%;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.7);box-shadow:0 30px 80px rgba(65,43,27,.16);transform:rotate(2deg)}
.delivery-map svg{width:100%;height:100%}.delivery-map path:not(.delivery-line){fill:none;stroke:transparent}.delivery-line{fill:none;stroke:#ff6a2a;stroke-width:2;stroke-dasharray:7 9}.delivery-node{fill:#fff;stroke:#ff6a2a;stroke-width:2}.delivery-packet{fill:#ff6a2a}
.privacy-tag{position:absolute;right:9%;bottom:8%;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(0,0,0,.13);background:#fff}.privacy-tag i{width:26px;height:31px;border:2px solid #111;border-radius:3px;position:relative}.privacy-tag i::before{content:"";position:absolute;left:4px;right:4px;top:-14px;height:15px;border:2px solid #111;border-bottom:0;border-radius:12px 12px 0 0}.privacy-tag span{font-size:8px;line-height:1.35;letter-spacing:.12em}

.service-slide--ec{background:linear-gradient(135deg,#d9ff47,#b9ef2b);color:#0c0d0e}
.service-slide--ec::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(255,255,255,.58),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px);background-size:auto,62px 62px,62px 62px}
.commerce-product{position:absolute;right:1%;top:3%;width:56%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 35px 100px rgba(35,59,0,.25);border:10px solid rgba(255,255,255,.65)}.commerce-product img{height:100%;object-fit:cover}
.commerce-grid{position:absolute;left:2%;right:1%;bottom:10%;height:38%;border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.32);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.commerce-grid i{border-right:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}
.commerce-route{position:absolute;left:7%;right:6%;bottom:18%;display:flex;align-items:center;gap:12px}.commerce-route>i{height:1px;flex:1;background:#111;position:relative}.commerce-route>i::after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid #111;border-top:3px solid transparent;border-bottom:3px solid transparent}.route-box{padding:13px 15px;border:1px solid rgba(0,0,0,.55);background:rgba(255,255,255,.72);font-size:8px;letter-spacing:.13em}.route-box--b{background:#0d7f69;color:#fff}.route-box--c{background:#0d0e10;color:#fff}
.commerce-packages{position:absolute;left:12%;top:17%;display:flex;gap:9px;align-items:flex-end}.commerce-packages b{display:block;width:54px;height:48px;background:#fff;border:1px solid rgba(0,0,0,.18);box-shadow:0 14px 30px rgba(0,0,0,.12);animation:packageMove 4.8s ease-in-out infinite}.commerce-packages b:nth-child(2){width:42px;height:68px;animation-delay:-1.6s}.commerce-packages b:nth-child(3){width:62px;height:38px;background:#128b73;animation-delay:-3.2s}@keyframes packageMove{50%{transform:translateX(20px) translateY(-7px)}}
.services__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12);z-index:25}.services__progress i{display:block;height:100%;width:100%;background:#fff;transform:scaleX(0);transform-origin:left center}
.services.theme-cx .services__chrome{color:#111}.services.theme-cx .services__chrome b{color:rgba(0,0,0,.35)}.services.theme-cx .services__progress{background:rgba(0,0,0,.12)}.services.theme-cx .services__progress i{background:#111}
.services.theme-ec .services__chrome{color:#111}.services.theme-ec .services__chrome b{color:rgba(0,0,0,.35)}.services.theme-ec .services__progress{background:rgba(0,0,0,.12)}.services.theme-ec .services__progress i{background:#111}

.method{background:var(--paper);color:#0b0c0e;padding:150px 0 165px}
.method__head{display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;align-items:start}.method__head .display{grid-column:2}.method__lead{grid-column:2;max-width:680px;margin-top:32px;font-size:18px;line-height:1.78;color:#63666a}
.method__flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:110px}
.method__line{position:absolute;left:5%;right:5%;top:57px;height:1px;background:rgba(0,0,0,.14)}.method__line i{display:block;width:100%;height:100%;background:#111;transform:scaleX(0);transform-origin:left}
.method-step{position:relative;padding-top:0}.method-step>span{display:block;font-size:9px;color:rgba(0,0,0,.38);margin-bottom:22px}.shape{display:block;width:72px;height:72px;margin-bottom:33px;position:relative;z-index:2;background:var(--paper)}.shape--diamond::before{content:"";position:absolute;inset:17px;border:1px solid #ff6a2a;transform:rotate(45deg);background:#ff6a2a}.shape--circle::before{content:"";position:absolute;inset:20px;border-radius:50%;background:#1dbf9b}.shape--bar::before{content:"";position:absolute;left:25px;top:8px;width:22px;height:56px;background:#68a8ff}.shape--dot::before{content:"";position:absolute;left:28px;top:28px;width:16px;height:16px;border-radius:50%;background:#ffb32c;box-shadow:0 0 0 13px rgba(255,179,44,.12)}
.method-step h3{font-size:25px;letter-spacing:-.04em}.method-step p{margin-top:12px;font-size:13px;line-height:1.75;color:#686b6f}

.origin{background:#080a0d;padding:150px 0 170px;overflow:hidden;position:relative}
.origin::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 56%,rgba(78,137,230,.12),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,78px 78px,78px 78px}
.origin__grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}
.origin .section-label{color:rgba(255,255,255,.38)}
.formula__source{display:flex;align-items:center;gap:16px;margin-top:45px;font-size:clamp(17px,1.6vw,24px);letter-spacing:.13em}.formula__source b{font-weight:400;color:rgba(255,255,255,.32)}
.formula__line{display:flex;align-items:center;gap:14px;margin:27px 0 21px}.formula__line i{width:70px;height:1px;background:linear-gradient(90deg,#fff,transparent)}.formula__line small{font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.36)}
.formula__result{display:block;font-size:clamp(78px,9vw,154px);line-height:.78;letter-spacing:-.085em;font-weight:650}
.origin__formula>p:last-child{margin-top:40px;max-width:630px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.62)}
.origin__box{display:grid;grid-template-columns:260px 1fr;gap:4vw;align-items:center}
.origin-cube{position:relative;width:250px;aspect-ratio:1;transform:rotate(45deg);display:grid;place-items:center;transform-style:preserve-3d}.origin-cube::before{content:"";position:absolute;inset:0;border:1px solid rgba(112,171,255,.52);background:linear-gradient(145deg,rgba(43,100,179,.2),rgba(6,10,16,.72));box-shadow:0 0 80px rgba(72,144,255,.14),inset 0 0 50px rgba(72,144,255,.08)}.origin-cube i{position:absolute;border:1px solid rgba(255,255,255,.12)}.origin-cube i:nth-child(1){inset:24px}.origin-cube i:nth-child(2){inset:48px}.origin-cube i:nth-child(3){inset:72px}.origin-cube i:nth-child(4){inset:96px;background:#fff;box-shadow:0 0 35px rgba(255,255,255,.5)}.origin-cube span{position:relative;z-index:2;transform:rotate(-45deg);font-size:13px;letter-spacing:.18em}
.origin__box-label{font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.38)}
.origin__box h2{margin-top:24px;font-size:clamp(48px,4.7vw,82px);line-height:.94;letter-spacing:-.07em;font-weight:500}.origin__box h2 span{color:rgba(255,255,255,.22)}
.origin__box>div:last-child>p:last-child{margin-top:28px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.62)}

.people{background:var(--paper);color:#0b0c0e;padding:150px 0 180px;overflow:hidden}
.people__grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:7vw;align-items:center}
.people__copy .display{margin-top:33px}.people__copy>p:not(.section-label){margin-top:31px;max-width:570px;font-size:16px;line-height:1.88;color:#686b70}.people__copy .text-link{margin-top:34px}
.people__visual{position:relative;height:700px}.people__main{position:absolute;left:7%;right:5%;top:9%;height:68%;overflow:hidden}.people__main img{height:100%;object-fit:contain;transform:scale(1.03)}
.people__portrait{position:absolute;width:29%;aspect-ratio:1.08;overflow:hidden;border:8px solid var(--paper);box-shadow:0 20px 50px rgba(0,0,0,.18)}.people__portrait img{height:100%;object-fit:cover}.people__portrait--a{left:2%;bottom:7%;transform:rotate(-4deg)}.people__portrait--b{left:36%;bottom:1%;transform:rotate(2deg)}.people__portrait--c{right:1%;bottom:9%;transform:rotate(-2deg)}
.people__stamp{position:absolute;right:0;top:1%;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#ff6a2a;color:#fff;font-size:8px;line-height:1.5;letter-spacing:.12em;transform:rotate(8deg)}

.contact{background:#ff6529;color:#0a0b0d;min-height:100vh;min-height:100svh;padding:135px 0 34px;position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;right:-10vw;top:7%;width:58vw;aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,0,0,.14);box-shadow:0 0 0 90px rgba(0,0,0,.025),0 0 0 180px rgba(0,0,0,.02),0 0 0 270px rgba(0,0,0,.015)}
.contact .section-label{color:rgba(0,0,0,.52)}
.contact__inner{position:relative;min-height:calc(100svh - 169px);display:flex;flex-direction:column}
.contact__title{margin-top:42px;font-size:clamp(82px,10vw,168px);line-height:.73;letter-spacing:-.085em;font-weight:690}.contact__title span{color:rgba(10,11,13,.24)}
.contact__bottom{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;align-items:end;margin-top:auto;padding-top:90px}
.contact__bottom>p{max-width:520px;font-size:15px;line-height:1.86}
.contact__link{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 0;border-bottom:1px solid rgba(0,0,0,.55);font-size:clamp(19px,2vw,30px);letter-spacing:-.025em}.contact__link b{width:56px;height:56px;border-radius:50%;background:#0a0b0d;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:400}
.contact footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;margin-top:92px;padding-top:24px;border-top:1px solid rgba(0,0,0,.18)}
.contact footer p{font-size:8px;letter-spacing:.19em}.contact footer small{font-size:8px}

.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
.js .reveal.is-visible{opacity:1;transform:none}
.cursor{position:fixed;left:0;top:0;width:30px;height:30px;border:1px solid rgba(255,255,255,.55);border-radius:50%;z-index:150;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:width .25s var(--ease),height .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),opacity .2s}
.cursor i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.cursor.is-active{width:58px;height:58px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);backdrop-filter:blur(3px)}

@media(max-width:1180px){
  :root{--shell:min(100% - 52px,1180px)}
  .nav{gap:18px}.header__origin{display:none}.header__contact{margin-left:20px}
  .hero__layout{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:2vw}.hero-system{min-height:590px}.orbit-card{width:198px}.orbit-card figure{height:112px}
  .service-slide--intro .service-slide__inner,.service-layout{gap:3vw}.service-intro__stack{height:560px}.mini-card{width:230px}.mini-card img{height:145px}
  .origin__box{grid-template-columns:210px 1fr}.origin-cube{width:205px}
}

@media(max-width:900px){
  :root{--shell:calc(100vw - 40px)}
  .header{padding:12px}.header__inner{height:54px;padding:0 14px}.wordmark{font-size:18px}.nav,.header__contact,.header__origin{display:none}.menu{display:grid}
  .desktop-only{display:none}
  .hero{padding:94px 0 28px;min-height:100svh}
  .hero__layout{display:flex;flex-direction:column;gap:24px;min-height:auto;align-items:stretch}
  .hero__copy{padding-top:12px}.eyebrow{font-size:7px;gap:9px}.eyebrow i{width:25px}
  .hero__title{margin-top:21px;font-size:clamp(51px,13.4vw,76px);line-height:.9;letter-spacing:-.08em}
  .hero__definition{margin-top:23px;font-size:12px;line-height:1.82;max-width:93%}.hero__buttons{display:grid;grid-template-columns:1fr 1fr;margin-top:24px}.button{min-height:48px;padding-left:17px;font-size:8px;gap:8px}.button b{width:36px;height:36px}
  .hero-system{min-height:39svh;max-height:380px;margin-top:1svh}.hero-system__frame{inset:0 0 3%}.hero-system__core{width:122px}.hero-system__core strong{font-size:20px}.hero-system__core span{font-size:5px;margin-top:38px}.hero-system__core-box{inset:14px}.hero-system__core-box i:nth-child(2){inset:12px}.hero-system__core-box i:nth-child(3){inset:24px}
  .orbit-card{width:126px}.orbit-card figure{height:72px}.orbit-card>div{padding:8px 9px 9px;gap:3px 6px}.orbit-card small,.orbit-card span{font-size:5px}.orbit-card b{font-size:11px}.orbit-card--ad{left:0;top:1%;rotate:-4deg}.orbit-card--cx{right:0;top:4%;rotate:4deg}.orbit-card--ec{right:4%;bottom:0;rotate:-2deg}.hero-system__caption{left:3%;right:3%;bottom:-2%;font-size:5px}.hero__bottom{display:none}

  .about{padding:96px 0 112px}.about__layout{display:block}.about__sticky{position:static}.section-label{font-size:8px}.display{font-size:clamp(48px,12.4vw,69px);line-height:.93}.about__sticky .display{margin-top:25px}.about__body{padding-top:45px}.about__lead{font-size:20px;line-height:1.55}.about__facts{margin-top:45px}.fact{grid-template-columns:36px 1fr;gap:14px;padding:23px 0}.fact b{font-size:19px}.fact p{font-size:13px;line-height:1.78}

  .services{height:440vh}
  .services__chrome{top:82px}.services__chrome>div:first-child b{display:none}.services__chrome span{font-size:7px}.services__counter strong{font-size:16px}.services__counter i{width:24px}
  .service-slide--intro .service-slide__inner,.service-layout{display:flex;flex-direction:column;gap:0;padding-top:122px;padding-bottom:27px}
  .service-intro__copy{width:100%}.service-intro__copy h2,.service-copy h2{font-size:clamp(49px,12.4vw,70px);line-height:.9;margin-top:19px}.service-intro__copy>p:not(.service-kicker){margin-top:22px;font-size:13px;line-height:1.82}.service-kicker{font-size:7px}.service-intro__hint{margin-top:25px;font-size:7px}
  .service-intro__stack{height:42svh;min-height:300px;width:100%;margin-top:auto}.mini-card{width:43vw;max-width:178px}.mini-card img{height:105px}.mini-card span{padding:10px;font-size:10px}.mini-card--ad{left:0;top:10%}.mini-card--cx{right:0;top:18%}.mini-card--ec{left:29%;bottom:1%}
  .service-layout{justify-content:flex-start}.service-copy{width:100%;max-width:none;z-index:5}.service-copy__lead{margin-top:20px;font-size:12px;line-height:1.78;max-width:95%}.service-copy dl{margin-top:20px}.service-copy dl div{grid-template-columns:104px 1fr;padding:10px 0;gap:9px}.service-copy dt{font-size:6px}.service-copy dd{font-size:8px}.service-link{margin-top:19px;font-size:8px;padding-bottom:7px}
  .service-visual{width:100%;height:auto;min-height:0;flex:1;margin-top:17px}
  .service-photo{left:0;top:0;width:64%;height:52%;border-radius:2px}.adwater-device{right:0;bottom:0;width:42%;max-width:none;padding:7px;border-radius:7px}.adwater-device__screen small{font-size:5px}.adwater-device__screen strong{font-size:19px}.adwater-device__screen button{font-size:5px;padding:5px 9px;margin-top:8px}.adwater-device__slot{margin-top:14%}.water-ripple{width:43%}
  .cx-poster{left:0;top:0;width:46%;height:96%}.delivery-map{right:0;top:13%;width:63%;height:62%}.privacy-tag{right:4%;bottom:2%;padding:7px 8px;gap:6px}.privacy-tag i{width:18px;height:22px}.privacy-tag i::before{top:-10px;height:10px}.privacy-tag span{font-size:5px}
  .commerce-product{right:0;top:0;width:58%;border-width:6px}.commerce-grid{left:0;right:0;bottom:8%;height:38%}.commerce-route{left:3%;right:3%;bottom:16%;gap:6px}.route-box{padding:8px 7px;font-size:5px}.commerce-packages{left:5%;top:11%;gap:5px}.commerce-packages b{width:32px;height:29px}.commerce-packages b:nth-child(2){width:25px;height:40px}.commerce-packages b:nth-child(3){width:38px;height:23px}

  .method{padding:100px 0 115px}.method__head{display:block}.method__head .display{margin-top:26px}.method__lead{margin-top:25px;font-size:14px;line-height:1.8}.method__flow{grid-template-columns:1fr;margin-top:60px;gap:0}.method__line{left:35px;right:auto;top:30px;bottom:30px;width:1px;height:auto}.method__line i{transform-origin:top;transform:scaleY(0)}.method-step{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;padding:0 0 36px}.method-step>span{grid-column:1;margin:0;align-self:start}.shape{grid-column:1;grid-row:2/4;width:70px;height:70px;margin:6px 0 0}.method-step h3{grid-column:2;grid-row:2;font-size:23px}.method-step p{grid-column:2;grid-row:3;margin-top:7px;font-size:12px}

  .origin{padding:100px 0 118px}.origin__grid{display:block}.formula__source{font-size:12px;gap:9px;margin-top:32px}.formula__result{font-size:21vw}.origin__formula>p:last-child{margin-top:29px;font-size:12px;line-height:1.82}.origin__box{display:block;margin-top:92px}.origin-cube{width:190px;margin:0 auto 65px}.origin__box h2{font-size:12vw;margin-top:20px}.origin__box>div:last-child>p:last-child{font-size:12px;line-height:1.82}

  .people{padding:100px 0 125px}.people__grid{display:flex;flex-direction:column}.people__copy .display{margin-top:26px}.people__copy>p:not(.section-label){margin-top:24px;font-size:13px;line-height:1.8}.people__visual{width:100%;height:490px;margin-top:50px}.people__main{left:0;right:0;top:4%;height:62%}.people__portrait{border-width:5px;width:32%}.people__portrait--a{left:0}.people__portrait--b{left:34%}.people__portrait--c{right:0}.people__stamp{width:78px;height:78px;font-size:5px}

  .contact{padding:105px 0 24px}.contact__inner{min-height:calc(100svh - 129px)}.contact__title{margin-top:34px;font-size:20vw;line-height:.75}.contact__bottom{display:block;margin-top:auto;padding-top:70px}.contact__bottom>p{font-size:12px;line-height:1.8}.contact__link{margin-top:28px;font-size:16px}.contact__link b{width:46px;height:46px}.contact footer{grid-template-columns:1fr auto;margin-top:58px}.contact footer p{display:none}
  .cursor{display:none}
}

@media(max-width:430px){
  :root{--shell:calc(100vw - 32px)}
  .header{padding:10px}.header__inner{height:50px}.hero{padding-top:84px}.hero__title{font-size:12.8vw}.hero-system{min-height:36svh}.orbit-card{width:116px}.orbit-card figure{height:66px}
  .services__chrome{top:74px}.service-slide--intro .service-slide__inner,.service-layout{padding-top:108px}.service-intro__copy h2,.service-copy h2{font-size:11.7vw}.service-intro__stack{height:38svh}.mini-card{width:41vw}.mini-card img{height:90px}
  .service-copy__lead{font-size:11.5px}.service-copy dl div{grid-template-columns:92px 1fr}.service-visual{margin-top:12px}.adwater-device{width:39%}.cx-poster{height:92%}.delivery-map{top:14%;height:58%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .loader{display:none}
  .js .reveal{opacity:1;transform:none;transition:none}
  .hero__title .line b{transform:none;animation:none}
  .hero__status i,.mini-card,.water-ripple i,.commerce-packages b{animation:none!important}
  .services{height:auto}.services__sticky{position:relative;height:auto;overflow:visible}.services__chrome,.services__progress{display:none}.services__track{display:block;width:auto;transform:none!important}.service-slide{height:auto;min-height:100svh}.service-slide__inner{min-height:100svh}
}

/* Precision line-break control */
.mobile-only{display:none}
.formula__source span,.formula__result{transition:transform 1s var(--ease-out),opacity 1s var(--ease-out),filter 1s var(--ease-out),letter-spacing 1s var(--ease-out)}
.formula__source span:first-child{transform:translateX(-14px);opacity:.45}
.formula__source span:last-child{transform:translateX(14px);opacity:.45}
.formula__result{opacity:.18;filter:blur(8px);letter-spacing:-.02em;transform:translateY(18px)}
.origin__formula.is-active .formula__source span{transform:none;opacity:1}
.origin__formula.is-active .formula__result{opacity:1;filter:blur(0);letter-spacing:-.085em;transform:none}
@media(min-width:901px){
  .origin__box{display:block;max-width:620px;justify-self:end}
  .origin-cube{width:190px;margin:0 0 54px auto}
  .origin__box h2{font-size:clamp(50px,4.05vw,68px)}
}
@media(max-width:900px){
  .mobile-only{display:block}
  .method__head .display{font-size:clamp(45px,11.5vw,62px)}
  .people__copy .display{font-size:clamp(43px,11vw,58px)}
}
