.chat-launcher{position:fixed;right:24px;bottom:20px;z-index:20;display:flex;gap:8px;align-items:center;background:transparent;color:var(--accent);border:0;padding:6px 0;min-height:44px;font-size:14px;font-weight:600;text-shadow:0 1px 4px var(--paper),0 0 10px var(--paper)}.chat-launcher svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.amp-chat{position:fixed;right:24px;bottom:96px;z-index:21;width:min(395px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 120px));display:flex;flex-direction:column;background:white;border:1px solid #f0e4ea;border-radius:15px;box-shadow:0 12px 65px #51445314;overflow:hidden}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;background:var(--blush);gap:10px}.chat-head h2{font-size:23px;letter-spacing:-.6px}.chat-head p{margin:4px 0 0;font-size:13px}.chat-head .close{width:30px;height:34px;line-height:1;color:var(--ink);flex-shrink:0}
.chat-messages{overflow-y:auto;min-height:80px;padding:20px 18px 5px;overscroll-behavior:contain}.chat-message{max-width:96%;border-radius:10px;padding:12px 14px;background:var(--soft);margin:0 0 13px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.chat-message p{margin:3px 0 0}.chat-message.visitor{margin-left:auto;background:#fff1f6;max-width:90%}.chat-sender{font-size:12px;font-weight:700;color:#765d6d}
.chat-quick{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 18px}.chat-quick button{border:0;background:transparent;color:var(--accent);font-size:13px;padding:4px 0;min-height:44px;text-underline-offset:4px}.chat-quick button:hover{background:transparent;text-decoration:underline}.chat-project-link{border:0;background:none;color:var(--accent);text-align:left;padding:5px 20px 13px;font-size:14px;font-weight:600}.chat-form{padding:14px 16px 18px;border-top:1px solid var(--line)}.chat-form label{font-size:13px;margin:0 0 7px}.chat-input-row{display:flex;gap:8px}.chat-input-row input{min-width:0;font-size:16px;padding:10px}.chat-input-row button{border:0;background:transparent;color:var(--accent);padding:6px 0;font-size:14px;font-weight:600;min-height:44px}.chat-footnote{font-size:12px;color:var(--muted);margin:7px 0 0}.model-footer{justify-content:flex-end}

@media(max-width:760px){.chat-launcher{position:fixed;right:24px;bottom:20px;z-index:20;display:flex;gap:8px;align-items:center;background:transparent;color:var(--accent);border:0;padding:6px 0;min-height:44px;font-size:14px;font-weight:600;text-shadow:0 1px 4px var(--paper),0 0 10px var(--paper)}.amp-chat{right:16px;bottom:83px;max-height:calc(100dvh - 100px)}footer{padding-bottom:100px}}
@media(max-width:480px){.form-actions>.btn{width:auto}.chat-head{padding:15px 18px}.chat-quick{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 18px}.chat-messages{padding-top:15px}}
.chat-launcher:hover,.chat-input-row button:hover{background:transparent;color:#984765;text-decoration:underline;text-underline-offset:5px}

/* Compact landing layout with a soft rose palette and rectangular controls. */
header{padding-top:14px;padding-bottom:14px}.btn{padding:6px 0;border:0;border-radius:0}h2{font-size:clamp(30px,3.1vw,42px)}h3{font-size:25px}.section{padding-top:62px;padding-bottom:62px}
.hero.landing-hero{display:block;max-width:1280px;padding:48px 4% 58px}.landing-intro{text-align:center;max-width:820px;margin:0 auto 36px}.landing-intro .eyebrow{margin-bottom:14px}.landing-hero h1{font-family:var(--heading);font-size:clamp(40px,5.5vw,70px);font-weight:600;text-transform:none;letter-spacing:-2.8px;line-height:1.06}.landing-intro>p{font-size:18px;line-height:1.65;color:var(--muted);margin:22px auto;max-width:680px}.landing-intro .actions{justify-content:center;gap:12px}
.landing-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}.gallery-column{display:grid;gap:12px}.landing-tile{display:block;position:relative;padding:0;border:0;border-radius:4px;overflow:hidden;width:100%;background:var(--soft);cursor:pointer}.landing-tile.portrait{aspect-ratio:3/4}.landing-tile.tall{aspect-ratio:4/5}.landing-tile.wide{aspect-ratio:2/1}.landing-tile.landscape{aspect-ratio:4/3}.landing-tile>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.landing-tile:hover>img{transform:scale(1.025)}.landing-tile .image-tags{right:10px;bottom:10px}.landing-tile .image-tag{font-size:12px;padding:5px 9px}.landing-tile.model-tile>img{position:absolute;width:200%;max-width:none;left:-100%;height:100%;object-fit:cover}.landing-tile.dessert-tile>img{object-position:50% 63%}.landing-tile.lamp-tile>img{object-position:50% 65%}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-copy{padding:14px 0 8px}.service-copy h3{font-size:21px;letter-spacing:-.5px}.service-copy p{font-size:16px;line-height:1.55;margin-bottom:15px}.service-copy>span{font-size:14px}.service{box-shadow:none}.center-heading{margin-bottom:30px}.center-heading p{font-size:17px;margin-top:16px}.project-card-copy h3{font-size:24px}.project-card-copy p{font-size:16px}.podcast-copy{gap:6%;margin-bottom:28px}
.podcast-story{display:grid;grid-template-columns:.85fr 1.4fr;gap:6%;margin-top:38px}.podcast-story-intro h3{font-size:26px;line-height:1.18}.podcast-story p,.podcast-takeaway p{color:var(--muted);font-size:16px;line-height:1.65}.podcast-story-intro p{margin-top:16px}.podcast-topics{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.podcast-topics article>span{font-size:12px;letter-spacing:.7px;font-weight:700;color:var(--accent)}.podcast-topics h4{font-size:19px;letter-spacing:-.35px;margin:8px 0}.podcast-topics p{margin:0}.podcast-takeaway{margin-top:28px;padding:22px 25px;background:#fff1f6;border-radius:10px}.podcast-takeaway>strong{font-family:var(--heading);font-size:20px;font-weight:600;color:var(--accent)}.podcast-takeaway p{margin:7px 0 0;max-width:900px}
.gallery-detail-photo{width:100%;max-width:490px;margin:auto;border-radius:10px;overflow:hidden;background:var(--soft)}.gallery-detail-photo img{width:100%;display:block;max-height:70vh;object-fit:contain}.image-detail .project-explanation p{font-size:16px}.concept-showcase .project-heading h2{font-size:36px}.creator-banner{padding:46px 5%;margin-bottom:48px}.creator-banner h2{font-size:40px}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-gallery,.gallery-column{gap:10px}.landing-tile .image-tags{right:7px;bottom:7px}.podcast-story{grid-template-columns:1fr;gap:20px}.podcast-story-intro{max-width:680px}}
@media(max-width:760px){.hero.landing-hero{padding:34px 5% 38px}.landing-intro{margin-bottom:26px}.landing-hero h1{font-size:clamp(38px,8vw,56px);letter-spacing:-1.6px}.landing-intro .eyebrow{max-width:none}.landing-intro>p{font-size:16px;margin:18px auto}.landing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-column:nth-child(3),.gallery-column:nth-child(4){margin-top:2px}.service-grid{grid-template-columns:1fr 1fr;gap:14px}.section{padding-top:44px;padding-bottom:44px}.service-copy{padding:14px 0 8px}.service-copy h3{font-size:21px}.podcast-takeaway{padding:19px}.creator-banner{padding:30px}.creator-banner h2{font-size:34px}.concept-showcase .project-heading h2{font-size:29px}}
@media(max-width:440px){.desktop-break{display:none}.hero.landing-hero{padding-left:4%;padding-right:4%}.landing-gallery,.gallery-column{gap:8px}.service-grid{grid-template-columns:1fr}.service-image{aspect-ratio:2.1}.podcast-topics{grid-template-columns:1fr;gap:20px}.landing-tile .image-tag{padding:4px 7px}.landing-tile{border-radius:4px}}
@media(prefers-reduced-motion:reduce){.landing-tile>img,.btn,.service{transition:none}.landing-tile:hover>img,.btn:hover,.service:hover{transform:none}html{scroll-behavior:auto}}

.landing-tile.model-tile{aspect-ratio:1}.landing-tile.lamp-tile{aspect-ratio:4/5}.landing-tile.lamp-tile>img{object-position:50% 65%}

.landing-intro>p{margin-bottom:0}.service-copy>span{color:var(--accent)}

/* Lighter type and a stable crop for the model comparison. */
.hero.landing-hero{padding-top:38px;padding-bottom:46px}
.landing-intro{max-width:760px;margin-bottom:28px}
.landing-hero h1{font-size:clamp(34px,4.2vw,54px);font-weight:500;letter-spacing:-1.8px;line-height:1.12;overflow-wrap:normal}
.landing-intro .eyebrow{font-size:11px;font-weight:500;letter-spacing:1.2px;margin-bottom:12px}
.landing-intro>p{font-size:16px;line-height:1.6;margin-top:17px}
h2,h3,h4{font-weight:500}
.center-heading p{font-size:16px}.service-copy h3{font-size:20px}.service-copy p{font-size:15px}
.landing-tile.model-tile>img{top:0;left:-100%;width:200%;height:100%;object-fit:fill;transform:none}
.landing-tile.model-tile:hover>img{transform:none}
.model-image>img{top:0;left:0;width:200%;height:100%;object-fit:fill;transform:none}
.model-image.model-worn>img{left:-100%;transform:none}
.model-pair{align-items:start;max-width:940px!important;margin-inline:auto}
.model-pair figure{display:flex;flex-direction:column}.model-pair .model-image{width:100%;aspect-ratio:1}
.model-pair h3{font-size:24px}.model-pair figcaption{padding-top:14px}
.service[data-service="Models & stylists"] .service-image.sheet-half-right>img{top:0;left:-100%;width:200%;height:auto;aspect-ratio:2;transform:none}
@media(max-width:760px){.hero.landing-hero{padding-top:28px;padding-bottom:34px}.landing-hero h1{font-size:clamp(30px,6.4vw,42px);font-weight:500;letter-spacing:-1.2px}.landing-intro>p{font-size:15px}.model-pair h3{font-size:21px}.model-pair p{font-size:14px}.landing-intro .eyebrow{font-size:10px;letter-spacing:.9px}}

.handoff-note{font-size:13px;margin-top:18px}.contact-message-preview{font-size:14px;max-height:40vh;overflow-y:auto}.choices{margin-bottom:16px}

/* A small Kuwait flag beside the landing-page introduction. */
.landing-intro .eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.kuwait-flag{display:inline-block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:20px;line-height:1;letter-spacing:0}
