/* Audit corrections; existing composition and artwork are preserved. */
.hero h1,.landing-hero h1{font-size:54px;line-height:1.12;letter-spacing:-2px;max-width:1000px;margin-inline:auto;text-wrap:balance}
.hero-copy{padding-top:30px;padding-bottom:26px}.hero-cta{margin-top:24px}.hero-scroll{margin-bottom:60px}.hero>.motion-toggle{bottom:17px}
.tool-card{display:flex;flex-direction:column;align-items:flex-start}.tool-cta{display:inline-flex;min-height:36px;align-items:center;font-size:12px;color:#344e70;background:#eaf0f8;border-radius:20px;padding:7px 12px;margin-top:12px}
.tool-card:hover{transform:none}.template-preview{display:block;width:100%;padding:0;text-align:left;border-radius:14px}.template-media:after{content:none}.template-preview:focus-visible{outline:3px solid #3375cf;outline-offset:4px}
.model-link{display:inline-flex;align-items:center;justify-content:center;background:#ffffffe8;color:#263b58!important;border:0!important;border-radius:24px;padding:10px 18px;min-height:42px;margin-top:17px;font-size:13px!important}
.image-model-cta{display:inline-flex;align-items:center;min-height:40px;padding:9px 17px;border-radius:23px;background:#eaf0f8;color:#334c6c;font-size:13px;margin-top:12px}.file-link{margin-top:20px;color:#415e81;text-decoration:underline;text-underline-offset:4px;font-size:14px;align-self:flex-start}.model-search-result>div{display:flex;flex-direction:column;gap:7px;min-width:0}.model-search-result .pill{flex-shrink:0;font-size:12px}.model-search-result:hover{background:#edf2f8}
.feature-caption #feature-caption{font-size:15px;font-weight:500;color:#37465c}.home .faq-section{padding-inline:30px}.home .faq-section h2{font-size:40px;letter-spacing:-1.4px}.home .faq-answer p{font-size:15px;padding:0 44px 0 0;transition:padding-bottom .3s}.home .faq-item.is-open .faq-answer p{padding-bottom:25px}
.landing .visual-caption,.landing .prompt-example-top>span,.step-number,.quality-symbol,.product-statement span,.campaign-cards span,.product-brief dd,.palette span,.compare-tag,.interior-hero figcaption,.instruction-card span,.edit-rows article>span,.landing .faq-symbol,.footer-top p,.footer-bottom{color:#58677c}
.landing h2 span{color:#64748a}.landing .related-grid p,.landing .prompt-example-top>span,.landing .product-statement span{color:#58677c}.site-footer nav a{color:#536279}.hero-copy>p,.hero-scroll,.hero .quality,.hero .motion-toggle,.prompt-suggestions button,.gallery-top>p,.gallery-end,.gallery-count,.demo-note,.muted,.eyebrow,.tool-card p,.template p,.image-model p,.image-model .model-meta{color:#58677c}.prompt-box textarea::placeholder,.gallery-search input::placeholder{color:#65758b}.prompt-actions select{color:#425570}.filters button{color:#52637b}.image-model .model-meta{font-size:12px}.footer-bottom{font-size:12px}.cinema-hero figcaption span:last-child{color:#bbc4d0}
.faq-question:hover{color:#172c48}.faq-question:focus-visible{outline:3px solid #3375cf;outline-offset:3px;border-radius:4px}.site-footer a:focus-visible{outline:3px solid #3375cf;outline-offset:5px}.attachment-wrap:focus-within{outline:2px solid #3375cf;outline-offset:4px;border-radius:22px}
@media(max-width:1024px){.hero h1,.landing-hero h1{font-size:48px;letter-spacing:-1.7px}.feature-caption #feature-caption{font-size:13px}}
@media(max-width:760px){.hero h1,.landing-hero h1{font-size:39px;line-height:1.12;letter-spacing:-1.5px}.hero-copy{padding-top:35px;padding-bottom:25px}.hero-copy>p{max-width:400px}.hero-scroll{margin-bottom:57px}.hero>.motion-toggle{bottom:14px}.home .faq-section{padding-inline:22px}.home .faq-section h2{font-size:31px}.home .faq-answer p{font-size:14px;padding-right:20px}.feature-caption #feature-caption{font-size:12px}.tool-cta{min-height:40px}}
@media(max-width:360px){.hero h1,.landing-hero h1{font-size:34px;letter-spacing:-1.2px}.model-search-result{gap:10px;padding:12px}.model-search-result .pill{padding-inline:10px}.home .faq-section{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site-cta:hover,.template:hover img,.model-card:hover video,.image-model:hover img{transform:none!important}}
/* Secondary text remains readable on the tinted panels as well as white. */
.landing p,.detail-copy p{color:#58677c}.scenario-tabs button:not(.active){color:#53647a}.two-scale strong{color:#5d789a}.blue-button{background:#2463c4}

.template-media{display:block}
.editor-workbench figcaption{background:#172c46e6}
/* Product presentation: a result, surrounded by four visual scenarios. */
.home .hero{min-height:0;padding-bottom:24px;background:radial-gradient(ellipse at 50% 60%,#eaf1fa,transparent 67%),#fafbfc}
.hero .starfield{opacity:.18}.hero-copy{position:relative;z-index:2;padding:32px 24px 0}.hero-copy>p{max-width:650px;margin-inline:auto}.hero-cta{margin-top:24px}
.hero-showcase{position:relative;max-width:1310px;height:500px;margin:44px auto 0;isolation:isolate}
.hero-result{position:absolute;inset:0 18%;border-radius:22px;box-shadow:0 24px 60px #263c5725,0 3px 8px #263c5710;transform:rotate(-1deg);background:#dbe8ec;overflow:hidden;border:6px solid #fff}
.hero-scene{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .45s ease,transform .65s ease,visibility .45s;pointer-events:none}
.hero-scene.is-active{opacity:1;visibility:visible;transform:scale(1)}.hero-scene img,.hero-scene video{width:100%;height:100%;object-fit:cover}.hero-scene:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#13293cb3);pointer-events:none}
.hero-scene figcaption{position:absolute;z-index:1;left:80px;right:80px;bottom:28px;color:white;text-align:left}.hero-scene figcaption>span{font-size:11px;letter-spacing:.8px;display:block;margin-bottom:8px}.hero-scene strong{display:block;font-weight:500;font-size:27px;letter-spacing:-.6px;line-height:1.2}
.hero-preview{position:absolute;width:19%;padding:5px 5px 0;background:white;box-shadow:0 12px 32px #263b571c;border-radius:15px;z-index:2;text-align:left;transition:transform .3s,box-shadow .3s;outline:1px solid #e0e7ef;outline-offset:0}
.hero-preview img{width:100%;height:133px;object-fit:cover;border-radius:11px}.hero-preview>span{display:block;font-size:12px;color:#4d6079;padding:12px 9px;font-weight:500}.hero-preview i{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffffdf;color:#263b57;font-size:10px;font-style:normal}
.hero-preview[aria-pressed=true]{box-shadow:0 12px 34px #3457802a;outline:2px solid #7895b6;outline-offset:3px}.hero-preview:hover{box-shadow:0 18px 36px #263b572b}.hero-preview:focus-visible{outline:3px solid #3375cf;outline-offset:5px}
.preview-image{left:1%;top:40px;transform:rotate(-7deg)}.preview-video{left:3%;bottom:8px;transform:rotate(4deg)}.preview-product{right:1%;top:15px;transform:rotate(7deg)}.preview-fashion{right:3%;bottom:28px;transform:rotate(-5deg)}
.hero-scene-bottom{display:flex;align-items:center;justify-content:center;gap:26px;max-width:1200px;margin:27px auto 0;padding:0 24px}.hero-scene-bottom>p{font-size:12px;color:#62738b}.hero-scene-bottom .motion-toggle{position:static;min-height:36px;background:#ffffffa6;flex-shrink:0}
@media(max-width:1100px){.hero-showcase{height:410px;margin-inline:25px}.hero-result{inset:0 15%}.hero-preview{width:21%}.hero-preview img{height:112px}.hero-scene strong{font-size:24px}.preview-image{left:0}.preview-video{left:0}.preview-product{right:0}.preview-fashion{right:0}}
@media(max-width:760px){.hero-copy{padding-top:26px}.hero-showcase{height:auto;margin:32px 22px 0;padding-bottom:0;display:flex;flex-direction:column;gap:21px}.hero-result{position:relative;inset:auto;width:100%;height:350px;transform:rotate(-1deg);border-width:4px;border-radius:17px}.hero-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 2px}.hero-preview{position:relative;inset:auto;width:100%;border-radius:10px;transform:none;padding:3px 3px 0;align-self:start}.hero-preview img{height:76px;border-radius:7px}.hero-preview>span{font-size:10px;padding:9px 4px;line-height:1.3;min-height:40px}.hero-preview i{top:8px;right:8px;width:19px;height:19px;font-size:8px}.hero-scene figcaption{left:21px;right:18px;bottom:23px}.hero-scene strong{font-size:24px;max-width:320px}.hero-scene-bottom{gap:13px;margin-top:23px}.hero-scene-bottom>p{font-size:11px}.hero-scene-bottom .motion-toggle{width:35px;height:35px;justify-content:center;padding:0}.hero-scene-bottom .motion-label{display:none}}
@media(max-width:480px){.hero-showcase{margin-inline:18px;gap:18px}.hero-result{height:300px}.hero-preview img{height:65px}.hero-previews{gap:8px}.hero-scene strong{font-size:22px}.hero-scene figcaption>span{font-size:10px}.hero-scene-bottom{padding-inline:18px}.hero-copy>p{max-width:335px;font-size:15px}.hero-preview[aria-pressed=true]{outline-offset:2px}}
@media(max-width:360px){.home .hero h1{font-size:30px;letter-spacing:-1px}.hero-result{height:268px}.hero-preview img{height:54px}.hero-preview>span{font-size:9px;padding-inline:2px}.hero-scene strong{font-size:20px}.hero-scene-bottom>p{font-size:10px}}
/* Editorial stories extend the homepage's light visual language. */
.home-story{margin-top:100px}.home-story h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-1.8px;font-weight:400;margin:17px 0 21px}.home-story p{font-size:15px;line-height:1.7;color:#58677c}.home-story .eyebrow{font-size:10px;letter-spacing:1.6px}.story-heading{max-width:670px}.story-heading>p{max-width:555px}
.workflow-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;margin-top:35px;align-items:center}.workflow-steps{display:flex;flex-direction:column;gap:8px}.workflow-step{display:flex;gap:23px;text-align:left;padding:25px 22px;border-radius:16px;border:1px solid transparent;background:transparent;transition:background .3s,border-color .3s,transform .3s}.workflow-step:hover{background:#f0f3f7}.workflow-step.is-active{background:#edf2f8;border-color:#dfe7f1}.workflow-number{font-size:13px;color:#6b7f98;padding-top:3px;font-variant-numeric:tabular-nums}.workflow-step strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.5px;margin-bottom:9px;color:#223149}.workflow-step>span>span{display:block;font-size:14px;line-height:1.7;color:#58677c;max-width:375px}.story-link{font-size:13px;color:#3a587d;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px;margin-top:8px}.story-link span{font-size:21px}.story-link:hover{text-decoration:underline;text-underline-offset:5px}.workflow-step:focus-visible,.direction-card:focus-visible,.stream-pause:focus-visible,.story-link:focus-visible{outline:3px solid #3375cf;outline-offset:4px}
.process-stage{position:relative;height:500px;border-radius:22px;background:#f0eae2;overflow:hidden;box-shadow:0 14px 40px #27384e0b}.process-panel{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:translateY(12px) scale(1.015);transition:opacity .5s,transform .65s,visibility .5s}.process-panel.is-active{opacity:1;visibility:visible;transform:none}.process-moodboard{background:radial-gradient(ellipse at 75% 40%,#edc8ac,transparent 65%),#f3ece3}.moodboard-note{position:absolute;z-index:2;top:34px;left:27px;width:53%;padding:25px;background:#fffdf7;transform:rotate(-5deg);box-shadow:0 12px 28px #63432b15;border-radius:3px}.moodboard-note>span{display:block;font-size:10px;color:#877061;margin-bottom:24px}.moodboard-note strong{font-size:29px;line-height:1.12;font-weight:400;letter-spacing:-1px}.moodboard-note p{font-size:12px;margin:18px 0;color:#7c6b5e;line-height:1.6}.moodboard-colors{display:flex;gap:7px}.moodboard-colors i{width:29px;height:29px;border-radius:50%;background:#e9dfcc;border:1px solid #00000006}.moodboard-colors i:nth-child(2){background:#e77255}.moodboard-colors i:nth-child(3){background:#944c37}.moodboard-product{position:absolute;right:5%;top:22%;width:51%;height:64%;object-fit:cover;border:6px solid white;border-radius:9px;box-shadow:0 15px 35px #6c3e3025;transform:rotate(8deg);animation:product-bob 8s ease-in-out infinite}.process-footnote{position:absolute;bottom:24px;left:28px;right:28px;color:#7f695c;font-size:11px}.process-frame>img,.process-film>video{width:100%;height:100%;object-fit:cover}.process-panel figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 26px 25px;background:linear-gradient(transparent,#182c43b3);color:white;font-size:13px}.process-frame>img{animation:frame-drift 14s ease-in-out infinite alternate}.process-stage:not(.is-in-view) *{animation-play-state:paused}
.directions-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}.directions-heading h2{margin-bottom:0}.directions-heading>p{max-width:360px;margin-bottom:3px}.directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.direction-card{min-width:0;border-radius:18px;background:#f0f3f7;overflow:hidden;transition:transform .35s,box-shadow .35s}.direction-card:hover{transform:translateY(-7px);box-shadow:0 18px 30px #2437510e}.direction-visual{height:310px;position:relative;overflow:hidden}.direction-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.direction-card:hover img{transform:scale(1.045)}.direction-category{position:absolute;top:17px;left:17px;padding:8px 11px;border-radius:20px;font-size:10px;color:#344359;background:#fffdf2ed;backdrop-filter:blur(10px)}.direction-copy{padding:25px}.direction-copy h3{font-size:23px;font-weight:400;letter-spacing:-.6px;display:flex;justify-content:space-between;gap:10px;margin:0 0 13px}.direction-copy h3 span{color:#6b7e96;font-size:20px}.direction-copy p{font-size:14px;margin:0 0 22px}.direction-copy>span{display:block;font-size:11px;color:#637b98;border-top:1px solid #dfe5ec;padding-top:17px}.direction-space{background:#f0f1ec}.direction-film{background:#eeeff7}.film-motif{position:absolute;bottom:14px;right:17px;color:#ffffffc7;letter-spacing:7px;font-size:12px}
.inspiration-stream{padding:60px 0 35px;border-top:1px solid #e1e7ef}.stream-heading{text-align:center;padding:0 20px}.stream-heading p{margin-bottom:36px}.stream-window{overflow:hidden;padding:20px 0 35px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.stream-track{display:flex;width:max-content;animation:inspiration-drift 42s linear infinite;will-change:transform}.stream-set{display:flex;gap:20px;padding-right:20px}.stream-set figure{width:200px;margin:0;background:white;padding:7px 7px 0;border:1px solid #e8ecf2;border-radius:13px;box-shadow:0 10px 23px #2b435414;transform:rotate(-3deg)}.stream-set figure:nth-child(2n){transform:rotate(3deg) translateY(12px)}.stream-set img{width:100%;height:200px;object-fit:cover;border-radius:8px}.stream-set figcaption{padding:15px 9px;font-size:12px;color:#58677c}.stream-bottom{display:flex;align-items:center;justify-content:center;gap:23px;padding:10px 20px 0}.stream-bottom>span{font-size:12px;color:#63738a}.stream-pause{display:inline-flex;gap:8px;align-items:center;min-height:40px;border:1px solid #e0e6ee;border-radius:25px;background:#fff;padding:9px 15px;color:#58677c;font-size:12px}.inspiration-stream:not(.is-in-view) .stream-track,.stream-is-paused .stream-track{animation-play-state:paused}.stream-window:hover .stream-track{animation-play-state:paused}
.home.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.home.motion-ready [data-reveal].is-revealed{opacity:1;transform:none}.motion-paused .hero-scene,.motion-paused .process-panel{transition:none}.motion-paused [data-reveal]{opacity:1!important;transform:none!important}
@keyframes product-bob{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(5deg) translateY(-12px)}}@keyframes frame-drift{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes inspiration-drift{to{transform:translateX(-50%)}}
@media(max-width:1100px){.workflow-layout{gap:25px}.process-stage{height:460px}.moodboard-note{left:20px;padding:20px}.moodboard-note strong{font-size:25px}.direction-visual{height:260px}.direction-copy{padding:21px}.direction-copy h3{font-size:21px}.directions-grid{gap:17px}}
@media(max-width:760px){.home-story{margin-top:70px}.home-story h2{font-size:37px;letter-spacing:-1.4px}.home-story .eyebrow{font-size:9px;letter-spacing:1.2px}.workflow-layout{grid-template-columns:1fr;gap:25px;margin-top:25px}.workflow-step{padding:19px 15px;gap:17px}.workflow-step strong{font-size:19px}.workflow-step>span>span{font-size:13px;max-width:none}.story-link{padding:15px;margin:0}.process-stage{height:430px}.moodboard-note{width:51%;left:8%;top:35px}.moodboard-product{right:7%;width:45%}.directions-heading{display:block;margin-bottom:27px}.directions-heading>p{margin-top:22px;max-width:490px}.directions-grid{grid-template-columns:1fr;gap:24px}.direction-card{display:grid;grid-template-columns:1fr 1fr}.direction-visual{height:100%;min-height:280px}.direction-copy{padding:25px 20px}.direction-copy h3{font-size:22px}.stream-heading{padding:0}.stream-heading p{font-size:14px}.stream-set figure{width:170px}.stream-set img{height:180px}.stream-set{gap:15px;padding-right:15px}.stream-bottom{padding-inline:0;gap:16px}.stream-bottom>span{max-width:200px;line-height:1.6}.inspiration-stream{padding-top:42px}.stream-heading p br{display:none}}
@media(max-width:480px){.home-story h2{font-size:33px}.home-story p{font-size:14px}.process-stage{height:380px}.moodboard-note{left:6%;padding:18px;width:57%}.moodboard-note strong{font-size:24px}.moodboard-note>span{font-size:9px;margin-bottom:17px}.moodboard-note p{font-size:11px}.moodboard-product{width:53%;right:5%;top:26%;height:57%}.process-footnote{font-size:10px;left:20px;bottom:18px}.direction-card{display:block}.direction-visual{height:290px;min-height:0}.direction-copy{padding:25px}.stream-bottom>span{font-size:11px}.stream-pause{padding:9px 12px}.inspiration-stream .eyebrow{line-height:1.7;display:block}}
@media(prefers-reduced-motion:reduce){.home.motion-ready [data-reveal]{opacity:1;transform:none}.stream-track{animation:none;will-change:auto}.stream-window{overflow-x:auto;mask-image:none}.stream-set[aria-hidden=true]{display:none}.direction-card:hover,.direction-card:hover img{transform:none}.stream-set figure{transform:none}}
@media(max-width:760px){.workflow-step:not(.is-active)>span>span{display:none}.workflow-step:not(.is-active) strong{margin-bottom:0}.workflow-step:not(.is-active){padding-block:17px}}
@media(prefers-reduced-motion:reduce){.stream-pause{display:none}}
/* Keep the shared header visible without removing its space in the layout. */
.site-header,.hero-top.site-header{position:sticky;top:0;z-index:30;background:#fafbfcf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 #dfe5edb3}
html{scroll-padding-top:112px}
@media(max-width:760px){html{scroll-padding-top:100px}}
/* Visual guides for the six feature pages. */
.visual-story-lead{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:36px}.visual-story-lead h2{max-width:690px}.visual-story-lead>p{max-width:480px;flex:0 1 42%;font-size:15px}.visual-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visual-story-card{min-width:0}.visual-story-card figure{position:relative;border-radius:17px;overflow:hidden;background:#e9edf2;height:355px;isolation:isolate}.visual-story-card figure:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#152638a6);z-index:0;pointer-events:none}.visual-story-card img{width:100%;height:100%;transition:transform .65s ease}.visual-story-card:hover img{transform:scale(1.035)}.visual-story-card figcaption{position:absolute;left:21px;right:16px;bottom:20px;color:#fff;z-index:1;font-size:12px;line-height:1.5}.visual-story-card>div{padding:24px 3px 0}.visual-story-card h3{margin-bottom:13px}.visual-story-card p{font-size:15px}.visual-styles .visual-story-card:nth-child(2){padding-top:32px}.visual-styles .visual-story-card:nth-child(3){padding-top:64px}.visual-styles .visual-story-card:nth-child(2) figure{height:323px}.visual-styles .visual-story-card:nth-child(3) figure{height:291px}
.visual-split,.edit-map,.room-conversation{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.visual-story-cover{min-width:0}.visual-story-cover>img{width:100%;height:580px;border-radius:18px}.visual-story-cover>figcaption{font-size:12px;color:#68778d;line-height:1.6;margin-top:15px}.visual-story-copy>p{margin-top:22px}.visual-brief-list{margin-top:30px;display:grid;gap:23px}.visual-brief-list article{padding-top:22px;border-top:1px solid #dfe5ee}.visual-brief-list h3{font-size:19px;margin-bottom:10px}.visual-brief-list p{font-size:15px}.landing .visual-story-note{font-size:13px;border-left:2px solid #bbcadd;padding-left:18px;margin-top:28px}.visual-filmstrip .visual-story-card{padding:12px 12px 24px;background:#edf1f6;border-radius:20px}.visual-filmstrip .visual-story-card figure{height:280px;border-radius:12px}.visual-filmstrip .visual-story-card>div{padding:22px 13px 0}.scene-planning>.visual-story-copy{max-width:750px;margin-bottom:35px}.scene-planning-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}.scene-planning .visual-story-cover>img{height:450px}.visual-timeline{display:grid;gap:30px;border-left:1px solid #d8e1ec;padding-left:30px}.visual-timeline article{position:relative}.visual-timeline article:before{content:'';position:absolute;left:-36px;top:7px;width:11px;height:11px;border:3px solid #fafbfc;border-radius:50%;background:#7f9dbf;box-shadow:0 0 0 1px #bccbdd}.visual-timeline h3{font-size:19px;margin-bottom:12px}.visual-timeline p{font-size:15px}
.detail-inspection .visual-story-card figure{height:320px}.detail-inspection .visual-story-card:last-child figure{background:#f1f1f1}.detail-inspection .visual-story-card:last-child img{object-fit:contain}.delivery-board{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;border-radius:23px;background:#eff3f8;padding:38px;align-items:center}.delivery-board-photo{position:relative;border-radius:16px;overflow:hidden;height:580px}.delivery-board-photo img{height:100%;width:100%}.delivery-board-photo>span{position:absolute;inset:auto 0 0;padding:65px 30px 30px;color:white;background:linear-gradient(transparent,#122336a8);font-size:28px;line-height:1.2;letter-spacing:-.6px}.editing-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.editing-journal-grid .visual-story-card{display:grid;grid-template-columns:1fr;gap:0}.editing-journal-grid .visual-story-card figure{height:440px}.edit-map .visual-story-cover{order:2}.edit-map .visual-story-copy{order:1}.edit-map .visual-story-cover>img{height:640px}.campaign-gallery .visual-story-card figure{height:320px}.campaign-gallery .visual-story-card:first-child img{object-fit:contain;background:#f0f1f2}.campaign-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}.campaign-format{padding:18px;background:#f0eae4;border-radius:22px;transform:rotate(1.5deg);box-shadow:0 18px 45px #593c2610}.campaign-format-wide{height:510px;overflow:hidden;border-radius:13px}.campaign-format-wide img{width:100%;height:100%}.campaign-format figcaption{padding:24px 12px 12px}.campaign-format strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.5px;color:#4e4138}.campaign-format figcaption>span{display:block;font-size:13px;line-height:1.6;margin-top:12px;color:#756555}.spatial-notes-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:24px;align-items:start}.spatial-notes-grid .visual-story-card:nth-child(1) figure{height:400px}.spatial-notes-grid .visual-story-card:nth-child(2){padding-top:60px}.spatial-notes-grid .visual-story-card:nth-child(2) figure{height:280px;background:#f0f1f2}.spatial-notes-grid .visual-story-card:nth-child(2) img{object-fit:contain}.spatial-notes-grid .visual-story-card:nth-child(3){padding-top:30px}.spatial-notes-grid .visual-story-card:nth-child(3) figure{height:370px}.room-conversation{background:#f0f1ec;border-radius:23px;padding:36px;gap:5%}.room-conversation .visual-story-cover>img{height:650px;object-position:25% center}
@media(max-width:1100px){.visual-story-lead{display:block}.visual-story-lead>p{max-width:680px;margin-top:22px}.visual-story-grid,.spatial-notes-grid{gap:18px}.visual-story-card figure{height:280px}.visual-styles .visual-story-card:nth-child(2) figure{height:248px}.visual-styles .visual-story-card:nth-child(3) figure{height:216px}.visual-story-card figcaption{left:15px;font-size:11px}.visual-story-card p,.visual-brief-list p,.visual-timeline p{font-size:14px}.visual-split,.edit-map,.room-conversation,.campaign-layout{gap:4%}.delivery-board{padding:27px;gap:5%}.delivery-board-photo{height:630px}.visual-story-cover>img{height:620px}.editing-journal-grid{gap:24px}.editing-journal-grid .visual-story-card figure{height:360px}.room-conversation{padding:27px}.spatial-notes-grid{grid-template-columns:1.1fr .9fr 1fr}.spatial-notes-grid .visual-story-card:nth-child(1) figure{height:320px}.spatial-notes-grid .visual-story-card:nth-child(2) figure{height:230px}.spatial-notes-grid .visual-story-card:nth-child(3) figure{height:290px}.campaign-format-wide{height:480px}}
@media(max-width:760px){.visual-story-lead{margin-bottom:28px}.visual-story-lead>p{font-size:14px}.visual-story-grid,.spatial-notes-grid,.editing-journal-grid{grid-template-columns:1fr;gap:35px}.visual-story-card figure,.visual-styles .visual-story-card:nth-child(2) figure,.visual-styles .visual-story-card:nth-child(3) figure,.detail-inspection .visual-story-card figure,.campaign-gallery .visual-story-card figure{height:360px}.visual-styles .visual-story-card:nth-child(2),.visual-styles .visual-story-card:nth-child(3),.spatial-notes-grid .visual-story-card:nth-child(2),.spatial-notes-grid .visual-story-card:nth-child(3){padding-top:0}.visual-story-card>div{padding-top:21px}.visual-story-card h3{font-size:23px}.visual-story-card p{font-size:15px}.visual-split,.edit-map,.room-conversation,.campaign-layout,.delivery-board,.scene-planning-layout{grid-template-columns:1fr;gap:32px}.visual-story-cover>img,.edit-map .visual-story-cover>img,.room-conversation .visual-story-cover>img{height:430px}.edit-map .visual-story-cover,.edit-map .visual-story-copy{order:initial}.visual-brief-list{gap:23px}.visual-brief-list h3,.visual-timeline h3{font-size:20px}.visual-filmstrip .visual-story-card figure{height:300px}.visual-filmstrip .visual-story-card>div{padding:22px 12px 0}.visual-timeline{padding-left:25px}.visual-timeline article:before{left:-31px}.scene-planning .visual-story-cover>img{height:350px}.delivery-board{padding:23px}.delivery-board-photo{height:390px}.editing-journal-grid .visual-story-card figure{height:380px}.campaign-format{transform:none;padding:12px}.campaign-format-wide{height:400px}.campaign-format figcaption{padding:22px 12px 15px}.spatial-notes-grid .visual-story-card:nth-child(1) figure,.spatial-notes-grid .visual-story-card:nth-child(2) figure,.spatial-notes-grid .visual-story-card:nth-child(3) figure{height:340px}.room-conversation{padding:23px}.room-conversation .visual-story-cover>img{height:350px}}
@media(max-width:380px){.visual-story-card figure,.visual-styles .visual-story-card:nth-child(2) figure,.visual-styles .visual-story-card:nth-child(3) figure,.detail-inspection .visual-story-card figure,.campaign-gallery .visual-story-card figure,.editing-journal-grid .visual-story-card figure{height:300px}.visual-story-card h3{font-size:21px}.visual-story-card p{font-size:14px}.visual-filmstrip .visual-story-card figure{height:245px}.visual-story-cover>img,.edit-map .visual-story-cover>img{height:350px}.delivery-board,.room-conversation{padding:19px}.delivery-board-photo{height:320px}.delivery-board-photo>span{font-size:24px;padding-inline:20px}.campaign-format-wide{height:320px}.room-conversation .visual-story-cover>img{height:300px}}
/* Image-free editorial treatments replace repeated artwork, without blank frames. */
.hero-preview:not(:has(img)):before{display:grid;place-items:center;height:133px;border-radius:11px;font-size:54px;font-weight:400;color:#59748a;background:linear-gradient(135deg,#dbe7ed,#f4e8df);content:'▶'}.hero-preview.preview-product:not(:has(img)):before{content:'◒';color:#a06646;background:linear-gradient(135deg,#eee1ce,#f2ccc3)}.hero-preview.preview-fashion:not(:has(img)):before{content:'✳';color:#5c668f;background:linear-gradient(135deg,#e1e1f2,#eaf0eb)}.hero-preview:not(:has(img)) i{display:none}
.process-moodboard:not(:has(img)) .moodboard-note{width:68%;left:16%;top:60px;padding:36px;transform:rotate(-4deg)}.process-layout,.process-rhythm{padding:35px;background:#e9eef5;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.process-layout>span,.process-rhythm>span{font-size:11px;color:#63778f}.process-layout>strong,.process-rhythm>strong{font-size:29px;font-weight:400;letter-spacing:-.8px}.process-layout>p,.process-rhythm>p{font-size:13px;max-width:330px}.composition-demo{position:relative;height:240px;border:1px solid #9eb0c080;border-radius:12px;overflow:hidden;background:linear-gradient(125deg,#cfdfdf,#f0dfd3)}.composition-demo i{position:absolute;width:150px;height:150px;background:#a98f75;border-radius:50% 50% 12% 12%;bottom:24px;left:calc(50% - 75px);box-shadow:28px 14px 35px #5c6b7055;transform:rotate(-12deg)}.composition-demo b{position:absolute;width:80%;height:1px;background:#68818560;top:66%;left:10%}.process-rhythm{background:#e8e4f0}.rhythm-demo{height:240px;display:flex;gap:12px;align-items:center;justify-content:center}.rhythm-demo i{height:90px;width:32px;border-radius:30px;background:#9189b0;animation:rhythm-wave 2s ease-in-out infinite alternate}.rhythm-demo i:nth-child(2n){animation-delay:-.7s;background:#b2abc6}.rhythm-demo i:nth-child(3n){animation-delay:-1.2s}.detail-typography{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:320px;background:linear-gradient(135deg,#dbe8ee,#eee6db);border-radius:18px;padding:30px;gap:14px}.detail-typography strong{font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-3px;color:#5a738d}.detail-typography span{font-size:13px;color:#61748b}.detail-typography strong:nth-of-type(2){margin-top:20px;font-size:42px}.direction-visual:not(:has(img)){height:160px;display:grid;place-items:center;background:linear-gradient(135deg,#eadde4,#dfe8d4)}.direction-visual:not(:has(img)):after{content:'Aa';font-size:86px;letter-spacing:-8px;color:#8c7390}.direction-space .direction-visual:not(:has(img)){background:linear-gradient(145deg,#dedad1,#edf0e5)}.direction-space .direction-visual:not(:has(img)):after{content:'▦';color:#839289;letter-spacing:0}.direction-film .direction-visual:not(:has(img)){background:linear-gradient(145deg,#d7e1ef,#ede3ed)}.direction-film .direction-visual:not(:has(img)):after{content:'≋';color:#7b89a7;letter-spacing:0}
.template-preview:not(:has(img,video)){min-height:110px;background:linear-gradient(120deg,#e5ebf1,#f1eee8);padding:24px;border:1px solid #e1e7ee}.template-open{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#4f647e}.template-preview:has(img,video){min-height:110px}.model-card:not(:has(video)){background:linear-gradient(145deg,#e4eaf2,#d8e1ec);color:#24344e;aspect-ratio:auto;min-height:330px;overflow:hidden}.model-card:not(:has(video)):before{background:radial-gradient(circle at 90% 10%,#b1c6de88,transparent 55%);z-index:0}.model-card:not(:has(video)) .model-body p,.model-card:not(:has(video)) .model-meta{color:#52677f}.model-card:not(:has(video)) .model-badges span{background:#ffffffb3;color:#52677f}.image-model-media:not(:has(img)){height:130px;background:linear-gradient(140deg,#dce7ed,#ebe3dc)}.image-model-media:not(:has(img)):after{content:'Aa';position:absolute;right:24px;bottom:4px;font-size:77px;letter-spacing:-8px;color:#8d9fb5}.image-model:nth-child(2n) .image-model-media:not(:has(img)){background:linear-gradient(130deg,#e9e2ea,#dbe5dc)}.image-model:nth-child(2n) .image-model-media:not(:has(img)):after{content:'✳';letter-spacing:0;color:#9d8caa}.home .gallery-grid{columns:1;max-width:520px;margin:auto}.home .gallery-toolbar,.home .gallery-search{display:none}.home .gallery-item img{max-height:620px;object-fit:cover}.home .gallery-top{margin-bottom:30px}.stream-word{width:200px;height:245px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-radius:17px;background:#e7ebf2;color:#637793;transform:rotate(-3deg)}.stream-word>span{font-size:95px;line-height:1.3;text-align:center}.stream-word strong{font-size:19px;font-weight:400}.stream-word:nth-child(2n){background:#ece5dd;color:#947c65;transform:rotate(3deg) translateY(12px)}.stream-word:nth-child(3n){background:#e8e3ef;color:#8a7fa4}
.landing .unique-image-hero{display:block;height:440px;max-width:900px;margin:auto;overflow:hidden;border-radius:18px}.landing .unique-image-hero img{width:100%;height:100%;object-position:center 40%}.landing .editorial-grid:not(:has(img)),.landing .product-brief:not(:has(img)),.landing .interior-moodboard:not(:has(img)){grid-template-columns:1fr}.landing .editorial-grid:not(:has(img))>div:first-child,.landing .product-brief:not(:has(img))>div:first-child{display:none}.landing .visual-split:not(:has(figure)),.landing .edit-map:not(:has(figure)),.landing .room-conversation:not(:has(figure)),.landing .campaign-layout:not(:has(figure)){display:block}.landing .visual-split:not(:has(figure)) .visual-brief-list,.landing .room-conversation:not(:has(figure)) .visual-brief-list,.landing .campaign-layout:not(:has(figure)) .visual-brief-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.landing .soft-layer{backdrop-filter:blur(3.5px) saturate(.72)}.text-story-card{padding:30px!important;background:#edf1f6;border-radius:18px;align-self:stretch}.text-story-card>div{padding:0!important}.text-story-card h3{margin-bottom:18px!important}.spatial-notes-grid{grid-template-columns:1fr 1fr 1fr}.spatial-notes-grid .text-story-card:before{content:'Пространство';display:block;font-size:11px;color:#8493a6;margin-bottom:35px}.campaign-gallery .text-story-card:before{content:'Детали имеют значение';display:block;font-size:11px;color:#8493a6;margin-bottom:35px}.product-aside:not(:has(figure)){grid-template-rows:1fr}.visual-story-copy:only-child{max-width:1100px}.process-frame:empty,.process-film:empty{display:none}
@keyframes rhythm-wave{to{height:180px;transform:translateY(-8px)}}
@media(max-width:1100px){.hero-preview:not(:has(img)):before{height:112px}}
@media(max-width:760px){.hero-preview:not(:has(img)):before{height:76px;font-size:34px}.process-layout,.process-rhythm{padding:25px}.composition-demo,.rhythm-demo{height:185px}.process-layout>strong,.process-rhythm>strong{font-size:24px}.stream-word{width:170px;height:210px}.stream-word>span{font-size:80px}.landing .unique-image-hero{height:330px}.landing .visual-split:not(:has(figure)) .visual-brief-list,.landing .room-conversation:not(:has(figure)) .visual-brief-list,.landing .campaign-layout:not(:has(figure)) .visual-brief-list{grid-template-columns:1fr}.spatial-notes-grid{grid-template-columns:1fr}.text-story-card{padding:25px!important}.direction-visual:not(:has(img)){height:180px}.direction-card{display:block}.detail-typography strong:nth-of-type(2){font-size:35px}.process-moodboard:not(:has(img)) .moodboard-note{padding:25px;top:45px}}
@media(max-width:480px){.hero-preview:not(:has(img)):before{height:65px}.landing .unique-image-hero{height:300px}}
@media(max-width:360px){.hero-preview:not(:has(img)):before{height:54px}.process-layout,.process-rhythm{padding:22px}.composition-demo i{width:120px;height:120px;left:calc(50% - 60px)}}
.composition-photo{height:240px;width:100%;object-fit:cover;border-radius:12px}.templates-section .templates{display:block}.templates-section .template{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;align-items:center;min-width:0;max-width:1000px;margin:auto}.templates-section .template-preview{grid-row:span 2}.templates-section .template-media{aspect-ratio:1.4}.templates-section .template h3{align-self:end;font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0 0 15px}.templates-section .template p{align-self:start;font-size:16px;line-height:1.7;max-width:340px}.templates-section .section-heading h2{font-size:26px}
@media(max-width:760px){.composition-photo{height:185px}.templates-section .template{grid-template-columns:1fr;gap:15px}.templates-section .template h3{font-size:23px;margin:0}.templates-section .template p{font-size:14px}.templates-section .template-preview{grid-row:auto}.templates-section .section-heading h2{font-size:21px}}
.text-story-card{align-self:start}.visual-filmstrip .visual-story-grid,.campaign-gallery .visual-story-grid{align-items:center}.visual-filmstrip .text-story-card,.campaign-gallery .text-story-card{align-self:center}
@media(max-width:760px){.visual-filmstrip .text-story-card,.campaign-gallery .text-story-card{align-self:start}}
