/* Violet light, dimensional surfaces, and connected-system illustrations. */
:root{--bg:#090b1b;--panel:#14112c;--line:#b6a0ff20}
body{background:radial-gradient(ellipse 70% 650px at 70% 140px,#48207c38,transparent 80%),var(--bg)}
header{background:linear-gradient(90deg,#090d1de8,#171029b8);border-color:#b89fff17}
.hero{position:relative;isolation:isolate;padding-top:80px;padding-bottom:90px}
.hero:before{content:'';position:absolute;z-index:-1;inset:7% -4% 0 20%;background:radial-gradient(ellipse at 65% 55%,#9b4dff29,transparent 56%);pointer-events:none}
.hero:after{content:'';position:absolute;bottom:12px;left:20%;width:75%;height:100px;border-radius:50%;background:radial-gradient(ellipse,#bb85ff55,#7c35ff1f 45%,transparent 70%);filter:blur(28px);z-index:-1}
h1 em,.consultation h2 em{background:linear-gradient(100deg,#eee1ff,#bb8dff 45%,#8862ff);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:0 0 60px #9c65ff25}
.button{border-radius:9px}.button.primary{background:linear-gradient(180deg,#9872ff,#7141ec);border:1px solid #c1a0ff7a;box-shadow:inset 0 1px 0 #e4cdff65,0 4px 25px #7952ff25}.button.primary:hover{background:linear-gradient(180deg,#ac89ff,#8253f4);box-shadow:0 0 30px #7952ff50}
.orbital{border-radius:18px;border-color:#b89bff40;background:radial-gradient(ellipse at 50% 75%,#602d9f66,transparent 65%),linear-gradient(130deg,#211438,#0d1025 65%);box-shadow:0 35px 80px #05020d99,inset 0 1px 0 #e4caff15;transform:perspective(1300px) rotateY(-5deg)}
.panel-top{padding:22px;color:#baafd1}.orbital-field{height:430px;isolation:isolate;background-image:radial-gradient(#cfa9ff50 .65px,transparent .65px);background-size:27px 27px}
.orbital-field:before{content:'';position:absolute;left:-15%;right:-15%;bottom:-56%;height:100%;transform:perspective(250px) rotateX(60deg);background:repeating-linear-gradient(90deg,transparent 0 39px,#bd90ff45 40px 41px),repeating-linear-gradient(0deg,transparent 0 39px,#bd90ff45 40px 41px);mask-image:linear-gradient(transparent,black 60%);z-index:-1}
.orbital-field:after{content:'';position:absolute;left:10%;right:10%;bottom:28px;height:65px;border-radius:50%;background:radial-gradient(ellipse,#eacbffbb,#a048ff60 35%,transparent 72%);filter:blur(16px);z-index:-1;animation:breathe 7s ease-in-out infinite}
.ring{border-color:#c195ff99;box-shadow:0 0 16px #a873ff15,inset 0 0 16px #a873ff15}.ring-two{border-color:#e1baff60}.ring-three{border-color:#c9a1ff40}.core{box-shadow:0 0 25px #a273ff77,0 0 80px #9856ff66,inset 0 0 24px #a97aff30;border-color:#c092ff99;background:#0b1026}.sat{border-radius:8px;background:linear-gradient(120deg,#2b1d43ec,#13162cec);border-color:#ac84e459;box-shadow:inset 0 1px 0 #fff1,0 12px 25px #0005}.panel-bottom{background:#a36aff08;border-radius:0 0 18px 18px}
.services{gap:24px}.services article{padding:28px;border:1px solid #ae8be92e;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#683b9e20,transparent 65%),linear-gradient(160deg,#17142988,#0c1021);box-shadow:inset 0 1px 0 #ffffff05;transition:border-color .3s,transform .3s}.services article:hover{border-color:#ba8bff66;transform:translateY(-4px)}.browser-art,.flow-art{border-radius:12px;background:radial-gradient(ellipse at bottom,#8b46df45,transparent 75%),#100e24;box-shadow:0 10px 35px #0003;border-color:#ac86ed24}.browser-art{transform:perspective(800px) rotateX(5deg)}.browser-bar{background:#2a2040;border-radius:7px 7px 0 0}.mini-page{background:linear-gradient(135deg,#221b39,#13152d)}.mini-square{box-shadow:0 0 40px #9765ff55}.flow-art span{border-radius:7px;background:linear-gradient(120deg,#251a3c,#16172e);box-shadow:0 6px 20px #0003}.flow-pair{gap:10px}.flow-pair span{padding:13px 10px}.connector{background:linear-gradient(#7852ff,#d5b2ff);box-shadow:0 0 9px #aa72ff}.purple-box{box-shadow:0 0 22px #7952ff30!important}
.system-section{padding:30px 0 100px;position:relative;isolation:isolate}.system-heading{text-align:center;max-width:670px;margin:0 auto 45px}.system-heading>p:last-child{color:#9fa5bf;line-height:1.8;font-size:15px}.light-horizon{height:110px;position:relative;margin:0 auto 25px;max-width:620px;overflow:hidden}.light-horizon:before{content:'';position:absolute;width:90%;height:100px;left:5%;top:50px;border-radius:50%;border-top:1px solid #eedcff;background:radial-gradient(ellipse at top,#e4b7ff88,#8b3dff33 40%,transparent 70%);box-shadow:0 -12px 42px #9d51ff88,0 -2px 9px #d7a5ff77}.light-horizon:after{content:'✦';position:absolute;top:10px;left:calc(50% - 22px);font-size:44px;color:#e6d4ff;text-shadow:0 0 25px #b579ff,0 0 60px #a860ff}
.capability-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.capability{position:relative;border:1px solid #b394e52c;border-radius:16px;padding:26px;overflow:hidden;background:linear-gradient(145deg,#21143180,#0e1123);box-shadow:inset 0 1px 0 #ecd7ff08;transition:border-color .25s}.capability:hover{border-color:#bd8dff77}.capability h3{font-size:21px;margin:20px 0 12px}.capability p{color:#9da3ba;font-size:13px;line-height:1.8;margin:0}.capability-visual{height:180px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#8040c529,transparent 68%);font:10px monospace;color:#c6afd9}.inquiry-stack{width:95%;perspective:600px}.inquiry-stack div{padding:12px 15px;border:1px solid #ae7bdf40;margin-top:-1px;background:linear-gradient(120deg,#30203c,#17162d);border-radius:7px;box-shadow:0 8px 20px #0004;transform:rotateY(-8deg)}.inquiry-stack div:nth-child(1){margin-left:25px;color:#987eaf;opacity:.6}.inquiry-stack div:nth-child(2){margin-left:12px;color:#b397cc;opacity:.8}.inquiry-stack div:nth-child(3){border-color:#c78fff80;color:#e0c9f3}.inquiry-stack b{color:#c99cff;margin-right:10px}.inquiry-stack small{float:right;font-size:8px}.tool-orbit{width:145px;height:145px;border-radius:50%;border:1px dashed #b687ed55;position:relative;box-shadow:inset 0 0 30px #aa6aff15}.tool-orbit:before,.tool-orbit:after{content:'';position:absolute;inset:18px;border:1px solid #9c6ee522;border-radius:50%}.tool-orbit:after{inset:35px;border-color:#aa7af944;box-shadow:0 0 25px #8e51dc44}.tool-orbit>strong{position:absolute;inset:45px;border-radius:50%;background:linear-gradient(135deg,#bd8bff,#7540d2);display:grid;place-items:center;font-size:24px;color:#fff;box-shadow:0 0 30px #ae64ff66}.tool-orbit>span{position:absolute;padding:7px 9px;border:1px solid #986bbd50;background:#251b36;border-radius:6px;font-size:8px;z-index:1}.tool-orbit>span:nth-of-type(1){left:-25px;top:20px}.tool-orbit>span:nth-of-type(2){right:-25px;top:35px}.tool-orbit>span:nth-of-type(3){left:39px;bottom:-10px}.calendar-visual{width:165px;border:1px solid #b585ed40;border-radius:10px;padding:15px;background:linear-gradient(145deg,#2c1e3c,#121326);transform:perspective(600px) rotateY(-12deg) rotateX(7deg);box-shadow:12px 15px 25px #0004}.calendar-visual>span{font-size:9px;letter-spacing:1px}.calendar-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.calendar-dots i{height:15px;border-radius:3px;background:#7e5e9e20;border:1px solid #b795d51a}.calendar-dots i:nth-child(8){background:#bb82ff;box-shadow:0 0 18px #b97aff;color:#291442;font-style:normal;text-align:center}.capability-note{text-align:center;color:#776b8f;font:9px monospace;letter-spacing:1px;margin-top:22px}
.lab{background:radial-gradient(ellipse 80% 500px at 50% 0,#56228322,transparent),#0c1022;border-color:#ad80e31a}.demo-window{border-radius:14px;overflow:hidden;border-color:#b997ea44;box-shadow:0 -12px 70px #974bff16}.demo-tabs button{border-radius:7px}.demo-tabs button.active{background:linear-gradient(#3c2453,#21182f);border-color:#ac78e080;color:#e1c9ff}.demo-toolbar{background:linear-gradient(90deg,#291a3d,#17162c)}.workflow{padding:24px;border:1px solid #b68de133;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#743baf25,transparent 70%),#101124;box-shadow:0 20px 40px #0002}.workflow li{border-radius:9px;background:linear-gradient(100deg,#20192e77,#121426);padding:18px 15px}.workflow li.done{border-color:#b78aff;background:linear-gradient(100deg,#4b286a65,#221932);box-shadow:0 0 20px #a669ff12}.pricing{border-radius:18px;background:radial-gradient(ellipse at 0 0,#7c3bc436,transparent 60%),#101125;box-shadow:inset 0 1px 0 #ffffff09}.chips span{border-radius:20px}.consultation{position:relative;isolation:isolate;overflow:hidden;border-radius:25px 25px 0 0;background:radial-gradient(ellipse at 50% 110%,#ab5cff55,transparent 65%),#0c0f21}.consultation:after{content:'';position:absolute;bottom:-120px;height:170px;left:12%;width:76%;border-radius:50%;border-top:1px solid #e3baff;box-shadow:0 -5px 25px #b770ffaa,0 -20px 100px #a052ff80;z-index:-1}.faq details{border-color:#b28be020}
@keyframes breathe{50%{opacity:.55;transform:scale(.92)}}
@media(max-width:1000px){.capability{padding:20px}.flow-pair span{font-size:8px}.hero{gap:4%}.orbital{transform:none}}
@media(max-width:720px){.hero{padding:45px 0}.hero:before{inset:20% -4% 0}.hero:after{left:0;width:100%}.orbital-field{height:350px}.services article{padding:22px}.services{gap:20px}.capability-grid{grid-template-columns:1fr}.capability{padding:25px}.capability-visual{height:165px}.system-section{padding-bottom:65px}.system-heading{margin-bottom:25px}.system-heading h2{font-size:33px}.light-horizon{height:95px}.workflow{padding:15px}.workflow li{gap:12px}.flow-pair span{font-size:9px}.orbital{border-radius:14px}.consultation{padding-inline:15px}.hero-note{letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Hero: a luminous orbital stage. */
.hero{min-height:790px;gap:5%;overflow:clip;overflow-clip-margin:60px}
.hero-copy{position:relative;z-index:2}
.hero:before{inset:-10% -15% -15% 12%;background:radial-gradient(ellipse at 77% 49%,#c778ff66,transparent 30%),radial-gradient(ellipse at 60% 65%,#792bff66,transparent 56%);filter:blur(20px);animation:hero-aurora 12s ease-in-out infinite alternate}
.hero:after{left:8%;width:100%;bottom:8px;height:220px;background:radial-gradient(ellipse,#daa1ff77,#8c35ff44 38%,transparent 70%);filter:blur(34px)}
.hero .orbital{border-color:#c297ff60;transform:perspective(1300px) rotateY(-6deg);background:radial-gradient(ellipse at 50% 80%,#a84cff80,transparent 70%),linear-gradient(140deg,#291246e8,#101027d9);box-shadow:0 35px 100px #080115aa,0 0 90px #a24bff30,inset 0 1px 0 #f7daff44;animation:stage-float 9s ease-in-out infinite}
.hero .orbital-field{height:470px;background-size:25px 25px;background-image:radial-gradient(#e3bcff77 .8px,transparent .8px)}
.hero .orbital-field:before{height:90%;bottom:-40%;left:-35%;right:-35%;transform:perspective(220px) rotateX(57deg);background:repeating-linear-gradient(90deg,transparent 0 39px,#d6a6ff88 40px 41px),repeating-linear-gradient(0deg,transparent 0 39px,#d6a6ff88 40px 41px);animation:grid-travel 5s linear infinite}
.hero .orbital-field:after{bottom:46px;left:0;right:0;height:100px;background:radial-gradient(ellipse,#ffe3ffdd,#d38affaa 25%,#932fff77 48%,transparent 72%);filter:blur(20px);animation:horizon-pulse 6s ease-in-out infinite alternate}
.hero .ring{width:340px;height:340px;border-color:#d9adffc0;box-shadow:0 0 20px #c67dff33,inset 0 0 18px #c67dff22}
.hero .ring-one{animation:orbit-a 18s linear infinite}.hero .ring-two{animation:orbit-b 24s linear infinite reverse}.hero .ring-three{width:265px;height:265px;border-style:solid;border-color:#d3a6ff40;animation:orbit 30s linear infinite}
.hero .ring:before{content:'';position:absolute;top:14%;left:14%;width:7px;height:7px;border-radius:50%;background:#f5dcff;box-shadow:0 0 10px 4px #b76bff,0 0 25px #d9a8ff}.hero .ring-two:before{width:5px;height:5px;top:auto;bottom:14%}
.hero .core{height:112px;width:112px;border-color:#e0b9ff99;box-shadow:0 0 30px #cd97ffaa,0 0 90px #ae61ff99,0 0 140px #8d3eff66,inset 0 0 25px #c08dff55;animation:core-light 6s ease-in-out infinite alternate;z-index:1}
.hero .sat{z-index:2;background:linear-gradient(120deg,#48305de8,#1f183ae8);border-color:#cda4ff66;backdrop-filter:blur(12px);animation:node-float 6s ease-in-out infinite}.hero .s1{top:75px;animation-delay:-2s}.hero .s2{top:240px;animation-delay:-4s}.hero .s3{bottom:65px}
.hero .panel-top{color:#ddd0ec}.hero .panel-bottom{background:#1c123c88;color:#e0d3f0}.hero .coordinate{color:#cab2e4;z-index:2}
.energy-wave{position:absolute;left:50%;top:50%;width:130px;height:130px;border:1px solid #d5a1ff88;border-radius:50%;transform:translate(-50%,-50%);animation:signal-wave 5s ease-out infinite;pointer-events:none}.energy-wave.second{animation-delay:-2.5s}
.hero-sparks{position:absolute;inset:0;pointer-events:none}.hero-sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:#f6dcff;box-shadow:0 0 8px #d6a2ff;animation:spark-rise 7s linear infinite;left:18%;top:85%}.hero-sparks i:nth-child(2){left:72%;top:78%;animation-delay:-2s}.hero-sparks i:nth-child(3){left:39%;top:65%;animation-delay:-4s}.hero-sparks i:nth-child(4){left:87%;top:88%;animation-delay:-1s}.hero-sparks i:nth-child(5){left:58%;top:55%;animation-delay:-5s}.hero-sparks i:nth-child(6){left:8%;top:68%;animation-delay:-3s}
.motion-toggle{padding:6px 9px;background:#211335;border:1px solid #c39ae44d;color:#d9c2ed;border-radius:5px;font:9px ui-monospace,monospace;letter-spacing:.3px;cursor:pointer}.hero.motion-paused *,.hero.motion-paused:before,.hero.motion-paused:after,.hero.motion-paused *:before,.hero.motion-paused *:after{animation-play-state:paused!important}
@keyframes hero-aurora{to{transform:translate(-3%,4%) scale(1.1);opacity:.7}}
@keyframes stage-float{50%{transform:perspective(1300px) rotateY(-3deg) translateY(-9px)}}
@keyframes grid-travel{to{background-position:0 40px}}
@keyframes horizon-pulse{to{opacity:.65;transform:scaleX(.83)}}
@keyframes orbit-a{from{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-25deg)}to{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(335deg)}}
@keyframes orbit-b{from{transform:translate(-50%,-50%) rotateY(58deg) rotateZ(30deg)}to{transform:translate(-50%,-50%) rotateY(58deg) rotateZ(390deg)}}
@keyframes node-float{50%{translate:0 -8px}}
@keyframes core-light{to{box-shadow:0 0 40px #d4a0ffaa,0 0 110px #b867ffaa,0 0 170px #9345ff88,inset 0 0 25px #c08dff55}}
@keyframes signal-wave{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}20%{opacity:.6}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}
@keyframes spark-rise{0%{translate:0 20px;opacity:0}25%{opacity:.8}100%{translate:15px -100px;opacity:0}}
@media(max-width:1000px){.hero .ring{width:285px;height:285px}.hero .ring-three{width:230px;height:230px}.hero .orbital{transform:none;animation:none}}
@media(max-width:720px){.hero{min-height:auto;overflow-clip-margin:15px}.hero:before{inset:40% -4% 0;background:radial-gradient(ellipse,#ac54ff77,transparent 65%)}.hero:after{left:0;width:100%;height:140px;bottom:15px}.hero .orbital-field{height:370px}.hero .ring{width:270px;height:270px}.hero .ring-three{width:225px;height:225px}.hero .core{width:95px;height:95px}.hero .s1{top:50px}.hero .s2{top:205px}.hero .s3{bottom:45px}.hero .panel-top{padding:15px;font-size:8px;letter-spacing:.5px}.hero .panel-bottom{padding:15px;gap:10px;font-size:9px}.motion-toggle{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.hero,.hero *,.hero:before,.hero:after,.hero *:before,.hero *:after{animation:none!important;transition:none!important}.energy-wave,.hero-sparks{display:none}.motion-toggle{display:none}}
/* Shared atmosphere and transparent identity. */
.logo{background:url('assets/petal-orbits-transparent.png') center/contain no-repeat!important;filter:drop-shadow(0 0 6px #9666ff22)}
.brand{gap:9px}.brand .logo{width:43px;height:43px}
.hero .core{background:transparent;border:0;box-shadow:none!important;animation:none!important;width:150px;height:150px}
.dream-logo{width:100%;height:100%;filter:drop-shadow(0 0 10px #b581ffbb) drop-shadow(0 0 25px #8a42ff66)}
.dream-logo svg{width:100%;height:100%;overflow:visible}.dream-petals{transform-origin:80px 80px;animation:petal-breathe 9s ease-in-out infinite}
.dream-echo{transform-origin:80px 80px;opacity:.2;mix-blend-mode:screen}.echo-one{animation:petal-echo 8s ease-in-out infinite}.echo-two{opacity:.12;animation:petal-echo 10s ease-in-out infinite reverse}
.services article,.capability,.pricing,.consultation{position:relative;isolation:isolate}
.services article:before,.capability:before,.pricing:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 75% 15%,#b55dff30,transparent 60%);pointer-events:none;animation:surface-light 9s ease-in-out infinite alternate}
.services article:nth-child(2):before,.capability:nth-child(2):before{animation-delay:-4s}.capability:nth-child(3):before{animation-delay:-7s}
.services article,.capability{border-color:#b88af449;box-shadow:inset 0 1px 0 #ead4ff12,0 12px 50px #7e3bdb0c}
.browser-art{box-shadow:0 0 35px #a450ef22,inset 0 -15px 45px #a856ed22}.mini-square{animation:design-float 8s ease-in-out infinite}.mini-line{position:relative;overflow:hidden}.mini-line:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff,transparent);animation:light-scan 4s ease-in-out infinite}
.flow-art .connector{position:relative;overflow:visible}.flow-art .connector:after{content:'';position:absolute;width:4px;height:7px;left:-1.5px;background:#ecd4ff;border-radius:50%;box-shadow:0 0 10px #c182ff;animation:connection-travel 2.6s linear infinite}.flow-art .connector:nth-of-type(3):after{animation-delay:1.3s}.flow-art .purple-box{animation:workflow-glow 5s ease-in-out infinite}
.system-section{background:radial-gradient(ellipse at 50% 35%,#7926c71c,transparent 62%)}.light-horizon:before{animation:horizon-bloom 8s ease-in-out infinite alternate}.light-horizon:after{animation:star-breathe 6s ease-in-out infinite}
.inquiry-stack{animation:design-float 7s ease-in-out infinite}.inquiry-stack div:nth-child(3){box-shadow:0 0 25px #a95bff22;border-color:#d5a0ff99}
.tool-orbit{box-shadow:inset 0 0 35px #ac64ff33,0 0 30px #9c40ed22}.tool-orbit:before{border-top-color:#e8c4ff;animation:tool-turn 12s linear infinite}.tool-orbit:after{border-left-color:#b782ff;animation:tool-turn 17s linear infinite reverse}.tool-orbit>strong{animation:workflow-glow 5s ease-in-out infinite}.tool-orbit>span{animation:tool-float 6s ease-in-out infinite}.tool-orbit>span:nth-of-type(2){animation-delay:-2s}.tool-orbit>span:nth-of-type(3){animation-delay:-4s}
.calendar-visual{animation:calendar-float 8s ease-in-out infinite}.calendar-dots i:nth-child(8){animation:booking-glow 4s ease-in-out infinite}
.lab{background:radial-gradient(ellipse 75% 450px at 50% 0,#9043e23a,transparent),radial-gradient(ellipse at 100% 80%,#6023a222,transparent 60%),#0c1022}.demo-window{box-shadow:0 -8px 55px #a254f52c,0 25px 70px #0004;border-color:#c58ff966}.workflow{box-shadow:0 0 50px #8b3edb18,inset 0 0 45px #a354f40d}
.steps article{position:relative;border-color:#af72f677}.steps article:before{content:'';position:absolute;top:-2px;left:0;width:45px;height:2px;background:linear-gradient(90deg,transparent,#e4c1ff,transparent);box-shadow:0 0 10px #b375ff;animation:process-signal 7s ease-in-out infinite}.steps article:nth-child(2):before{animation-delay:-2s}.steps article:nth-child(3):before{animation-delay:-4s}
.pricing{border-color:#c78cff66;box-shadow:0 0 65px #8d45e51a,inset 0 1px 0 #f0ccff22}.price{color:#efe5ff;text-shadow:0 0 35px #b472ff33}
.consultation{background:radial-gradient(ellipse at 50% 110%,#ba69ff77,transparent 70%),#0c0f21}.consultation:after{animation:closing-horizon 9s ease-in-out infinite alternate}.consultation:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#d6adff60 .7px,transparent .7px);background-size:45px 45px;mask-image:linear-gradient(transparent,black);animation:closing-stars 15s linear infinite}
.site-motion-toggle{font:10px monospace;padding:9px 12px;border:1px solid #c39ae44d;background:#211335;color:#dfc9f2;border-radius:6px;white-space:nowrap}
.motion-section:not(.motion-in-view) *,.motion-section:not(.motion-in-view):before,.motion-section:not(.motion-in-view):after,.motion-section:not(.motion-in-view) *:before,.motion-section:not(.motion-in-view) *:after{animation-play-state:paused!important}
body.all-motion-paused *,body.all-motion-paused *:before,body.all-motion-paused *:after{animation-play-state:paused!important}
@keyframes petal-breathe{0%,100%{transform:rotate(-3deg) scale(.97)}50%{transform:rotate(5deg) scale(1.05)}}
@keyframes petal-echo{0%,100%{transform:rotate(-7deg) scale(.95);opacity:.08}50%{transform:rotate(10deg) scale(1.18);opacity:.28}}
@keyframes surface-light{to{opacity:.45;filter:hue-rotate(12deg)}}
@keyframes design-float{50%{translate:0 -7px}}
@keyframes light-scan{from{translate:-100% 0}to{translate:100% 0}}
@keyframes connection-travel{0%{top:-2px;opacity:0}20%{opacity:1}85%{opacity:1}100%{top:22px;opacity:0}}
@keyframes workflow-glow{50%{box-shadow:0 0 32px #b36bff66}}
@keyframes horizon-bloom{to{box-shadow:0 -15px 60px #b967ffaa,0 -3px 15px #e8bfffaa;opacity:.7}}
@keyframes star-breathe{50%{transform:scale(1.12);text-shadow:0 0 30px #d9b1ff,0 0 70px #ae62ff}}
@keyframes tool-turn{to{rotate:360deg}}
@keyframes tool-float{50%{translate:0 -4px}}
@keyframes calendar-float{50%{transform:perspective(600px) rotateY(-6deg) rotateX(3deg) translateY(-5px)}}
@keyframes booking-glow{50%{background:#e6caff;box-shadow:0 0 25px #c48cff}}
@keyframes process-signal{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 45px);opacity:0}}
@keyframes closing-horizon{to{transform:scaleX(1.13);box-shadow:0 -8px 40px #cf92ffcc,0 -35px 120px #a052ffaa}}
@keyframes closing-stars{to{background-position:0 -45px}}
@media(max-width:720px){.brand .logo{width:36px;height:36px}.hero .core{width:125px;height:125px}.hero .s2{top:230px}.services article:before,.capability:before{background:radial-gradient(ellipse at 50% 25%,#b55dff2c,transparent 70%)}footer{gap:15px}.site-motion-toggle{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.dream-echo{display:none}.dream-petals{filter:none}.site-motion-toggle{display:none}}


/* A slow bloom, a long full-form rest, and a gentle return to the bud. */
.hero .core{width:310px;height:310px;z-index:1}
.petal-stage{width:100%;height:100%;transform-origin:center;filter:drop-shadow(0 0 10px #b47affbb) drop-shadow(0 0 30px #8f40ff77);animation:logo-bloom 20s ease-in-out infinite both}
.petal-stage svg{width:100%;height:100%;overflow:visible;transform-origin:center;animation:logo-spin 60s linear infinite,logo-breathe 6s ease-in-out infinite}
.petal-piece{transform-origin:90px 90px;animation:petal-unfurl 20s ease-in-out infinite both}
.petal-b{animation-delay:.16s}.petal-c{animation-delay:.32s}
.petal-center{transform-origin:90px 90px;animation:bloom-heart 20s ease-in-out infinite both}
.hero .s1{top:48px;left:20px}.hero .s2{top:350px;right:15px}.hero .s3{bottom:47px;left:25px}
@keyframes logo-bloom{
 0%,100%{transform:scale(.72);opacity:1;filter:drop-shadow(0 0 8px #b47aff99) drop-shadow(0 0 24px #8f40ff55)}
 18%,80%{transform:scale(1);opacity:1;filter:drop-shadow(0 0 12px #bd89ffcc) drop-shadow(0 0 36px #9650ff88)}
 98%{transform:scale(.72);opacity:1;filter:drop-shadow(0 0 8px #b47aff99) drop-shadow(0 0 24px #8f40ff55)}
}
@keyframes petal-unfurl{
 0%,98%,100%{transform:rotate(-18deg) translate(0,8px) scale(.88);opacity:1}
 18%,80%{transform:rotate(0deg) translate(0,0) scale(1);opacity:1}
}
@keyframes bloom-heart{
 0%,98%,100%{transform:scale(.8);opacity:1}
 18%,80%{transform:scale(1);opacity:1}
}
@keyframes logo-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes logo-breathe{0%,100%{scale:1;filter:drop-shadow(0 0 2px #ba84ff22)}50%{scale:1.045;filter:drop-shadow(0 0 5px #ba84ff44)}}
@media(max-width:720px){.hero .core{width:260px;height:260px}.hero .s1{top:27px;left:12px}.hero .s2{top:auto;bottom:64px;right:10px}.hero .s3{bottom:27px;left:12px}.hero .sat{padding:9px;font-size:8px}.hero .coordinate{display:none}}
@media(prefers-reduced-motion:reduce){.petal-stage,.petal-stage svg,.petal-piece,.petal-center{animation:none!important;transform:none!important;scale:1!important;opacity:1!important}}

