/* Studio direction: cinematic imagery, centered compositions and framed product panels.
   PulseEdge's fonts, logo and original navy/cyan/blue tokens remain the brand foundation. */
:root { --studio-border: rgba(138,160,192,.2); }
.hero-video { opacity:0;transition:opacity 900ms ease; }
.hero-video.is-playing { opacity:1; }
.studio-hero .hero-atmosphere { animation:none; }
.hero-video-control { position:absolute;bottom:33px;left:32px;z-index:2;padding:12px 14px;border:1px solid rgba(138,160,192,.3);background:rgba(10,10,15,.6);color:var(--text-dim);font:9px var(--mono);cursor:pointer;min-height:44px;transition:color .2s,border-color .2s; }
.hero-video-control:hover { color:var(--text);border-color:var(--cyan); }
.hero-video-control:focus-visible { outline:2px solid var(--cyan);outline-offset:4px; }
.hero-video-control[hidden] { display:none; }
@media(max-width:600px){.hero-video-control{left:20px;bottom:16px;font-size:8px;padding:10px}.studio-hero .hero-scroll{align-self:flex-end;margin-right:20px;margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}
.product-rail { height:42px;max-width:1440px;margin:auto;padding:0 30px;display:flex;align-items:center;gap:28px;position:relative;z-index:101;font:500 12px var(--display);color:var(--text-dim); }
.product-rail a { padding-right:28px;border-right:1px solid var(--studio-border);transition:color .2s; }
.product-rail a:hover { color:var(--cyan); }
.product-rail>span { margin-left:auto;font:8px var(--mono);letter-spacing:1.4px; }
.nav { width:calc(100% - 48px);max-width:1440px;margin:0 auto;top:18px;background:rgba(13,21,37,.77);border:1px solid var(--studio-border);border-radius:4px;box-shadow:0 8px 30px #0001;backdrop-filter:blur(20px); }
.nav.is-scrolled { background:rgba(13,21,37,.94);box-shadow:0 14px 45px #0004; }
.nav-inner { height:88px;padding:0 28px; }
.nav-links { font-family:var(--mono);font-size:12px;gap:30px; }
.nav-logo { font-size:25px; }
.nav-cta { border-color:var(--cyan);background:var(--cyan);color:var(--bg);padding:14px 20px;font:500 12px var(--mono); }
.nav-cta:hover { background:var(--text);border-color:var(--text);color:var(--bg); }
.nav::after { bottom:-1px;left:1px;right:1px; }
.wrap { max-width:1440px;padding-inline:48px; }
.btn { font-family:var(--mono);font-size:12px;padding:17px 24px; }
.eyebrow { font-size:10px;letter-spacing:1.8px; }
h1,h2,h3 { font-weight:500; }
.studio-hero { margin-top:-130px;padding:150px 0 34px;min-height:850px;min-height:max(760px,100svh);position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate;background:var(--panel);overflow:hidden; }
.hero-atmosphere { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3; }
.hero-shade { position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(10,10,15,.24),rgba(10,10,15,.45) 45%,rgba(10,10,15,.72) 75%,var(--bg)),linear-gradient(90deg,rgba(10,10,15,.25),transparent 50%,rgba(10,10,15,.25)); }
.hero-stage { position:relative;display:grid;place-items:center;min-height:500px;width:100%;max-width:1210px;padding:75px 55px; }
.hero-stage-copy { text-align:center;position:relative; }
.hero-stage-copy>.eyebrow { color:var(--cyan);margin-bottom:24px; }
.hero-stage-copy h1 { font-size:clamp(58px,6.6vw,96px);line-height:1.06;letter-spacing:-.055em; }
.hero-stage-copy h1>span { color:var(--cyan); }
.hero-stage-copy>p { font:13px/1.9 var(--mono);color:var(--text);max-width:700px;margin:26px auto 0; }
.hero-actions { display:flex;justify-content:center;align-items:center;gap:30px;margin-top:34px; }
.hero-secondary { font:12px var(--mono);padding:16px 0;border-bottom:1px solid var(--text-dim); }
.hero-secondary>span { margin-left:20px;color:var(--cyan); }
.frame-corner { position:absolute;font:300 32px var(--display);color:var(--text-dim);line-height:1;opacity:.6; }
.corner-tl { top:28px;left:30px; }.corner-tr { top:28px;right:30px; }.corner-bl { bottom:28px;left:30px; }.corner-br { bottom:28px;right:30px; }
.hero-scroll { font:8px var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim);display:flex;gap:12px;align-items:center;justify-content:center;margin-top:auto;padding-top:28px; }
.hero-scroll>span { width:1px;height:32px;background:linear-gradient(var(--cyan),transparent); }
.studio-intro { text-align:center;padding:110px 0 80px; }
.studio-intro h2 { font-size:clamp(38px,4.2vw,62px); }
.studio-statement { font:400 clamp(19px,2.1vw,28px)/1.6 var(--display);max-width:900px;margin:30px auto 55px;color:var(--text-dim);letter-spacing:-.5px; }
.studio-statement span { color:var(--text); }
.discipline-strip { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center; }
.discipline-strip>a { padding:34px 20px;background:linear-gradient(145deg,var(--panel),var(--bg));border:1px solid var(--studio-border);position:relative;transition:border-color .3s,transform .4s var(--ease-out); }
.discipline-strip>a:hover { border-color:var(--cyan);transform:translateY(-4px); }
.discipline-index { font:9px var(--mono);color:var(--cyan);display:block;margin-bottom:18px; }
.discipline-strip strong { display:block;font:34px var(--display);letter-spacing:-1px; }
.discipline-strip a>span:last-child { display:block;font:10px/1.7 var(--mono);color:var(--text-dim);margin-top:12px; }
.studio-section-title { text-align:center;margin-bottom:55px; }
.studio-section-title h2 { font-size:clamp(38px,4.2vw,60px); }
.studio-section-title p { font:12px/1.9 var(--mono);color:var(--text-dim);margin:20px auto 0;max-width:680px; }
.studio-work { padding:60px 0 80px; }
.portfolio-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.portfolio-panel { position:relative;min-height:470px;overflow:hidden;background:var(--panel);border:1px solid var(--studio-border);display:flex;flex-direction:column;isolation:isolate;transition:border-color .35s; }
.portfolio-art { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;filter:blur(1.5px) brightness(.6) saturate(.5);transform:scale(1.02);transition:transform 900ms var(--ease-out),filter 700ms ease; }
.portfolio-shade { position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(10,10,15,.5),rgba(10,10,15,.5) 40%,rgba(10,10,15,.93)),linear-gradient(90deg,rgba(13,21,37,.6),rgba(13,21,37,.2)); }
.portfolio-meta { display:flex;justify-content:space-between;gap:15px;padding:24px;font:8px var(--mono);letter-spacing:1px;color:var(--text-dim); }
.platform-live::before { content:'';display:inline-block;width:4px;height:4px;vertical-align:middle;border-radius:50%;background:var(--cyan);margin-right:6px; }
.portfolio-content { text-align:center;margin:auto;padding:45px 35px 65px; }
.portfolio-content h3 { font-size:58px;line-height:1.05;letter-spacing:-2px; }
.portfolio-content p { font:12px/1.85 var(--mono);color:var(--text);margin:24px 0 28px; }
.portfolio-button { display:inline-flex;align-items:center;gap:22px;padding:15px 20px;background:var(--cyan);border:1px solid var(--cyan);color:var(--bg);font:500 11px var(--mono);transition:background .3s,border-color .3s; }
.panel-corner { position:absolute;bottom:17px;right:23px;font:25px var(--display);color:var(--text-dim); }
.portfolio-panel:is(:hover,:focus-visible) { border-color:rgba(0,198,255,.6); }
.portfolio-panel:is(:hover,:focus-visible) .portfolio-art { transform:scale(1.075);filter:blur(0) brightness(.7) saturate(.65); }
.portfolio-panel:is(:hover,:focus-visible) .portfolio-button { background:var(--text);border-color:var(--text); }
.portfolio-next { background:radial-gradient(ellipse at top right,rgba(0,114,255,.15),transparent 65%),var(--panel); }
.next-symbol { position:absolute;right:-90px;top:45px;opacity:.16;z-index:-1;transform:rotate(15deg); }
.next-symbol svg { width:390px;height:390px; }
.portfolio-next .portfolio-content h3 { color:var(--text); }
.studio-capabilities { padding:65px 0 90px; }
.expertise-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.expertise-card { border:1px solid var(--studio-border);background:linear-gradient(160deg,var(--panel),var(--bg));position:relative;overflow:hidden;display:grid;grid-template-columns:1fr; }
.expertise-art { height:240px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,rgba(0,114,255,.13),transparent 65%);overflow:hidden; }
.code-window { width:230px;height:145px;border:1px solid #4a5a78;background:var(--panel);transform:perspective(600px) rotateY(-15deg) rotateX(10deg);padding:15px;box-shadow:18px 20px 0 -1px var(--panel-2),18px 20px 0 0 var(--line);transition:transform .7s var(--ease-out); }
.code-window>span { display:inline-block;width:4px;height:4px;background:var(--cyan);margin-right:4px;border-radius:50%;vertical-align:top; }
.code-window i { display:block;height:3px;background:#4a5a78;margin:13px 0;width:65%; }
.code-window i:nth-of-type(2){width:40%;margin-left:20px;background:var(--cyan)}.code-window i:nth-of-type(3){width:75%;margin-left:20px}.code-window i:nth-of-type(4){width:45%;background:var(--blue)}
.art-mark { position:absolute;right:22%;top:100px;font:50px var(--mono);color:var(--cyan);text-shadow:0 0 30px var(--bg); }
.hardware-chip { position:relative;z-index:1;width:115px;height:115px;background:var(--panel);border:1px solid var(--cyan);display:grid;place-items:center;transform:rotate(45deg);box-shadow:12px 12px 0 var(--bg),13px 13px 0 #4a5a78;transition:transform .7s var(--ease-out); }
.hardware-chip svg { width:70px;height:70px;transform:rotate(-45deg); }
.hardware-rings { position:absolute;width:210px;height:210px;border:1px solid var(--line);transform:rotate(45deg);box-shadow:0 0 0 25px var(--panel),0 0 0 26px var(--line); }
.expertise-card:hover .code-window { transform:perspective(600px) rotateY(-5deg) rotateX(3deg) translateY(-5px); }.expertise-card:hover .hardware-chip{transform:rotate(45deg) translate(-4px,-4px)}
.expertise-copy { padding:15px 40px 40px; }
.expertise-copy h3 { font-size:37px; }
.expertise-copy p { color:var(--text-dim);font-size:14px;line-height:1.85;margin:22px 0;max-width:430px; }
.studio-process { padding:55px 0 100px; }
.studio-process .process-list { gap:20px; }
.studio-process .process-step { padding:26px 22px 30px;background:var(--panel);border:1px solid var(--studio-border); }
.studio-process .process-step h3 { margin-top:28px; }
.studio-process .process-step::before { left:22px;width:28px; }
.studio-process .process-step:hover::before{width:calc(100% - 44px)}
.studio-cta { padding:0 24px 80px; }
.studio-cta>.wrap { position:relative;overflow:hidden;isolation:isolate;padding:90px 35px;border:1px solid var(--studio-border);max-width:1344px; }
.cta-backdrop { position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(13,21,37,.87),rgba(10,10,15,.72)),url('/images/engineering-hero.webp') center 70%/cover; }
.studio-cta-copy { text-align:center; }
.studio-cta-copy .eyebrow { color:var(--cyan); }
.studio-cta-copy h2 { font-size:clamp(38px,4.8vw,66px); }
.studio-cta-copy p { font:12px/1.9 var(--mono);color:var(--text-dim);margin:25px auto 30px; }
/* Shared mastheads and components retain the same experience off the homepage. */
body:not(.page-index) main>section:first-child { margin-top:-130px;padding-top:220px!important;padding-bottom:90px!important;background:linear-gradient(180deg,rgba(10,10,15,.72),var(--bg)),url('/images/engineering-hero.webp') center 35%/cover;text-align:center; }
body:not(.page-index) main>section:first-child h1 { margin-inline:auto;max-width:1050px;font-size:clamp(46px,5.8vw,82px)!important; }
body:not(.page-index) main>section:first-child .lead { margin-inline:auto!important;max-width:740px;font:13px/1.9 var(--mono); }
body:not(.page-index) main>section:first-child>.wrap>.eyebrow { color:var(--cyan); }
.page-projects .project-collection { padding-top:25px;border-top:0; }
.page-projects .projects-grid { margin-top:0!important;gap:70px!important; }
.page-projects .projects-grid>div { padding:34px!important;background:linear-gradient(150deg,var(--panel),var(--bg))!important;border:1px solid var(--studio-border)!important;gap:24px 35px; }
.page-projects .slideshow { padding:12px;background:var(--bg);border:1px solid var(--line); }
.page-projects .project-title { font-size:40px!important; }
.page-projects .projects-grid>div>div:last-child { padding-top:5px!important; }
body:not(.page-index) .cta-strip { border:1px solid var(--studio-border)!important;padding:60px!important;background:linear-gradient(120deg,rgba(13,21,37,.92),rgba(13,21,37,.75)),url('/images/engineering-hero.webp') center/cover!important;justify-content:center!important;text-align:center; }
body:not(.page-index) .cta-strip h2 { max-width:800px; }
.page-services .grid-3col .card,.page-about .grid-3col .card { padding:30px;background:var(--panel);border:1px solid var(--studio-border); }
.page-services .grid-3col { gap:20px!important; }
.page-about .founder-icon-col>div:first-child { background:radial-gradient(ellipse at center,rgba(0,114,255,.1),transparent 70%),var(--panel)!important;border:1px solid var(--studio-border)!important; }
.page-about .grid-founder h2 { font-size:42px; }
.page-contact .contact-kicker { justify-content:center; }
.page-contact .contact-intro h1 { font-size:clamp(46px,5.8vw,82px)!important;max-width:1120px!important; }
.page-contact .contact-intro-bottom { flex-direction:column;align-items:center;gap:22px;margin-top:26px; }
.page-contact .contact-intro-bottom p { font:12px/1.85 var(--mono); }
.page-contact .contact-workspace { padding-top:45px; }
.page-contact .contact-aside h2 { font-size:31px; }
.page-contact #contact-form.project-brief { border:1px solid var(--studio-border)!important;border-top:2px solid var(--cyan)!important; }
.contact-facebook { display:flex;justify-content:space-between;gap:14px;font:11px/1.7 var(--mono);color:var(--text-dim);padding:18px 0;border-top:1px solid var(--line); }
.contact-facebook span { color:var(--cyan); }.contact-facebook:hover{color:var(--cyan)}
.studio-footer { background:var(--bg);padding:55px 0 25px; }
.footer-upper { display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:36px; }
.footer-intro .nav-logo { width:fit-content;font-size:22px; }
.footer-intro h2 { font-size:32px;margin-top:24px; }
.footer-intro p { margin-top:18px;font:11px/1.9 var(--mono);color:var(--text-dim); }
.footer-column { display:flex;flex-direction:column;align-items:flex-start;gap:16px; }
.footer-column>.eyebrow { margin:4px 0 10px;color:var(--text-dim); }
.footer-column a { font:13px var(--body);transition:color .2s; }.footer-column a:hover{color:var(--cyan)}.footer-column a>span{margin-left:10px;color:var(--text-dim)}


.studio-footer .footer-bottom { display:flex;justify-content:space-between;align-items:center;margin-top:0;gap:20px; }
@media(min-width:1550px){.studio-hero{min-height:900px}.hero-stage{min-height:590px}}
@media(max-width:1100px){.nav-links{gap:20px;font-size:11px}.nav-inner{padding-inline:22px}.wrap{padding-inline:32px}.hero-stage-copy h1{font-size:7.3vw}.portfolio-panel{min-height:430px}.portfolio-content h3{font-size:50px}.portfolio-content p{font-size:11px}.portfolio-meta{font-size:7px;padding:20px}.discipline-strip strong{font-size:29px}.expertise-copy{padding:15px 30px 35px}.footer-upper{gap:40px}.page-projects .projects-grid>div{padding:24px!important;column-gap:25px}.page-projects .project-title{font-size:34px!important}}
@media(max-width:860px){.nav{top:12px;width:calc(100% - 32px)}.nav-inner{height:76px}.nav-links{gap:20px}.nav-cta{padding:12px 15px}.product-rail{height:38px;padding-inline:22px;gap:20px;font-size:11px}.product-rail a{padding-right:20px}.product-rail>span{display:none}.studio-hero{margin-top:-114px;padding-top:135px;min-height:760px}.hero-stage{min-height:500px}.hero-stage-copy h1{font-size:8vw}.nav[data-enhanced] .nav-links{top:calc(100% + 8px);border:1px solid var(--studio-border);background:var(--panel);border-radius:4px}.nav[data-enhanced] .nav-links a{font:15px var(--mono)}.discipline-strip strong{font-size:26px}.discipline-strip>a{padding:28px 15px}.discipline-strip a>span:last-child{font-size:9px}.portfolio-content{padding:30px 22px 55px}.portfolio-content h3{font-size:43px}.portfolio-content p br{display:none}.portfolio-content p{font-size:10px}.portfolio-panel{min-height:400px}.portfolio-meta{font-size:7px;gap:10px;flex-wrap:wrap}.portfolio-button{font-size:10px;gap:12px;padding:14px 16px}.expertise-copy h3{font-size:31px}.expertise-copy p{font-size:13px}.expertise-copy{padding-inline:25px}.art-mark{right:13%}.studio-process .process-list{grid-template-columns:1fr 1fr}.footer-upper{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-intro h2{font-size:27px}body:not(.page-index) main>section:first-child{margin-top:-114px;padding-top:190px!important;padding-bottom:70px!important}.page-projects .projects-grid>div{grid-template-columns:1fr;gap:16px}.page-services .grid-3col .card{display:block}.page-services .grid-3col .card-num{margin-bottom:20px}.page-contact .contact-layout{gap:40px}.page-contact .contact-aside{position:static}.page-contact .contact-assistant{margin-top:20px}}
@media(max-width:600px){.wrap{padding-inline:20px}.product-rail{height:36px;font-size:10px;gap:17px;padding-inline:23px}.product-rail a{padding-right:17px}.nav{width:calc(100% - 24px);top:10px}.nav-inner{height:70px;padding:0 14px}.nav-logo{font-size:20px}.nav-hex{width:36px;height:36px}.nav-cta{display:none}.nav-toggle{width:40px;height:40px;min-width:40px;min-height:40px}.studio-hero{margin-top:-106px;min-height:760px;min-height:100svh;padding:155px 0 26px}.hero-stage{min-height:420px;padding:45px 20px 55px}.hero-stage-copy h1{font-size:clamp(41px,10.8vw,64px)!important;letter-spacing:-.055em;line-height:1.1}.hero-stage-copy>.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:24px}.hero-stage-copy>p{font-size:11px;line-height:1.9;margin-top:22px;max-width:345px}.hero-stage-copy>p br{display:none}.hero-actions{gap:24px;margin-top:28px}.hero-actions .btn{font-size:10px;padding:15px 17px;min-height:46px}.hero-actions .btn span{font-size:15px;margin-left:15px}.hero-secondary{font-size:10px}.hero-secondary>span{margin-left:12px}.frame-corner{font-size:24px}.corner-tl{top:8px;left:20px}.corner-tr{top:8px;right:20px}.corner-bl{bottom:15px;left:20px}.corner-br{bottom:15px;right:20px}.hero-atmosphere{object-position:63% center}.hero-scroll{font-size:7px;padding-top:30px}.studio-intro{padding:70px 0 45px}.studio-intro h2,.studio-section-title h2{font-size:36px!important}.studio-statement{font-size:19px;margin:25px auto 35px;line-height:1.65}.discipline-strip{grid-template-columns:1fr;gap:12px;text-align:left}.discipline-strip>a{padding:23px;display:grid;grid-template-columns:30px 1fr;gap:6px 10px;align-items:center}.discipline-index{margin:0;grid-row:1/3}.discipline-strip strong{font-size:27px}.discipline-strip a>span:last-child{margin:0;grid-column:2}.studio-section-title{margin-bottom:32px}.studio-section-title p{font-size:11px;line-height:1.85;max-width:340px}.studio-work{padding:45px 0}.portfolio-grid{grid-template-columns:1fr;gap:16px}.portfolio-panel{min-height:390px}.portfolio-content h3{font-size:49px}.portfolio-content p{font-size:11px;max-width:285px;margin-inline:auto}.portfolio-content{padding:35px 22px 50px}.portfolio-button{font-size:10px}.portfolio-meta{font-size:7px;padding:20px}.studio-capabilities{padding:45px 0}.expertise-grid{grid-template-columns:1fr;gap:16px}.expertise-art{height:210px}.expertise-copy h3{font-size:34px}.expertise-copy{padding:5px 26px 32px}.expertise-copy p{font-size:13px}.studio-process{padding:40px 0 65px}.studio-process .process-list{grid-template-columns:1fr;gap:12px}.studio-process .process-step{padding:24px;display:grid;grid-template-columns:30px 1fr;gap:12px}.studio-process .process-step h3{font-size:26px;margin:0}.studio-process .process-step p{grid-column:2;font-size:12px}.step-number{padding-top:8px}.studio-cta{padding:0 12px 50px}.studio-cta>.wrap{padding:55px 20px}.studio-cta-copy h2{font-size:38px!important}.studio-cta-copy p{font-size:11px;max-width:320px}.studio-cta-copy p br{display:none}.studio-footer{padding-top:40px}.footer-upper{grid-template-columns:1fr 1fr;gap:40px 20px;padding-bottom:30px}.footer-intro{grid-column:1/-1}.footer-intro h2{font-size:30px!important}.footer-column{gap:16px}.footer-column a{font-size:12px}.studio-footer .footer-bottom{align-items:start;flex-direction:column;gap:8px;margin-top:0}body:not(.page-index) main>section:first-child{margin-top:-106px;padding-top:170px!important;padding-bottom:55px!important}body:not(.page-index) main>section:first-child h1,.page-contact .contact-intro h1{font-size:clamp(40px,10.7vw,60px)!important;line-height:1.1}body:not(.page-index) main>section:first-child .lead{font-size:12px!important;line-height:1.9}.page-projects .project-collection{padding-top:10px}.page-projects .projects-grid{gap:30px!important;margin-top:0!important}.page-projects .projects-grid>div{padding:22px 18px!important}.page-projects .slideshow{padding:6px;margin-bottom:10px}.page-projects .project-title{font-size:33px!important}.page-projects .projects-grid>div>div:last-child span{font-size:12px!important}.page-projects .projects-grid>div>div:first-child p{font-size:13px!important}body:not(.page-index) .cta-strip{padding:40px 20px!important}.page-services .grid-3col .card,.page-about .grid-3col .card{padding:26px}.page-about .grid-founder h2{font-size:33px!important}.page-contact .contact-intro-bottom p{font-size:11px}.page-contact .contact-workspace{padding-top:25px}.contact-facebook{font-size:10px}.page-contact .contact-aside h2{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.portfolio-art,.code-window,.hardware-chip{transition:none!important}.portfolio-panel:is(:hover,:focus-visible) .portfolio-art{transform:scale(1.02)}.expertise-card:hover .code-window{transform:perspective(600px) rotateY(-15deg) rotateX(10deg)}.expertise-card:hover .hardware-chip{transform:rotate(45deg)}}
/* Centered section labels retain JetBrains Mono without the legacy flex alignment. */
.hero-stage-copy>.eyebrow,.studio-section-title>.eyebrow,.studio-intro>.wrap>.eyebrow,.studio-cta-copy>.eyebrow,body:not(.page-index) main>section:first-child>.wrap>.eyebrow { display:block;text-align:center; }
@media(prefers-reduced-motion:no-preference){
 .hero-atmosphere { animation:hero-settle 9s cubic-bezier(.15,.5,.3,1) both; }
 @keyframes hero-settle { from{transform:scale(1.055)}to{transform:scale(1)} }
}

/* Group customer access with the main call to action. */
.nav-actions { display:flex;align-items:center;gap:12px;flex-shrink:0; }
.nav-portal { display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 15px;min-height:48px;border:1px solid var(--studio-border);color:var(--text);font:500 11px var(--mono);white-space:nowrap;transition:border-color .2s,background .2s,color .2s; }
.nav-portal span { color:var(--cyan); }
.nav-portal:hover { border-color:var(--cyan);background:var(--panel-2);color:var(--cyan); }
.nav-portal:focus-visible { outline:2px solid var(--cyan);outline-offset:4px; }
.nav-links .nav-portal-mobile { display:none; }
.nav-actions .nav-cta { min-height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap; }
@media(min-width:861px){.nav-inner{gap:24px}.nav-links{align-items:center;gap:24px}.nav-actions .nav-cta span{margin-left:16px}}
@media(min-width:861px) and (max-width:1100px){.nav-inner{padding-inline:18px;gap:14px}.nav-links{gap:12px;font-size:10px}.nav-logo{font-size:21px}.nav-actions{gap:8px}.nav-portal{font-size:10px;padding-inline:10px;gap:8px}.nav-actions .nav-cta{font-size:10px;padding-inline:12px}.nav-actions .nav-cta span{margin-left:8px}}
@media(max-width:860px){.nav-actions{margin-left:auto}.nav-actions .nav-portal{display:none}.nav[data-enhanced] .nav-links .nav-portal-mobile{display:inline-flex;margin-top:4px;padding:12px 18px;font-size:13px;gap:24px}.nav-links .nav-portal::after{display:none}}
@media(max-width:600px){.nav-actions{display:none}}
