/* Owner-approved desktop reference layer. Intentionally inert below 901px. */
@media (min-width: 901px) {
  :root { --ref-line: rgba(220,226,226,.18); --ref-paper: #f4f3ef; --ref-ink: #071015; }
  .site-header { min-height:54px; padding-inline:48px; }
  .site-header .site-nav { gap:26px; }
  .site-header .site-nav>a { font-size:11px; white-space:nowrap; }
  .site-header .site-nav .nav-cta { margin-left:18px; min-height:34px; padding:0 16px; background:var(--ref-paper); color:#111; }
  .desktop-reference-nav { display:flex; }

  .desktop-home-page .desktop-language-band { margin:0; padding:20px 52px; min-height:74px; border-top:1px solid var(--ref-line); border-bottom:1px solid var(--ref-line); }
  .desktop-home-page .desktop-format-rail { padding-top:34px; }
  .desktop-home-page .desktop-process { padding-top:38px; }

  .desktop-wedding-hero { display:grid !important; grid-template-columns:7.25fr 4.75fr !important; min-height:555px !important; padding:0 !important; gap:0 !important; background:#061015 !important; }
  .desktop-wedding-hero-media { min-width:0; overflow:hidden; background:#05090b; }
  .desktop-wedding-hero-figure { width:100%; height:100%; margin:0; }
  .desktop-wedding-hero-figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
  .desktop-wedding-hero-panel { display:flex; flex-direction:column; justify-content:center; padding:60px 46px !important; background:#0b151b !important; }
  .desktop-wedding-hero-panel h1 { max-width:370px; margin-bottom:18px; font-size:52px !important; line-height:.96 !important; }
  .desktop-wedding-pain-solution { display:grid !important; grid-template-columns:5.2fr 6.8fr; align-items:stretch; gap:0 !important; padding:0 !important; background:#071217 !important; }
  .desktop-wedding-pains-copy { padding:48px 52px; }
  .desktop-wedding-pains-visual { min-height:330px; margin:0; overflow:hidden; }
  .desktop-wedding-pains-visual img { display:block; width:100%; height:100%; object-fit:cover; }

  .page-about .about-gallery-grid[data-desktop-gallery="five-cells"] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
  .page-about .about-gallery-grid .about-gallery-cell { min-width:0; height:210px; margin:0; overflow:hidden; border:1px solid var(--ref-line); }
  .page-about .about-gallery-grid .about-gallery-cell img { display:block; width:100%; height:100%; object-fit:cover; }

  .page-contact .contact-formats { position:relative; }
  .page-contact .contact-format-search { position:absolute; right:52px; top:36px; width:320px; }
  .page-contact .contact-format-search label, .page-contact .contact-format-search p { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .page-contact .contact-format-search input { width:100%; min-height:42px; padding:0 15px; color:#eef0ef; border:1px solid var(--ref-line); background:#0c171c; }
  .page-contact .contact-format-links[data-desktop-area="contacts-seventeen-formats"] { grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:8px; }
  .page-contact .contact-format-links[data-desktop-area="contacts-seventeen-formats"] a { min-height:64px; padding:10px; font-size:12px; }
  .page-contact .contact-request-workspace { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:0; border:1px solid var(--ref-line); }
  .page-contact .contact-request-workspace .lead-form { margin:0; }
  .page-contact .desktop-request-preview { display:block; padding:28px; background:#0b151a; border-left:1px solid var(--ref-line); }
  .page-contact .desktop-request-preview dl { display:grid; grid-template-columns:1fr auto; gap:13px; margin:22px 0; }
  .page-contact .desktop-request-preview dt { color:#b9c0c2; } .page-contact .desktop-request-preview dd { margin:0; }

  .page-blog [data-desktop-class="editorial-card-grid"] { display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)) !important; gap:8px !important; }
  .page-blog [data-desktop-area^="editorial-card-"] { position:relative; isolation:isolate; overflow:hidden; border:1px solid var(--ref-line) !important; background:#071015 !important; }
  .page-blog [data-desktop-role="editorial-image"] { position:absolute; z-index:-2; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
  .page-blog [data-desktop-area^="editorial-card-"]::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(4,7,9,.93),rgba(4,7,9,.08) 75%); }
  .page-blog [data-desktop-area="editorial-card-01"] { grid-column:span 7 !important; min-height:410px !important; }
  .page-blog [data-desktop-area="editorial-card-02"], .page-blog [data-desktop-area="editorial-card-03"] { grid-column:span 5 !important; min-height:201px !important; }
  .page-blog [data-desktop-area="editorial-card-04"], .page-blog [data-desktop-area="editorial-card-05"], .page-blog [data-desktop-area="editorial-card-06"], .page-blog [data-desktop-area="editorial-card-07"], .page-blog [data-desktop-area="editorial-card-08"], .page-blog [data-desktop-area="editorial-card-09"] { grid-column:span 6 !important; min-height:205px !important; }
  .page-blog [data-desktop-area="editorial-card-10"] { grid-column:1 / -1 !important; min-height:160px !important; }
  .page-blog [data-desktop-area^="editorial-card-"] h2, .page-blog [data-desktop-area^="editorial-card-"] p, .page-blog [data-desktop-area^="editorial-card-"] span { position:relative; z-index:1; }

  .desktop-article [data-desktop-pair] { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.94fr); gap:36px; align-items:center; }
  .desktop-article [data-desktop-pair="02"], .desktop-article [data-desktop-pair="04"] { grid-template-columns:minmax(360px,.94fr) minmax(0,1fr); }
  .desktop-article [data-desktop-pair="02"] [data-desktop-role^="article-copy-"], .desktop-article [data-desktop-pair="04"] [data-desktop-role^="article-copy-"] { order:2; }
  .desktop-article [data-desktop-pair="02"] [data-desktop-area^="article-visual-"], .desktop-article [data-desktop-pair="04"] [data-desktop-area^="article-visual-"] { order:1; }
  .desktop-article [data-desktop-area^="article-visual-"] { min-height:255px; margin:0; overflow:hidden; border:1px solid var(--ref-line); }
  .desktop-article [data-desktop-area^="article-visual-"] img { display:block; width:100%; height:100%; object-fit:cover; }
  .desktop-article [data-desktop-area="article-visual-01"] img { object-position:center; }
  .desktop-article [data-desktop-area="article-visual-02"] img { object-position:center 25%; }
  .desktop-article [data-desktop-area="article-visual-03"] img { object-position:center; }
  .desktop-article [data-desktop-area="article-visual-04"] img { object-position:center; }
  .desktop-article [data-desktop-area="article-visual-05"] img { object-position:center 20%; }
}

/* Home desktop R4: exact compact lower-half composition from 01-home-desktop.png. */
@media (min-width: 901px) {
  .desktop-home-page .home-ref-row,
  .desktop-home-page .home-ref-pending-row {
    width:100%;
    max-width:none;
    margin:0;
    padding:0 52px !important;
    color:#eef0ef;
    background:#060a0d !important;
    border-top:1px solid var(--ref-line);
    border-bottom:0;
  }
  .desktop-home-page .home-ref-label {
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    gap:10px;
    align-items:start;
    min-width:0;
    padding:22px 20px 18px 0;
  }
  .desktop-home-page .home-ref-label>span {
    color:#e8eae8;
    font-size:13px;
    line-height:1.2;
  }
  .desktop-home-page .home-ref-label h2 {
    margin:0 !important;
    color:#eef0ef;
    font-size:20px !important;
    font-weight:500;
    line-height:1.16;
    letter-spacing:-.025em;
  }
  .desktop-home-page .home-ref-icon {
    display:grid;
    place-items:center;
    width:35px;
    height:35px;
    margin:0 auto 7px;
    color:#f1f2ef;
    border:1px solid rgba(226,232,232,.34);
    border-radius:50%;
    font-size:20px;
    font-weight:400;
    line-height:1;
  }
  .desktop-home-page .home-ref-features,
  .desktop-home-page .home-ref-fact-list,
  .desktop-home-page .home-ref-steps {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    align-items:stretch;
    width:100%;
    max-width:none;
    margin:0 !important;
    padding:0 !important;
    list-style:none;
    border:0 !important;
    background:transparent !important;
  }
  .desktop-home-page .home-ref-features>li,
  .desktop-home-page .home-ref-fact-list>li,
  .desktop-home-page .home-ref-steps>li {
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:122px !important;
    padding:16px 12px !important;
    color:#eef0ef !important;
    text-align:center;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  .desktop-home-page .home-ref-features strong,
  .desktop-home-page .home-ref-fact-list strong,
  .desktop-home-page .home-ref-steps strong {
    display:block;
    color:#eef0ef;
    font-size:12px;
    font-weight:500;
    line-height:1.2;
  }
  .desktop-home-page .home-ref-features small,
  .desktop-home-page .home-ref-fact-list small,
  .desktop-home-page .home-ref-steps small {
    display:block;
    margin-top:6px;
    color:#91999d;
    font-size:9px;
    line-height:1.35;
  }
  .desktop-home-page .home-ref-features small a,
  .desktop-home-page .home-ref-fact-list small a {min-height:0;color:inherit;text-decoration:none}

  .desktop-home-page .home-ref-why {
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    min-height:122px;
  }
  .desktop-home-page .home-ref-why .home-ref-label {align-self:center}
  .desktop-home-page .home-ref-why .home-ref-features {grid-column:2}

  .desktop-home-page .home-ref-boundaries,
  .desktop-home-page .home-ref-scope {
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) 390px !important;
    min-height:142px !important;
    padding-right:0 !important;
    gap:0 !important;
    background:#071016 !important;
  }
  .desktop-home-page .home-ref-boundaries .home-ref-label,
  .desktop-home-page .home-ref-scope .home-ref-label {align-self:start}
  .desktop-home-page .home-ref-checks {
    display:grid !important;
    align-content:center;
    gap:7px;
    min-width:0;
    margin:0;
    padding:18px 34px 18px 8px !important;
    color:#c8cdcf;
    list-style:none;
    border:0 !important;
  }
  .desktop-home-page .home-ref-checks li {
    position:relative;
    min-height:0 !important;
    padding:0 0 0 20px !important;
    color:#c8cdcf !important;
    border:0 !important;
    background:transparent !important;
    font-size:10px !important;
    font-weight:400 !important;
    line-height:1.35;
  }
  .desktop-home-page .home-ref-checks li:before {
    content:"✓";
    position:absolute;
    left:0;
    top:-1px;
    color:#f2f3ef;
    font-size:12px;
  }
  .desktop-home-page .home-ref-photo {
    display:block !important;
    min-width:0;
    height:142px;
    min-height:142px !important;
    margin:0;
    overflow:hidden;
    border:0;
  }
  .desktop-home-page .home-ref-photo img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 30%;
  }
  .desktop-home-page .home-ref-photo figcaption {display:none}

  .desktop-home-page .home-ref-facts,
  .desktop-home-page .home-ref-order {
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    min-height:132px;
  }
  .desktop-home-page .home-ref-facts .home-ref-label,
  .desktop-home-page .home-ref-order .home-ref-label {align-self:start}
  .desktop-home-page .home-ref-fact-list,
  .desktop-home-page .home-ref-steps {grid-column:2}
  .desktop-home-page .home-ref-fact-list .home-ref-icon,
  .desktop-home-page .home-ref-steps .home-ref-icon {width:32px;height:32px;font-size:17px}
  .desktop-home-page .home-ref-steps>li {position:relative;min-height:132px !important}
  .desktop-home-page .home-ref-steps>li>b {
    position:absolute;
    left:12px;
    top:22px;
    color:#d9ddde;
    font-size:11px;
    font-weight:400;
  }

  .desktop-home-page .home-ref-pending-row {
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) 390px !important;
    min-height:92px;
    padding-right:52px !important;
    gap:0 !important;
    align-items:stretch;
  }
  .desktop-home-page .home-ref-pending-row>.home-ref-label {align-self:start}
  .desktop-home-page .home-ref-pending-row>p {
    align-self:center;
    margin:0;
    padding:16px 28px 16px 8px;
    color:#9ca3a6;
    font-size:10px;
    line-height:1.45;
  }
  .desktop-home-page .home-ref-pending {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    margin:12px 0;
    padding:12px 20px;
    color:#a7adb0;
    border:1px solid var(--ref-line);
    font-size:10px;
    line-height:1.35;
  }
  .desktop-home-page .home-ref-pending .home-ref-icon {flex:0 0 auto;margin:0;width:31px;height:31px;font-size:16px}
  .desktop-home-page .proof-grid {
    display:block !important;
    padding:0 !important;
    background:#060a0d !important;
  }
  .desktop-home-page .proof-grid>section {
    padding:0 52px !important;
    border:0 !important;
    border-top:1px solid var(--ref-line) !important;
    background:#060a0d !important;
  }

  .desktop-home-page .desktop-gallery {
    padding:24px 52px 28px !important;
    background:#071015 !important;
  }
  .desktop-home-page .desktop-gallery-heading {
    display:grid;
    grid-template-columns:34px 1fr 1fr;
    gap:10px;
    align-items:start;
    margin:0 0 14px;
  }
  .desktop-home-page .desktop-gallery-heading h2 {margin:0;font-size:20px !important;font-weight:500;letter-spacing:-.02em}
  .desktop-home-page .desktop-gallery-heading>p:last-child {max-width:520px;margin:0;color:#92999c;font-size:10px;line-height:1.4}
  .desktop-home-page .desktop-media-rail {
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:4px !important;
  }
  .desktop-home-page .desktop-media-rail figure {
    height:172px;
    min-height:172px !important;
    margin:0;
    overflow:hidden;
    border:1px solid var(--ref-line);
  }
  .desktop-home-page .desktop-media-rail img {display:block;width:100%;height:100%;object-fit:cover}
  .desktop-home-page .desktop-evidence {display:none !important}

  .desktop-home-page .desktop-showreel {
    min-height:224px !important;
    padding:26px 52px !important;
    grid-template-columns:minmax(0,5fr) minmax(0,7fr) !important;
    gap:32px !important;
  }
  .desktop-home-page .desktop-showreel-frame {
    min-height:172px !important;
    height:172px !important;
    max-height:172px !important;
    background:#05090b !important;
    background-image:none !important;
  }
  .desktop-home-page .desktop-showreel-copy {align-self:center}
  .desktop-home-page .desktop-showreel-copy h2 {margin:5px 0 10px;font-size:28px !important;line-height:1.05}
  .desktop-home-page .desktop-showreel-copy>p:not(.section-no,.status) {margin:0;max-width:520px;font-size:11px;line-height:1.45}

  .desktop-home-page .desktop-faq {
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:0 !important;
    padding:22px 52px !important;
    background:#060a0d !important;
  }
  .desktop-home-page .desktop-faq .section-heading {display:grid;grid-template-columns:32px 1fr;gap:10px;margin:0}
  .desktop-home-page .desktop-faq .section-heading h2 {margin:0;font-size:20px !important;font-weight:500}
  .desktop-home-page [data-desktop-class="desktop-faq-list"] {display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 48px !important}
  .desktop-home-page [data-desktop-class="desktop-faq-list"] article {margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-top:1px solid var(--ref-line) !important;border-radius:0 !important}
  .desktop-home-page [data-desktop-class="desktop-faq-list"] h3 {margin:0 !important}
  .desktop-home-page [data-desktop-class="desktop-faq-list"] button {min-height:38px;padding:7px 10px !important;font-size:10px !important}

  .desktop-home-page .desktop-request {
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:0 !important;
    padding:0 !important;
    background:#071015 !important;
  }
  .desktop-home-page .desktop-request-copy {padding:22px 20px 18px 52px}
  .desktop-home-page .desktop-request-copy h2 {margin:4px 0 8px;font-size:20px !important;line-height:1.15}
  .desktop-home-page .desktop-request-copy>p:not(.section-no) {margin:0;color:#9ba2a5;font-size:10px}
  .desktop-home-page .desktop-request-contacts {display:none}
  .desktop-home-page .desktop-lead-form {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    padding:14px 52px 14px 0 !important;
    background:#071015 !important;
  }
  .desktop-home-page .desktop-lead-form .form-step,
  .desktop-home-page .desktop-lead-form .step-panel {display:contents !important}
  .desktop-home-page .desktop-lead-form .form-step {margin:0 !important;padding:0 !important;border:0 !important}
  .desktop-home-page .desktop-lead-form .form-step legend {display:none !important}
  .desktop-home-page .desktop-lead-form .form-row {min-width:0;height:34px;margin:0 !important}
  .desktop-home-page .desktop-lead-form .form-row>label {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .desktop-home-page .desktop-lead-form input,.desktop-home-page .desktop-lead-form select {min-height:34px !important;height:34px !important;padding:5px 8px !important;font-size:9px !important}
  .desktop-home-page .desktop-lead-form .field-error:empty {display:none !important}
  .desktop-home-page .desktop-lead-form .consent {grid-column:1/3;order:10;align-self:center;margin:0;font-size:8px !important}
  .desktop-home-page .desktop-lead-form .consent input {width:18px !important;height:18px !important;min-height:18px !important}
  .desktop-home-page .desktop-lead-form .form-note,
  .desktop-home-page .desktop-lead-form .honeypot,
  .desktop-home-page .desktop-lead-form .form-status {display:none !important}
  .desktop-home-page .desktop-lead-form>.submit-button {grid-column:3;order:11;min-height:36px !important;margin:0 !important;font-size:10px !important}
  .desktop-home-page .desktop-final-cta {
    grid-column:1/-1;
    min-height:248px;
    padding:38px 52px !important;
    background:linear-gradient(90deg,rgba(5,8,10,.96),rgba(5,8,10,.45)),url('/gagarin/assets/desktop-home-hero-reference.png') center 65%/cover no-repeat !important;
    border-top:1px solid var(--ref-line);
  }
  .desktop-home-page .desktop-final-cta .section-no {margin:0 0 12px;color:#d9dcdd}
  .desktop-home-page .desktop-final-cta h2 {margin:0 0 7px;font-size:34px !important;line-height:1.05}
  .desktop-home-page .desktop-final-cta p {margin:0 0 24px;color:#b4b9bb;font-size:12px}
  .desktop-home-page .desktop-final-cta .button {min-width:220px;min-height:44px}

  body.desktop-home-page .site-footer {
    display:grid;
    grid-template-columns:220px repeat(3,minmax(0,1fr));
    align-items:center;
    min-height:58px;
    padding:0 52px !important;
    border-top:1px solid var(--ref-line);
    background:#061015;
  }
  body.desktop-home-page .site-footer .brand {font-size:14px}
  body.desktop-home-page .site-footer p {display:none}
  body.desktop-home-page .site-footer>a:not(.brand) {display:flex;align-items:center;justify-content:center;min-height:44px;color:#aeb4b6;font-size:10px;text-decoration:none}
}
