/* AMARANT 8 — visual language adapted from user's Tilda AI quiz */
:root{--cream:#F5F2EB;--paper:#FCFBF7;--ink:#292D29;--muted:#6E736C;--olive:#626D56;--line:#E8E3D9;--gold:#B49A6C;--olive-dark:#545E48}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cream);color:var(--ink)}
.header{background:rgba(245,242,235,.93)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(98,109,86,.12);transition:background .3s ease,box-shadow .3s ease}.header.is-scrolled{box-shadow:0 8px 35px rgba(41,45,41,.08)}
.brand-mark{border-color:var(--gold)!important;color:var(--olive)!important}.eyebrow{color:var(--olive)!important;letter-spacing:.19em!important;font-size:11px!important;font-weight:700}.eyebrow:before{content:'';display:inline-block;width:21px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}
.light-hero{background:radial-gradient(ellipse at 92% 8%,rgba(180,154,108,.12),transparent 48%),var(--cream)!important;padding-top:clamp(30px,5vw,85px)!important;padding-bottom:clamp(65px,8vw,115px)!important}
.hero-layout{align-items:center!important;gap:clamp(28px,5vw,85px)!important}.hero-copy h1{font-size:clamp(43px,5.5vw,83px)!important;line-height:1.06!important;letter-spacing:-.047em!important}.hero-copy h1 em,.light-heading h2 em,.light-about h2 em{color:var(--olive)!important}.hero-copy>p:not(.eyebrow){max-width:560px;line-height:1.75;color:#535b52}.hero-photo{position:relative;border-radius:clamp(18px,3vw,32px)!important;overflow:hidden;box-shadow:0 38px 65px -45px rgba(41,45,41,.42);isolation:isolate}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(21,26,21,.4));pointer-events:none}.hero-photo img{transition:transform 1.3s cubic-bezier(.16,.84,.34,1)}@media(hover:hover){.hero-photo:hover img{transform:scale(1.045)}}.photo-label{z-index:1;position:relative}
.btn,.header-cta,.mobile-sticky{transition:transform .35s cubic-bezier(.16,.84,.34,1),background .3s,box-shadow .35s!important}.btn-dark,.header-cta,.mobile-sticky{background:var(--olive)!important;color:#fff!important;border-color:var(--olive)!important}.btn-gold{background:var(--gold)!important;color:#292D29!important}.btn:hover,.header-cta:hover{transform:translateY(-3px);box-shadow:0 14px 25px -14px rgba(41,45,41,.4)}.simple-link{color:var(--olive-dark)!important;text-decoration-color:var(--gold)!important}
.section{padding-top:clamp(72px,9vw,135px)!important;padding-bottom:clamp(72px,9vw,135px)!important}.light-projects,.review-section,.light-about,.v5-quick{background:var(--paper)!important}.v5-proof,.unified-section,.light-services,.v5-process{background:var(--cream)!important}.light-quiz,.light-partner,.light-contact{background:var(--olive)!important;color:var(--cream)!important}.light-quiz h2,.light-partner h2,.light-contact h2,.light-quiz h2 em,.light-partner h2 em,.light-contact h2 em{color:var(--cream)!important}.light-quiz .eyebrow,.light-partner .eyebrow,.light-contact .eyebrow{color:#E8E3D9!important}.light-quiz .eyebrow:before,.light-partner .eyebrow:before,.light-contact .eyebrow:before{background:var(--gold)}
.light-heading{margin-bottom:clamp(25px,4vw,56px)!important}.light-heading h2{font-size:clamp(35px,4.6vw,65px)!important;line-height:1.13!important}.light-heading>p{line-height:1.7!important}.portfolio-card,.review-card,.v5-proof-grid article,.v5-process-grid>div,.light-service-grid>a,.v5-quick-form,.quiz-card{border-radius:clamp(18px,2.5vw,30px)!important;box-shadow:0 22px 60px -53px rgba(41,45,41,.35);transition:transform .5s cubic-bezier(.16,.84,.34,1),box-shadow .5s ease,border-color .3s ease!important}.portfolio-card:hover,.review-card:hover,.light-service-grid>a:hover{transform:translateY(-5px);box-shadow:0 26px 55px -38px rgba(41,45,41,.32)}
.portfolio-filter{transition:background .3s,color .3s,transform .3s!important}.portfolio-filter.is-active{background:var(--olive)!important;color:#fff!important;border-color:var(--olive)!important}.portfolio-filter:hover{transform:translateY(-2px)}.portfolio-arrow{transition:background .25s,transform .25s!important}.portfolio-arrow:hover{transform:scale(1.08);background:var(--olive)!important;color:#fff!important}
.portfolio-carousel,.review-rail{scroll-behavior:smooth;scroll-padding-left:8px}.review-card{background:#fff!important;border:1px solid var(--line)!important}.unified-photos img{border-radius:clamp(15px,2vw,25px)!important;transition:transform .65s ease,filter .65s ease}.unified-photos img:hover{transform:translateY(-4px);filter:saturate(1.05)}
.quiz-card,.v5-quick-form{background:var(--paper)!important;color:var(--ink)!important;border:1px solid rgba(180,154,108,.18)}.light-quiz .light-heading>p,.light-contact p,.light-partner p{color:#EAE7DD!important}.quiz-step.active{animation:amarantStep .52s cubic-bezier(.16,.84,.34,1) both}@keyframes amarantStep{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.option{transition:background .25s,border-color .25s,transform .25s!important}.option:hover{transform:translateY(-2px)}.progress span{background:var(--gold)!important}
.project-dialog::backdrop,.review-dialog::backdrop{background:rgba(24,30,25,.7);backdrop-filter:blur(6px)}.project-dialog[open],.review-dialog[open]{animation:amarantModal .35s cubic-bezier(.16,.84,.34,1) both}@keyframes amarantModal{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,.84,.34,1),transform .8s cubic-bezier(.16,.84,.34,1)}[data-reveal].is-visible{opacity:1;transform:none}.light-service-grid>a:nth-child(2),.v5-proof-grid article:nth-child(2){transition-delay:.08s}.light-service-grid>a:nth-child(3),.v5-proof-grid article:nth-child(3){transition-delay:.16s}
@media(max-width:700px){.section{padding-top:70px!important;padding-bottom:70px!important}.light-hero{padding-top:20px!important;padding-bottom:65px!important}.hero-copy h1{font-size:clamp(38px,10vw,54px)!important}.hero-photo{border-radius:20px!important}.light-heading h2{font-size:clamp(32px,8vw,45px)!important}.menu{background:var(--cream)!important}.mobile-sticky{box-shadow:0 8px 26px rgba(41,45,41,.2)}}
@media(prefers-reduced-motion:reduce){html,.portfolio-carousel,.review-rail{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}
