/* AVYRU Labs — human cinematic system */
:root{--cinema-ink:#171a38;--cinema-violet:#7467e8;--cinema-rose:#e78da7;--cinema-soft:#fbfafc;--cinema-line:#e9e6f0}
.site-header{background:#fffdfbe8!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.brand{gap:12px!important;font-weight:820!important;letter-spacing:.04em!important;text-transform:uppercase}.brand:before{content:"A"!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;font-size:1.05rem!important;font-weight:900!important;font-style:normal;background:linear-gradient(145deg,#665df0 4%,#9a73ea 46%,#f28ea8 74%,#ffb46f)!important;border-radius:12px 12px 12px 4px!important;color:#fff!important;box-shadow:0 9px 24px #7969d230!important;transform:rotate(-3deg)}.nav-cta{background:#111a3d!important;color:#fff!important;box-shadow:0 9px 22px #111a3d16}.links a{transition:color .2s ease,transform .2s ease}.links a:hover{color:#7065df;transform:translateY(-1px)}
.human-hero{min-height:660px;position:relative;overflow:hidden;background:#f9f5f2;isolation:isolate}.human-hero-media{position:absolute;inset:0 0 0 42%;z-index:-2}.human-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.human-hero-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffdfb 0%,#fffdfbf5 35%,#fffdfb8a 55%,#fffdfb08 76%),linear-gradient(180deg,#fff8f22b,#f6e7e234)}.human-hero-grid{min-height:660px;display:flex;align-items:center;position:relative}.human-hero-copy{width:min(620px,53%);padding:75px 0}.human-hero-copy h1{font-size:clamp(3.4rem,5.8vw,6.35rem);line-height:.98;letter-spacing:-.06em;margin:12px 0 22px;font-weight:730;color:#171a38}.human-hero-copy h1 span,.human-product h2 em,.human-ideas h2 em,.human-purpose h2 em{background:linear-gradient(90deg,#7565e8,#d96fb3);background-clip:text;-webkit-background-clip:text;color:transparent}.human-hero-copy>p:not(.cinema-kicker){max-width:570px;color:#606272;font-size:1.15rem;line-height:1.55}.human-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.human-actions a,.human-product-content>a,.human-purpose a{display:inline-flex;align-items:center;min-height:48px;padding:11px 21px;border-radius:999px;text-decoration:none;font-weight:750;font-size:.88rem}.human-primary,.human-product-content>a,.human-purpose a{background:#171a38;color:#fff}.human-secondary{border:1px solid #d4d1da;background:#ffffffb8}.human-note,.human-caption{font-family:"Segoe Print","Bradley Hand",cursive;font-style:italic;transform:rotate(-4deg);color:#625e70}.human-note{position:absolute;right:1%;top:20%;font-size:1.05rem}.human-products{padding:10px 0;background:#fff}.human-product{width:min(1240px,calc(100% - 48px));min-height:510px;margin:18px auto;position:relative;overflow:hidden;border-radius:32px;isolation:isolate;box-shadow:0 24px 80px #433f6b12}.human-product-media{position:absolute;inset:0 0 0 47%;z-index:-2}.human-product-media img{width:100%;height:100%;object-fit:cover}.human-product-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff7f4 0 45%,#fff7f4d6 51%,transparent 72%)}.found-story .human-product-wash{background:linear-gradient(90deg,#eef8ff 0 45%,#eef8ffe5 52%,transparent 73%)}.human-product-content{padding:55px 50px 58px;width:54%;overflow:visible}.human-number{font-size:.7rem;letter-spacing:.18em;font-weight:850;color:#272a48;margin:0 0 16px}.human-number span{margin-left:12px;color:#8a8795}.human-product h2{font-size:clamp(3rem,5vw,5.4rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 5px}.human-product h3{font-size:1.45rem;margin:0 0 14px;letter-spacing:-.025em}.human-product-content>p:not(.human-number){max-width:570px;color:#555969;line-height:1.6}.human-tags{display:flex;gap:9px 16px;flex-wrap:wrap;margin:22px 0}.human-tags span{font-size:.76rem;color:#55596b;background:#ffffffad;border:1px solid #ffffffd4;border-radius:999px;padding:6px 10px}.human-product-content>a{margin-top:4px}.human-caption{position:absolute;right:4%;bottom:12%;font-size:1rem;text-align:center}.memory-answer.compact{margin:18px 0 20px;padding:13px 17px;border-radius:18px;box-shadow:0 16px 45px #42597c18}.memory-answer.compact .memory-pin{width:38px;height:38px;font-size:1rem}.human-ideas{padding:75px 0 80px;background:linear-gradient(180deg,#fff,#fbf8f7)}.human-ideas-head{display:grid;grid-template-columns:1fr .65fr;gap:10%;align-items:end;margin-bottom:34px}.human-ideas h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1;letter-spacing:-.055em;margin:0}.human-ideas-head>p{color:#777989;max-width:390px}.human-idea-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.human-idea-grid a{background:#fff;border:1px solid #ece9ef;border-radius:20px;padding:22px 18px;text-decoration:none;box-shadow:0 14px 40px #3b375b0a;transition:.25s ease}.human-idea-grid a:hover{transform:translateY(-4px);box-shadow:0 22px 55px #3b375b16}.human-idea-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0edff;color:#6d63dd;margin-bottom:20px}.human-idea-grid strong{display:block;font-size:.92rem}.human-idea-grid small{display:block;color:#898997;line-height:1.45;margin-top:5px}.human-purpose{text-align:center;padding:105px 0 115px;background:radial-gradient(circle at 25% 0,#f2eaff,transparent 35%),radial-gradient(circle at 80% 90%,#ffe9df,transparent 35%),#fbfafc}.human-purpose h2{font-size:clamp(3.5rem,6vw,6.5rem);line-height:1;letter-spacing:-.06em;margin:8px 0 18px}.human-purpose>div>p:not(.cinema-kicker){max-width:620px;margin:0 auto 25px;color:#767887;font-size:1.05rem}.studio-cinema{background:#fff;padding:100px 0}
/* Interior pages — one warm, human visual language */
body:not(.cinematic-home){background:#fbfafc}body:not(.cinematic-home) .page-intro{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 8%,#ebe7ff 0,transparent 35%),radial-gradient(circle at 92% 80%,#ffe4dc 0,transparent 38%),linear-gradient(135deg,#fffdfb,#f8f6fc 56%,#fff8f4);color:#171a38;padding:82px 0 72px;border-bottom:1px solid #eeeaf1}body:not(.cinematic-home) .page-intro:after{content:"";position:absolute;width:360px;height:360px;right:7%;top:-150px;border-radius:50%;background:linear-gradient(135deg,#cfc8ff66,#ffc9d566);filter:blur(10px);z-index:-1}body:not(.cinematic-home) .page-intro .eyebrow{color:#7168c9;font-weight:800;letter-spacing:.17em;text-transform:uppercase;font-size:.72rem}body:not(.cinematic-home) .page-intro h1{max-width:900px;font-size:clamp(3.25rem,5.7vw,6rem);font-weight:720;letter-spacing:-.055em;line-height:1.02;margin:10px 0 22px;padding-bottom:.08em;text-wrap:balance;overflow:visible}body:not(.cinematic-home) .page-intro p:not(.eyebrow){max-width:720px;color:#666878;font-size:1.12rem;line-height:1.65}.catalog,.document,.section{background:#fbfafc}.catalog section{padding-bottom:38px!important;margin-bottom:38px!important}.card,.support-card,.contact-card{border:1px solid var(--cinema-line)!important;box-shadow:0 18px 50px rgba(47,43,82,.07)!important;border-radius:28px!important;background:#fff}.card{transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 25px 65px rgba(47,43,82,.11)!important}.section{padding-top:62px!important;padding-bottom:62px!important}.section+.section{padding-top:28px!important}.contact-card{max-width:820px;padding:42px!important;background:radial-gradient(circle at 100% 0,#eeeaff,transparent 34%),#fff!important}.email-link{font-size:clamp(1.35rem,3vw,2.25rem);font-weight:760;color:#6259c9;text-decoration:none}.kw-hero{background:radial-gradient(circle at 78% 15%,#e8e3ff 0,transparent 31%),radial-gradient(circle at 8% 88%,#ffe0d3 0,transparent 30%),linear-gradient(135deg,#fffaf6,#f8f5ff 58%,#f1f7fb)!important}.kw h1{letter-spacing:-.05em!important;line-height:1.07!important;font-weight:670!important;padding-bottom:.08em}.kw h1 span{color:#6f68bf!important}.wd-hero{background:radial-gradient(circle at 82% 18%,#e7e3ff 0,transparent 30%),radial-gradient(circle at 4% 90%,#ffe4d8 0,transparent 28%),linear-gradient(135deg,#fbfaf8,#f6f4fc)!important}.wd h1{font-weight:670!important;line-height:1.055!important;padding-bottom:.1em}.wd h1 span{color:#7770bd!important}.site-footer{background:#48485f!important}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.human-hero-media{inset:0;opacity:.42}.human-hero-wash{background:linear-gradient(90deg,#fffdfbf7,#fffdfbcf)}.human-hero-copy{width:min(680px,88%)}.human-note{display:none}.human-product{min-height:650px}.human-product-media{inset:40% 0 0}.human-product-wash,.found-story .human-product-wash{background:linear-gradient(180deg,#fff8f5 0 43%,#fff8f5c7 55%,transparent 78%)}.found-story .human-product-wash{background:linear-gradient(180deg,#eff8ff 0 43%,#eff8ffc7 55%,transparent 78%)}.human-product-content{width:100%;padding:38px 32px}.human-caption{display:none}.human-idea-grid{grid-template-columns:repeat(2,1fr)}.human-ideas-head,.studio-grid{grid-template-columns:1fr}}
@media(max-width:600px){.brand{font-size:.9rem!important}.brand:before{width:34px!important;height:34px!important}.human-hero,.human-hero-grid{min-height:690px}.human-hero-copy{width:100%;padding:70px 0}.human-hero-copy h1{font-size:clamp(3.25rem,15vw,4.7rem)}.human-product{width:calc(100% - 24px);border-radius:24px}.human-product h2{font-size:clamp(2.7rem,12vw,4rem)}.human-idea-grid{grid-template-columns:1fr}.human-ideas{padding:60px 0}.human-purpose{padding:80px 0}.human-actions{align-items:flex-start;flex-direction:column}body:not(.cinematic-home) .page-intro{padding:62px 0 54px}body:not(.cinematic-home) .page-intro h1{font-size:clamp(2.8rem,13vw,4.2rem)}}