/* The original palette, with movement and tactile response restored. */
.home-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse at 35% 30%,#6366f128,transparent 38%),radial-gradient(ellipse at 70% 62%,#b34fce1f,transparent 40%);z-index:-1;pointer-events:none;animation:ambient-drift 17s ease-in-out infinite alternate}
.home-hero .hero-brand img{animation:brand-breathe 7s ease-in-out infinite;filter:drop-shadow(0 9px 25px #8850ed25)}
.hero-brand{transition:transform .35s ease-out}.hero-brand.is-spinning img{animation:logo-spin .8s ease!important}
.gradient-text{background-size:200% 100%;animation:gradient-drift 12s ease-in-out infinite alternate}
.hero-eyebrow .status-dot{animation:signal-breathe 3.4s ease-in-out infinite}.home-hero .hero-tags{gap:12px}.home-hero .hero-tags span{border:1px solid #a89ccc20;border-radius:100px;padding:7px 15px;background:#9185d009}.home-hero .hero-tags span+span:before{display:none}
.logo-play-caption{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:25px;font-size:10px;color:#9caaca}.logo-play-caption .play-hint{margin:0;font-size:10px;color:#d0b8fc;border-bottom:1px solid #bb9df13b;border-radius:0;padding:5px 0}
.page-hero{position:relative;isolation:isolate}.page-hero:before{content:'';position:absolute;width:70%;height:80%;left:15%;top:15%;z-index:-1;background:radial-gradient(ellipse,#7959a71a,transparent 68%);filter:blur(20px);animation:ambient-drift 18s ease-in-out infinite alternate;pointer-events:none}
.service-card,.work-card,.direct-contact-grid .contact-card{position:relative;transform-style:preserve-3d;will-change:auto}.service-card:before,.work-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(350px circle at var(--spot-x,50%) var(--spot-y,50%),#b196ff12,transparent 70%);opacity:0;transition:opacity .3s}.service-card:hover:before,.work-card:hover:before{opacity:1}.service-card:hover .service-icon{transform:rotate(-7deg) scale(1.1);background:#9d6eff25;box-shadow:0 0 20px #9262ff22}.service-icon{transition:transform .3s,background .3s,box-shadow .3s}.tech-row img{transition:transform .35s}.tech-row>span:hover img{transform:rotate(-12deg) scale(1.25)}
.primary{position:relative;overflow:hidden}.primary:after{content:'';position:absolute;top:-20%;left:-80%;width:45%;height:140%;background:linear-gradient(100deg,transparent,#ffffff24,transparent);transform:skewX(-15deg);transition:left .6s;pointer-events:none}.primary:hover:after{left:140%}
.service-emblem>div{animation:emblem-hover 8s ease-in-out infinite}.service-emblem .orbit-two{animation:orbit-slow 40s linear infinite}.service-emblem .orbit-one:before{content:'';position:absolute;top:18px;left:48px;width:8px;height:8px;background:#ad8cec;border-radius:50%;box-shadow:0 0 18px #a48adf}
.direct-contact-grid .contact-card p{font-size:13px;margin-top:12px}.direct-contact-grid .contact-card h2{font-size:24px;max-width:240px}.email-address{font-size:18px;color:#c4b5fd;background:none;padding:0;text-align:left;overflow-wrap:anywhere;line-height:1.6}.email-address>span{font-size:9px;border:1px solid #a78bfa45;border-radius:5px;padding:3px 6px;margin-left:6px;display:inline-block}.mail-card .mail-write{margin-top:28px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:#e3d4ff}.mail-card .mail-write .icon{width:18px}.contact-signoff{text-align:center;padding:0 0 70px}.contact-signoff .hero-brand{margin:auto;height:130px}.contact-signoff p{font-size:clamp(23px,3vw,34px);font-weight:700;letter-spacing:-.025em;color:#e2e8f0}.contact-topic-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.contact-topic-tags span{font-size:11px;padding:6px 15px;border:1px solid #9b86dd30;border-radius:100px;color:#a5a8c4}.contact-grid{margin-bottom:45px}
.flight-invitation{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 34px;margin-bottom:55px;border:1px solid #9b73f259;background:radial-gradient(ellipse at 80% 20%,#8b5cf622,transparent 65%),#1b243b;border-radius:24px;overflow:hidden}.flight-invitation:before{content:'';position:absolute;width:200px;height:200px;border:1px dashed #a787dc30;border-radius:50%;right:12%;top:-80px;pointer-events:none}.flight-invitation .eyebrow{font-size:9px;margin-bottom:9px}.flight-invitation h2{font-size:29px;margin-bottom:10px}.flight-invitation p{font-size:13px;max-width:660px}.flight-invitation .button{flex-shrink:0}.flight-keycaps{display:flex;align-items:center;gap:5px;color:#9687b8;margin-top:16px;font-size:10px}.flight-keycaps kbd{border:1px solid #9e82cd4d;padding:2px 6px;border-radius:5px;background:#10182a;color:#c8b6e8;font:10px Consolas,monospace}.flight-keycaps span{margin-left:8px}.flight-launch .icon{width:25px;height:25px}.flight-emblem-label{font-size:10px!important;color:#a7e2d1!important}.service-hero:has(.flight-launch) .service-emblem>div{border-color:#a37fef88;box-shadow:0 0 40px #8b5cf620}
.copy-fallback::backdrop{background:#050915aa;backdrop-filter:blur(5px)}
.footer-bottom{padding-right:86px}
@media(min-width:901px) and (max-height:800px){.home-hero{min-height:720px;padding-top:120px;padding-bottom:38px}.home-hero .hero-brand{height:110px;margin:12px auto}.home-hero .hero-brand img{width:155px;height:155px}.home-hero h1{font-size:clamp(48px,5.1vw,72px)}.home-hero .hero-description{margin:20px auto;font-size:16px}.home-hero .hero-buttons{margin-top:22px}.home-hero .hero-tags{margin-top:25px}.home-hero .logo-play-caption{margin-top:18px}}
@media(max-width:700px){.footer-bottom{padding-right:0}}
@keyframes ambient-drift{from{transform:translate3d(-2%,-2%,0) rotate(-3deg)}to{transform:translate3d(4%,5%,0) rotate(4deg)}}
@keyframes brand-breathe{0%,100%{translate:0 0;filter:drop-shadow(0 9px 25px #8850ed25)}50%{translate:0 -9px;filter:drop-shadow(0 15px 32px #a14fef50)}}
@keyframes gradient-drift{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes signal-breathe{0%,100%{box-shadow:0 0 0 0 #a78bfa20}50%{box-shadow:0 0 0 5px #a78bfa00,0 0 15px #a78bfa}}
@keyframes emblem-hover{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes orbit-slow{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:900px){.flight-invitation{align-items:start;flex-direction:column;gap:24px}.flight-invitation p{max-width:none}}
@media(max-width:700px){.home-hero .hero-tags{gap:6px}.home-hero .hero-tags span{padding:6px 9px;font-size:8px}.logo-play-caption{font-size:9px;margin-top:22px;gap:12px}.logo-play-caption .play-hint{font-size:9px}.direct-contact-grid .contact-card{display:flex;align-items:flex-start;position:relative;padding:27px}.direct-contact-grid .contact-card .contact-logo{width:58px;height:58px}.direct-contact-grid .contact-card h2{font-size:24px;margin-top:18px}.direct-contact-grid .contact-card p{font-size:12px;margin-top:12px}.direct-contact-grid .contact-card>span:last-child{margin-top:22px}.email-address{font-size:19px}.contact-signoff{padding-bottom:55px}.contact-signoff p{font-size:24px}.contact-topic-tags{gap:7px}.contact-topic-tags span{font-size:9px;padding:5px 10px}.flight-invitation{padding:26px 23px;margin-bottom:35px;gap:20px}.flight-invitation h2{font-size:27px}.flight-invitation p{font-size:12px}.flight-keycaps{flex-wrap:wrap}.flight-keycaps span{font-size:9px}.flight-invitation .button{width:100%}}
@media(prefers-reduced-motion:reduce){.home-hero:before,.home-hero .hero-brand img,.gradient-text,.hero-eyebrow .status-dot,.page-hero:before,.service-emblem>div,.service-emblem .orbit-two{animation:none!important}.service-card:hover .service-icon{transform:none}}
