/* Home-only composition. Decorative paint never enters the portrait figure. */
.profile-home .designer-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:50px;align-items:center;padding:35px 0 30px;min-height:0;isolation:isolate}.profile-home .designer-hero:before{inset:5% 0 5% 55%;background:radial-gradient(ellipse,#eee7f8,transparent 70%);animation:ambient-light 12s ease-in-out infinite alternate;z-index:-1}.profile-home .hero-copy{animation:none;min-width:0}.profile-home .designer-hero h1{font-size:clamp(36px,4.25vw,60px);line-height:1.15;letter-spacing:-2px;margin:23px 0}.headline-mask{display:block;overflow:hidden;padding-bottom:.09em;white-space:nowrap}.headline-mask>span{display:block;animation:word-enter .8s cubic-bezier(.2,.7,.25,1) both}.headline-mask:nth-child(2)>span{animation-delay:.13s}.headline-mask em{font-family:Georgia,serif;font-weight:400;color:var(--violet)}.profile-home .hero-support{font-size:17px;line-height:1.7;max-width:470px;margin:18px 0 24px;animation:detail-enter .65s .25s both}.profile-home .hero-buttons{display:flex;flex-direction:row;align-items:center;gap:22px;margin:0;animation:detail-enter .65s .35s both}.hero-contact{display:inline-flex;gap:8px;align-items:center;font-size:13px;margin-top:21px;animation:detail-enter .65s .43s both}.hero-contact svg{width:17px}.hero-design-note{display:flex;align-items:center;gap:13px;margin-top:30px;font-size:9px;letter-spacing:1px;color:var(--muted)}.hero-design-note i{height:1px;width:45px;background:#c2a8e3;transform-origin:left;animation:line-enter 1s .5s both}.designer-portrait-area{min-width:0;width:100%;max-width:375px;justify-self:end;position:relative}.portrait-mat{padding:12px;border:1px solid #e5ddec;border-radius:90px 90px 16px 16px;background:#f4f0f8;box-shadow:0 15px 40px #4530540a;transform:translate3d(var(--portrait-x,0px),var(--portrait-y,0px),0);transition:transform .3s ease-out}.clean-portrait{margin:0;position:relative;border-radius:80px 80px 9px 9px;overflow:hidden;background:#fff;animation:portrait-enter .85s .15s both}.clean-portrait img{position:static;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.clean-portrait figcaption{position:static;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #ece6f2}.clean-portrait figcaption strong{font-size:12px;white-space:nowrap}.clean-portrait figcaption span{font-size:7px;letter-spacing:.8px;text-align:right;line-height:1.6;max-width:120px}.portrait-margin-note{display:flex;justify-content:space-between;align-items:center;margin:14px 3px 0;font-size:8px;letter-spacing:1px;color:var(--muted)}.margin-palette{display:flex;gap:4px}.margin-palette i{width:16px;height:5px;background:#7953c4}.margin-palette i:nth-child(2){background:#d4eaa7}.margin-palette i:nth-child(3){background:#26232a}.profile-home .profile-trust{margin-bottom:22px}.profile-home .profile-trust strong{font-variant-numeric:tabular-nums;min-height:32px}.profile-home .profile-trust>div{transition:transform .25s}.profile-home .profile-trust>div:hover{transform:translateY(-3px)}.profile-home .profile-direct{position:relative}.profile-home .studio-signature{transition:box-shadow .3s}.profile-home .studio-signature:hover{box-shadow:0 12px 28px #5137650c}.profile-home .card-details{transition:transform .25s}.profile-home .service-card:hover .card-details{transform:translateX(3px)}.profile-home .bundle-picture,.profile-home .journal-cover{overflow:hidden}.profile-home .bundle-picture img{transition:transform .6s}.profile-home .bundle-picture:hover img{transform:scale(1.025)}.profile-home .steps{position:relative}.profile-home .steps:before{content:"";height:1px;position:absolute;left:0;right:0;top:0;background:#ab8ad8;transform:scaleX(0);transform-origin:left;transition:transform 1.2s ease}.profile-home .steps.motion-in:before{transform:scaleX(1)}.profile-home .ai-section{position:relative;overflow:hidden;isolation:isolate}.profile-home .ai-section:before{content:"";position:absolute;inset:5% 10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 50%,#d9e9db,transparent 60%);animation:ambient-light 14s ease-in-out infinite alternate;animation-play-state:paused}.profile-home .ai-section.motion-in:before{animation-play-state:running}.profile-home .closing{position:relative;isolation:isolate}.profile-home .closing:before{content:"";position:absolute;inset:5% 0;border-radius:25px;background:linear-gradient(115deg,#faf7fd,transparent 65%);z-index:-1;pointer-events:none}.home-reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.65,.3,1);transition-delay:var(--motion-delay,0ms)}.home-reveal.motion-pending{opacity:0;transform:translateY(16px)}
@keyframes word-enter{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes detail-enter{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes portrait-enter{from{opacity:0;clip-path:inset(5% 0 0 0 round 80px 80px 9px 9px)}to{opacity:1;clip-path:inset(0 round 80px 80px 9px 9px)}}@keyframes ambient-light{from{transform:translate3d(-8px,0,0);opacity:.6}to{transform:translate3d(8px,8px,0);opacity:.9}}@keyframes line-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.profile-home .designer-hero{gap:28px;grid-template-columns:1.15fr .85fr}.profile-home .designer-hero h1{font-size:clamp(34px,4.4vw,49px);letter-spacing:-1.5px}.profile-home .hero-support{font-size:15px}.profile-home .hero-buttons{gap:16px}.profile-home .hero-buttons .button{padding:14px 17px;font-size:13px}.profile-home .hero-buttons .text-link{font-size:13px}}
@media(max-width:850px){.profile-home .designer-hero{gap:22px}.profile-home .designer-hero h1{font-size:clamp(29px,4.3vw,39px);letter-spacing:-1px}.hero-design-note{font-size:7px;gap:8px}.hero-design-note i{width:20px}.profile-home .hero-buttons{flex-wrap:wrap;gap:14px}.clean-portrait figcaption{padding:11px 10px;flex-direction:column;align-items:start;gap:3px}.clean-portrait figcaption span{text-align:left;max-width:none}.portrait-mat{padding:9px}.hero-kicker{font-size:8px}}
@media(max-width:580px){.profile-home .designer-hero{grid-template-columns:1fr;padding:26px 0 22px;gap:22px}.profile-home .designer-hero:before{display:none}.profile-home .designer-hero h1{font-size:clamp(30px,8.9vw,39px);margin:17px 0;letter-spacing:-1.2px}.profile-home .hero-support{font-size:14px;line-height:1.65;margin:14px 0 20px}.profile-home .hero-buttons{flex-wrap:nowrap;gap:16px}.profile-home .hero-buttons .text-link{font-size:12px}.hero-contact{margin-top:17px;font-size:12px}.hero-design-note{display:none}.designer-portrait-area{max-width:270px;justify-self:center}.portrait-mat{padding:8px;border-radius:65px 65px 12px 12px;transform:none!important}.clean-portrait{border-radius:57px 57px 6px 6px}.clean-portrait figcaption{flex-direction:row;align-items:center;padding:11px 9px}.clean-portrait figcaption strong{font-size:11px}.clean-portrait figcaption span{font-size:6px;max-width:105px;text-align:right}.portrait-margin-note{font-size:7px;margin-top:10px}.profile-home .steps:before{display:none}.home-reveal{transition-duration:.4s}.profile-home .ai-section:before{animation:none}.headline-mask>span{animation-duration:.65s}}
@media(prefers-reduced-motion:reduce){.profile-home *, .profile-home *:before,.profile-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-reveal.motion-pending{opacity:1;transform:none}.clean-portrait{clip-path:none}.profile-home .steps:before{transform:scaleX(1)}}
