/* Product-led art direction: illuminated software surfaces, clear company content. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.energy-hero{--product-color:#ad8bff;--product-rgb:173,139,255;position:relative;overflow:hidden;isolation:isolate;padding:145px 0 32px;background:radial-gradient(ellipse at 76% 32%,rgba(var(--product-rgb),.075),transparent 47%),var(--bg)}
.energy-hero #energy-canvas,.hero-atmosphere{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-atmosphere{overflow:hidden}.atmosphere-one{position:absolute;inset:3% -8% 20% 33%;background:radial-gradient(ellipse at 55% 50%,rgba(var(--product-rgb),.17),transparent 62%);transition:background .7s}.atmosphere-two{position:absolute;inset:10% 30% 0 -30%;background:radial-gradient(ellipse,#35658619,transparent 67%)}.energy-grid{position:absolute;inset:0;background-image:linear-gradient(#a6b9df06 1px,transparent 1px),linear-gradient(90deg,#a6b9df06 1px,transparent 1px);background-size:78px 78px;mask-image:radial-gradient(ellipse at 76% 42%,#000,transparent 60%)}
.energy-hero-main{display:grid;grid-template-columns:.73fr 1.27fr;gap:45px;align-items:center;position:relative}.energy-intro{padding-bottom:25px}.energy-intro .eyebrow{font-size:10px;letter-spacing:.075em;margin-bottom:27px;white-space:nowrap}.energy-intro h1{font-size:clamp(54px,5.4vw,82px);line-height:1.04;font-weight:500;letter-spacing:-.059em}.energy-intro h1>span{background:linear-gradient(130deg,#f4f5fc 12%,#bed0ff 57%,var(--product-color));background-clip:text;-webkit-background-clip:text;color:transparent}.energy-intro-description{font-size:17px;line-height:1.75;max-width:315px;color:#a6b6c8;margin-top:28px}.energy-button{margin-top:28px;color:#111827;background:#e5ecff;box-shadow:0 0 0 1px #e4ecff30,0 9px 35px #6171c521;padding:17px 22px;border-radius:10px}.energy-button:before{background:var(--product-color)}.hero-service-labels{display:flex;flex-wrap:wrap;gap:11px 20px;color:#7186a0;font:9px/1.7 var(--mono);margin-top:27px}.hero-service-labels>span:before{content:'+';margin-right:7px;color:#a7b4d4}
.hero-showcase{position:relative;min-width:0;border:1px solid #d0d7ff19;border-radius:22px;background:linear-gradient(135deg,#151c2a91,#0c121b80);box-shadow:0 0 70px rgba(var(--product-rgb),.045),0 30px 90px #0003;padding:20px 24px 0;backdrop-filter:blur(9px)}.showcase-overline{display:flex;justify-content:space-between;align-items:center;gap:10px;font:9px/1.2 var(--mono);color:#9baac0}.showcase-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.showcase-counter{padding-right:10px;font-size:10px;color:#60778d}.showcase-counter b{font-weight:400;color:#e0e8f9}.showcase-controls button{width:33px;height:33px;display:grid;place-items:center;background:#1c243252;border:1px solid #a9badd21;border-radius:8px;font-size:15px;line-height:1;color:#d5dff0;transition:background .25s,border-color .25s,transform .2s}.showcase-controls button:hover{background:rgba(var(--product-rgb),.15);border-color:rgba(var(--product-rgb),.5)}.showcase-controls button:active{transform:scale(.9)}.showcase-controls .showcase-pause{font-size:12px}.showcase-slides{position:relative;height:525px;margin-top:16px;perspective:1500px}.hero-slide{position:absolute;inset:0;opacity:0;transform:translateX(40px) rotateY(-6deg) scale(.965);transition:opacity .55s ease,transform .7s var(--ease),filter .55s ease;filter:blur(7px);pointer-events:none}.hero-slide[hidden]{display:none}.hero-slide.is-active{opacity:1;transform:translateX(0) rotateY(0) scale(1);filter:blur(0);pointer-events:auto}.slide-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px}.slide-brand-logo{display:block;width:175px;height:47px;padding:7px 12px;border-radius:6px;background:#f3f4fa;box-shadow:0 4px 14px #0002}.slide-brand-logo>img{width:100%;height:100%;object-fit:contain}.slide-wordmark{font-size:23px;letter-spacing:-.035em;font-weight:550;color:#ebf0fa}.hero-product-status{font:9px/1 var(--mono);color:#a9bacc;display:flex;align-items:center;gap:7px;border:1px solid #b4c6e226;border-radius:99px;padding:8px 11px;white-space:nowrap}.hero-product-status:before{content:'';width:4px;height:4px;border-radius:50%;background:#8adac0;box-shadow:0 0 7px #8adac06b}.hero-product-status.upcoming:before{background:#c5adff;box-shadow:0 0 7px #c5adff6b}
.deck-viewport{position:relative;height:335px;margin-top:10px;perspective:1500px;touch-action:pan-y;--tilt-x:0deg;--tilt-y:0deg;--drag:0px;--deck-shift:0px}.deck-screen{position:absolute;inset:18px 3% 16px;border:1px solid #d6deff38;border-radius:10px;overflow:hidden;background:#0c121d;box-shadow:0 18px 40px #0009,0 0 33px rgba(var(--product-rgb),.12);transform:translateX(var(--drag)) translateY(var(--deck-shift)) rotateX(calc(5deg + var(--tilt-x))) rotateY(calc(-5deg + var(--tilt-y))) rotateZ(-1deg);transition:box-shadow .35s;will-change:transform}.deck-toolbar{height:23px;padding:0 11px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#1c2635,#151d2a);color:#8b9db4;font:7px/1 var(--mono);border-bottom:1px solid #ffffff12}.deck-toolbar>span:first-child{display:flex;gap:4px}.deck-toolbar i{width:4px;height:4px;background:#73849b;border-radius:50%}.deck-toolbar i:first-child{background:var(--product-color)}.deck-image{width:100%;height:calc(100% - 23px);object-fit:contain;object-position:center}.screen-sheen{position:absolute;inset:0;background:linear-gradient(130deg,#fff0 40%,#d6e5ff08 49%,#fff0 58%);pointer-events:none}.deck-orbit{position:absolute;left:5%;right:5%;top:20%;height:60%;border:1px solid rgba(var(--product-rgb),.3);border-radius:50%;box-shadow:0 0 18px rgba(var(--product-rgb),.1);transform:rotate(-19deg) scaleY(.64);pointer-events:none}.orbit-back{left:-4%;right:-4%;top:18%;transform:rotate(14deg) scaleY(.65);opacity:.45}.orbit-front{top:27%;transform:rotate(-17deg) scaleY(.82);opacity:.65}.preview-open{position:absolute;right:3%;bottom:4px;z-index:4;width:40px;height:40px;border-radius:10px;border:1px solid rgba(var(--product-rgb),.5);background:#121c2de0;box-shadow:0 0 20px rgba(var(--product-rgb),.2);color:#eef3ff;display:grid;place-items:center;font-size:23px;transition:transform .3s,background .3s}.preview-open:hover{transform:scale(1.07);background:#24324b}.studio-viewport .deck-screen{inset:15px 17% 20px}.studio-viewport .deck-image{object-fit:contain;background:#141923;padding:18px}.studio-viewport .deck-toolbar{font-size:6px}
.slide-description{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:13px 5px 18px}.slide-description>div{min-width:0}.slide-category{font:9px/1.4 var(--mono);color:var(--product-color)}.slide-description h2{font-size:27px;margin-top:8px;line-height:1.2;letter-spacing:-.03em;color:#e7edfa}.slide-description p{font-size:12px;line-height:1.7;max-width:390px;color:#9eafc5;margin-top:8px}.slide-link{width:45px;height:45px;border-radius:50%;border:1px solid #c5d5f228;background:#151d2b;display:grid;place-items:center;flex-shrink:0;font-size:23px;transition:background .3s,transform .3s}.slide-link:hover{background:rgba(var(--product-rgb),.22);transform:rotate(8deg)}.showcase-progress{position:absolute;left:24px;right:24px;bottom:0;height:2px;background:#c6d5f216;overflow:hidden}.showcase-progress>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--product-color),#dbebff);box-shadow:0 0 12px var(--product-color);transform:scaleX(var(--cycle-progress,0));transform-origin:left}
.hero-product-navigation{margin-top:34px}.showcase-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.showcase-tab{position:relative;display:flex;align-items:center;gap:10px;text-align:left;background:#1119278c;border:1px solid #c4d6f31c;border-radius:10px;padding:15px 12px;min-height:64px;transition:background .35s,border-color .35s,transform .35s;font-size:11px;font-weight:500;color:#a4b3c8}.showcase-tab small{display:block;font:8px/1.3 var(--mono);margin-top:5px;color:#607892}.tab-marker{flex-shrink:0;width:5px;height:18px;border-radius:4px;background:#65728c30;transition:background .35s,box-shadow .35s}.showcase-tab.is-selected{background:rgba(var(--product-rgb),.12);border-color:rgba(var(--product-rgb),.46);color:#f0f3ff}.showcase-tab.is-selected .tab-marker{background:var(--product-color);box-shadow:0 0 14px rgba(var(--product-rgb),.65)}.showcase-tab.is-selected small{color:#a0b1c7}.showcase-tab:hover{transform:translateY(-3px);border-color:#adbed947}
.feature-brand-plaque{display:inline-flex;align-items:center;justify-content:center;width:235px;height:83px;padding:13px 15px;background:#f3f4fa;border-radius:9px;margin-top:22px;box-shadow:0 4px 30px #6c6ddd14}.feature-brand-plaque>img{width:100%;height:100%;object-fit:contain}.feature-copy #market-title,.feature-copy #music-title{font-size:26px;margin:18px 0 20px}.vibe-plaque{width:220px;height:81px}.market-stage{box-shadow:0 0 75px #805be21c;border-color:#a78ae834;background:radial-gradient(ellipse at 55% 45%,#5741833c,transparent 75%),#101923}.vibe-stage{box-shadow:0 0 75px #d869aa17;border-color:#c57aa737}.screen-stage{border-radius:18px}.screen-stage .main-screen{transition:box-shadow .35s}.business-model-card{position:relative;overflow:hidden;padding:30px;border:1px solid #b6cbe21c;border-radius:16px;background:linear-gradient(130deg,#12233088,#111725);transition:border-color .35s,transform .35s,box-shadow .35s}.business-model-card:hover{border-color:#8cafd84a;transform:translateY(-4px);box-shadow:0 15px 50px #0003}.business-model-card h3,.business-model-card p,.business-model-card a,.business-model-card .model-number{position:relative;z-index:1}.business-model-card:before{content:'';position:absolute;width:350px;height:350px;left:-175px;top:-175px;border-radius:50%;background:radial-gradient(circle,#7895ff18,transparent 65%);transform:translate(var(--light-x,0px),var(--light-y,0px));opacity:0;transition:opacity .35s;pointer-events:none}.business-model-card:hover:before{opacity:1}.business-heading h2{font-size:clamp(34px,3.8vw,57px)}
.generated-concept{height:auto;aspect-ratio:16/11;perspective:1300px;box-shadow:0 22px 65px #0002,0 0 40px #6e80bb09;overflow:hidden;border-radius:14px}.generated-concept .concept-screen{position:absolute;inset:15px 12px 42px;border:1px solid #c0cfe32c;overflow:hidden;border-radius:7px;box-shadow:0 14px 30px #0004;transform:translateY(calc(var(--scene-shift,0px) * .16)) rotateX(var(--tilt-x,0deg)) rotateY(calc(-3deg + var(--tilt-y,0deg)));will-change:transform;background:#101620}.concept-screen>img{width:100%;height:100%;object-fit:contain}.concept-preview-button{position:absolute;bottom:4px;right:8px;z-index:12;width:32px;height:32px;border:1px solid #98b8dc38;background:#172437;color:#dfe9f5;border-radius:6px;font-size:19px;display:grid;place-items:center}.concept-preview-button:hover{background:#273b58}.concept-copy h3{font-size:33px}.concept-card:hover .concept-art{border-color:#adc6ec44}.concept-art{transition:border-color .3s,box-shadow .3s}.concept-card:nth-child(3) .concept-art{box-shadow:0 0 55px #a179ef18}.concept-card:nth-child(4) .concept-art{box-shadow:0 0 55px #69ccb918}
#preview-dialog{padding:0;width:min(1350px,94vw);max-width:none;max-height:94svh;background:#0c1521;border:1px solid #aac2e83b;border-radius:15px;box-shadow:0 35px 150px #000b;color:#f1f5ff;overflow:hidden}#preview-dialog::backdrop{background:#050810db;backdrop-filter:blur(14px)}.preview-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;border-bottom:1px solid #c4d6f21a;background:#141e2c}.preview-dialog-toolbar h2{font-size:20px;letter-spacing:-.025em}.preview-dialog-toolbar p{font-size:11px;color:#a5bbd2;margin-top:5px}.preview-close{width:40px;height:40px;border-radius:8px;border:1px solid #a4bfd52e;background:#1b2a3e;color:#e6edff;font-size:27px;line-height:1}.preview-dialog-media{max-height:calc(94svh - 92px);overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;background:#080e17}.preview-dialog-media>img{max-width:100%;max-height:calc(94svh - 118px);object-fit:contain}.preview-is-open{overflow:hidden}
[data-theme=light] .energy-hero{background:radial-gradient(ellipse at 76% 32%,rgba(var(--product-rgb),.18),transparent 55%),var(--bg)}[data-theme=light] .energy-intro h1>span{background:linear-gradient(130deg,#122735,#405678);background-clip:text;-webkit-background-clip:text}[data-theme=light] .energy-intro-description{color:#4c6475}[data-theme=light] .hero-service-labels{color:#536e7f}[data-theme=light] .hero-showcase{background:#172334ed}[data-theme=light] .showcase-tabs .showcase-tab{background:#e2e9f0;color:#466078;border-color:#334a732a}[data-theme=light] .showcase-tabs .showcase-tab.is-selected{background:#d6e1f5;border-color:#51618e80;color:#182c44}[data-theme=light] .showcase-tab small{color:#536e85}[data-theme=light] .business-model-card{background:linear-gradient(135deg,#d7e3ed,#e5eaf2)}
@media(min-width:1650px){.showcase-slides{height:590px}.deck-viewport{height:400px}.energy-intro h1{font-size:88px}.energy-hero{padding-top:160px}}
@media(max-width:1150px){.energy-hero{padding-top:133px}.energy-hero-main{grid-template-columns:.75fr 1.25fr;gap:28px}.energy-intro h1{font-size:clamp(46px,5.4vw,64px)}.energy-intro-description{font-size:15px;max-width:270px}.hero-showcase{padding:17px 17px 0}.showcase-slides{height:490px}.deck-viewport{height:295px}.slide-description h2{font-size:25px}.slide-description p{font-size:11px}.slide-brand-logo{width:145px;height:43px}.hero-product-status{font-size:8px;padding:7px 9px}.showcase-overline>span{font-size:8px}.showcase-controls{gap:4px}.showcase-counter{padding-right:5px;font-size:9px}.showcase-controls button{width:30px;height:30px}.showcase-tab{font-size:10px;padding:13px 8px;gap:7px}.showcase-tab small{font-size:7px}.showcase-tabs{gap:6px}.hero-service-labels{font-size:8px;gap:10px}.business-model-card{padding:25px}.preview-open{width:38px;height:38px}.slide-wordmark{font-size:22px}}
@media(max-width:900px){.energy-hero-main{grid-template-columns:.7fr 1.3fr;gap:23px}.energy-intro .eyebrow{white-space:normal;max-width:230px;line-height:1.8;font-size:8px}.energy-intro h1{font-size:48px}.energy-intro-description{font-size:14px}.energy-intro .energy-button{font-size:11px;padding:15px 16px;gap:15px}.showcase-overline>span{max-width:110px;line-height:1.5}.showcase-counter{display:none}.showcase-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px}.showcase-tab{flex:0 0 128px;min-height:60px}.hero-product-navigation{margin-top:25px}.hero-service-labels{display:block}.hero-service-labels>span{display:block;margin-top:5px}.slide-description{gap:12px}.slide-description p{font-size:11px}.hero-showcase{border-radius:17px}.deck-viewport{height:280px}.showcase-slides{height:480px}.slide-heading{gap:8px}.slide-wordmark{font-size:19px}.hero-product-status{font-size:7px}.slide-brand-logo{width:133px;height:41px}}
@media(max-width:760px){.energy-hero{padding-top:128px;padding-bottom:28px}.energy-hero-main{grid-template-columns:1fr;gap:32px}.energy-intro{padding-bottom:0}.energy-intro .eyebrow{font-size:9px;max-width:none;margin-bottom:21px}.energy-intro h1{font-size:clamp(46px,10.3vw,65px);line-height:1.06;max-width:600px}.energy-intro h1>span br{display:none}.energy-intro-description{font-size:15px;max-width:390px;margin-top:23px}.energy-intro .energy-button{font-size:12px;margin-top:24px;padding:16px 20px}.hero-service-labels{display:none}.hero-showcase{padding:16px 15px 0;border-radius:16px}.showcase-overline>span{font-size:8px;max-width:160px}.showcase-counter{display:block}.showcase-controls button{width:34px;height:34px}.showcase-controls{gap:5px}.showcase-slides{height:450px;margin-top:15px}.slide-heading{min-height:47px}.slide-brand-logo{width:157px;height:43px}.hero-product-status{font-size:8px}.deck-viewport{height:250px;margin-top:12px}.deck-screen{inset:16px 0 15px;border-radius:7px;transform:translateX(var(--drag)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(-1deg)}.deck-toolbar{font-size:6px}.slide-description{padding:10px 0 22px;gap:17px}.slide-description h2{font-size:25px;margin-top:7px}.slide-category{font-size:9px}.slide-description p{font-size:12px;line-height:1.7;margin-top:7px;max-width:290px}.slide-link{width:40px;height:40px;font-size:21px}.preview-open{width:40px;height:40px;right:0;bottom:2px}.hero-product-navigation{margin-top:21px}.showcase-tabs{gap:7px;padding-bottom:7px}.showcase-tab{flex-basis:132px;min-height:64px;padding:13px 13px;font-size:11px}.showcase-tab small{font-size:8px}.hero-product-navigation.section-shell{width:calc(100% - 40px)}.feature-brand-plaque{width:225px;height:82px;margin-top:20px}.feature-copy #market-title,.feature-copy #music-title{font-size:23px;margin:18px 0}.business-model-card{padding:24px}.business-model-grid{gap:22px}.generated-concept{aspect-ratio:16/12;min-height:255px}.generated-concept .concept-screen{inset:13px 9px 42px}.concept-copy h3{font-size:30px}.concept-preview-button{width:40px;height:36px;right:6px;bottom:2px}.concept-label{min-height:40px;padding-top:12px;font-size:8px}.screen-stage{border-radius:13px}.preview-dialog-toolbar{padding:13px 16px}.preview-dialog-toolbar h2{font-size:19px}.preview-dialog-toolbar p{font-size:10px}.preview-dialog-media{padding:7px}.studio-viewport .deck-screen{inset:10px 13% 15px}.energy-grid{background-size:60px 60px}}
@media(max-width:370px){.energy-intro h1{font-size:42px}.energy-intro h1>span br{display:block}.energy-intro-description{font-size:14px}.hero-showcase{padding:14px 11px 0}.showcase-controls button{width:32px;height:32px}.showcase-counter{display:none}.showcase-overline>span{max-width:116px;font-size:7px}.showcase-slides{height:435px}.slide-brand-logo{width:130px;height:40px}.hero-product-status{font-size:7px;padding:7px 8px}.deck-viewport{height:233px}.slide-description p{font-size:11px}.slide-wordmark{font-size:21px}.slide-heading{gap:5px}.slide-description h2{font-size:23px}.slide-category{font-size:8px}.generated-concept{min-height:230px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transform:none;filter:none;transition:none}.deck-screen,.concept-screen{transform:none!important;will-change:auto}.deck-orbit{box-shadow:none}.energy-hero #energy-canvas{display:none}.showcase-tab:hover,.business-model-card:hover{transform:none}.hero-showcase{backdrop-filter:none}}
:root:not(.enhanced) .showcase-controls,:root:not(.enhanced) .showcase-tabs,:root:not(.enhanced) .preview-open,:root:not(.enhanced) .concept-preview-button{display:none}
@media(max-width:760px){.showcase-controls button{width:44px;height:44px}.showcase-counter{display:none}.showcase-overline>span{min-width:0;max-width:140px}.preview-open,.concept-preview-button,.preview-close{width:44px;height:44px}.concept-label{min-height:48px;padding-top:16px}.generated-concept .concept-screen{bottom:50px}.concept-preview-button{bottom:2px;right:5px}.slide-brand-logo{max-width:54%}}
.feature-brand-plaque{display:flex}.hero-showcase{scroll-margin-top:105px;border-color:rgba(var(--product-rgb),.23);box-shadow:0 0 90px rgba(var(--product-rgb),.095),0 30px 90px #0003}.deck-orbit{border-color:rgba(var(--product-rgb),.4)}.deck-screen.detailed-deck{left:50%;right:auto;width:auto;height:calc(100% - 34px);aspect-ratio:1.5;transform:translateX(calc(-50% + var(--drag))) translateY(var(--deck-shift)) rotateX(calc(5deg + var(--tilt-x))) rotateY(calc(-5deg + var(--tilt-y))) rotateZ(-1deg)}
@media(max-width:760px){.energy-intro h1>span br{display:block}.energy-intro h1{font-size:clamp(44px,10.3vw,65px)}.deck-screen.detailed-deck{height:calc(100% - 31px);transform:translateX(calc(-50% + var(--drag))) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(-1deg)}}
@media(prefers-reduced-motion:reduce){.deck-screen.detailed-deck{transform:translateX(-50%)!important}}
.deck-screen.detailed-deck{max-width:100%}
/* Original identities on transparent surfaces; white lettering on dark surfaces. */
.slide-brand-logo,.feature-brand-plaque{background:transparent;box-shadow:none;border:0;padding:0}
.brand-logo-dark{display:block}.brand-logo-light{display:none}
[data-theme=light] .feature-brand-plaque .brand-logo-dark{display:none}
[data-theme=light] .feature-brand-plaque .brand-logo-light{display:block}
.slide-brand-logo .brand-logo-dark{display:block}.slide-brand-logo .brand-logo-light{display:none}
