.hook-hero{min-height:730px;position:relative;background:radial-gradient(ellipse at 75% 45%,#45113c4d,transparent 65%);isolation:isolate}.hook-hero .wrap{width:100%}.hook-hero .hero-copy{max-width:80%;padding-block:80px 65px}.hook-hero h1{font-size:clamp(3.3rem,7.6vw,8rem);line-height:1.18;margin-bottom:26px;max-width:1100px}.hook-hero h1 em{font-size:1em;line-height:1.35;margin-top:0;color:#ffa6e4;letter-spacing:-.045em}.hook-hero .hero-art{width:37%;height:75%;inset:8% 0 auto auto;object-fit:cover;object-position:52% center;opacity:.42;mask-image:linear-gradient(90deg,transparent,black 40%),linear-gradient(0deg,transparent,black 20%,black 80%,transparent);mask-composite:intersect;z-index:-2}.hook-hero:after{background:linear-gradient(90deg,#08050d88,transparent),linear-gradient(0deg,#08050d,transparent 50%);z-index:-1}.hook-hero .hero-copy p{max-width:520px;font-size:1.15rem;color:#d2c4d9}.hook-hero .hero-bottom .founder{font-size:.875rem;opacity:.65}.hero-orbit{position:absolute;right:-130px;top:5%;width:650px;height:650px;border:1px solid #df69e227;border-radius:50%;transform:rotateX(42deg);z-index:-3;pointer-events:none}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:60px;border:1px solid #ff79d81f;border-radius:50%}.hero-orbit:after{inset:135px;border-color:#ac6aff30}.visual-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.visual-service{border:1px solid var(--line);background:#130c1c;overflow:hidden;border-radius:18px;transition:transform .3s,border-color .3s;min-width:0}.visual-service:hover{transform:translateY(-6px);border-color:var(--pink)}.visual-service>img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.visual-service>div{padding:30px}.visual-service span{color:var(--pink);font-size:.875rem}.visual-service h3{margin:16px 0}.visual-service p{margin-bottom:0;font-size:1rem}.compact-story p{max-width:40ch}.mini-orbit-map{display:flex;gap:42px;position:relative;margin-top:45px;width:220px;height:40px}.mini-orbit-map:before{content:'';position:absolute;left:15px;right:15px;top:16px;background:linear-gradient(90deg,var(--violet),var(--pink));height:1px}.mini-orbit-map i{position:relative;width:33px;height:33px;border:1px solid var(--pink);background:var(--bg);border-radius:50%;box-shadow:0 0 20px #ff79d824}.home-work .work-card{min-height:235px}.quick-price .num{margin-bottom:25px}.quick-price .price{margin:24px 0}.quick-price>.btn{margin-top:10px}.questionnaire-layout{max-width:980px;margin:auto;display:block}.questionnaire-layout .brief-wizard{padding:40px;background:radial-gradient(ellipse at 100% 0,#6d236530,transparent 70%),#120b18}.questionnaire-layout .wizard-step{min-height:360px}.questionnaire-layout .choice-grid{gap:20px}.questionnaire-layout .choice-grid label{padding:30px}.questionnaire-layout .wizard-indicator{gap:25px}.contact-heading{padding-block:50px 30px}.contact-heading h1{font-size:clamp(2.5rem,5.5vw,5rem);margin-bottom:0}.contact-heading .eyebrow{margin-bottom:20px}body[data-page=contact] .section{padding-block:40px;border-top:0}.contact-shortcuts{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:0 auto;padding-bottom:50px;font-size:1rem;color:var(--pink)}.wide-editorial{margin:0 0 65px}.wide-editorial img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.wide-editorial figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.illustrated-hero .wrap{position:relative;padding-right:calc(var(--space) + 32%)}.service-art{position:absolute;right:var(--space);top:0;width:30%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse,black 45%,transparent 75%);pointer-events:none}.illustrated-hero h1{font-size:clamp(2.6rem,5.3vw,5.8rem)}.illustrated-hero p{font-size:1.1rem}.service-card-art{width:calc(100% + 68px);max-width:none;height:230px;object-fit:cover;margin:-34px -34px 25px}.service-card:has(.service-card-art) .num{margin-bottom:18px}.service-card:has(.service-card-art){padding-bottom:32px}.visual-service img,.wide-editorial img,.photo-story img{transition:transform .7s,filter .7s}.visual-service:hover img{transform:scale(1.035)}.wide-editorial{overflow:hidden}.js .motion-on .hero-orbit{animation:orbit-glow 8s ease-in-out infinite}.js .motion-on .mini-orbit-map i{animation:node-glow 3.5s infinite}.js .motion-on .mini-orbit-map i:nth-child(2){animation-delay:.8s}.js .motion-on .mini-orbit-map i:nth-child(3){animation-delay:1.6s}@keyframes orbit-glow{50%{opacity:.4;transform:rotateX(42deg) rotateZ(12deg)}}@keyframes node-glow{50%{box-shadow:0 0 35px #ff79d85a;border-color:#ffa6e4}}@media(max-width:1100px){.hook-hero h1{font-size:clamp(3.3rem,7.3vw,6.5rem)}.hook-hero .hero-copy{max-width:88%}.visual-card-grid{gap:18px}.visual-service>div{padding:24px}.service-card-art{width:calc(100% + 56px);margin:-28px -28px 24px}}@media(max-width:760px){.hook-hero{min-height:660px;padding-top:0}.hook-hero .hero-copy{padding-top:75px;max-width:100%}.hook-hero h1{font-size:clamp(2.8rem,8.6vw,5rem)}.hook-hero .hero-art{width:50%;height:70%;top:18%;opacity:.24;object-position:55% center}.hero-orbit{right:-240px;top:10%;width:550px;height:550px}.visual-card-grid{grid-template-columns:1fr}.visual-service{display:grid;grid-template-columns:.8fr 1fr}.visual-service>img{height:100%;aspect-ratio:auto;object-fit:cover}.visual-service>div{padding:25px}.illustrated-hero .wrap{padding-right:var(--space)}.service-art{width:160px;height:160px;top:-35px;right:0;opacity:.22;z-index:0}.illustrated-hero h1,.illustrated-hero p,.illustrated-hero .breadcrumb,.illustrated-hero .eyebrow{position:relative}.questionnaire-layout .brief-wizard{padding:24px}.questionnaire-layout .choice-grid label{padding:25px 18px}.questionnaire-layout .wizard-step{min-height:0}.contact-shortcuts{gap:18px;font-size:.95rem}.wide-editorial{margin-bottom:40px}.wide-editorial img{max-height:430px}.hook-hero .hero-bottom{padding-bottom:25px}.hook-hero .hero-copy p{font-size:1rem;max-width:85%}}@media(max-width:420px){.hook-hero{min-height:610px}.hook-hero h1{font-size:clamp(2.65rem,10.6vw,3.3rem)}.hook-hero .hero-copy{padding-top:50px}.hook-hero .eyebrow{font-size:.875rem;max-width:260px}.visual-service{grid-template-columns:1fr}.visual-service>img{height:230px}.questionnaire-layout .wizard-indicator{gap:10px}.questionnaire-layout .choice-grid label{padding:22px 14px}.questionnaire-layout .brief-wizard{padding:20px}.contact-heading h1{font-size:2.6rem}}
