/* vidlyra.com: colors coordinated with its logo. */
:root{--primary:#6b477d;--soft:#b1a0c0;--highlight:#e0cce9;--paper:#f8f5fa;--paper-deep:#ebe3f0;--dark:#2c1d35;--ink:#392645;--gold:#6b477d;--accent:#6b477d;--muted:color-mix(in srgb,#392645 75%,white);--line:color-mix(in srgb,#6b477d 20%,#f8f5fa)}
.entry-gate{background:radial-gradient(ellipse at 50% 30%,var(--dark),#08080b 85%)}.entry-card{border-color:color-mix(in srgb,var(--primary) 55%,#222);background:linear-gradient(145deg,var(--dark),#0b0b10 85%)}.entry-visit{background:linear-gradient(110deg,var(--highlight),var(--soft) 50%,var(--primary));border-color:var(--highlight);color:var(--dark);box-shadow:inset 0 3px 5px #ffffffd9,inset 0 -5px 7px #00000030,0 0 18px color-mix(in srgb,var(--soft) 65%,transparent),0 0 40px color-mix(in srgb,var(--primary) 45%,transparent)}
.hero h1 em,.hero .eyebrow{color:var(--highlight)}.hero p{color:#f1f4f2}.eyebrow,.service-label{color:var(--primary)}.work-band .eyebrow,.work-band .section-num,.brief-band .eyebrow,.brief-band .text-link{color:var(--highlight)}.brief-grid h2 em{color:var(--highlight)}.work-band .section-head h2,.brief-band h2{color:var(--paper)}.approach:after{background:color-mix(in srgb,var(--dark) 92%,transparent)}.approach .eyebrow{color:var(--highlight)}.btn-gold{color:white}.hero .btn-light{color:white}.tag{color:var(--ink)}.approach .tag{color:white}.field input:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.form-alert.err{color:#8c2e20}

.header-row{min-height:92px}.nav-links a:last-child{background:var(--primary);color:white;padding:8px 18px;border-radius:20px}.hero{background:var(--paper);color:var(--ink);min-height:1000px;align-items:start}.hero:after{display:none}.hero-grid{display:block;text-align:center;padding:65px 0 350px}.hero-copy{max-width:900px;margin:auto}.hero h1{max-width:850px;margin:0 auto 24px;font-size:clamp(42px,5vw,70px)}.hero h1 em{color:var(--primary)}.hero p{max-width:650px;margin-left:auto;margin-right:auto;color:var(--muted)}.hero .eyebrow{color:var(--primary)}.hero .actions{justify-content:center}.hero .btn-light{color:var(--primary);border-color:var(--primary)}.hero-photo{top:auto;bottom:30px;left:5%;width:90%;height:300px;border-radius:180px 180px 24px 24px;z-index:0}.intro-grid{grid-template-columns:1fr 1fr}.intro-grid h2{font-style:italic}.work-grid{grid-template-columns:1fr 1fr;gap:40px}.work-card:nth-child(2){padding-top:0}.work-card img,.work-card:nth-child(2) img{height:300px;border-radius:120px 120px 12px 12px}.services{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:100%}.service,.service:nth-child(even){display:flex;flex-direction:column;gap:14px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.service:nth-child(even) .service-index{text-align:left}.service-index{font-size:24px}.service-index small{display:none}.service-columns{grid-template-columns:1fr;gap:0}.service h3{font-size:27px}.steps{grid-template-columns:repeat(5,1fr)}.step{border-top:3px solid var(--primary)}.brief-list{border-radius:32px 32px 8px 8px}.contact-card,.contact-form{border-radius:20px}
@media(max-width:900px){.hero{min-height:950px}.services{gap:15px}.service,.service:nth-child(even){padding:22px}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.hero{min-height:0}.hero-grid{padding:45px 0 280px}.hero h1{font-size:41px}.hero-photo{left:18px;bottom:20px;width:calc(100% - 36px);height:230px;border-radius:90px 90px 18px 18px}.intro-grid,.work-grid,.services{grid-template-columns:1fr}.work-card img,.work-card:nth-child(2) img{height:250px}.steps{grid-template-columns:1fr 1fr}.header-row{min-height:80px}.nav-links a:last-child{padding:4px 10px}}
