/* TOBAIS / editorial direction. Scoped to the homepage. */
#studio.studio-premium{--bg:#080a12;--surface:#101422;--line:#ffffff1c;--muted:#a6aec3;background:var(--bg);overflow:clip}
#studio.studio-premium .wrap{width:min(1400px,calc(100% - 100px))}
#studio.studio-premium .header{height:88px;background:#080a12df;border-color:#ffffff12}
#studio.studio-premium .wordmark{letter-spacing:-3px}
#studio.studio-premium .button{border-radius:100px;padding:17px 27px;background:#bcdcff;border-color:#bcdcff;color:#101728}
#studio.studio-premium .button-small{padding:11px 20px}
#studio.studio-premium .hero{position:relative;padding-top:34px;isolation:isolate}
#studio.studio-premium .hero:before{content:'';position:absolute;z-index:-1;inset:-90px -150px -60px;background:radial-gradient(ellipse at 80% 45%,#42387748,transparent 48%),radial-gradient(ellipse at 15% 0%,#18427438,transparent 50%);pointer-events:none}
#studio.studio-premium .hero-top{color:#b9c4d8}
#studio.studio-premium .hero-grid{grid-template-columns:1.15fr 1fr;gap:0;min-height:650px;padding:65px 0 55px}
#studio.studio-premium h1{font-size:clamp(56px,6.2vw,94px);font-weight:500;letter-spacing:-5.5px;line-height:1.02}
#studio.studio-premium .hero .accent{background-image:linear-gradient(100deg,#81caff,#b8b3ff 65%,#d0a9f8)}
#studio.studio-premium .hero-description{font-size:17px;max-width:460px;margin-top:30px}
#studio.studio-premium .hero-buttons{margin-top:36px;gap:25px}
#studio.studio-premium .hero-art{height:520px;border:0;isolation:isolate;overflow:visible;background:radial-gradient(ellipse,#6159ba26,transparent 65%)}
#studio.studio-premium .hero-art img{width:125%;max-width:none;height:125%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 18px 32px #6b64d529);mask-image:radial-gradient(ellipse,#000 50%,transparent 74%)}
#studio.studio-premium .art-orbit{position:absolute;width:96%;aspect-ratio:1;border:1px solid #a7b5fb2b;border-radius:50%;transform:rotate(-28deg) scaleY(.65);pointer-events:none;background:linear-gradient(130deg,#87baff06,transparent)}
#studio.studio-premium .orbit-two{width:115%;transform:rotate(40deg) scaleY(.68);border-color:#ae91fa1c}
#studio.studio-premium .art-orbit:before{content:'';width:8px;height:8px;background:#b2c9ff;box-shadow:0 0 25px #95b9ff;position:absolute;top:14%;left:14%;border-radius:50%}
#studio.studio-premium .art-spark{position:absolute;right:5%;top:2%;color:#b6b9f1;font-size:60px;line-height:1}
#studio.studio-premium .art-coordinate{font-size:10px;letter-spacing:2px;color:#adb6d0;left:10%;right:4%;z-index:3}
#studio.studio-premium .art-coordinate.top{top:40px}
#studio.studio-premium .art-coordinate.bottom{bottom:15px}
#studio.studio-premium .hero-bottom{align-items:center;padding:25px 0 34px;gap:25px}
#studio.studio-premium .hero-signature{font-size:10px;letter-spacing:2px;color:#c0c7d9;line-height:1.7}
#studio.studio-premium .capabilities{padding:27px 0;background:#101422;color:#b9c7e4;border-block:1px solid #ffffff16}
#studio.studio-premium .capabilities b{color:#a6a6f9}
#studio.studio-premium .section{padding-block:120px}
#studio.studio-premium .section-label{color:#99baf1;letter-spacing:2px;font-size:11px}
#studio.studio-premium h2{font-size:clamp(38px,4.6vw,68px);letter-spacing:-3px}
#studio.studio-premium .muted{color:#7e879e}
#studio.studio-premium .work .section-heading{margin-bottom:65px}
#studio.studio-premium .work .project-grid{grid-template-columns:1fr 1fr;gap:45px}
#studio.studio-premium .work .project:nth-child(2){padding-top:120px}
#studio.studio-premium .work .project-image{height:420px;border-radius:16px;padding:65px 28px 0;background:radial-gradient(ellipse at 60% 10%,#9ebddc,#435872 85%);position:relative;box-shadow:inset 0 0 60px #131d2933}
#studio.studio-premium .work .project-image.uru{height:420px;background:radial-gradient(ellipse at 60% 10%,#b9aedd,#59526c 85%)}
#studio.studio-premium .work .project-chrome{height:33px;border-radius:8px 8px 0 0;background:#f0f3fa;color:#626b80;font-size:9px;position:relative;z-index:1;box-shadow:0 -8px 40px #0000001a}
#studio.studio-premium .work .project-image img{box-shadow:0 20px 40px #00000040;min-height:260px;object-fit:cover;object-position:top;transition:transform .6s}
#studio.studio-premium .work .project-info h3{font-size:27px}
#studio.studio-premium .work .circle-arrow{width:49px;height:49px}
#studio.studio-premium .tags span{border-color:#ffffff22;color:#aab5cb;font-size:11px}
#studio.studio-premium .all-work{margin-top:50px}
#studio.studio-premium .services{background:linear-gradient(145deg,#121829,#0e101b);border-block:1px solid #ffffff12}
#studio.studio-premium .service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#studio.studio-premium .service-row{position:relative;display:flex;flex-direction:column;gap:35px;padding:30px;border:1px solid #ffffff1a!important;border-radius:14px;background:#ffffff03;min-width:0;transition:background .3s,border-color .3s,transform .3s}
#studio.studio-premium .service-row:hover{padding:30px;transform:translateY(-6px);background:#879cff0a;border-color:#9fb3ed66!important}
#studio.studio-premium .service-number{font-size:12px;color:#8eabdc}
#studio.studio-premium .service-icon{position:absolute;right:28px;top:26px;font-size:27px}
#studio.studio-premium .service-row h3{font-size:27px;line-height:1.2;letter-spacing:-1px;max-width:250px;min-height:65px}
#studio.studio-premium .service-row p{font-size:15px;line-height:1.85;margin-top:22px}
#studio.studio-premium .service-row .tags{margin-top:28px}
#studio.studio-premium .steps{gap:0}
#studio.studio-premium .steps article{padding:0 25px 0 0}
#studio.studio-premium .steps article+article{padding-left:25px}
#studio.studio-premium .step-number{font-size:30px;font-weight:400;letter-spacing:-1px;color:#a0b9ed;border-color:#727fc244}
#studio.studio-premium .about{position:relative;background:radial-gradient(ellipse at 0 100%,#34356766,transparent 65%),#111321;border-color:#b9b9ff22}
#studio.studio-premium .about-grid{gap:85px}
#studio.studio-premium .about-copy .large-copy{font-size:25px;letter-spacing:-.6px}
#studio.studio-premium .contact{background:radial-gradient(ellipse at 85% 20%,#dfd1ff,transparent 60%),linear-gradient(130deg,#a9cfff,#bdc1f0);border-radius:28px 28px 0 0}
#studio.studio-premium .contact form{padding:35px;border:1px solid #ffffff66;background:#ffffff26;border-radius:18px;box-shadow:0 15px 60px #2537640c}
#studio.studio-premium .contact .contact-submit{background:#10192e;border-color:#10192e;color:#eaf1ff}
#studio.studio-premium .footer .wordmark{font-size:65px}
@media(max-width:1150px){#studio.studio-premium .wrap{width:calc(100% - 64px)}#studio.studio-premium h1{font-size:6.4vw;letter-spacing:-3.5px}#studio.studio-premium .hero-grid{min-height:570px}#studio.studio-premium .hero-art{height:440px}#studio.studio-premium .work .project-image,#studio.studio-premium .work .project-image.uru{height:340px}#studio.studio-premium .service-row{padding:24px}#studio.studio-premium .service-row:hover{padding:24px}#studio.studio-premium .service-row h3{font-size:23px}}
@media(max-width:850px){#studio.studio-premium .wrap{width:calc(100% - 40px)}#studio.studio-premium .header{height:78px}#studio.studio-premium .hero-grid{padding:40px 0 20px;gap:10px;min-height:0}#studio.studio-premium h1{font-size:clamp(43px,9.5vw,75px);letter-spacing:-2.7px}#studio.studio-premium .hero-art{height:320px;margin:0 20px;overflow:hidden}#studio.studio-premium .hero-art img{height:145%;width:115%}#studio.studio-premium .art-coordinate.top{top:22px}#studio.studio-premium .art-coordinate.bottom{bottom:8px;max-width:180px}#studio.studio-premium .art-spark{font-size:36px;top:14px}#studio.studio-premium .hero-signature{display:none}#studio.studio-premium .hero-bottom{padding-block:20px}#studio.studio-premium .section{padding-block:75px}#studio.studio-premium h2{font-size:40px;letter-spacing:-2px}#studio.studio-premium .work .project-grid{grid-template-columns:1fr;gap:42px}#studio.studio-premium .work .project:nth-child(2){padding:0}#studio.studio-premium .work .project-image,#studio.studio-premium .work .project-image.uru{height:auto;aspect-ratio:1.25;padding:42px 20px 0}#studio.studio-premium .work .section-heading{margin-bottom:35px}#studio.studio-premium .service-list{grid-template-columns:1fr}#studio.studio-premium .service-row{gap:22px;padding:28px}#studio.studio-premium .service-row:hover{padding:28px}#studio.studio-premium .service-row h3{min-height:0;max-width:none;font-size:27px}#studio.studio-premium .service-row p{margin-top:15px}#studio.studio-premium .steps{gap:30px 20px}#studio.studio-premium .steps article,#studio.studio-premium .steps article+article{padding:0}#studio.studio-premium .about-grid{gap:35px}#studio.studio-premium .contact-grid{gap:35px}#studio.studio-premium .contact form{padding:25px 20px}#studio.studio-premium .about-copy .large-copy{font-size:22px}#studio.studio-premium .contact h2{font-size:56px}}
#studio.studio-premium .wordmark{white-space:nowrap;flex-shrink:0}
#studio.studio-premium .hero-art{isolation:auto}
#studio.studio-premium .hero-art img{mix-blend-mode:screen}
@media(max-width:850px){#studio.studio-premium .art-coordinate.bottom{left:auto;right:0;width:180px;max-width:180px}#studio.studio-premium .art-coordinate.bottom span:first-child{font-size:9px;letter-spacing:1px}}
