:root{font-family:'DM Sans',sans-serif;color:#171818;background:#faf9f6;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%}::selection{background:#cfff82;color:#16200f}.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.065em}h1{font-size:clamp(62px,8.25vw,142px);line-height:.99}h2{font-size:clamp(42px,5.5vw,90px);line-height:1.08}h3{line-height:1.15}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}p{line-height:1.7}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:#657050;text-transform:uppercase;display:flex;gap:18px;align-items:center}.eyebrow.light{color:#d9ffae}.mini-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#777e72}.section-index{color:#99a28e}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 22px;background:#d5ff93;color:#17200d;border-radius:99px;font-size:13px;font-weight:800;transition:background .25s,transform .25s;border:1px solid transparent}.pill:hover{background:#c0f677;transform:translateY(-3px)}.pill.outline{background:transparent;color:#1b1b1b;border:1px solid #cbd0c5}.pill.outline:hover{background:#e1f9c3}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:13px;border-bottom:1px solid;padding-bottom:7px}.white{color:white}.site-header{position:absolute;top:0;left:0;right:0;z-index:100;color:white;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid #ffffff35}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand-mark{font-size:36px;font-weight:900;letter-spacing:-.11em;font-family:Manrope,sans-serif}.brand-dot,.footer-bottom strong span{color:#caff8e}.brand-aside{border-left:1px solid #ffffff55;padding-left:14px;font-size:8px;font-weight:700;letter-spacing:.11em;line-height:1.7}.site-nav{display:flex;gap:32px;align-items:center}.nav-link{font-size:12px;font-weight:700;color:#f9f9f9b5;transition:color .2s}.nav-link:hover,.nav-link.active{color:#d5ff93}.header-right{display:flex;align-items:center;gap:12px}.header-cta{background:#f7f7f5;color:#121516;padding:13px 18px;border-radius:50px;font-weight:800;font-size:12px;display:flex;align-items:center;gap:25px}.menu-toggle{display:none;background:none;border:0;color:inherit}.nav-mobile-contact{display:none}.hero-scroll{height:310vh;position:relative;background:#080d12;color:white}.hero-sticky{height:100vh;position:sticky;top:0;overflow:hidden;isolation:isolate}.hero-sticky>video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}.hero-shade,.page-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,11,17,.8),rgba(5,12,15,.28) 70%),linear-gradient(0deg,rgba(5,11,17,.72),transparent 47%)}.hero-meta{position:absolute;top:125px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.18em;color:#ffffffc9}.hero-copy{position:absolute;bottom:13%;left:7%;max-width:1050px}.hero-copy h1{margin:22px 0 24px}.hero-copy h1 em{color:#cfff92}.hero-copy>p:not(.eyebrow){max-width:490px;color:#e7e8e6;font-size:15px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.scroll-indicator{position:absolute;bottom:40px;right:5%;display:flex;gap:17px;align-items:center;font-size:9px;letter-spacing:.15em;font-weight:800}.marquee{overflow:hidden;background:#d1ff90;padding:19px 0;white-space:nowrap;transform:translateZ(0)}.marquee>div{width:max-content;font-weight:900;letter-spacing:.18em;font-size:13px;animation:marquee 22s linear infinite}.marquee span{padding:0 30px}@keyframes marquee{to{transform:translateX(-44%)}}.section{padding:135px 0}.section-top{max-width:850px;margin-bottom:65px;transform-origin:center bottom}.section-top h2{margin:18px 0 22px}.section-sub{font-size:15px;color:#6b706a;max-width:570px}.services-home{background:#faf9f6}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;perspective:1500px}.service-card{display:block;transform-style:preserve-3d;background:white;border:1px solid #e9eae4;transition:box-shadow .3s,transform .3s}.service-card:hover{box-shadow:0 25px 70px #212e1722}.image-frame{position:relative;overflow:hidden;isolation:isolate;background:#c4c8c4}.image-frame img{width:100%;height:100%;object-fit:cover}.service-card .image-frame{height:300px}.service-card .image-frame:after,.project-card .image-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10191577,transparent 50%)}.service-number{position:absolute;left:21px;bottom:19px;color:white;z-index:1;font-weight:700;font-size:12px;letter-spacing:.1em}.service-card-bottom{display:flex;justify-content:space-between;gap:10px;padding:28px 24px 34px}.service-card-bottom h3{font-size:24px;margin:16px 0}.service-card-bottom p{font-size:13px;color:#777b75;line-height:1.7;max-width:350px;margin:0}.round-arrow{flex-shrink:0;border:1px solid #d6dcd0;width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.center-cta{text-align:center;margin-top:52px}.story-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:790px;background:#e8eae4}.story-image{min-height:720px}.story-image img{position:absolute;inset:-10% 0;width:100%;height:120%}.image-stamp{position:absolute;bottom:35px;left:38px;z-index:2;color:white;letter-spacing:.15em;font-size:11px;font-weight:800;text-shadow:0 2px 15px #000}.story-panel{padding:clamp(65px,8vw,150px) clamp(40px,7vw,115px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-panel h2{font-size:clamp(42px,5vw,77px)}.story-panel p:not(.eyebrow){color:#5d635a;font-size:14px;max-width:495px}.story-panel .pill{margin-top:24px}.pricing-teaser{background:#f1f1ec}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;perspective:1200px}.plan-card{background:#fff;border:1px solid #dfe2d9;padding:40px 35px;min-height:345px;display:flex;flex-direction:column;transform-style:preserve-3d}.plan-card.featured{background:#202b1e;color:white;border-color:#202b1e}.plan-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-card.featured .mini-label{color:#cfff92}.plan-diamond{color:#809271;font-size:26px}.plan-card h3{font-size:clamp(36px,4vw,60px);margin:55px 0 18px}.plan-card .plan-description{color:#777c74;font-size:13px;max-width:270px}.plan-card.featured .plan-description{color:#c2cbbd}.plan-action{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #cfd4ca;padding-top:22px;font-weight:800;font-size:12px;margin-top:auto}.plan-card.featured .plan-action{border-color:#52604b}.project-section{background:#faf9f6}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 24px;perspective:1200px}.project-card .image-frame{height:370px}.project-card:nth-child(2) .image-frame{background:#bbb}.project-caption{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.project-caption h3{font-size:25px;margin:0 0 4px}.project-caption p{font-size:12px;color:#747a74;margin:0}.project-counter{position:absolute;top:25px;left:25px;color:white;z-index:2;font-weight:800}.project-note,.pricing-disclaimer{font-size:12px;color:#7b8177;margin-top:28px}.home-cta,.darker{background:#1e2c22;color:#fff}.home-cta{padding:115px 0;text-align:center}.home-cta h2{margin:20px 0 35px}.footer{background:#111814;color:white;padding:100px 5% 30px}.footer-top{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;padding-bottom:100px}.footer h2{font-size:clamp(54px,6.6vw,100px);margin:24px 0 34px}.footer h2 em{color:#d5ff98}.footer-mail{font-size:clamp(18px,2vw,28px);display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #7d8d7d;padding-bottom:10px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:60px}.footer-links>div{display:flex;flex-direction:column;gap:18px}.footer-links h4{font-size:11px;letter-spacing:.15em;color:#c6ff8d;text-transform:uppercase}.footer-links a,.footer-links span{color:#c6cec6;font-size:13px}.footer-links a:hover{color:#d5ff98}.footer-bottom{padding-top:30px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #364338;gap:25px}.footer-bottom strong{font-size:30px;letter-spacing:-.1em}.footer-bottom>span,.footer-bottom>a{font-size:11px;color:#b9c2b8}.page-hero{min-height:670px;height:83vh;position:relative;color:white;background:#19231e;display:flex;align-items:center;overflow:hidden}.page-hero-media{position:absolute;inset:0;z-index:0}.page-hero-media img,.page-hero-media video{width:100%;height:100%;object-fit:cover}.page-hero-shade{z-index:1}.page-hero-content{z-index:2;position:relative;margin-top:95px}.page-hero h1{font-size:clamp(60px,7.5vw,128px);margin:24px 0}.page-hero h1 em{color:#d6ffa4}.page-hero-content>p:not(.eyebrow){font-size:15px;max-width:510px;color:#eff1ea}.page-hero-bottom{font-size:9px;letter-spacing:.18em;color:#d5e4d1;position:absolute;bottom:-78px}.service-detail-intro{padding:130px 0 85px}.service-detail-intro h2{max-width:950px}.service-detail{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#f1f2ec}.service-detail.reverse .detail-visual{order:2}.service-detail:nth-of-type(odd){background:#e5e9e0}.detail-visual{min-height:680px}.detail-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.detail-content{padding:80px clamp(40px,8vw,135px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.detail-content h2{font-size:clamp(40px,4.6vw,73px);margin:30px 0}.detail-lead{max-width:510px;color:#596159;font-size:15px}.feature-list{list-style:none;padding:0;margin:25px 0 38px;display:flex;flex-direction:column;gap:14px}.feature-list li{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5}.feature-list svg{color:#679c37;flex-shrink:0;margin-top:1px}.centered{text-align:center;display:flex;align-items:center;flex-direction:column}.centered h2{margin:25px 0 35px}.full .plan-card{min-height:680px;padding:38px 32px}.full .plan-card h3{margin:45px 0 18px}.plan-price{font-size:27px;font-weight:800;letter-spacing:-.04em;margin-top:25px}.plan-detail{font-size:11px;color:#7a8574}.plan-card.featured .plan-detail{color:#cad5c4}.plan-rule{height:1px;background:#dce1d5;margin:26px 0}.featured .plan-rule{background:#586553}.plan-card h4{font-size:12px;letter-spacing:.09em}.full .plan-card .feature-list{gap:18px;margin-bottom:38px}.full .featured .feature-list svg{color:#cfff92}.recommend{font-size:9px;color:#d5ff98;letter-spacing:.12em}.soft-section{background:#eff1eb}.steps-grid,.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-card,.value-card{padding:32px;background:#fff;border:1px solid #e0e3da;min-height:255px}.step-card>span,.value-card>span{color:#7b9771;font-size:12px;font-weight:800}.step-card h3,.value-card h3{font-size:26px;margin:54px 0 15px}.step-card p,.value-card p{font-size:13px;color:#717970}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.story-prose{font-size:16px;color:#666e63}.story-prose .pill{margin-top:25px}.story-wide{height:680px;color:white}.story-wide img{position:absolute;inset:-10% 0;height:120%}.story-wide:after{content:'';position:absolute;inset:0;background:#121b17a3}.story-wide>div{position:absolute;z-index:1;bottom:75px;left:7%}.story-wide span{font-size:11px;letter-spacing:.18em;color:#d1ff93;font-weight:800}.story-wide h2{margin:18px 0 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-aside h2{font-size:clamp(50px,5vw,82px);margin:30px 0}.contact-aside>p:not(.eyebrow){max-width:430px;color:#70796b}.contact-line{display:flex;align-items:flex-start;gap:16px;margin-top:30px;font-size:14px}.contact-line svg{color:#799b5f;flex-shrink:0}.contact-line span{max-width:340px}.contact-form{background:#f0f2eb;padding:45px 42px;display:flex;flex-direction:column;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid #e1e6d9;color:#192319;outline:none;padding:15px 16px;border-radius:2px;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#7bad4b}.submit{align-self:flex-start}.form-note,.form-status{font-size:11px;color:#6a7169}.form-status{color:#356b16}
@media(max-width:1100px){.site-nav{gap:16px}.services-grid,.pricing-grid{gap:13px}.service-card .image-frame{height:245px}.service-card-bottom{padding:21px}.story-panel{padding:65px 45px}.container{width:min(100% - 64px,1300px)}}
@media(max-width:780px){.container{width:calc(100% - 40px)}.site-header{height:78px;padding:0 22px}.brand-mark{font-size:29px}.brand-aside{font-size:7px}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#141e18;flex-direction:column;align-items:stretch;padding:26px 24px 32px;gap:0}.site-nav.open{display:flex}.nav-link{font-size:18px;padding:12px 0}.nav-mobile-contact{display:block;color:#ceff93;margin-top:16px;font-weight:800}.header-cta{display:none}.menu-toggle{display:block}.hero-meta{top:110px;font-size:8px}.hero-meta span:last-child{display:none}.hero-copy{left:6%;right:6%;bottom:16%}.hero-copy h1{font-size:clamp(54px,11vw,90px)}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-actions{flex-wrap:wrap;gap:20px}.scroll-indicator{bottom:20px}.section{padding:85px 0}.section-top{margin-bottom:40px}.services-grid,.pricing-grid{grid-template-columns:1fr}.service-card .image-frame{height:325px}.service-card-bottom h3{font-size:26px}.story-teaser{grid-template-columns:1fr}.story-image{min-height:420px}.story-panel{padding:75px 25px}.pricing-grid.preview .plan-card{min-height:270px}.plan-card h3{margin-top:30px}.projects-grid{gap:18px;grid-template-columns:1fr}.project-card .image-frame{height:320px}.footer{padding:80px 6% 25px}.footer-top{grid-template-columns:1fr;padding-bottom:60px}.footer-links{padding-top:25px}.footer-bottom{align-items:flex-start;flex-wrap:wrap}.page-hero{min-height:550px;height:75vh}.page-hero-content{margin-top:70px}.page-hero h1{font-size:clamp(48px,9vw,76px)}.service-detail{grid-template-columns:1fr}.detail-visual{min-height:400px}.service-detail.reverse .detail-visual{order:0}.detail-content{padding:72px 30px}.service-detail-intro{padding:80px 0 20px}.steps-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.story-layout,.contact-layout{grid-template-columns:1fr}.story-prose{margin-top:30px}.story-wide{height:450px}.contact-layout{gap:60px}.full .plan-card{min-height:auto}.contact-form{padding:30px 22px}}
@media(max-width:480px){.brand-aside{display:none}.hero-copy h1{font-size:53px}.hero-copy{bottom:18%}.hero-scroll{height:250vh}.hero-actions .pill{padding:14px 17px;gap:12px}.marquee{padding:15px 0}.marquee>div{font-size:11px}.service-card .image-frame{height:260px}.story-image{min-height:350px}.page-hero h1{font-size:50px}.steps-grid,.values-grid{grid-template-columns:1fr}.step-card,.value-card{min-height:200px}.step-card h3,.value-card h3{margin-top:35px}.footer-links{grid-template-columns:1fr 1fr;gap:10px}.footer h2{font-size:50px}.footer-mail{font-size:17px}.story-wide{height:350px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-scroll{height:120vh}.hero-sticky{position:relative;height:100vh}.reveal,.tilt-card{opacity:1!important;transform:none!important}}

/* IMW SIGNATURE / PURPLE + PORCELAIN REFRESH */
:root{--imw-purple:#7137c9;--imw-deep:#170d30;--imw-lavender:#d9c0ff;--imw-white:#fffafc;background:#f9f6ff;color:#211632}
::selection{background:#bda0f0;color:#1a102a}
.eyebrow{color:#7444aa}.eyebrow.light{color:#e9d7ff}
.mini-label,.section-index{color:#865db0}
.pill{background:#a36df3;color:#fff;box-shadow:0 16px 40px #40236433}
.pill:hover{background:#8851e5}
.pill.outline{color:#6330a7;border-color:#b998df;background:#fffaf2ed}
.pill.outline:hover{background:#e6d5ff}
.site-header{position:relative;background:linear-gradient(110deg,#24103b,#431c71);border-bottom:1px solid #ffffff40;z-index:60;box-shadow:0 10px 28px #11072016}
.home-shell .site-header{background:#261438b5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.brand-dot,.footer-bottom strong span{color:#c8a3ff}
.nav-link:hover,.nav-link.active{color:#e3c4ff}
.header-cta{background:#fff;color:#5e2b9e}
.site-nav.open{background:#24103d}
.nav-mobile-contact{color:#e3c4ff}
.home-shell{position:relative;isolation:isolate;background:#21143a;min-height:100vh}
.home-backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;background:#24123e;overflow:hidden}
.home-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.75) contrast(1.05)}
.home-backdrop-grade{position:absolute;inset:0;background:linear-gradient(105deg,rgba(30,11,56,.87),rgba(59,27,98,.64) 60%,rgba(42,14,70,.71)),linear-gradient(0deg,rgba(13,5,30,.62),transparent 43%,rgba(25,9,45,.45));mix-blend-mode:normal}
.home-backdrop-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#e6d5fa24 1px,transparent 1px),linear-gradient(90deg,#e6d5fa24 1px,transparent 1px);background-size:90px 90px}
.video-loading{position:absolute;bottom:28px;left:30px;font-size:10px;letter-spacing:.18em;color:#fff9}
.homepage-main{position:relative;z-index:1;color:#fff}
.full-film-intro{position:relative;min-height:calc(100svh - 100px);display:flex;align-items:center;padding:140px max(6vw,24px) 115px;color:#fff;overflow:hidden}
.full-film-intro:after{content:'';position:absolute;right:10%;top:26%;width:min(25vw,340px);aspect-ratio:1;border:1px solid #e7c7ff50;border-radius:30%;transform:rotate(25deg);box-shadow:0 0 0 40px #b484e30d,0 0 0 100px #b484e308;pointer-events:none}
.full-film-intro .hero-meta{position:absolute;top:45px;left:6%;right:6%;display:flex;justify-content:space-between;color:#e8d2ff;letter-spacing:.14em;font-size:10px}
.intro-content{max-width:920px;position:relative;z-index:1}
.intro-content h1{font-size:clamp(66px,9vw,150px);line-height:.97;text-shadow:0 10px 50px #15082444;margin:24px 0}
.intro-content h1 em{color:#dcbcff}
.intro-content>p:not(.eyebrow){max-width:610px;font-size:clamp(16px,1.5vw,21px);color:#f2e8ff}
.full-film-intro .scroll-indicator{position:absolute;right:6%;bottom:38px;display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.13em;color:#ebdafa}
.homepage-main .marquee{background:#6c36b6b8;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;color:#fff}
.homepage-main .section{background:transparent!important;position:relative;padding-block:115px}
.homepage-main .section:before{content:'';position:absolute;inset:22px 2%;border:1px solid #ead4ff15;border-radius:32px;background:linear-gradient(135deg,#2d144c4d,#19092e47);backdrop-filter:blur(4px);pointer-events:none}
.homepage-main .section>.container{position:relative;z-index:2}
.homepage-main .section-top h2,.homepage-main h2{color:#fff}
.homepage-main .section-top h2 em,.homepage-main h2 em{color:#ddbcff}
.homepage-main .section-top .eyebrow,.homepage-main .eyebrow{color:#dbc0ff}
.homepage-main .section-sub,.homepage-main .story-panel>p:not(.eyebrow){color:#efe1ff}
.homepage-main .service-card,.homepage-main .plan-card,.homepage-main .project-card{background:rgba(255,255,255,.92);color:#25173d;border:1px solid #fff7;box-shadow:0 26px 68px #10082044;backdrop-filter:blur(12px);border-radius:20px;overflow:hidden}
.homepage-main .service-card h3,.homepage-main .plan-card h3,.homepage-main .project-card h3{color:#271636}
.homepage-main .service-card-bottom p,.homepage-main .plan-description,.homepage-main .project-caption p{color:#665775}
.homepage-main .plan-card.featured{background:linear-gradient(145deg,#55218f,#2a124d);color:#fff;border:1px solid #c69bff9c}
.homepage-main .plan-card.featured h3{color:#fff}
.homepage-main .plan-card.featured .plan-description{color:#e5d0ff}
.homepage-main .plan-card.featured .mini-label{color:#e4c2ff}
.homepage-main .plan-card.featured .plan-action{color:#f9efff}
.homepage-main .service-number,.homepage-main .project-counter{background:#4d237d;color:#fff}
.homepage-main .story-teaser{background:#311b50b8;border-block:1px solid #ffffff30;backdrop-filter:blur(9px)}
.homepage-main .story-panel{background:transparent;color:#fff}
.homepage-main .story-panel h2 em{color:#e0c3ff}
.homepage-main .home-cta{position:relative;background:linear-gradient(110deg,#2c1247b8,#6830a9a6);backdrop-filter:blur(5px);border-block:1px solid #ffffff32;color:#fff}
.homepage-main .home-cta h2 em{color:#dfbaff}
.homepage-main .project-note{color:#dfcff3}
.home-shell .footer{position:relative;z-index:2;background:linear-gradient(140deg,#1a0929e8,#3a175fe8);backdrop-filter:blur(12px);border-top:1px solid #e2bcff51}
.footer{background:linear-gradient(125deg,#220d38,#4e2281)}
.footer h2 em,.footer-mail{color:#e2c0ff}
.footer-links a:hover{color:#d4adff}
.page-hero{background:#2b1046}
.page-hero-shade{background:linear-gradient(90deg,#260e45eb,#3d1d6890)}
.page-hero-content h1 em{color:#ead3ff}
.service-detail{background:#fcf9ff}
.service-detail:nth-of-type(even){background:#f0e8fb}
.detail-content .eyebrow,.service-detail-intro .eyebrow{color:#824bbc}
.feature-list svg,.contact-line svg{color:#8a50c9}
.darker{background:#2b1448;color:#fff}
.darker h2 em{color:#e4c7ff}
.plan-card.featured{background:#44236a;color:#fff}
.plan-card.featured .plan-description{color:#ddcbef}
.plan-card.featured .plan-detail{color:#d7c0ec}
.plan-card.featured .mini-label{color:#e2c3ff}
.plan-action{color:#7138bf}
.plan-card.featured .plan-action{color:#e6caff}
.soft-section,.contact-form{background:#efe7f9}
.step-card,.value-card{border-color:#dfd0ed}
.step-card>span,.value-card>span{color:#965cd0}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8b50cd;box-shadow:0 0 0 3px #9c6ddd27}
.form-status{color:#5e3399}
.homepage-main .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card,.plan-card,.project-card{transform-style:preserve-3d;backface-visibility:hidden}
.service-card:hover,.project-card:hover{box-shadow:0 30px 75px #4b279e44}
@media(max-width:780px){.full-film-intro{padding:120px 24px 100px;min-height:calc(100svh - 78px)}.full-film-intro .hero-meta span:last-child{display:none}.intro-content h1{font-size:clamp(54px,11vw,90px)}.full-film-intro:after{right:-25%;width:280px}.home-backdrop video{object-position:56% center}.homepage-main .services-grid{grid-template-columns:1fr}.homepage-main .section{padding-block:76px}.homepage-main .section:before{inset:10px 10px}.home-shell .site-header{background:#25103ce0}}
@media(prefers-reduced-motion:reduce){.home-backdrop video{display:none}.home-backdrop{background:linear-gradient(145deg,#201035,#65329c)}.full-film-intro{min-height:76vh}}

/* Portfolio showcase — screenshot-based cards, designed to preserve source screenshots. */
.homepage-main .project-section::before{background:linear-gradient(155deg,#1a0b33bd,#4e238b63);border-color:#ddc0ff38}
.homepage-main .premium-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.homepage-main .portfolio-project{position:relative;display:flex;flex-direction:column;padding:11px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,243,255,.96));border:1px solid #ffffffa6;box-shadow:0 30px 75px #13072080;transform-origin:50% 55%;border-radius:22px;transition:box-shadow .3s,border-color .3s}
.homepage-main .portfolio-project:hover{border-color:#d9b5ff;box-shadow:0 38px 95px #190c3eaa}
.project-browser{overflow:hidden;border-radius:13px;background:#f6f2fb;border:1px solid #e9dcf7;position:relative}
.project-browser-bar{height:38px;padding:0 15px;display:flex;align-items:center;gap:12px;color:#8e7d9f;background:linear-gradient(#fff,#f8f3ff);border-bottom:1px solid #eadff5}
.browser-dots{display:flex;gap:5px}.browser-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#c7b2dc}.browser-dots i:first-child{background:#f4adb9}.browser-dots i:nth-child(2){background:#eac991}.browser-dots i:nth-child(3){background:#b4dabb}
.browser-domain{margin:auto;font-size:10px;letter-spacing:.045em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.homepage-main .portfolio-project .image-frame{height:auto;aspect-ratio:2.19/1;overflow:hidden;background:#efe9f5;position:relative}
.homepage-main .portfolio-project .project-screenshot{display:block;position:relative;width:100%;height:100%;object-fit:contain;object-position:top center;transform:none!important;filter:none;transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.homepage-main .portfolio-project:hover .project-screenshot{transform:scale(1.035)!important}
.homepage-main .portfolio-project .project-counter{position:absolute;bottom:13px;right:13px;top:auto;left:auto;padding:8px 11px;background:#341456e8;border-radius:100px;font-size:10px;letter-spacing:.07em;box-shadow:0 4px 15px #15062466}
.homepage-main .portfolio-project .project-caption{padding:23px 16px 17px;flex:1;align-items:flex-start;gap:14px}
.homepage-main .portfolio-project .project-caption h3{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.055em;margin:7px 0 5px}
.homepage-main .portfolio-project .project-caption p{font-size:12px;color:#775b8d}
.project-type{font-size:9px;font-weight:900;letter-spacing:.18em;color:#8e53c4}
.project-description{display:block;max-width:410px;color:#6a6075;font-size:12px;line-height:1.65;margin-top:13px}
.project-external{flex:none;background:#f0e5fc;color:#66349c;width:42px;height:42px;border-radius:100px;display:grid;place-items:center;transition:background .25s,color .25s,transform .25s}
.portfolio-project:hover .project-external{background:#6234aa;color:#fff;transform:translate(3px,-3px)}
.project-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding:23px 27px;border:1px solid #dfc3fa6e;border-radius:20px;background:#2a1349a1;backdrop-filter:blur(9px)}
.project-cta>span{font-size:11px;color:#f2e8ff;letter-spacing:.16em;font-weight:800}
@media(max-width:780px){.homepage-main .premium-project-grid{grid-template-columns:1fr;gap:20px}.homepage-main .portfolio-project .image-frame{aspect-ratio:2.19/1}.project-cta{flex-direction:column;align-items:flex-start;padding:24px}}
@media(prefers-reduced-motion:reduce){.portfolio-project .project-screenshot{transition:none!important}}

/* Premium editorial polish: authentic website screenshots, restrained depth and purple/ivory palette */
:root{--imw-plum:#2b153f;--imw-purple:#6938a1;--imw-lilac:#c2a1ea;--imw-ivory:#fbf9ff}
html{scroll-padding-top:85px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header{border-bottom-color:#d4b9e638}
.home-shell .site-header{background:linear-gradient(90deg,#241235e8,#341947cf);box-shadow:0 12px 40px #11071c26}
.home-backdrop-grade{background:linear-gradient(110deg,#150827dd 0%,#301452a8 55%,#26103cbc 100%),linear-gradient(0deg,#17092988,transparent 45%,#2f16467a)}
.homepage-main .service-card,.homepage-main .portfolio-project,.homepage-main .plan-card{border-radius:15px;border:1px solid #e8d9f1bb;box-shadow:0 18px 55px #140b2540;transition:box-shadow .5s cubic-bezier(.2,.75,.25,1),border-color .4s ease,background .4s ease}
.homepage-main .service-card:hover,.homepage-main .portfolio-project:hover,.homepage-main .plan-card:hover{box-shadow:0 32px 72px #160b315e;border-color:#e2c4fa;background:#fff}
.service-card .image-frame{background:#eee8f3;overflow:hidden}
.service-card .image-frame img{object-fit:cover;object-position:top center;filter:saturate(.95) contrast(1.015)}
.service-card:nth-child(1) .image-frame img{object-position:top center}
.service-card:nth-child(2) .image-frame img{object-position:top center}
.service-card:nth-child(3) .image-frame img{object-position:top center}
.homepage-main .portfolio-project .image-frame{background:#f9f6fc}
.homepage-main .portfolio-project .project-screenshot{image-rendering:auto;will-change:auto;object-fit:contain!important;object-position:center top}
.homepage-main .premium-project-grid{gap:clamp(18px,2.7vw,34px)}
.project-browser{border-radius:10px;border-color:#e9e1f1}
.project-browser-bar{background:#fcfaff;border-bottom-color:#ede6f5}
.homepage-main .portfolio-project .project-caption{padding:26px 23px 23px}
.homepage-main .portfolio-project .project-description{font-size:13px;line-height:1.65;max-width:47ch}
.homepage-main .portfolio-project .project-caption h3{font-weight:800}
.homepage-main .portfolio-project .project-external{transition:transform .4s,background .4s,color .4s}
.story-image img,.story-wide img{object-position:center center;filter:saturate(.88) contrast(1.04)}
.service-detail .detail-visual img{object-position:top center;filter:saturate(.95)}
.page-hero-media img{filter:saturate(.9)}
.page-hero-shade{background:linear-gradient(90deg,#1c0d30db,#260f4370 75%),linear-gradient(0deg,#190c30bd,transparent)}
.homepage-main .section .eyebrow,.homepage-main .section .section-index{color:#e2bcff}
.homepage-main .service-card .mini-label,.homepage-main .portfolio-project .project-type{color:#76459e}
.homepage-main .section-top h2 em{color:#e2c6ff}
.homepage-main .service-card .round-arrow{background:#eee1fa;color:#4e247d}
.homepage-main .service-card:hover .round-arrow{background:#6938a1;color:white}
.pill:focus-visible,.nav-link:focus-visible,.project-card:focus-visible,.plan-action:focus-visible,.header-cta:focus-visible{outline:3px solid #d4a1ff;outline-offset:4px}
@media(min-width:900px){.homepage-main .portfolio-project:nth-child(3n + 2){transform-origin:center center}.homepage-main .portfolio-project .image-frame{aspect-ratio:16/9}}
@media(max-width:780px){.homepage-main .portfolio-project .project-caption{padding:20px 16px}.homepage-main .portfolio-project .image-frame{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,.tilt-card,.depth-image{opacity:1!important;transform:none!important}}

/* PROVIDED REFERENCES: premium treatment without AI substitutions */
.inspiration-section{position:relative;isolation:isolate}.homepage-main .inspiration-section{background:linear-gradient(145deg,rgba(37,13,60,.90),rgba(59,32,94,.82));color:#fff}.inspiration-section .section-top{max-width:1010px}.inspiration-section .section-sub{color:#e8dcf3}.inspiration-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.inspiration-card{grid-column:span 4;border-radius:17px;overflow:hidden;background:#faf8fd;color:#241735;box-shadow:0 28px 70px #12072151;border:1px solid rgba(255,255,255,.45);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.75,.25,1),box-shadow .6s ease}.inspiration-card:nth-child(1),.inspiration-card:nth-child(6){grid-column:span 6}.inspiration-card:hover{transform:translateY(-8px) rotateX(1.5deg);box-shadow:0 32px 80px #1207216c}.inspiration-frame{height:240px;background:linear-gradient(135deg,#f4f0f8,#ddd1e9);padding:14px;display:flex;justify-content:center;align-items:center;overflow:hidden}.inspiration-card:nth-child(1) .inspiration-frame,.inspiration-card:nth-child(6) .inspiration-frame{height:295px}.inspiration-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 12px 26px #180e2042;transition:transform .7s cubic-bezier(.16,1,.3,1);image-rendering:auto}.inspiration-card:hover .inspiration-frame img{transform:scale(1.035)}.inspiration-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 21px 22px}.inspiration-caption span{font-size:9px;letter-spacing:.14em;color:#775693;font-weight:800}.inspiration-caption h3{font-size:21px;letter-spacing:-.04em;margin:7px 0 0}.inspiration-caption .inspiration-index{color:#a89cba;font-size:12px}.inspiration-note{font-size:12px;color:#d8cbe5;margin:24px 0 0}.homepage-main .service-card .image-frame{background:#f5eefb;display:flex;align-items:center;justify-content:center;padding:22px}.homepage-main .service-card .image-frame .depth-image{position:relative;inset:auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 32px #24123242;border-radius:7px}.service-detail .detail-visual{display:flex;align-items:center;justify-content:center;padding:7%;background:linear-gradient(145deg,#e9dff2,#faf8fc)}.service-detail .detail-visual img{position:relative;inset:auto;width:auto;height:auto;max-width:100%;max-height:480px;object-fit:contain;border-radius:10px;box-shadow:0 18px 46px #2b1c304a}.story-image{background:#e3d8eb;display:flex;align-items:center;justify-content:center;padding:32px}.story-image img{position:relative;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 32px #140c2565;border-radius:10px}.page-hero-media img{object-fit:cover;filter:brightness(.76) saturate(.92)}.inspiration-section h2 em{color:#d8b5ff}@media(max-width:980px){.inspiration-card{grid-column:span 6}.inspiration-card:nth-child(1),.inspiration-card:nth-child(6){grid-column:span 6}}@media(max-width:620px){.inspiration-grid{gap:14px}.inspiration-card,.inspiration-card:nth-child(1),.inspiration-card:nth-child(6){grid-column:span 12}.inspiration-frame,.inspiration-card:nth-child(1) .inspiration-frame,.inspiration-card:nth-child(6) .inspiration-frame{height:220px}.inspiration-card h3{font-size:19px}}
