/* OFFLOAD final polishing — scoped to homepage and showcase gallery only.
   Intentionally separate from styles.css so all existing pages remain unchanged. */
.hero-v2{padding:56px 0 52px;overflow:hidden}
.hero-v2 .hero-grid{grid-template-columns:.87fr 1.13fr;gap:52px;min-height:560px}
.hero-v2 .hero-copy{padding:4px 0 12px}
.hero-v2 .display{font-size:clamp(48px,5.15vw,75px);line-height:.99;letter-spacing:-.063em;margin:25px 0 21px;max-width:630px}
.hero-v2 .lede{font-size:clamp(15px,1.18vw,18px);line-height:1.56;max-width:500px}
.hero-v2 .hero-actions{margin-top:27px}
.hero-v2 .hero-proof{margin-top:29px;gap:14px 18px;font-size:10px}
.hero-v2 .hero-visual{min-height:560px}
.hero-v2 .browser{left:1%;top:3%;width:88%;height:480px;transform:rotate(-1.6deg);transition:transform .3s ease, box-shadow .3s ease}
.hero-v2 .browser:hover{transform:rotate(0) translateY(-4px);box-shadow:0 28px 100px rgba(18,35,64,.2)}
.hero-v2 .browser-bar{height:37px}
.hero-v2 .preview-open{margin-left:auto;color:#1769FF;font-weight:850;font-size:9px}
.hero-v2 .beauty-site{height:calc(100% - 37px);background:#EEE5DD}
.hero-v2 .beauty-nav{padding:20px 24px;gap:10px;font-size:7px}
.hero-v2 .beauty-nav b{font-family:Georgia,serif;font-weight:400;letter-spacing:.11em;font-size:15px}
.hero-v2 .beauty-copy{width:58%;padding:83px 25px 25px 27px}
.hero-v2 .beauty-copy small{font-size:7px;letter-spacing:.17em}
.hero-v2 .beauty-copy h3{font-size:clamp(34px,3.25vw,49px);line-height:.96;letter-spacing:-.055em;margin:21px 0}
.hero-v2 .beauty-copy p{font-size:10px;line-height:1.75;max-width:195px}
.hero-v2 .beauty-copy .demo-btn{margin-top:13px}
.hero-v2 .beauty-art{top:7%;bottom:0;right:0;width:50%;height:93%;border-radius:47% 0 0 0;background-color:#CDAF9F;background-image:linear-gradient(90deg,rgba(232,211,199,.15),rgba(126,77,54,.08)),url('https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?w=940&q=80&fit=crop&crop=entropy');background-position:center;background-size:cover;filter:saturate(.85)}
.hero-v2 .beauty-art::before,.hero-v2 .beauty-art::after{display:none}
.hero-v2 .phone{width:207px;height:408px;right:0;bottom:5%;padding:9px;border-radius:34px;transform:rotate(4deg);transition:transform .25s ease}
.hero-v2 .phone:hover{transform:rotate(1deg) translateY(-4px)}
.hero-v2 .phone:before{width:59px;height:15px;top:14px}
.hero-v2 .phone-screen{padding:42px 15px 14px;border-radius:25px}
.hero-v2 .mini-brand{display:flex;justify-content:space-between;color:#3C454E}
.hero-v2 .phone-screen h4{font-size:23px;margin:25px 0 7px}
.hero-v2 .service-mini{padding:13px 0}
.hero-v2 .phone-time-label{font-size:9px;font-weight:900;margin-top:8px}
.hero-v2 .time-grid{margin:12px 0}
.hero-v2 .hero-showcase-note{position:absolute;bottom:1%;left:1%;z-index:7;display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:13px;background:#fff;box-shadow:0 10px 38px rgba(15,33,62,.13);border:1px solid #E6EAEE;font-size:9px;letter-spacing:0}
.hero-v2 .hero-showcase-note strong{font-size:10px;letter-spacing:.04em}
.hero-v2 .hero-showcase-note>span:nth-of-type(2){color:#7A8590}
.hero-v2 .hero-showcase-note a{color:var(--blue);font-weight:850}
.hero-v2 .live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--blue)}
.hero-v2 .halo.one{top:10px}
.hero-v2 .halo.two{display:none}
/* Promote interactive proof ahead of the detailed sales narrative. */
.featured-work{padding:92px 0 96px}
.featured-work .demo-tabs{margin-top:37px}
.featured-work .demo-stage{min-height:590px}
.featured-work .demo-browser{height:490px}
.featured-work .demo-phone{bottom:4%;height:430px}
.featured-work .demo-head .section-title{font-size:clamp(45px,4.8vw,70px)}
.featured-work .demo-page .dvisual{background-size:cover;background-position:center}
.featured-work .demo-page.theme-amara .dvisual{background-image:linear-gradient(95deg,rgba(170,131,113,.15),transparent 50%),url('https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?w=960&q=80&fit=crop')}
.featured-work .demo-page.theme-noir .dvisual{background-image:linear-gradient(95deg,rgba(0,0,0,.3),transparent),url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?w=960&q=80&fit=crop')}
.featured-work .demo-page.theme-solace .dvisual{background-image:linear-gradient(95deg,rgba(159,188,175,.15),transparent),url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?w=960&q=80&fit=crop')}
.featured-work .demo-caption{align-items:center;gap:15px}
.featured-work .demo-caption small{display:block;margin-top:6px;font-size:10px;color:#9CA8B8}
.featured-work .demo-caption .button{flex:0 0 auto;min-height:43px;font-size:11px}
.demo-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.demo-quick-links a{position:relative;min-height:123px;padding:20px 44px 20px 18px;border:1px solid #354253;background:#171F2B;border-radius:18px;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.demo-quick-links a:hover{background:#1F2B3A;border-color:#748CAA;transform:translateY(-3px)}
.demo-quick-links span,.demo-quick-links b,.demo-quick-links em{display:block}
.demo-quick-links span{color:#94A8BF;letter-spacing:.09em;font-weight:800;font-size:8px}
.demo-quick-links b{margin-top:11px;font-size:16px;letter-spacing:-.02em}
.demo-quick-links em{font-style:normal;font-size:11px;margin-top:4px;color:#9BA7B4}
.demo-quick-links strong{position:absolute;right:18px;top:22px;color:#85AEFF}
/* The dedicated gallery remains a secondary entry point; cards gain imagery. */
.demo-gallery .demo-shot{background-position:center;background-size:cover}
.demo-gallery .demo-shot.one{background-image:linear-gradient(90deg,rgba(239,226,214,.95) 0%,rgba(239,226,214,.9) 48%,transparent 72%),url('https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?w=820&q=78&fit=crop')}
.demo-gallery .demo-shot.two{background-image:linear-gradient(90deg,rgba(15,15,15,.97) 0%,rgba(15,15,15,.8) 45%,transparent 80%),url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?w=820&q=78&fit=crop')}
.demo-gallery .demo-shot.three{background-image:linear-gradient(90deg,rgba(220,235,234,.96) 0%,rgba(220,235,234,.85) 48%,transparent 80%),url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?w=820&q=78&fit=crop')}
.demo-gallery .demo-shot .shape{display:none}
@media(max-width:980px){
 .hero-v2{padding:45px 0 42px}
 .hero-v2 .hero-grid{grid-template-columns:1fr;gap:10px;min-height:0}
 .hero-v2 .hero-copy{max-width:660px;padding:0}
 .hero-v2 .display{max-width:620px;font-size:clamp(48px,8vw,76px)}
 .hero-v2 .hero-visual{min-height:510px;width:min(100%,720px);margin:12px auto 0}
 .hero-v2 .browser{width:87%;height:435px}
 .hero-v2 .phone{height:385px}
 .featured-work .demo-head .section-title{font-size:clamp(42px,6vw,66px)}
 .featured-work .demo-stage{min-height:580px}
}
@media(max-width:680px){
 .hero-v2{padding:30px 0 30px}
 .hero-v2 .eyebrow{font-size:9px;letter-spacing:.11em}
 .hero-v2 .display{font-size:clamp(41px,10.4vw,51px);letter-spacing:-.061em;line-height:1.015;margin:20px 0 17px}
 .hero-v2 .lede{font-size:14px;line-height:1.5;margin:0}
 .hero-v2 .hero-actions{flex-direction:row;gap:14px;margin-top:22px}
 .hero-v2 .hero-actions .button{padding:0 18px;min-height:46px;font-size:11px;width:auto;flex:1;white-space:nowrap}
 .hero-v2 .hero-actions .text-link{font-size:11px;white-space:nowrap;flex:0 0 auto}
 .hero-v2 .hero-proof{gap:7px 15px;font-size:9px;margin-top:20px}
 .hero-v2 .hero-proof span::before{width:16px;height:16px}
 .hero-v2 .hero-visual{height:370px;min-height:370px;margin-top:18px}
 .hero-v2 .browser{top:0;left:0;width:92%;height:330px;border-radius:17px}
 .hero-v2 .browser-bar{height:29px;padding:0 10px}
 .hero-v2 .browser-bar i{width:5px;height:5px}
 .hero-v2 .browser-bar span{font-size:7px}
 .hero-v2 .beauty-site{height:calc(100% - 29px)}
 .hero-v2 .beauty-nav{padding:14px 12px}
 .hero-v2 .beauty-nav b{font-size:12px}
 .hero-v2 .beauty-nav span{font-size:5px;text-align:right}
 .hero-v2 .beauty-copy{width:61%;padding:62px 8px 15px 14px}
 .hero-v2 .beauty-copy small{font-size:6px;letter-spacing:.1em}
 .hero-v2 .beauty-copy h3{font-size:clamp(27px,7.5vw,38px);margin:15px 0}
 .hero-v2 .beauty-copy p{display:block;font-size:7px;line-height:1.5;max-width:130px}
 .hero-v2 .beauty-copy .demo-btn{font-size:6px;padding:9px 10px;margin-top:11px}
 .hero-v2 .beauty-art{right:0;width:45%;top:6%;height:94%}
 .hero-v2 .phone{right:-1%;bottom:3%;width:133px;height:256px;border-radius:24px;padding:6px}
 .hero-v2 .phone:before{width:41px;height:10px;top:10px}
 .hero-v2 .phone-screen{border-radius:20px;padding:30px 9px 9px}
 .hero-v2 .phone-screen .mini-brand{font-size:5px}
 .hero-v2 .phone-screen h4{font-size:14px;margin:13px 0 4px}
 .hero-v2 .phone-screen>p{font-size:6px;margin:3px 0 6px}
 .hero-v2 .service-mini{padding:7px 0}
 .hero-v2 .service-mini b,.hero-v2 .service-mini strong{font-size:6px}
 .hero-v2 .service-mini small{font-size:5px}
 .hero-v2 .phone-time-label{font-size:6px;margin-top:7px}
 .hero-v2 .time-grid{margin:6px 0;gap:3px}
 .hero-v2 .time-grid span{font-size:5px;padding:5px 1px;border-radius:4px}
 .hero-v2 .phone-cta{font-size:6px;padding:7px 3px}
 .hero-v2 .hero-showcase-note{bottom:0;left:0;max-width:96%;gap:7px;padding:10px 11px}
 .hero-v2 .hero-showcase-note strong{font-size:9px}
 .hero-v2 .hero-showcase-note>span:nth-of-type(2){font-size:8px}
 .hero-v2 .hero-showcase-note a{font-size:8px}
 .featured-work{padding:64px 0 68px}
 .featured-work .demo-head{gap:14px}
 .featured-work .demo-head .section-title{font-size:39px}
 .featured-work .demo-tabs{margin:26px 0 18px}
 .featured-work .demo-tab{font-size:9px;padding:9px 12px}
 .featured-work .demo-stage{min-height:455px;padding:12px}
 .featured-work .demo-browser{height:365px;width:94%}
 .featured-work .demo-phone{width:147px;height:318px;bottom:5%;right:0}
 .featured-work .demo-page .dhero{padding:61px 15px;width:63%}
 .featured-work .demo-page .dhero h3{font-size:31px}
 .featured-work .demo-callout{bottom:0;left:0}
 .featured-work .demo-caption{gap:15px}
 .featured-work .demo-caption .button{width:100%}
 .demo-quick-links{grid-template-columns:1fr;gap:9px;margin-top:22px}
 .demo-quick-links a{min-height:90px;padding:16px}
 .demo-quick-links b{margin-top:5px;font-size:14px}
 .demo-quick-links em{font-size:10px}
}

/* Polishing v2: show variety, not a shared mockup/template. */
.hero-v2{padding:53px 0 42px}
.hero-v2 .hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:48px;min-height:540px}
.hero-v2 .hero-copy{align-self:center}
.hero-v2 .display{max-width:560px;font-size:clamp(47px,5vw,72px);letter-spacing:-.06em;line-height:1.03;margin:18px 0 20px}
.hero-v2 .lede{max-width:440px;font-size:16px}
.hero-v2 .hero-visual{min-height:520px}
.hero-v2 .hero-actions{margin-top:24px}
.hero-v2 .hero-proof{margin-top:23px}
.work-home{background:#0e151d;color:#fff;padding:93px 0 99px}
.work-home-heading{display:flex;justify-content:space-between;align-items:end;gap:42px}
.work-home-heading>div:first-child{flex:1}
.work-home-heading>div:last-child{max-width:380px;flex:0 0 36%}
.work-home-heading .section-title{font-size:clamp(40px,4.7vw,64px);line-height:1.03;letter-spacing:-.055em;margin:15px 0 0}
.work-home-heading .eyebrow{color:#92b7fe}
.work-home-heading .section-title .accent{color:#8ab5ff}
.work-home-heading p{font-size:14px;color:#afbac7;line-height:1.75;margin-bottom:14px}
.work-all{color:#fff;border-bottom:1px solid #94baff;padding-bottom:5px;font-size:12px;font-weight:800}
.work-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:40px}
.work-tile{min-width:0;display:block;border:1px solid #344254;border-radius:16px;overflow:hidden;background:#17212c;color:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}
.work-tile:hover{transform:translateY(-5px);border-color:#8daaff;box-shadow:0 25px 55px rgba(0,0,0,.3)}
.work-tile-visual{position:relative;height:365px;overflow:hidden}
.work-tile-visual img{max-width:none}
.work-tile-info{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px}
.work-tile-info small{display:block;color:#9eacbc;font-size:9px;letter-spacing:.07em;margin-bottom:7px}
.work-tile-info h3{font-size:18px;line-height:1.1;letter-spacing:-.035em;margin:0;color:#fff}
.work-tile-info>span{font-size:10px;color:#b7d0fc;white-space:nowrap;font-weight:800}
.work-amara .work-tile-visual{background:#e9dfd4;color:#4d372b;padding:23px}
.amara-masthead{font-family:Georgia,serif;font-size:19px;letter-spacing:.15em}.amara-masthead em{font-style:normal;font-size:12px}
.amara-snapshot{position:relative;z-index:2;margin-top:64px}
.amara-title{font-family:Georgia,serif;font-size:clamp(39px,4vw,59px);letter-spacing:-.075em;line-height:1.03}
.amara-title i{font-weight:400}
.amara-quiet{display:block;margin-top:30px;font-size:10px;line-height:1.6;letter-spacing:.06em}
.work-amara .work-tile-visual>img{position:absolute;right:-3%;top:19%;bottom:0;height:81%;width:50%;object-fit:cover;object-position:center;border-radius:140px 0 0 0}
.work-noir .work-tile-visual{background:#101110;color:#fff}
.work-noir .work-tile-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.36) saturate(.6)}
.noir-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:22px;font-family:Arial,sans-serif;font-size:21px;font-weight:900}
.noir-top span{font-size:8px;font-weight:500;letter-spacing:.16em}
.noir-snapshot{position:absolute;bottom:27px;left:23px;z-index:2}
.noir-snapshot>span{display:block;font-size:8px;letter-spacing:.19em;color:#dfc9ad;margin-bottom:11px}
.noir-snapshot strong{font-family:Arial,sans-serif;font-size:clamp(61px,7.5vw,112px);line-height:.75;letter-spacing:-.09em}
.noir-index{position:absolute;right:22px;bottom:24px;font-size:9px;letter-spacing:.14em}
.work-solace .work-tile-visual{background:#d8e8dc;color:#305c4e;padding:23px}
.solace-top{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:32px;font-weight:900;letter-spacing:-.08em}.solace-top span{color:#e2917b}
.solace-image{position:absolute;left:40%;right:5%;top:15%;height:55%;border-radius:110px 110px 10px 10px;overflow:hidden}
.solace-image img{width:100%;height:100%;object-fit:cover}
.solace-snapshot{position:absolute;z-index:2;left:23px;bottom:34px;font-size:clamp(31px,3.2vw,50px);line-height:.98;letter-spacing:-.075em;font-weight:900}
.solace-snapshot i{font-family:Georgia,serif;font-weight:400;color:#ce806f}
.solace-snapshot span{display:block;font-size:9px;letter-spacing:.1em;margin-top:14px}
.work-disclaimer{color:#90a0b0;font-size:11px;margin:18px 0 0;line-height:1.6}
/* Dedicated page can show larger design previews without duplicating a template layout */
.our-work-gallery{padding-top:20px!important}
.our-work-gallery .work-home-grid{margin-top:10px}
.our-work-gallery .work-tile{background:#171f29}
.our-work-gallery .work-tile-visual{height:420px}
.our-work-gallery .work-tile-info{min-height:98px}
.our-work-gallery .work-description{font-size:13px;color:#5c6772;line-height:1.8;max-width:380px}
.our-work-gallery .work-detail{margin:15px 0 54px}
.our-work-gallery .work-detail strong{font-weight:800}
.our-work-gallery .work-grid-caption{font-size:12px;color:#737f89;margin-top:22px}
/* Keep editorial headings short and visually balanced against their neighboring content */
.statement h2{font-size:clamp(28px,3.5vw,52px);line-height:1.08;max-width:590px}
.faq-grid .section-title{font-size:clamp(40px,4.6vw,64px)}
@media(max-width:1050px){.work-home-grid{gap:12px}.work-tile-visual{height:330px}.work-tile-info>span{font-size:9px}.work-tile-info h3{font-size:15px}}
@media(max-width:980px){.hero-v2 .hero-grid{grid-template-columns:1fr;min-height:0;gap:9px}.hero-v2 .display{max-width:630px;font-size:clamp(47px,8vw,76px)}.hero-v2 .hero-visual{min-height:510px}.work-home-heading{align-items:start}.work-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-tile-visual{height:300px}.amara-snapshot{margin-top:50px}.amara-title{font-size:39px}.noir-snapshot strong{font-size:72px}.solace-snapshot{font-size:32px}}
@media(max-width:680px){.hero-v2{padding:28px 0 26px}.hero-v2 .display{font-size:clamp(42px,10.8vw,52px);margin:16px 0}.hero-v2 .lede{font-size:14px;max-width:340px}.hero-v2 .hero-visual{min-height:370px}.work-home{padding:64px 0 72px}.work-home-heading{display:block}.work-home-heading .section-title{font-size:43px}.work-home-heading>div:last-child{max-width:100%;margin-top:17px}.work-home-heading p{font-size:13px}.work-home-grid{grid-template-columns:1fr;gap:17px;margin-top:31px}.work-tile-visual{height:360px}.work-tile-info h3{font-size:18px}.amara-title{font-size:57px}.noir-snapshot strong{font-size:105px}.solace-snapshot{font-size:48px}.work-home .work-tile-info{min-height:78px}.our-work-gallery .work-tile-visual{height:360px}.our-work-gallery .work-detail{margin-bottom:28px}}

/* Final polish v3 */
.hero-v2 .display{font-size:clamp(48px,4.8vw,68px);max-width:560px}
.included-home-link{display:inline-flex;margin-top:25px;color:#1769FF}
@media(max-width:680px){.hero-v2 .display{font-size:clamp(41px,10.4vw,51px)}}
