/* Aurora Product Studio theme — deliberately distinct from the earlier editorial treatment. */
:root{--black:#090a12;--ink:#171824;--cream:#f1f2ff;--paper:#fbfbff;--lime:#72e7ff;--orange:#ff70bb;--violet:#8d78ff;--line:rgba(20,21,34,.14)}
body{background:var(--paper);color:var(--ink)}
.site-header{height:88px;background:linear-gradient(180deg,rgba(7,8,18,.72),transparent);backdrop-filter:blur(2px)}
.brand img,.footer-brand img{border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 12px 35px rgba(0,0,0,.25)}
.nav-cta{border-radius:100px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(15px)}
.nav-cta:hover{background:#fff;color:#10111c}
.hero{min-height:940px;background:radial-gradient(circle at 76% 27%,rgba(124,94,255,.3),transparent 27%),radial-gradient(circle at 63% 68%,rgba(46,211,241,.16),transparent 34%),linear-gradient(135deg,#060710 0%,#0c0e1d 47%,#14102b 100%)}
.hero-noise{opacity:.45;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black 45%,transparent)}
.kicker{color:#c2c6d7}.pulse{background:#72e7ff;box-shadow:0 0 22px #72e7ff}
.hero h1{font-weight:700;line-height:.82;margin-top:55px;text-shadow:0 8px 50px rgba(0,0,0,.3)}
.hero h1 em{background:linear-gradient(105deg,#72e7ff 0%,#8d78ff 44%,#ff70bb 86%);background-clip:text;color:transparent;filter:drop-shadow(0 8px 28px rgba(136,108,255,.2))}
.hero-bottom>p{color:#c2c4d1}.round-link{background:linear-gradient(135deg,#72e7ff,#9b83ff);box-shadow:0 18px 55px rgba(105,118,255,.3)}.round-link:hover{background:#fff;box-shadow:0 22px 65px rgba(124,231,255,.35)}
.hero-sculpture{isolation:isolate}.aurora{position:absolute;border-radius:50%;filter:blur(60px);opacity:.48;z-index:-2;animation:breathe 5s ease-in-out infinite alternate}.aurora-one{width:55%;height:55%;background:#7559ff;top:10%;right:4%}.aurora-two{width:42%;height:42%;background:#29d6e9;bottom:10%;left:8%;animation-delay:-2s}@keyframes breathe{to{transform:scale(1.25) translate(3%,-3%);opacity:.7}}
.logo-core{width:170px;height:170px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(28px);box-shadow:0 30px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.25)}.logo-core img{border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.logo-orbit{border-color:rgba(167,178,255,.34);box-shadow:inset 0 0 50px rgba(120,100,255,.04)}.logo-orbit span{border-radius:30px;background:rgba(16,18,38,.88);color:#fff;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(0,0,0,.25)}
.logo-orbit .orbit-icon{width:38px;height:38px;padding:0;display:block;position:absolute;background:rgba(16,18,38,.92)}
.web-icon:before{content:"";position:absolute;inset:9px 7px 10px;border:2px solid #fff;border-radius:3px}
.web-icon:after{content:"";position:absolute;left:9px;right:9px;top:14px;height:2px;background:#72e7ff;box-shadow:0 5px 0 rgba(255,255,255,.6)}
.mobile-icon:before{content:"";position:absolute;inset:7px 11px;border:2px solid #fff;border-radius:4px}
.mobile-icon:after{content:"";position:absolute;width:4px;height:4px;left:17px;bottom:9px;border-radius:50%;background:#ff70bb}
.logo-orbit .signal-node{width:13px;height:13px;padding:0;border:2px solid rgba(255,255,255,.9);background:#72e7ff;box-shadow:0 0 0 7px rgba(114,231,255,.08),0 0 22px #72e7ff}
.logo-orbit .signal-pink{background:#ff70bb;box-shadow:0 0 0 7px rgba(255,112,187,.08),0 0 22px #ff70bb}
.signal-node:before,.signal-node:after{content:none}
.product-card{position:absolute;background:rgba(13,15,31,.74);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:18px;backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.35);z-index:4;animation:floatCard 5s ease-in-out infinite}.product-card small{display:block;font:400 .52rem var(--mono);letter-spacing:.1em;color:#aeb4d0;margin-bottom:7px}.product-card b{display:block;font-size:.74rem}.card-dashboard{width:190px;padding:17px;left:-4%;top:17%;transform:rotate(-5deg)}.spark{height:52px;display:flex;align-items:flex-end;gap:7px;margin-top:15px}.spark i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#72e7ff,#8d78ff)}.spark i:nth-child(1){height:30%}.spark i:nth-child(2){height:58%}.spark i:nth-child(3){height:42%}.spark i:nth-child(4){height:86%}.spark i:nth-child(5){height:68%}.card-mobile{width:128px;padding:14px;right:1%;top:18%;transform:rotate(6deg);animation-delay:-1.5s}.phone-ui{height:90px;background:linear-gradient(145deg,#1c2148,#34306f);border-radius:10px;padding:15px 10px;margin:8px 0}.phone-ui i{display:block;height:5px;border-radius:4px;background:rgba(255,255,255,.55);margin:8px 0}.phone-ui i:nth-child(2){width:65%;background:#72e7ff}.card-cloud{display:flex;gap:10px;align-items:center;padding:13px 16px;right:1%;bottom:16%;animation-delay:-3s}.card-cloud>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#72e7ff;color:#10111c}@keyframes floatCard{0%,100%{margin-top:0}50%{margin-top:-13px}}
.ticker{background:linear-gradient(90deg,#72e7ff,#a283ff 48%,#ff70bb);transform:none;margin:0}.ticker>div{color:#0d0e18}
.statement{background:linear-gradient(180deg,#fbfbff,#f1f3ff)}.big-statement em{text-decoration-color:#8d78ff;background:linear-gradient(90deg,#7058ef,#d74c9d);background-clip:text;color:transparent}
.services{background:radial-gradient(circle at 8% 5%,rgba(105,79,255,.2),transparent 28%),#0a0b14}.service-row{margin-bottom:12px;padding:29px 24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025)}.service-row:hover{padding-left:34px;background:linear-gradient(105deg,rgba(114,231,255,.95),rgba(141,120,255,.95));border-color:transparent;box-shadow:0 20px 60px rgba(75,75,160,.22)}
.about{background:#f4f4fb}.founder-stage{border-radius:28px;background:radial-gradient(circle at 50% 25%,rgba(141,120,255,.32),transparent 35%),linear-gradient(145deg,#0b0c17,#15162b);box-shadow:0 34px 80px rgba(32,31,70,.16)}.name-part:hover strong,.founder-stage.active .name-part strong{color:#72e7ff}.founder-plus{color:#ff70bb}.merge-line{background:linear-gradient(#72e7ff,#ff70bb)}.merged-brand img{border-radius:10px}.beliefs span{border-color:#cbcbdc;background:#fff}
.work-canvas{border-radius:28px;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.8),transparent 30%),linear-gradient(135deg,#77eaff,#9d83ff 50%,#ff87c7);box-shadow:0 35px 90px rgba(92,86,180,.17)}.mock-window,.mock-phone{border-color:#171824;box-shadow:18px 18px 0 rgba(23,24,36,.82)}.mock-layout b{background:linear-gradient(#8d78ff,#ff70bb)}.work-label{border-radius:15px;background:rgba(12,13,25,.88);backdrop-filter:blur(14px)}.work-label small{color:#72e7ff}.engagements>div{background:#fff;transition:.25s}.engagements>div:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(62,61,110,.09)}.engagements span{color:#7a65eb}
.contact{background:radial-gradient(circle at 10% 10%,rgba(141,120,255,.22),transparent 30%),radial-gradient(circle at 90% 90%,rgba(114,231,255,.12),transparent 32%),#090a12}.contact h2 em{background:linear-gradient(90deg,#72e7ff,#a086ff,#ff70bb);background-clip:text;color:transparent}.contact-form{border-radius:25px;background:rgba(255,255,255,.97);box-shadow:0 35px 90px rgba(0,0,0,.25)}.contact-form button{border-radius:10px;background:linear-gradient(90deg,#72e7ff,#9a82ff);transition:.2s}.contact-form button:hover{background:linear-gradient(90deg,#9a82ff,#ff70bb);transform:translateY(-2px)}
footer{background:#05060b}.whatsapp{border:0;border-radius:40px;background:linear-gradient(135deg,#72e7ff,#9c84ff);box-shadow:0 12px 36px rgba(97,130,255,.35)}
@media(max-width:950px){.site-header nav{background:linear-gradient(145deg,#0e1021,#29224c);color:#fff}.hero{padding-bottom:110px}.product-card{transform:scale(.92)}.card-dashboard{left:3%}.card-mobile{right:4%}}
@media(max-width:640px){.hero{min-height:1110px}.hero h1{font-size:4.05rem}.hero-sculpture{margin-top:40px}.product-card{transform:scale(.78)}.card-dashboard{left:-9%;top:13%}.card-mobile{right:-7%;top:15%}.card-cloud{right:-2%;bottom:11%}.service-row{padding:23px 14px}.service-row:hover{padding-left:18px}.work-canvas{border-radius:18px}}

/* Landing composition repair: give the animated stage a real grid width and keep the CTA in the first view. */
@media(min-width:951px){
  .hero{min-height:max(760px,100svh);padding-top:120px;padding-bottom:48px}
  .hero-sculpture{width:min(100%,560px);min-width:0}
  .hero h1{margin:42px 0 48px;font-size:clamp(4rem,8.2vw,8rem)}
  .hero-bottom{align-items:center}
}
@media(max-width:950px){
  .hero-sculpture{width:min(88vw,540px);min-width:0}
}
@media(max-width:640px){
  .hero{min-height:auto;padding-top:118px;padding-bottom:82px}
  .hero h1{margin:36px 0 38px}
  .hero-bottom{gap:26px}
  .hero-sculpture{width:min(96vw,430px);height:auto;min-height:390px;margin:48px auto 0}
  .logo-core{width:125px;height:125px}.logo-core img{width:74px;height:74px}
  .card-dashboard{left:0;top:8%}.card-mobile{right:0;top:12%}.card-cloud{right:2%;bottom:9%}
}

/* Keep the closed mobile menu inside the viewport so it cannot create sideways scrolling. */
html,body{overflow-x:clip}
@media(max-width:950px){
  .site-header nav{top:0;right:0;bottom:auto;height:100dvh;transform:none;clip-path:inset(0 0 0 100%);visibility:hidden;pointer-events:none;transition:clip-path .35s ease,visibility .35s}
  .site-header nav.open{transform:none;clip-path:inset(0);visibility:visible;pointer-events:auto}
}
