@font-face{font-family:Inter;src:url('./inter.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('./inter-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('./inter-bold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
:root{--blue:#1854df;--ink:#17191f;--muted:#626977;--line:#e8ebf1;--paper:#fff;--wash:#f6f8fc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible{outline:3px solid #eb9a2c;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{line-height:1.65}h1{font-size:clamp(38px,4.6vw,64px);line-height:1.07;letter-spacing:-.048em;font-weight:750}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.16;letter-spacing:-.035em}h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-top:0;border-radius:0 0 26px 26px;padding:0 30px;background:#fff}.brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:28px;font-weight:800;letter-spacing:-1.6px}.brand svg{width:32px;height:34px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:15px 31px;border-radius:9px;border:1px solid transparent;background:var(--blue);color:#fff;text-decoration:none;font-size:17px;font-weight:650;line-height:1.2;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#1046c4;transform:translateY(-2px)}.hero{padding:76px 0 88px;background:linear-gradient(180deg,#fff 76%,#f6f8fc);border-radius:0 0 40px 40px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;min-height:520px}.hero-copy h1 span{color:var(--blue)}.hero-copy>p{font-size:19px;color:var(--muted);margin:27px 0 30px;max-width:540px}.hero-copy .button{min-width:207px}.hero-art{position:relative;min-width:0}.scene{position:relative;height:505px;overflow:hidden;border-radius:25px;background:#f0f4ff}.hero-slides{height:100%;position:relative}.hero-slides>img{position:absolute;width:100%;height:100%;object-fit:contain;padding:25px 12px;opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.hero-slides>img.active{opacity:1;transform:none}.hero-lamp{position:absolute!important;width:91px!important;height:134px!important;object-fit:contain;right:19px;top:-25px;filter:drop-shadow(0 18px 16px #27355815);z-index:2}.hero-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.hero-dots button{border:0;background:#d5dce9;width:8px;height:8px;padding:0;border-radius:99px;cursor:pointer;transition:width .2s,background .2s}.hero-dots button[aria-pressed=true]{width:28px;background:var(--blue)}.hero-dots button:before{content:"";display:block;width:28px;height:28px;transform:translate(-10px,-10px)}.section{padding:92px 0}.section-heading{text-align:center;max-width:780px;margin:0 auto 43px}.section-heading p{margin:19px auto 0;max-width:650px;color:var(--muted);font-size:18px}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.scenario{grid-column:span 2;padding:27px;border-radius:21px;overflow:hidden;background:#f3f5fa;text-decoration:none;transition:transform .25s;min-width:0}.scenario:hover{transform:translateY(-4px)}.scenario:nth-child(4),.scenario:nth-child(5){grid-column:span 3}.scenario:nth-child(2){background:#fff5e7}.scenario:nth-child(3){background:#edf4ff}.scenario:nth-child(4){background:#f1ecff}.scenario:nth-child(5){background:#eaf4f1}.scenario h3{font-size:21px}.scenario p{font-size:14px;color:#596271;margin:10px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:84px}.split.reverse .visual{order:2}.split-copy .eyebrow{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:700;margin-bottom:20px}.split-copy>p{font-size:17px;margin-top:23px;color:var(--muted)}.steps{list-style:none;margin:29px 0 0;padding:0;display:grid;gap:22px}.steps li{position:relative;padding-left:44px;color:#616977;font-size:15px;line-height:1.6}.steps li:before{content:attr(data-number);position:absolute;left:0;top:0;width:29px;height:29px;border-radius:9px;background:#edf2ff;color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:700}.steps strong{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}.visual{min-width:0}.visual-image{background:#f4f0fb;border-radius:25px;min-height:460px;display:grid;place-items:center;padding:34px;position:relative;overflow:hidden}.visual-image img{width:100%;object-fit:contain}.section.tint{background:#f8faff}.example-board{position:relative;border-radius:25px;padding:29px;background:#eff3fb;box-shadow:inset 0 0 0 1px #e3e9f3}.example-board:before{content:"";display:block;width:43px;height:7px;border-radius:99px;background:#c4d0e7;margin-bottom:24px}.example-paper{background:#fff;padding:31px;border-radius:15px;box-shadow:0 12px 30px #2c427813;min-height:350px}.example-paper>small{display:block;color:#74819a;font-size:11px;letter-spacing:.13em;margin-bottom:18px;text-transform:uppercase}.example-paper .deck-title{font-size:25px;line-height:1.2;margin-bottom:26px}.outline{list-style:none;padding:0;margin:0;display:grid;gap:15px}.outline li{display:flex;gap:12px;font-size:14px;line-height:1.5;align-items:baseline}.outline em{font-style:normal;color:var(--blue);font-size:11px;font-weight:700}.example-note{margin-top:17px;color:#67728a;font-size:12px;text-align:center}.example-board.hero-board{transform:rotate(2deg);background:#eaf0ff}.hero-board .example-paper{min-height:370px}.hero-board .example-paper .deck-title{font-size:29px}.check-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.check-intro>p{margin-top:20px;color:var(--muted);font-size:17px}.check-list{display:grid;gap:0}.check-row{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:25px 1fr;gap:15px}.check-row:first-child{padding-top:0}.check-row .tick{color:#397a5f;font-weight:700;font-size:20px}.check-row strong{font-size:18px}.check-row p{margin-top:7px;color:var(--muted);font-size:15px}.faq{padding:86px 0 48px}.faq .container{max-width:950px}.faq h2{text-align:center;margin-bottom:36px}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;padding:25px 0;display:flex;justify-content:space-between;gap:25px;text-align:left;border:0;background:none;font-size:19px;font-weight:550;line-height:1.5;color:var(--ink);cursor:pointer}.faq-icon{width:27px;height:27px;flex-shrink:0;border-radius:50%;background:#f1f4fa;display:grid;place-items:center;color:#6e7a91;transition:transform .25s}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg);background:#e9efff;color:var(--blue)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,visibility .3s;visibility:hidden}.faq-answer>div{overflow:hidden}.faq-answer p{font-size:16px;color:var(--muted);padding:0 40px 25px 0}.faq-answer.open{grid-template-rows:1fr;visibility:visible}.final-cta{text-align:center;padding:44px 0 88px}.final-cta .button{min-width:215px}.site-footer{background:#f7f9fc;border-top:1px solid var(--line);padding:44px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.footer-top p{color:#7a8290;font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:11px 23px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-links a{font-size:13px;color:#4c596f;line-height:1.7;text-decoration:none}.footer-links a:hover{text-decoration:underline;color:var(--blue)}.footer-links a[aria-current=page]{color:var(--blue);font-weight:650}.footer-info{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:26px 0}.footer-info h3{font-size:13px;font-weight:650;letter-spacing:0}.footer-info p{font-size:12px;color:#737d8e;margin-top:7px;line-height:1.65}.footer-bottom{font-size:11px;color:#8b93a1;padding-top:14px;border-top:1px solid var(--line)}.reveal{opacity:1;transform:none}.enhanced .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.enhanced .reveal.slide-in{transform:translateX(-25px)}.enhanced .reveal.scale-in{transform:scale(.97)}.enhanced .reveal.visible{opacity:1;transform:none}.error-page{min-height:80vh;display:grid;place-content:center;text-align:center;padding:40px}.error-page p{margin:20px 0}.error-page a{color:var(--blue)}
@media(min-width:1440px){.hero{padding-top:90px;padding-bottom:96px}}
@media(max-width:1100px){.hero-grid{gap:30px;min-height:480px}.scene{height:430px}.split{gap:45px}.visual-image{min-height:400px}.section{padding:75px 0}.hero-copy>p{font-size:18px}.container{width:calc(100% - 48px)}.hero-board .example-paper{padding:23px}.hero-board .example-paper .deck-title{font-size:25px}.check-wrap{gap:40px}}
@media(max-width:800px){.site-header{height:83px;padding:0 23px}.brand{font-size:25px}.hero{padding:55px 0 60px}.hero-grid{grid-template-columns:1fr;gap:46px;min-height:0}.hero-copy{text-align:center;max-width:610px;margin:auto}.hero-copy>p{margin:22px auto 26px}.hero-art{width:min(570px,100%);margin:auto}.scene{height:430px}.hero-board{max-width:530px;margin:auto}.hero-board .example-paper{min-height:315px}.hero-board .example-paper .deck-title{font-size:29px}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario,.scenario:nth-child(4){grid-column:span 1}.scenario:nth-child(5){grid-column:span 2}.split,.check-wrap{grid-template-columns:1fr;gap:38px}.split.reverse .visual{order:0}.visual{max-width:600px;width:100%;margin:auto}.split-copy{max-width:600px;margin:auto}.visual-image{min-height:350px}.check-wrap{max-width:660px;margin:auto}.section{padding:64px 0}.faq{padding-top:60px}.footer-info{gap:22px}.hero-lamp{right:15px}.footer-top{align-items:flex-start}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.site-header{height:75px;padding:0 14px;border-radius:0 0 19px 19px}.brand{font-size:23px;gap:6px}.brand svg{width:27px;height:29px}.site-header .button{padding:12px 16px;min-height:43px;font-size:14px}.hero{padding-top:43px;border-radius:0 0 28px 28px}.hero-copy h1{font-size:38px;letter-spacing:-.04em}.hero-copy>p{font-size:16px;margin:22px 0 26px}.hero-grid{gap:40px}.scene{height:320px;border-radius:18px}.hero-lamp{width:63px!important;height:92px!important;top:-16px;right:11px}.hero-slides>img{padding:12px 4px}.hero-dots{margin-top:18px}.section{padding:53px 0}.section-heading{text-align:left;margin-bottom:30px}.section-heading p{font-size:16px}.bento{gap:13px}.scenario{padding:21px 20px;grid-column:span 2!important;border-radius:17px}.scenario p{margin-bottom:0}.split{gap:32px}.split-copy>p{font-size:16px}.visual-image{min-height:0;padding:23px;border-radius:18px}.example-board{padding:18px;border-radius:18px}.example-paper{padding:23px;min-height:315px}.example-paper .deck-title,.hero-board .example-paper .deck-title{font-size:24px}.hero-board .example-paper{padding:24px 21px;min-height:320px}.hero-board{transform:none}.outline{gap:14px}.outline li{font-size:13px}.check-wrap{gap:30px}.check-row{padding:21px 0}.check-row strong{font-size:17px}.faq{padding-top:45px}.faq h2{text-align:left;margin-bottom:19px}.faq-question{font-size:17px;padding:22px 0;gap:18px}.faq-answer p{padding-right:10px;font-size:15px}.final-cta{padding:28px 0 58px}.footer-top{flex-direction:column;gap:10px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 17px}.footer-info{grid-template-columns:1fr;gap:20px;padding:24px 0}.footer-info h3{font-size:14px}.footer-info p{font-size:12px}.site-footer{padding-top:30px}.button{font-size:16px}.hero-copy h1{overflow-wrap:break-word}}
@media(max-width:350px){.container{width:calc(100% - 28px)}.site-header{padding:0 12px}.brand{font-size:21px}.brand svg{width:25px}.site-header .button{padding-inline:12px;font-size:13px}.hero-copy h1{font-size:33px}.hero-copy>p{font-size:15px}.scene{height:277px}.hero-board .example-paper .deck-title{font-size:21px}.example-paper{padding:20px}.footer-links{grid-template-columns:1fr}.hero-board .example-paper{min-height:325px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.enhanced .reveal{opacity:1;transform:none}}

.deck-title{font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.cover-diagram{height:160px;display:flex;gap:14px;align-items:end;padding:22px 8px;margin:15px 0;background:linear-gradient(180deg,#fff,#f3f6ff);border-radius:12px}.cover-diagram i{flex:1;background:#c0d1fa;height:40%;border-radius:10px}.cover-diagram i:nth-child(2){height:68%;background:#769aef}.cover-diagram i:nth-child(3){height:94%;background:#1854df}.cover-caption{font-size:13px;color:#626977}
.brief-card{padding:34px;background:#f4f0fb;border-radius:25px}.brief-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#75618f;margin-bottom:18px}.brief-card>div{position:relative;padding:22px 20px 22px 57px;background:#fff;border-radius:13px;margin-top:12px}.brief-card small{position:absolute;left:20px;top:25px;color:#8b79aa}.brief-card strong{font-size:20px}.brief-card p{font-size:14px;color:#626977;margin-top:7px}.workflow{padding:34px;background:#edf3fc;border-radius:25px;display:grid;gap:17px}.workflow>div{display:flex;align-items:center;gap:18px;padding:24px;background:#fff;border-radius:14px}.workflow span{display:grid;place-items:center;background:#1854df;color:#fff;border-radius:50%;width:35px;height:35px;flex-shrink:0;font-size:13px}.workflow strong{font-size:18px;line-height:1.4}
@media(max-width:600px){.brief-card,.workflow{padding:20px}.workflow>div{padding:20px 16px}.workflow strong{font-size:16px}.cover-diagram{height:140px}}

/* Append after design.css. Improve small text without changing page structure. */
.footer-top p,
.footer-info p,
.footer-bottom,
.example-paper > small,
.example-note {
  color: #566173;
}

.brief-label,
.brief-card small {
  color: #67507f;
}

.example-paper > small {
  font-size: 12px;
}

.example-note {
  font-size: 13px;
}

.footer-bottom {
  font-size: 12px;
}

@media (max-width: 480px) {
  .footer-top p,
  .footer-links a,
  .footer-info p {
    font-size: 14px;
  }

  .site-header .button {
    min-height: 44px;
  }
}

.landing-hero .hero-grid{min-height:440px;gap:55px}.landing-hero h1{font-size:clamp(36px,4.1vw,58px)}.landing-hero-image{padding:20px;background:#f1f4fc;border:1px solid #e6ebf6;border-radius:25px;overflow:hidden;transform:rotate(1deg);min-width:0}.landing-hero-image img{width:100%;height:auto;max-height:470px;object-fit:contain;border-radius:12px}.landing-heading{max-width:820px;margin-bottom:38px}.landing-heading .eyebrow{display:block;font-size:12px;font-weight:600;color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.landing-heading h2{font-size:clamp(29px,3.2vw,44px)}.landing-heading>p{font-size:17px;color:var(--muted);margin-top:21px;max-width:760px}.landing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-cards article{padding:29px;border:1px solid #e4e9f3;border-radius:19px;background:white}.landing-cards:has(article:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.landing-cards h3{font-size:21px;margin:20px 0 12px}.landing-cards p{font-size:15px;color:var(--muted);line-height:1.65}.item-number{font-size:13px;color:var(--blue);font-weight:600}.landing-cards.brief article{background:#f2f5fc;border:0}.landing-cards.structure article:nth-child(even){background:#eef4fc}.landing-cards.workflow{gap:0;border:1px solid #dfe6f2;border-radius:20px;overflow:hidden}.landing-cards.workflow article{border:0;border-right:1px solid #dfe6f2;border-radius:0;padding:30px}.landing-cards.workflow article:last-child{border:0}.workflow .item-number{font-size:32px;letter-spacing:-.05em}.landing-cards.mistakes article{border-left:3px solid #d39b51;background:#fffdf8}.landing-image-split{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.landing-image-split .landing-heading{margin-bottom:25px}.landing-detail-image{background:#f1f4fb;border-radius:22px;padding:25px;min-width:0;overflow:hidden}.landing-detail-image img{width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:12px}.landing-points{list-style:none;margin:0;padding:0;display:grid;gap:19px}.landing-points strong{font-size:17px}.landing-points p{font-size:15px;color:var(--muted);margin-top:7px}.landing-example{border:1px solid #dce5f4;background:#edf2fb;border-radius:25px;padding:35px;display:grid;grid-template-columns:.8fr 1.6fr;gap:34px;align-items:start}.example-caption{padding:16px 0}.example-caption>span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.example-caption>h3{font-size:29px;margin-top:21px}.example-caption>p{font-size:15px;color:var(--muted);margin-top:18px}.sample-slides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.sample-slides article{background:white;border:1px solid #e0e6ef;border-radius:14px;padding:24px;min-height:200px;box-shadow:0 8px 20px #193d7708}.sample-slides small{color:#596985;font-size:11px}.sample-slides h3{font-size:20px;margin:18px 0 12px}.sample-slides p{font-size:14px;color:#596271}.landing-checks{display:grid;grid-template-columns:1fr 1fr;gap:70px}.landing-check{display:flex;gap:17px;padding:23px 0;border-bottom:1px solid #e2e8f1}.landing-check:first-child{padding-top:0}.landing-check>span{color:#38745c;font-size:22px}.landing-check h3{font-size:21px}.landing-check p{font-size:15px;color:var(--muted);margin-top:9px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 25px}.footer-links a{font-size:14px}.landing-section{scroll-margin-top:30px}
@media(max-width:1050px){.landing-cards:has(article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.landing-image-split{gap:35px}.landing-hero .hero-grid{gap:35px}.landing-cards article{padding:23px}.landing-example{grid-template-columns:1fr}.example-caption{max-width:670px;padding:0}.landing-checks{gap:38px}.landing-cards.workflow article{border:0;border-bottom:1px solid #dfe6f2}}
@media(max-width:800px){.landing-hero .hero-grid{gap:40px}.landing-hero-image{width:min(600px,100%);margin:auto;transform:none}.landing-image-split,.landing-checks{grid-template-columns:1fr}.landing-detail-image{max-width:650px}.landing-image-split .landing-detail-image{order:2}.landing-cards{grid-template-columns:1fr}.landing-cards:has(article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.landing-heading{margin-bottom:28px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-cards.workflow article{border:0}.landing-example{padding:25px}}
@media(max-width:480px){.landing-hero h1{font-size:36px}.landing-hero-image{padding:12px;border-radius:18px}.landing-cards:has(article:nth-child(4)),.sample-slides{grid-template-columns:1fr}.landing-cards h3{margin-top:12px}.landing-heading>p{font-size:16px}.landing-example{padding:20px;border-radius:18px;gap:24px}.example-caption>h3{font-size:25px}.sample-slides article{padding:22px;min-height:0}.landing-detail-image{padding:15px}.landing-checks{gap:10px}.landing-image-split{gap:28px}.landing-check h3{font-size:19px}.footer-links{gap:12px 16px}.landing-cards.workflow article{padding:25px}.landing-cards.workflow .item-number{font-size:25px}}
@media(max-width:350px){.landing-hero h1{font-size:31px}.footer-links{grid-template-columns:1fr}}

.landing-cards.workflow{padding:0;background:white}.route-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.route-catalog a{background:white;border:1px solid #dfe6f2;border-radius:10px;padding:17px 20px;text-decoration:none;line-height:1.5;font-size:15px}.route-catalog a:hover{border-color:var(--blue);color:var(--blue)}@media(max-width:800px){.route-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.route-catalog{grid-template-columns:1fr}}

/* Keep long Russian section titles inside narrow containers. */
.expanded-site .landing-heading {
  min-width: 0;
}

.expanded-site .landing-heading h2 {
  overflow-wrap: anywhere;
}

/* The old .workflow span rule belongs to a different component. */
.expanded-site .landing-cards.workflow .item-number {
  display: block;
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  color: var(--blue);
  line-height: 1.2;
}

/* Shared hero motion and persistent navigation. Content stays visible without JS. */
html { scroll-padding-top: 112px; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  transition: box-shadow .25s ease, background .25s ease;
}
.site-header.is-scrolled {
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 30px -12px #263c6433;
}
.hero { position: relative; isolation: isolate; overflow: clip; }
.hero::before, .hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  border-radius: 50%;
  width: min(660px, 88vw);
  aspect-ratio: 1;
  opacity: .7;
}
.hero::before {
  right: -8%; top: -25%;
  background: radial-gradient(circle, #dce8ff9c 0, #e8e9ff50 40%, transparent 69%);
}
.hero::after {
  left: -18%; bottom: -65%;
  background: radial-gradient(circle, #ece4ff99 0, #edf3ff55 40%, transparent 69%);
}
.hero-art, .landing-hero-image { --hero-x: 0px; --hero-y: 0px; }
.hero-art .scene, .landing-hero-image > img {
  translate: var(--hero-x) var(--hero-y);
  transition: translate .7s cubic-bezier(.2,.7,.2,1);
}
@media (prefers-reduced-motion: no-preference) {
  .hero-copy > h1, .hero-copy > p, .hero-copy > .button,
  .hero-art, .landing-hero-image {
    animation: hero-arrive .9s cubic-bezier(.16,1,.3,1) both;
  }
  .hero-copy > p { animation-delay: .12s; }
  .hero-copy > .button { animation-delay: .24s; }
  .hero-art, .landing-hero-image { animation-name: hero-art-arrive; animation-delay: .16s; }
  .hero-art .scene, .landing-hero-image > img {
    animation: hero-float 7s ease-in-out 1.1s infinite;
  }
  .hero-lamp { transform-origin: 50% 0; animation: hero-lamp-sway 8s ease-in-out 1.1s infinite; }
  .hero::before { animation: hero-glow 12s ease-in-out infinite alternate; }
  .hero::after { animation: hero-glow 14s ease-in-out -5s infinite alternate-reverse; }
  .hero.motion-paused::before, .hero.motion-paused::after,
  .hero.motion-paused .scene, .hero.motion-paused .landing-hero-image > img,
  .hero.motion-paused .hero-lamp { animation-play-state: paused; }
}
@keyframes hero-arrive {
  from { opacity: 0; translate: 0 22px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes hero-art-arrive {
  from { opacity: 0; translate: 0 28px; scale: .97; }
  to { opacity: 1; translate: 0 0; scale: 1; }
}
@keyframes hero-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes hero-lamp-sway {
  0%, 100% { transform: rotate(-3deg) translateY(0); }
  50% { transform: rotate(3deg) translateY(-5px); }
}
@keyframes hero-glow {
  from { transform: translate3d(-2%, 0, 0) scale(.94); opacity: .55; }
  to { transform: translate3d(5%, 5%, 0) scale(1.06); opacity: .85; }
}
@media (max-width: 800px) {
  html { scroll-padding-top: 100px; }
  .hero::after { bottom: -25%; }
}
@media (max-width: 480px) { html { scroll-padding-top: 92px; } }
@media (prefers-reduced-motion: reduce) {
  .hero-art .scene, .landing-hero-image > img { translate: none; }
}

.home-brief .split-copy > p + p { margin-top: 18px; }
.home-request { min-width: 0; padding: 32px; background: #f2effa; border: 1px solid #e9e2f6; border-radius: 24px; }
.home-request-label, .home-format-label { color: #655084; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.home-request blockquote { margin: 20px 0 24px; color: var(--ink); font-size: 23px; line-height: 1.45; letter-spacing: -.02em; font-weight: 500; }
.home-request dl { margin: 0; }
.home-request dl > div { padding: 15px 0; border-top: 1px solid #dbd4e8; }
.home-request dl > div:last-child { padding-bottom: 0; }
.home-request dt { margin-bottom: 5px; color: #594570; font-size: 13px; font-weight: 700; }
.home-request dd { margin: 0; color: #515769; font-size: 15px; line-height: 1.6; }
.home-format .section-heading .eyebrow { display: block; margin-bottom: 16px; }
.home-format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.home-format-card { min-width: 0; padding: 34px; background: white; border: 1px solid #e1e7f0; border-radius: 24px; }
.home-format-card:nth-child(2) { background: #edf4ff; border-color: #dce7f8; }
.home-format-label { color: #345d9a; }
.home-format-card h3 { margin: 16px 0 13px; font-size: 27px; }
.home-format-card > p { color: var(--muted); font-size: 16px; }
.home-format-card ul { list-style: none; padding: 0; margin: 24px 0 0; }
.home-format-card li { padding: 16px 0; border-top: 1px solid #dce3ee; font-size: 15px; line-height: 1.65; color: #566173; }
.home-format-card li:last-child { padding-bottom: 0; }
.home-format-card strong { color: var(--ink); font-weight: 700; }
@media (max-width: 800px) {
  .home-request { width: 100%; max-width: 600px; margin: auto; }
  .home-format-grid { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 480px) {
  .home-request, .home-format-card { padding: 24px 21px; border-radius: 18px; }
  .home-request blockquote { font-size: 21px; }
  .home-format-card h3 { font-size: 24px; }
  .home-format-card li { font-size: 15px; }
}
