.story-dialog{width:min(1450px,94vw);max-height:94vh;overflow:auto;background:#f5f3ef}.story-modal-image{overflow:hidden;position:relative;min-height:800px;background:#e0cec1}.story-modal-image img{height:100%;width:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter 1s}.story-modal-image.detail-view img{transform:scale(1.5) translate(-2%,3%)}.story-modal-image:after{content:'ПОЛУТОН / ЦВЕТ КАК ЧУВСТВО';position:absolute;left:36px;bottom:34px;font:10px Arial;letter-spacing:2px;color:#f5f3ef;text-shadow:0 1px 10px #3339}.story-modal-copy{padding:55px 62px 44px;display:block}.story-modal-copy h2{font-size:66px;margin:14px 0 16px;line-height:1}.story-modal-copy>p{font-size:14px;line-height:1.7;max-width:510px}.story-modal-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.detail-tabs{display:flex;gap:22px;border-bottom:1px solid #5f5e5e26;margin:22px 0 25px}.detail-tab{border:0;border-bottom:1px solid transparent;padding:8px 0 12px;background:none;font-size:11px;color:inherit;cursor:pointer}.detail-tab.active{border-color:#5f5e5e}.choice-section{margin:0 0 20px}.choice-label{display:block;font:9px Arial;letter-spacing:1.4px;margin-bottom:10px;color:#5f5e5e}.choice-options{display:flex;gap:8px}.choice-options button{background:transparent;border:1px solid #5f5e5e40;border-radius:3px;padding:10px 18px;color:inherit;cursor:pointer;font:12px Arial;transition:background .2s,border-color .2s}.choice-options button.selected{border-color:#5f5e5e;background:#e0cec13d}.volumes button{flex:1;padding:10px;display:flex;align-items:center;gap:12px;justify-content:center}.volumes b{font:24px Georgia;font-weight:normal}.volumes span{font-size:10px}.detail-personal{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.detail-personal label,.postcard-label{display:block;font:11px Arial;color:#5f5e5e}.detail-personal input,.postcard-label textarea{display:block;border:0;border-bottom:1px solid #5f5e5e55;border-radius:0;outline-offset:4px;background:transparent;color:#5f5e5e;font:12px/1.6 Arial;width:100%;padding:10px 0;box-sizing:border-box}.postcard-label{margin-top:19px}.postcard-label textarea{resize:none}.story-modal-copy .detail-note{font:10px/1.6 Arial;margin:14px 0;color:#5f5e5e}.story-modal-copy .pill{font-size:11px;padding:14px 18px;margin-top:3px;width:100%;justify-content:space-between}.detail-tabs button:focus-visible,.choice-options button:focus-visible{outline:2px solid #7c93a7;outline-offset:4px}.brief-dialog{width:min(850px,92vw)}.brief-result p{line-height:1.7}.brief-result textarea{min-height:235px;font-size:15px;line-height:1.9}.brief-dialog .brief-note{line-height:1.6}.film-badge{position:fixed;bottom:16px;right:20px;z-index:90;pointer-events:none;font:8px Arial;letter-spacing:1.5px;background:#f5f3efb8;padding:7px 10px;color:#5f5e5e}.detail-options-status{position:absolute}
@media(min-width:1200px){.story-dialog{grid-template-columns:.95fr 1.05fr}.story-dialog[open]{display:grid}.story-modal-image{min-height:850px}.story-modal-copy{padding-top:45px}.story-modal-copy h2{font-size:62px}}
@media(max-width:700px){.story-modal-image{min-height:0;height:280px}.story-modal-copy{padding:26px 24px 30px}.story-modal-copy h2{font-size:43px}.detail-personal{grid-template-columns:1fr;gap:15px}.volumes button{flex-direction:column;gap:4px;padding:10px 2px}.story-modal-copy .pill{font-size:10px}.film-badge{font-size:7px;right:8px;bottom:8px}.story-dialog .dialog-close{top:12px;right:12px;background:#f5f3efdd}.brief-result textarea{font-size:12px}.story-modal-image:after{left:24px;bottom:20px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.story-modal-image img{transition:none}}

.detail-personal input:focus-visible,.postcard-label textarea:focus-visible{outline:1px solid #7c93a7;outline-offset:0}
.cursor[popover]{inset:auto;left:0;top:0;padding:0;border:0;overflow:visible}

.quick-actions{display:flex;align-items:center;gap:30px;padding:0 5vw 35px}.quick-actions .pill{width:auto;text-decoration:none}.afisha{background:#eae4dc}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.event-grid article{border-top:1px solid #5f5e5e50;padding:22px 0}.event-grid article>span{font-size:10px;letter-spacing:1px}.event-grid h3{font:30px Georgia,serif;margin:22px 0 16px}.event-grid p{font-size:14px;line-height:1.7}.afisha>.small-copy{margin-top:20px}.afisha .pill{display:inline-flex;text-decoration:none}#send-brief{display:inline-flex;text-decoration:none;margin:18px 8px 12px 0}@media(max-width:700px){.quick-actions{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:30px}.event-grid{grid-template-columns:1fr;gap:12px}.quick-actions .pill{font-size:12px}.hero-eyebrow{font-size:8px}}

/* Header reference: centered studio wordmark, navigation and tools over a full-width photograph. */
.announcement-spacer,.announcement-layer{height:30px}.announcement-spacer{position:relative}.announcement-layer{position:fixed;inset:0 0 auto;z-index:48;display:grid;place-items:center;pointer-events:none;isolation:isolate}.announcement{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 16px;background:#fff;color:#374747;font:9px var(--body);letter-spacing:2.2px;text-align:center}
.masthead{position:relative;height:clamp(220px,18vw,320px);background:linear-gradient(rgba(15,28,25,.6),rgba(15,28,25,.43)),url('assets/ranunculus.webp') center 44%/cover no-repeat;color:#fff}
.masthead .header{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:30px;height:138px;padding:22px 3.5vw;border-bottom:1px solid #ffffff40;color:#fff}
.masthead .desktop-nav{justify-self:start;align-items:center;gap:26px;font:11px var(--body);letter-spacing:2px;text-transform:uppercase;white-space:nowrap}
.nav-flowers{position:relative}.nav-flowers-trigger{position:relative;display:flex;align-items:center;gap:8px;padding:8px 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.nav-flowers-trigger:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav-flowers-trigger:hover:after,.nav-flowers-trigger[aria-expanded="true"]:after{transform:scaleX(1);transform-origin:left}.nav-flowers-trigger svg{width:9px;height:6px;transition:rotate .35s var(--ease)}.nav-flowers-trigger[aria-expanded="true"] svg{rotate:180deg}.nav-flowers-menu{position:absolute;left:-18px;top:calc(100% + 13px);z-index:20;width:230px;padding:9px;background:rgba(245,243,239,.97);color:var(--ink);border:1px solid rgba(95,94,94,.18);box-shadow:0 18px 55px rgba(15,28,25,.2);backdrop-filter:blur(16px);animation:flowers-menu-in .32s var(--ease)}.nav-flowers-menu a{display:block;padding:13px 12px;border-bottom:1px solid rgba(95,94,94,.13);font:10px/1.35 var(--body);letter-spacing:1.2px;text-transform:uppercase;white-space:normal;transition:background-color .2s,padding-left .25s}.nav-flowers-menu a:last-child{border-bottom:0}.nav-flowers-menu a:after{display:none}.nav-flowers-menu a:hover,.nav-flowers-menu a:focus-visible{padding-left:17px;background:rgba(124,147,167,.13);outline:none}@keyframes flowers-menu-in{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}
.masthead .header-brand{grid-column:2;grid-row:1;justify-self:center;width:222px;gap:13px}.header-brand img{filter:brightness(0) invert(1)}.header-brand>span{font:8px var(--body);letter-spacing:3.6px;white-space:nowrap}
.header-tools{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:23px}.currency{font:10px var(--body);letter-spacing:2px;margin-right:8px}.header-icon{width:28px;height:32px;display:flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0;padding:0}.header-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.masthead .menu-toggle{display:none}.masthead a:focus-visible,.masthead button:focus-visible{outline:1px solid #fff;outline-offset:7px}
.hero{padding-top:65px;min-height:auto}.search-dialog{width:min(660px,92vw);padding:50px 40px}.search-dialog h2{font-size:48px;margin:24px 0}.search-dialog label{display:block;font-size:11px;margin-bottom:10px}.search-dialog input{width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font-size:14px}.search-results{margin:22px 0}.search-result{width:100%;display:flex;justify-content:space-between;text-align:left;border-bottom:1px solid var(--line);padding:17px 0;font-size:15px}.search-result small{font-size:10px;max-width:45%;text-align:right;line-height:1.5}.search-empty{font-size:13px;line-height:1.7}
.cursor{background:var(--cursor-fill,#24312c);color:var(--cursor-text,#fff);box-shadow:0 0 0 1px var(--cursor-ring,#ffffff90);transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background-color .12s,color .12s,box-shadow .12s,opacity .3s}
.cursor.over-link{background:transparent;border:2px solid var(--cursor-fill,#24312c);box-shadow:0 0 0 1px var(--cursor-ring,#ffffff90)}.cursor.over-media{background:var(--cursor-fill,#24312c);color:var(--cursor-text,#fff);border:1px solid var(--cursor-ring,#ffffff90)}
@media(max-width:1150px){.masthead .desktop-nav{display:none}.masthead .menu-toggle{display:grid;grid-column:1;grid-row:1;justify-self:start}.masthead .menu-toggle i{background:currentColor}}
@media(max-width:700px){.announcement-spacer,.announcement-layer{height:28px}.announcement{font-size:7px;letter-spacing:.85px}.masthead{height:190px;background-position:55% 40%}.masthead .header{height:96px;padding:18px 5vw;gap:10px}.masthead .header-brand{width:120px;gap:9px}.header-tools{gap:12px}.header-icon{width:23px;height:30px}.header-icon svg{width:22px;height:22px}.header-tools .currency,.header-tools .florist-link{display:none}.masthead .menu-toggle span{display:none}.masthead .menu-toggle{gap:5px}.masthead .menu-toggle i{width:21px}.hero{padding-top:40px}.search-dialog{padding:38px 24px}.search-dialog h2{font-size:38px}}

@media(max-width:700px){.masthead .menu-toggle{grid-template-columns:24px;grid-auto-rows:auto;row-gap:5px;padding:12px 0;align-content:center}}
@media(max-width:700px){.masthead .menu-toggle i{justify-self:start}}
