@import"https://fonts.googleapis.com/css2?family=Inter:wght@400..700&display=swap";:root{--homw-purple: #7657ff;--homw-purple-hover: #846aff;--homw-purple-active: #6645ed;--homw-purple-soft: rgba(118, 87, 255, .14);--homw-purple-border: rgba(118, 87, 255, .34);--homw-purple-shadow: rgba(118, 87, 255, .28);--homw-bg: #08080a;--homw-bg-secondary: #0d0d11;--homw-surface: #111116;--homw-surface-elevated: #17171d;--homw-surface-soft: #202027;--homw-light-bg: #f3f2f5;--homw-light-surface: #ffffff;--homw-text-primary: #f7f6f8;--homw-text-secondary: #b8b5bf;--homw-text-muted: #7e7a86;--homw-text-dark: #111014;--homw-text-dark-secondary: #55515d;--homw-available: #59b985;--homw-reserved: #d5a65c;--homw-sold: #8c8993;--homw-border-subtle: rgba(255, 255, 255, .08);--homw-border-soft: rgba(255, 255, 255, .11);--homw-border-medium: rgba(255, 255, 255, .17);--homw-border-strong: rgba(255, 255, 255, .24);--homw-glass-primary-bg: rgba(22, 22, 28, .56);--homw-glass-secondary-bg: rgba(20, 20, 26, .43);--homw-glass-minimal-bg: rgba(18, 18, 23, .29);--homw-radius-sm: 14px;--homw-radius-md: 20px;--homw-radius-lg: 28px;--homw-radius-xl: 36px;--homw-radius-pill: 999px;--homw-ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--homw-bg);color:var(--homw-text-primary)}body.modal-open{overflow:hidden}body,button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}textarea{font:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--homw-purple);outline-offset:4px}.app{background:var(--homw-bg);min-height:100vh;max-width:100%;overflow-x:clip}.page-shell{width:min(1440px,calc(100% - clamp(40px,8vw,144px)));margin:0 auto}.section{padding:clamp(92px,12vw,168px) 0;background:var(--homw-bg)}.process-section,.demo-section{background:var(--homw-bg-secondary)}.eyebrow{margin:0 0 18px;color:var(--homw-purple-hover);font-size:12px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:880px;margin-bottom:28px;font-size:clamp(56px,7vw,120px);font-weight:400;line-height:.92;letter-spacing:-.065em}h2{margin-bottom:22px;font-size:clamp(36px,4vw,64px);font-weight:440;line-height:1.02;letter-spacing:-.045em}h3{font-size:clamp(22px,2vw,28px);font-weight:520;line-height:1.16;letter-spacing:-.025em}p{color:var(--homw-text-secondary);font-size:17px;line-height:1.65}.homw-glass-primary,.homw-glass-secondary,.homw-glass-minimal{border:1px solid var(--homw-border-soft);box-shadow:inset 0 1px #ffffff1f,0 28px 80px #00000057}.homw-glass-primary{border-color:var(--homw-border-medium);border-radius:var(--homw-radius-xl);background:var(--homw-glass-primary-bg);backdrop-filter:blur(34px) saturate(145%);-webkit-backdrop-filter:blur(34px) saturate(145%)}.homw-glass-secondary{border-radius:var(--homw-radius-lg);background:var(--homw-glass-secondary-bg);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.homw-glass-minimal,.homw-chip{border-radius:var(--homw-radius-pill);background:var(--homw-glass-minimal-bg);backdrop-filter:blur(15px) saturate(125%);-webkit-backdrop-filter:blur(15px) saturate(125%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.homw-glass-primary,.homw-glass-secondary,.homw-glass-minimal,.homw-chip{background:#111116e0}}.homw-button{min-height:54px;border-radius:var(--homw-radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;font-size:15px;font-weight:650;transition:transform .22s var(--homw-ease),background .22s var(--homw-ease),border-color .22s var(--homw-ease),box-shadow .22s var(--homw-ease)}.homw-button:hover{transform:translateY(-2px)}.homw-button-primary{color:#fff;background:var(--homw-purple);box-shadow:0 14px 32px var(--homw-purple-shadow)}.homw-button-primary:hover{background:var(--homw-purple-hover);box-shadow:0 18px 40px var(--homw-purple-shadow)}.homw-button-primary:active{background:var(--homw-purple-active)}.homw-button-glass{color:var(--homw-text-primary);background:#14141a7a;border-color:var(--homw-border-medium);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.homw-button-glass:hover{background:#202027b3;border-color:var(--homw-border-strong)}.homw-icon-button{min-width:44px;min-height:44px;border:1px solid var(--homw-border-soft);border-radius:var(--homw-radius-pill);display:none;place-items:center;color:var(--homw-text-primary);background:#14141a70}.homw-chip{border:1px solid var(--homw-border-subtle);color:var(--homw-text-primary);display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600}.homw-chip.is-live:before{content:"";width:8px;height:8px;margin-top:0;border-radius:50%;background:var(--homw-available);box-shadow:0 0 0 4px #59b98524}.homw-status{display:inline-flex;align-items:center;gap:8px;color:var(--homw-text-secondary);font-size:14px;font-weight:600}.homw-status span{width:9px;height:9px;margin-top:0;border-radius:50%;background:var(--homw-available);box-shadow:0 0 0 5px #59b98524}.homw-media-frame{position:relative;overflow:hidden;margin:0;border:1px solid var(--homw-border-soft);border-radius:var(--homw-radius-lg);background:var(--homw-surface);box-shadow:0 36px 100px #00000057}.homw-media-frame img,.media-stack img,.demo-main img,.demo-tile img,.gallery-frame img,.final-cta img{width:100%;height:100%;object-fit:cover;display:block}.site-header{position:fixed;top:18px;left:0;right:0;z-index:50;pointer-events:none}.nav{pointer-events:auto;width:min(1380px,calc(100% - 36px));min-height:66px;margin:0 auto;padding:10px 12px 10px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;animation:navEnter .7s var(--homw-ease) .12s both;transition:transform .34s var(--homw-ease),opacity .34s var(--homw-ease)}.nav.is-hidden{transform:translateY(calc(-100% - 24px));opacity:0}.nav.homw-glass-secondary{border:1px solid var(--homw-border-soft);border-radius:var(--homw-radius-lg);background:var(--homw-glass-secondary-bg);box-shadow:inset 0 1px #ffffff1f,0 28px 80px #00000057;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.wordmark{display:inline-flex;align-items:center;line-height:1}.wordmark img{width:122px;height:auto;display:block;filter:drop-shadow(0 0 12px rgba(118,87,255,.16))}.nav-links,.footer-links{display:flex;align-items:center}.nav-links{justify-content:center;gap:8px}.nav-links a,.footer-links a,.footer-links button{color:var(--homw-text-secondary);font-size:14px;font-weight:560}.footer-links button{border:0;padding:0;background:transparent}.nav-links a{padding:11px 13px;border-radius:var(--homw-radius-pill)}.nav-links a:hover{color:var(--homw-text-primary);background:#ffffff12}.nav-actions{display:flex;align-items:center;gap:10px}.nav-demo{min-height:44px;border-radius:var(--homw-radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;color:#fff;background:var(--homw-purple);font-size:14px;font-weight:680}.mobile-menu{pointer-events:auto;width:min(420px,calc(100% - 36px));margin:10px 18px 0 auto;padding:10px;display:grid;gap:4px}.mobile-menu a{border-radius:18px;padding:14px;color:var(--homw-text-primary);font-weight:620}.hero-section{position:relative;min-height:92svh;overflow:hidden;display:grid;align-items:end}.hero-image,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 48%}.hero-overlay{background:#0505086b}.hero-content{position:relative;z-index:1;padding:180px 0 70px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:end}.hero-lead{max-width:620px;color:var(--homw-text-primary);font-size:20px}.hero-copy .eyebrow{color:var(--homw-text-secondary)}.hero-copy{animation-delay:.18s}.prototype-panel{animation:panelEnter .8s var(--homw-ease) .35s both}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.prototype-panel{width:310px;min-height:122px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.prototype-panel p{margin:0 0 10px;color:var(--homw-text-primary);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.prototype-panel>div>span:last-child{display:block;margin-top:4px;color:var(--homw-text-muted);font-size:14px;line-height:1.18}.prototype-panel .homw-status{gap:7px;color:var(--homw-text-primary);font-weight:650;line-height:1}.prototype-panel .homw-status>span{width:11px;height:11px;margin-top:0;box-shadow:0 0 0 5px #59b98529}.prototype-panel>svg{flex:0 0 auto;width:42px;height:42px;padding:10px;border:1px solid var(--homw-border-medium);border-radius:50%}.proposition-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.1fr);gap:clamp(42px,7vw,100px);align-items:center}.section-copy h2,.section-intro h2,.demo-head h2{font-size:clamp(46px,5.4vw,84px);font-weight:430;line-height:.98;letter-spacing:-.055em}.section-copy h3{max-width:720px;margin-bottom:22px;color:var(--homw-text-primary)}.section-copy p{max-width:650px}.media-stack{position:relative;aspect-ratio:2.39 / 1;overflow:hidden;margin:0;border:1px solid var(--homw-border-soft);border-radius:var(--homw-radius-lg);background:var(--homw-surface);box-shadow:0 36px 100px #00000057}.media-stack img{object-position:center}.chip-top,.chip-bottom{position:absolute}.chip-top{left:22px;top:22px}.chip-bottom{right:22px;bottom:22px}.section-intro{max-width:900px;margin-bottom:72px}.narrative-list{display:grid;gap:clamp(78px,11vw,142px)}.narrative-step{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.2fr);gap:clamp(34px,6vw,88px);align-items:center}.narrative-step.reverse{grid-template-columns:minmax(0,1.2fr) minmax(280px,.74fr)}.narrative-step.reverse .narrative-copy{order:2}.narrative-copy{max-width:560px}.step-number{display:block;margin-bottom:26px;color:var(--homw-text-muted);font-size:clamp(58px,8vw,112px);font-weight:430;line-height:.8;letter-spacing:-.07em}.step-icon{margin-top:30px;display:inline-flex;align-items:center;gap:10px;color:var(--homw-purple-hover);font-size:14px;font-weight:650}.narrative-media{aspect-ratio:1.68 / 1}.narrative-media img{object-position:center}.narrative-media .homw-chip{position:absolute;left:20px;bottom:20px}.light-section{padding:clamp(88px,11vw,150px) 0;background:var(--homw-light-bg);color:var(--homw-text-dark)}.light-section .eyebrow{color:var(--homw-purple)}.light-head{max-width:780px;margin-bottom:42px}.light-head h2{color:var(--homw-text-dark)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-card{min-height:330px;border:1px solid rgba(17,16,20,.08);border-radius:var(--homw-radius-lg);padding:clamp(24px,3vw,36px);background:var(--homw-light-surface);box-shadow:0 24px 80px #11101414}.audience-icon{width:54px;height:54px;margin-bottom:42px;border-radius:50%;display:grid;place-items:center;color:var(--homw-purple);background:var(--homw-purple-soft)}.audience-card p{margin-bottom:14px;color:var(--homw-purple);font-size:13px;font-weight:680}.audience-card h3{color:var(--homw-text-dark)}.audience-card span{color:var(--homw-text-dark-secondary);line-height:1.6}.demo-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.62fr);gap:clamp(34px,7vw,110px);align-items:end;margin-bottom:72px}.demo-head p{max-width:560px}.demo-head .button-row{margin-top:26px}.demo-showcase-grid{display:grid;gap:56px}.demo-top-grid,.demo-bottom-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.88fr);gap:28px}.demo-side-tiles{display:grid;gap:28px}.demo-main,.demo-tile,.gallery-frame{margin:0;overflow:hidden;border:1px solid var(--homw-border-soft);background:var(--homw-surface)}.demo-main{position:relative;aspect-ratio:1.45 / 1;border-radius:26px}.demo-tile{aspect-ratio:1.78 / 1;border-radius:24px}.demo-main .homw-chip{position:absolute;top:18px;left:18px;min-height:26px;padding:0 10px;font-size:11px;font-weight:700}.demo-info{min-height:430px;padding:34px;display:flex;flex-direction:column}.demo-info-kicker{margin:0 0 14px;color:var(--homw-text-muted);font-size:11px;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.demo-info h3{max-width:420px;margin:0 0 28px}.demo-info ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.demo-info li{display:flex;gap:10px;align-items:flex-start;color:var(--homw-text-secondary);line-height:1.45}.demo-info li svg{flex:0 0 auto;color:var(--homw-purple-hover);margin-top:2px}.demo-info .homw-status{margin-top:auto}.gallery{display:grid;gap:14px;align-items:center}.gallery-frame{aspect-ratio:1.88 / 1;height:auto;border-radius:24px}.gallery-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-controls button{position:relative;overflow:hidden;min-height:86px;border:1px solid var(--homw-border-soft);border-radius:16px;padding:0;color:var(--homw-text-secondary);background:#14141a73}.gallery-controls button img{width:100%;height:100%;object-fit:cover;display:block;opacity:.72}.gallery-controls button span{position:absolute;left:9px;bottom:8px;z-index:1;border-radius:var(--homw-radius-pill);padding:5px 8px;color:var(--homw-text-primary);background:#07070a85;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.gallery-controls button.selected{color:#fff;background:var(--homw-surface);border-color:var(--homw-purple);box-shadow:0 0 0 2px var(--homw-purple)}.gallery-controls button.selected img{opacity:1}.demo-showcase-grid .demo-main,.demo-showcase-grid .demo-tile,.demo-showcase-grid .demo-info,.demo-showcase-grid .gallery{opacity:0;transform:translateY(18px) scale(.985)}.demo-showcase-grid.is-visible .demo-main,.demo-showcase-grid.is-visible .demo-tile,.demo-showcase-grid.is-visible .demo-info,.demo-showcase-grid.is-visible .gallery{animation:mediaRise .72s var(--homw-ease) both}.demo-showcase-grid.is-visible .tile-map{animation-delay:.08s}.demo-showcase-grid.is-visible .tile-hall{animation-delay:.16s}.demo-showcase-grid.is-visible .demo-info{animation-delay:.12s}.demo-showcase-grid.is-visible .gallery{animation-delay:.2s}.final-cta{position:relative;min-height:78svh;display:grid;place-items:center;overflow:hidden;text-align:center}.final-cta img,.final-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.final-overlay{background:#07070a80}.final-content{position:relative;z-index:1;width:min(980px,calc(100% - 40px))}.final-content h2{font-size:clamp(46px,5.4vw,84px);font-weight:430;line-height:.98;letter-spacing:-.055em}.final-content h2 span{display:block;color:var(--homw-text-secondary)}.final-content .button-row{justify-content:center;margin-top:34px}.footer{background:var(--homw-bg);border-top:1px solid var(--homw-border-subtle)}.footer-inner{min-height:104px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.footer-links{justify-content:center;gap:18px;flex-wrap:wrap}.footer p{margin:0;color:var(--homw-text-muted);font-size:14px}.contact-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:28px;background:#0303058f;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%);animation:modalFade .24s var(--homw-ease) both}.contact-modal{position:relative;width:min(520px,100%);max-height:min(92svh,760px);overflow:auto;border:1px solid rgba(255,255,255,.17);border-radius:36px;padding:clamp(32px,5vw,48px);background:#0d0d12e8;box-shadow:inset 0 1px #ffffff14,0 36px 110px #0000009e,0 0 70px #7657ff14;animation:modalRise .3s var(--homw-ease) both}.contact-modal-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid var(--homw-border-medium);border-radius:50%;display:grid;place-items:center;color:var(--homw-text-primary);background:#14141a6b}.contact-modal-kicker{margin:0 48px 14px 0;color:var(--homw-purple-hover);font-size:12px;font-weight:760;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.contact-modal h2{max-width:450px;margin-bottom:14px;font-size:clamp(28px,4vw,36px);font-weight:680;line-height:1.05;letter-spacing:-.045em}.contact-modal-lead{margin-bottom:26px;color:var(--homw-text-secondary);font-size:15px;line-height:1.55}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:8px;color:var(--homw-text-secondary);font-size:13px;font-weight:700}.contact-form label span{color:var(--homw-purple-hover)}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:11px;padding:13px 15px;color:var(--homw-text-primary);background:#ffffff0b;outline:0;transition:border-color .2s var(--homw-ease),box-shadow .2s var(--homw-ease),background .2s var(--homw-ease)}.contact-form textarea{min-height:110px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--homw-purple-hover);background:#ffffff0e;box-shadow:0 0 0 1px #7657ff8a,0 0 30px #7657ff1a}.contact-submit{min-height:54px;margin-top:4px;border:0;border-radius:var(--homw-radius-pill);color:#fff;background:var(--homw-purple);box-shadow:0 22px 52px #7657ff38;font-weight:760;transition:transform .22s var(--homw-ease),background .22s var(--homw-ease),box-shadow .22s var(--homw-ease)}.contact-submit:disabled{cursor:wait;opacity:.72;transform:none}.contact-submit:hover{transform:translateY(-2px);background:var(--homw-purple-hover);box-shadow:0 26px 62px #7657ff47}.contact-submit:disabled:hover{transform:none;background:var(--homw-purple);box-shadow:0 22px 52px #7657ff38}.contact-form-message{margin:2px 0 0;border-radius:14px;padding:11px 13px;font-size:13px;line-height:1.35}.contact-form-message.sent{color:#dff9e9;background:#59b98524}.contact-form-message.error{color:#ffe0e0;background:#ff545421}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--homw-ease),transform .75s var(--homw-ease);transition-delay:var(--reveal-delay, 0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-copy.reveal{transform:translateY(28px)}.value-card,.audience-card,.demo-tile,.gallery-controls button{transition:transform .28s var(--homw-ease),border-color .28s var(--homw-ease),box-shadow .28s var(--homw-ease),opacity .28s var(--homw-ease)}.audience-card:hover,.demo-tile:hover,.gallery-controls button:hover{transform:translateY(-4px)}.homw-media-frame img,.media-stack img,.demo-main img,.demo-tile img,.gallery-frame img{transition:transform .7s var(--homw-ease),filter .7s var(--homw-ease)}.homw-media-frame:hover img,.media-stack:hover img,.demo-main:hover img,.demo-tile:hover img,.gallery-frame:hover img{transform:scale(1.025)}.narrative-step:nth-child(2){--reveal-delay: .08s}.narrative-step:nth-child(3){--reveal-delay: .14s}.audience-card:nth-child(2){--reveal-delay: .08s}.audience-card:nth-child(3){--reveal-delay: .16s}@keyframes navEnter{0%{opacity:0}to{opacity:1}}@keyframes panelEnter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mediaRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal,.demo-showcase-grid .demo-main,.demo-showcase-grid .demo-tile,.demo-showcase-grid .demo-info,.demo-showcase-grid .gallery{opacity:1!important;transform:none!important}}@media (max-width: 1100px){.page-shell{width:min(100% - 40px,900px)}.nav-links{display:none}.nav{grid-template-columns:auto 1fr auto}.nav-actions{justify-self:end}.homw-icon-button{display:grid}.hero-content,.proposition-grid,.demo-head,.demo-top-grid,.demo-bottom-grid{grid-template-columns:1fr}.prototype-panel{max-width:310px}.narrative-step,.narrative-step.reverse{grid-template-columns:1fr}.narrative-step.reverse .narrative-copy{order:0}.audience-grid{grid-template-columns:1fr}.demo-main{aspect-ratio:2.39 / 1}.demo-side-tiles{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.site-header{top:10px}.nav{width:min(360px,calc(100% - 28px));min-height:58px;padding:8px 9px 8px 12px;gap:8px}.nav-actions{gap:6px}.nav-demo{min-height:40px;padding:0 12px;font-size:13px;gap:7px}.nav-demo svg{width:14px;height:14px}.wordmark{flex:0 1 auto}.wordmark img{width:102px}.homw-icon-button{min-width:40px;min-height:40px}.hero-section{min-height:82svh}.hero-image{object-position:54% center}.hero-content{padding:128px 0 34px}h1{font-size:clamp(48px,14vw,72px)}.hero-lead{font-size:18px}.prototype-panel{width:min(310px,100%);min-height:122px;padding:18px 20px}.section,.light-section{padding:72px 0}.section-intro{margin-bottom:44px}.narrative-list{gap:72px}.narrative-media,.media-stack,.demo-main{border-radius:22px}.media-stack,.narrative-media{margin-bottom:42px;overflow:visible}.narrative-media{aspect-ratio:1.68 / 1}.media-stack img,.narrative-media img{height:auto;object-fit:contain;border-radius:inherit}.media-stack .homw-chip,.narrative-media .homw-chip{min-height:30px;padding:0 10px;font-size:11px}.chip-top{top:auto;left:0;bottom:-38px}.chip-bottom{right:auto;left:154px;bottom:-38px}.narrative-media .homw-chip{left:0;bottom:-38px}.demo-main .homw-chip{top:12px;left:12px;max-width:calc(100% - 24px);min-height:24px;padding:0 8px;font-size:10px}.audience-card{min-height:auto}.demo-side-tiles,.demo-bottom-grid{grid-template-columns:1fr}.demo-main,.demo-tile,.gallery-frame{aspect-ratio:2.39 / 1}.demo-main img,.demo-tile img,.gallery-frame img{object-fit:contain;background:var(--homw-surface)}.gallery{grid-template-columns:1fr}.gallery-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;margin-top:16px;padding-bottom:0}.gallery-controls button{min-width:0;width:100%;min-height:clamp(64px,21vw,86px)}.gallery-controls button:hover{transform:translateY(-1px)}.gallery-controls button span{left:7px;right:7px;bottom:7px;max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-inner{padding:28px 0;grid-template-columns:1fr}.footer-links{justify-content:flex-start}.contact-modal-layer{padding:14px}.contact-modal{border-radius:28px}}@media (max-width: 460px){.media-stack{margin-bottom:78px}.chip-bottom{left:0;bottom:-74px}.gallery-controls{gap:6px}.gallery-controls button{min-height:62px}.gallery-controls button span{padding:4px 6px;font-size:8px}}
