/*
 * Luvia Public Design System 1.3
 * Editorial, motion-led public UI. Portal and WordPress admin remain isolated.
 */
:root{
  --accent:#3440ff;
  --accent-light:#e7e9ff;
  --ink:#090a0e;
  --paper:#f2f1ec;
  --signal:#c8ff38;
  --bg:var(--paper);
  --text:var(--ink);
  --muted:#666873;
  --border:rgba(9,10,14,.12);
  --border-strong:rgba(9,10,14,.24);
  --header-height:76px;
  --radius-sm:4px;
  --radius-md:8px;
  --radius-lg:12px;
  --radius-xl:18px;
  --shadow-card:0 28px 70px rgba(9,10,14,.12);
}
::selection{background:var(--accent);color:#fff}
html{scroll-padding-top:calc(var(--header-height) + 20px)}
body{background:var(--paper)}
.container{width:min(100% - 64px,1320px)}
.section{padding-block:108px}
.section--surface{background:var(--paper)}
.section--white{background:#fff}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.18em}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}
.section-heading{max-width:760px;margin-bottom:56px}
.section-heading h2,.section-heading-row h2,.why-intro h2,.faq-layout>div:first-child h2,.final-cta h2{font-size:clamp(44px,5.5vw,78px);font-weight:650;line-height:.94;letter-spacing:-.055em}
.section-heading>p:last-child,.section-heading-row>div>p:last-child,.why-intro>p:not(.eyebrow),.faq-layout>div:first-child p,.final-cta__content>p:not(.eyebrow){max-width:680px;color:#676974;font-size:17px;line-height:1.72}
.button{min-height:52px;border-radius:2px;padding:15px 24px;font-size:12px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .2s,color .2s,border-color .2s}
.button:hover{transform:translateY(-3px)}
.button--primary{background:var(--accent);box-shadow:none}
.button--secondary{background:transparent}
.text-link,.home-hero__text-link{position:relative;display:inline-flex;align-items:center;gap:14px;color:inherit;font-size:13px;font-weight:700}
.text-link::after,.home-hero__text-link::after{content:"";position:absolute;right:0;bottom:-6px;left:0;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .3s ease}
.text-link:hover::after,.home-hero__text-link:hover::after{transform:scaleX(1)}

/* Header and page progress */
.site-header{height:var(--header-height);border-bottom:1px solid rgba(9,10,14,.1);background:rgba(255,255,255,.94);box-shadow:none;backdrop-filter:blur(18px) saturate(140%)}
.site-header.is-scrolled{background:rgba(255,255,255,.9);box-shadow:0 10px 40px rgba(9,10,14,.06)}
.site-header__inner{height:var(--header-height)}
.site-branding__image,.custom-logo{max-width:124px;height:32px}
.site-nav__list{gap:30px}
.site-nav__list a,.site-header__login{color:#484a54;font-size:12px;font-weight:650;letter-spacing:.01em}
.site-nav__list a{position:relative;padding-block:28px}
.site-nav__list a::after{content:"";position:absolute;right:0;bottom:19px;left:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s ease}
.site-nav__list a:hover::after,.site-nav__list .current-menu-item>a::after{transform:scaleX(1)}
.site-header .button--small{min-height:40px;padding:11px 17px}
.site-scroll-progress{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent);transform:scaleX(var(--scroll-progress,0));transform-origin:left;will-change:transform}

/* Homepage opening — editorial copy plus real system proof. */
.home-hero--studio{min-height:0;border:0;background:var(--ink);color:#fff;padding-top:var(--header-height)}
.home-hero--studio::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:calc(100vw / 12) 100%;pointer-events:none}
.home-hero__noise{position:absolute;inset:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");pointer-events:none}
.home-hero--studio .home-hero__layout{display:grid;min-height:calc(100svh - var(--header-height) - 54px);grid-template-columns:minmax(0,1.03fr) minmax(490px,.97fr);gap:64px;align-items:center;padding-block:66px}
.home-hero--studio .home-hero__content{max-width:none;justify-self:auto;text-align:left}
.home-hero__kicker{display:flex;align-items:center;gap:14px;margin-bottom:36px;color:rgba(255,255,255,.48);font-size:9px;font-weight:750;letter-spacing:.16em}.home-hero__kicker i{width:34px;height:1px;background:rgba(255,255,255,.25)}
.home-hero--studio h1{margin:0;font-size:clamp(56px,6.1vw,94px);font-weight:600;line-height:.88;letter-spacing:-.065em}
.home-hero__line{display:block;overflow:hidden;padding-bottom:.06em}.home-hero__line>span{display:block;transform:translateY(0)}
.home-hero__line--accent>span{color:#7580ff;font-style:italic;font-weight:500}
.home-hero__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-top:42px;border-top:1px solid rgba(255,255,255,.17);padding-top:28px}
.home-hero--studio .home-hero__lead{max-width:610px;margin:0;color:rgba(255,255,255,.58);font-size:16px;line-height:1.72}
.home-hero--studio .button-row{display:grid;gap:14px;justify-items:stretch}.home-hero--studio .button{background:var(--signal);color:var(--ink)}
.home-hero__text-link{justify-content:space-between;color:rgba(255,255,255,.72)}
.home-hero__stage{position:relative;min-width:0;perspective:1400px}
.studio-board{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#f4f4f1;color:var(--ink);box-shadow:32px 42px 0 rgba(52,64,255,.18);transform:rotateY(-4deg) rotateX(1deg);transition:transform .3s ease;will-change:transform}
.studio-board__bar{display:grid;height:44px;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #d9d9d5;padding:0 16px;background:#fff}.studio-board__bar>span{display:flex;gap:5px}.studio-board__bar i{width:8px;height:8px;border-radius:50%;background:#ff715b}.studio-board__bar i:last-child{background:#ffc843}.studio-board__bar strong{font-size:8px;letter-spacing:.14em}.studio-board__bar small{justify-self:end;color:#878992;font-size:6px;letter-spacing:.1em}
.studio-board__canvas{display:grid;grid-template-columns:54px 1fr;min-height:474px}.studio-board__nav{display:flex;align-items:center;flex-direction:column;gap:11px;border-right:1px solid #dbdcd8;padding:15px 8px;background:#0d0e13;color:#7c7e89}.studio-board__nav b{display:grid;width:29px;height:29px;margin-bottom:15px;place-items:center;background:var(--accent);color:#fff;font-size:9px}.studio-board__nav span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.08);font-size:6px}.studio-board__nav span.is-active{border-color:#7b84ff;background:#272934;color:#fff}
.studio-board__main{padding:24px}.studio-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.studio-board__head small,.studio-card>small{color:#858791;font-size:6px;font-weight:800;letter-spacing:.14em}.studio-board__head strong{display:block;margin-top:7px;font-size:22px;line-height:1}.studio-board__head>span{border:1px solid #dddeda;padding:7px 9px;color:#676974;font-size:6px}.studio-board__head>span i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#2ec98d}
.studio-board__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.studio-card{position:relative;overflow:hidden;min-height:150px;border:1px solid #dedfda;padding:16px;background:#fff}.studio-card strong{display:block;margin-top:13px;font-size:17px;line-height:1.05}.studio-card--direction{background:var(--accent);color:#fff}.studio-card--direction>small{color:rgba(255,255,255,.58)}.studio-card--direction>div{display:flex;gap:8px;margin-top:28px}.studio-card--direction>div i{width:45px;height:45px;border:1px solid rgba(255,255,255,.32);border-radius:50%}.studio-card--direction>div i:nth-child(2){background:#fff}.studio-card--direction>div i:nth-child(3){background:var(--signal)}
.studio-card--architecture>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:27px}.studio-card--architecture span{height:40px;border:1px solid #e0e1dc;background:#f1f1ed}.studio-card--architecture span:nth-child(2){height:62px}.studio-card--architecture span:nth-child(3){height:48px}.studio-card--build{background:#16171d;color:#fff}.studio-code{display:grid;gap:8px;margin-top:17px}.studio-code span{color:#7b84ff;font-family:monospace;font-size:7px}.studio-code i{height:3px;background:#383a44}.studio-code i:nth-of-type(1){width:84%}.studio-code i:nth-of-type(2){width:62%}.studio-code i:nth-of-type(3){width:74%}.studio-card--build>b{position:absolute;right:12px;bottom:12px;border:1px solid rgba(255,255,255,.18);padding:5px 7px;color:rgba(255,255,255,.55);font-size:5px;letter-spacing:.12em}.studio-card--launch{background:var(--signal)}.studio-launch{position:absolute;right:14px;bottom:14px;width:72px;height:72px}.studio-launch i{position:absolute;inset:0;border:1px solid rgba(9,10,14,.3);border-radius:50%;animation:studioPulse 2.6s ease-in-out infinite}.studio-launch span{position:absolute;inset:21px;border-radius:50%;background:var(--ink)}
.stage-note{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.22);background:rgba(12,13,18,.88);color:#fff;padding:10px 13px;font-size:8px;font-weight:700;letter-spacing:.08em;backdrop-filter:blur(10px)}.stage-note--one{top:18%;left:-28px}.stage-note--two{right:-20px;bottom:16%;background:var(--signal);color:var(--ink)}
.home-hero__marquee{position:relative;z-index:2;overflow:hidden;border-top:1px solid rgba(255,255,255,.14);background:#101116;color:#fff}.home-hero__marquee>div{display:flex;width:max-content;align-items:center;gap:28px;min-height:54px;padding-right:28px;animation:luviaMarquee 28s linear infinite}.home-hero__marquee span{font-size:10px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.home-hero__marquee i{color:#7580ff;font-size:10px;font-style:normal}

/* Editorial homepage sections */
.benefit-strip--editorial{border:0;background:var(--paper);padding:108px 0}.benefit-strip__intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start;margin-bottom:64px}.benefit-strip__intro .eyebrow{grid-column:1}.benefit-strip__intro h2{grid-row:2;grid-column:1/-1;margin:0;font-size:clamp(50px,6.5vw,92px);font-weight:600;line-height:.93;letter-spacing:-.06em}.benefit-strip__intro h2 em{color:var(--accent);font-style:italic;font-weight:500}.benefit-strip__intro>p:last-child{grid-column:2;max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}.benefit-strip__grid{grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--border)}.benefit-card{position:relative;min-height:330px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px;transition:background .3s,color .3s}.benefit-card:first-child{border-left:0}.benefit-card:hover{background:var(--ink);color:#fff}.benefit-card>span{margin-bottom:68px;color:var(--accent);font-family:var(--font-body);font-size:10px;font-weight:800;letter-spacing:.12em}.benefit-card h3{max-width:210px;margin-bottom:16px;font-size:25px;line-height:1.04}.benefit-card p{color:#70727c;font-size:13px;line-height:1.7}.benefit-card:hover p{color:rgba(255,255,255,.56)}.benefit-card>i{position:absolute;right:24px;bottom:24px;font-size:20px;font-style:normal;opacity:.35}
.pricing-section{background:#fff}.pricing-tabs{display:flex!important;width:max-content;margin:0 0 34px;border-bottom:1px solid var(--border)}.pricing-tabs button{border:0!important;border-radius:0!important;background:transparent!important;color:#8b8d96!important;padding:15px 24px!important;font-size:11px!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase}.pricing-tabs button.is-active{border-bottom:3px solid var(--accent)!important;color:var(--ink)!important}.service-grid--packages{gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--border)}.service-grid--packages .service-card{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:36px;background:#fff;box-shadow:none}.service-grid--packages .service-card:hover{z-index:2;transform:translateY(-6px);box-shadow:0 30px 65px rgba(9,10,14,.12)}.service-grid--packages .service-card--accent{background:var(--ink);color:#fff}.service-card .tag,.recommendation-badge{border-radius:0}.service-card h3{font-size:30px}.service-card>p{font-size:14px}.price strong{font-size:clamp(44px,5vw,62px)}
.process-section{overflow:clip}.process-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:100px}.process-intro{position:sticky;top:116px}.process-intro h2{font-size:clamp(42px,5vw,68px);line-height:.96;letter-spacing:-.05em}.process-list{border-top:1px solid var(--ink)}.process-list li{grid-template-columns:62px 1fr 32px;gap:28px;align-items:center;border-bottom:1px solid var(--border);padding:33px 0;transition:padding .3s,background .3s}.process-list li::before{display:none!important}.process-list li>span{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#8a8c94;font-size:11px}.process-list li>div{padding:0!important}.process-list h3{margin:0 0 8px;font-size:clamp(25px,3vw,38px);line-height:1}.process-list p{max-width:720px;font-size:14px}.process-list li>i{font-size:20px;font-style:normal;opacity:.25;transition:transform .25s,opacity .25s}.process-list li.is-current,.process-list li:hover{padding-inline:18px;background:var(--paper)}.process-list li.is-current>span{color:var(--accent)}.process-list li.is-current>i,.process-list li:hover>i{transform:translateX(5px);opacity:1}
.industry-grid{grid-template-columns:repeat(12,1fr);gap:12px}.industry-card{position:relative;min-height:290px;border:1px solid var(--border);border-radius:0;background:#fff!important;padding:26px;transition:background .25s,color .25s,transform .25s}.industry-card:nth-child(1),.industry-card:nth-child(6){grid-column:span 5}.industry-card:nth-child(2),.industry-card:nth-child(5){grid-column:span 7}.industry-card:nth-child(3),.industry-card:nth-child(4){grid-column:span 6}.industry-card:hover{background:var(--accent)!important;color:#fff;transform:translateY(-5px);box-shadow:none}.industry-card>small{color:#999aa3;font-size:9px;letter-spacing:.12em}.industry-card>span{width:52px;height:52px;margin:52px 0 20px;border:1px solid var(--border);border-radius:50%;background:transparent;font-size:22px}.industry-card h3{font-size:29px}.industry-card p{max-width:440px;font-size:14px}.industry-card:hover p,.industry-card:hover small{color:rgba(255,255,255,.65)}.industry-card>i{position:absolute;right:24px;top:24px;font-size:20px;font-style:normal;opacity:.25}
.system-proof-section{background:var(--ink)}.system-proof{gap:80px}.system-proof__copy h2{font-size:clamp(48px,5vw,76px);line-height:.94}.system-proof__copy h2 em{color:#7b84ff}.portal-demo{border-radius:8px;transform:rotate(1.2deg);box-shadow:25px 25px 0 rgba(52,64,255,.22)}
.why-layout{gap:110px}.why-intro h2{font-size:clamp(48px,5.4vw,78px)}.why-points article{grid-template-columns:66px 1fr;padding:36px 0}.why-points article>span{font-size:14px}.why-points h3{font-size:25px}.why-points p{font-size:14px}
.faq-layout{gap:110px}.faq__item button{padding:25px 0}.faq__item button span{font-size:19px}.faq__panel p{font-size:15px}
.final-cta{min-height:570px;display:grid;place-items:center;border-radius:0;padding:92px 54px;text-align:left}.final-cta::before{background:linear-gradient(90deg,transparent 0 49.9%,rgba(255,255,255,.08) 50%,transparent 50.1%)}.final-cta__index{position:absolute;left:30px;top:30px;color:rgba(255,255,255,.4);font-size:9px;letter-spacing:.14em}.final-cta__content{max-width:930px;margin:0}.final-cta h2{font-size:clamp(56px,7.3vw,102px)}.final-cta h2 em{color:#7b84ff;font-style:italic;font-weight:500}.final-cta__content>p:not(.eyebrow){max-width:600px}.final-cta .button-row{justify-content:flex-start}

/* Inner public pages inherit the same visual language. */
.page-hero:not(.ecommerce-hero){position:relative;background:var(--ink);color:#fff;padding:174px 0 110px}.page-hero:not(.ecommerce-hero)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:calc(100vw / 12) 100%;pointer-events:none}.page-hero:not(.ecommerce-hero) h1{max-width:1000px;font-size:clamp(58px,7vw,104px);font-weight:600;line-height:.9;letter-spacing:-.065em}.page-hero:not(.ecommerce-hero) h1 em{color:#7782ff;font-style:italic;font-weight:500}.page-hero:not(.ecommerce-hero) p:not(.eyebrow){color:rgba(255,255,255,.6);font-size:17px}.page-hero:not(.ecommerce-hero) .button--secondary{border-color:rgba(255,255,255,.25);color:#fff}.page-hero:not(.ecommerce-hero) .inline-price span{color:rgba(255,255,255,.48)}
.feature-grid{border-top-color:var(--ink)}.feature-card{min-height:260px;transition:background .25s,color .25s}.feature-card:hover{background:var(--ink);color:#fff}.feature-card:hover p{color:rgba(255,255,255,.58)}.feature-card__icon{border-radius:0}.pricing-comparison__card,.addon-grid article,.process-banner,.checkout-visual,.portal-preview,.design-direction{border-radius:8px}.page-cta h2{font-size:clamp(52px,6vw,86px)}

/* Footer becomes a final editorial statement rather than a utility afterthought. */
.site-footer{border-top:0;background:var(--ink)}.site-footer__statement{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;border-bottom:1px solid rgba(255,255,255,.12);padding-block:68px}.site-footer__statement>span{color:rgba(255,255,255,.42);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.site-footer__statement>a{display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:var(--font-display);font-size:clamp(38px,5vw,72px);font-weight:550;line-height:.95;letter-spacing:-.05em}.site-footer__statement i{color:#7782ff;font-style:normal}.site-footer__top{padding-block:66px}.site-footer__bottom{padding-block:26px}

/* Motion */
.has-js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.has-js [data-reveal="hero"]{transform:none}.has-js [data-reveal].is-visible{opacity:1;transform:none}.has-js [data-stagger] [data-reveal]:nth-child(2){transition-delay:.08s}.has-js [data-stagger] [data-reveal]:nth-child(3){transition-delay:.16s}.has-js [data-stagger] [data-reveal]:nth-child(4){transition-delay:.24s}.has-js [data-stagger] [data-reveal]:nth-child(5){transition-delay:.32s}.has-js [data-stagger] [data-reveal]:nth-child(6){transition-delay:.4s}.has-js .home-hero__line>span{transform:translateY(112%);transition:transform .9s cubic-bezier(.16,1,.3,1)}.has-js .home-hero__line:nth-child(2)>span{transition-delay:.1s}.has-js .home-hero__line:nth-child(3)>span{transition-delay:.2s}.has-js .home-hero__content.is-visible .home-hero__line>span{transform:translateY(0)}
@keyframes luviaMarquee{to{transform:translateX(-50%)}}@keyframes studioPulse{0%,100%{transform:scale(.85);opacity:.45}50%{transform:scale(1);opacity:1}}

@media(max-width:1120px){.home-hero--studio .home-hero__layout{grid-template-columns:1fr;gap:70px}.home-hero__stage{max-width:840px}.home-hero--studio h1{font-size:clamp(60px,9vw,92px)}.benefit-strip__grid{grid-template-columns:repeat(2,1fr)}.industry-card:nth-child(n){grid-column:span 6}.process-layout{gap:60px}.site-footer__statement{grid-template-columns:1fr}}
@media(max-width:900px){:root{--header-height:70px}.container{width:min(100% - 40px,1320px)}.site-header__inner{justify-content:flex-end}.site-header__inner>.site-branding{position:absolute;left:50%;transform:translateX(-50%)}.home-hero--studio .home-hero__layout{display:grid;padding-block:76px 62px}.home-hero__summary{grid-template-columns:1fr}.home-hero--studio .button-row{justify-items:start}.home-hero__stage{margin-inline:12px}.studio-board{box-shadow:18px 20px 0 rgba(52,64,255,.18)}.process-layout{grid-template-columns:1fr}.process-intro{position:relative;top:auto;max-width:680px}.system-proof{gap:58px}.why-layout,.faq-layout{grid-template-columns:1fr;gap:54px}.why-intro{position:relative;top:auto}.page-hero:not(.ecommerce-hero){padding:145px 0 92px}}
@media(max-width:700px){.container{width:min(100% - 32px,1320px)}.section,.benefit-strip--editorial{padding-block:78px}.section-heading h2,.section-heading-row h2,.why-intro h2,.faq-layout>div:first-child h2{font-size:clamp(40px,12vw,55px)}.section-heading>p:last-child,.section-heading-row>div>p:last-child,.why-intro>p:not(.eyebrow),.faq-layout>div:first-child p{font-size:15px}.home-hero--studio::before{background-size:25% 100%}.home-hero--studio .home-hero__layout{gap:48px;padding-block:58px 48px}.home-hero__kicker{justify-content:space-between;margin-bottom:28px}.home-hero__kicker i{display:none}.home-hero--studio h1{font-size:clamp(47px,14.8vw,64px);line-height:.91}.home-hero__summary{margin-top:30px;padding-top:22px}.home-hero--studio .home-hero__lead{font-size:15px}.home-hero--studio .button-row{width:100%}.home-hero--studio .button{width:100%}.home-hero__text-link{width:100%;padding:10px 0}.home-hero__stage{margin:0}.studio-board{transform:none!important;box-shadow:10px 12px 0 rgba(52,64,255,.2)}.studio-board__canvas{grid-template-columns:42px 1fr;min-height:0}.studio-board__nav{padding-inline:6px}.studio-board__nav span{width:24px;height:24px}.studio-board__main{padding:15px}.studio-board__head strong{font-size:18px}.studio-board__head>span{display:none}.studio-board__grid{grid-template-columns:1fr}.studio-card{min-height:132px}.studio-card--architecture,.studio-card--build{display:none}.stage-note{display:none}.home-hero__marquee>div{min-height:48px}.benefit-strip__intro{display:block;margin-bottom:44px}.benefit-strip__intro h2{margin-bottom:24px}.benefit-strip__intro>p:last-child{font-size:15px}.benefit-strip__grid{grid-template-columns:1fr}.benefit-card{min-height:260px}.benefit-card>span{margin-bottom:46px}.service-grid--packages{grid-template-columns:1fr}.service-grid--packages .service-card{padding:28px}.process-list li{grid-template-columns:42px 1fr 22px;gap:14px;padding:25px 0}.process-list li.is-current,.process-list li:hover{padding-inline:10px}.process-list h3{font-size:27px}.industry-grid{grid-template-columns:1fr}.industry-card:nth-child(n){grid-column:auto;min-height:250px}.industry-card>span{margin-top:34px}.portal-demo{transform:none;box-shadow:10px 12px 0 rgba(52,64,255,.2)}.final-cta{min-height:500px;padding:72px 24px}.final-cta h2{font-size:clamp(48px,13vw,66px)}.page-hero:not(.ecommerce-hero)::before{background-size:25% 100%}.page-hero:not(.ecommerce-hero) h1{font-size:clamp(48px,14vw,68px)}.site-footer__statement{gap:20px;padding-block:48px}.site-footer__statement>a{font-size:42px}.site-footer__top{padding-block:52px}}
@media(max-width:420px){.container{width:min(100% - 26px,1320px)}.home-hero__kicker span:last-child{display:none}.home-hero--studio h1{font-size:45px}.studio-board__bar small{display:none}.studio-board__bar{grid-template-columns:1fr auto}.studio-board__main{padding:12px}.studio-card{padding:13px}.benefit-card{padding:24px}.final-cta h2{font-size:44px}.site-footer__statement>a{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.has-js [data-reveal],.has-js .home-hero__line>span{opacity:1;transform:none;transition:none}.home-hero__marquee>div,.studio-launch i{animation:none}.studio-board{transform:none!important}}
