/* Original photograph, presented as a restrained introductory portrait. */
.design-home .hero{background:radial-gradient(ellipse at 79% 41%,#282039 0,transparent 36%),radial-gradient(ellipse at 35% 0,#141c29,transparent 60%),#0b0d11;min-height:610px;overflow:hidden}
.design-home .hero:before{background:none}
.design-home .hero-inner{min-height:610px;gap:50px;justify-content:space-between;padding-top:95px}
.design-home .hero-copy{width:60%;max-width:720px;padding:34px 0 48px}
.design-home .hero h1{font-size:70px}
.design-home .hero-description{font-size:20px}
.intro-portrait{margin:0 25px 0 0;width:340px;flex:0 0 340px;position:relative;text-align:center;align-self:center;padding-top:8px}
.portrait-frame{width:320px;height:320px;margin:0 auto;position:relative;border-radius:50%;padding:7px;border:1px solid #765496;background:#17171f;box-shadow:0 16px 50px #0004}
.portrait-frame:before{content:'';position:absolute;inset:-17px;border-radius:50%;border:1px solid #77509740;pointer-events:none}
.portrait-frame:after{content:'';position:absolute;inset:-49px;border-radius:50%;border:1px solid #72529222;pointer-events:none}
.portrait-frame img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 8%;filter:saturate(.82)}
.intro-portrait figcaption{margin-top:31px;position:relative}
.intro-portrait figcaption strong{display:block;font-weight:400;font-size:18px;letter-spacing:.025em;color:#eeedf3}
.intro-portrait figcaption span{display:block;font-size:12px;letter-spacing:.06em;color:#afb1c0;margin-top:5px}
.intro-portrait figcaption:after{content:'';display:block;width:27px;height:2px;background:#8b43ed;margin:17px auto 0}
@media(min-width:1500px){.design-home .hero,.design-home .hero-inner{min-height:630px}.design-home .hero h1{font-size:76px}}
@media(max-width:1150px){.design-home .hero h1{font-size:62px}.design-home .hero-description{font-size:18px}.design-home .hero-inner{gap:30px}.intro-portrait{width:280px;flex-basis:280px;margin-right:8px}.portrait-frame{width:260px;height:260px}.design-home .hero,.design-home .hero-inner{min-height:580px}}
@media(max-width:900px){.design-home .hero h1{font-size:55px}.design-home .hero-copy{width:60%}.intro-portrait{width:230px;flex-basis:230px;margin:0}.portrait-frame{width:220px;height:220px}.portrait-frame:after{inset:-30px}.intro-portrait figcaption strong{font-size:16px}.intro-portrait figcaption span{font-size:10px}.design-home .hero-inner{gap:20px}}
@media(max-width:650px){.design-home .hero{min-height:0;background:radial-gradient(ellipse at 95% 12%,#2a203b,transparent 55%),#0b0d11}.design-home .hero-inner{min-height:0;padding-top:101px;padding-bottom:33px;gap:0;display:grid;grid-template-columns:1fr 124px;align-items:start}.design-home .hero-copy{grid-column:1/-1;grid-row:1;width:100%;max-width:none;padding:0}.design-home .hero-copy>.eyebrow{font-size:10px;max-width:calc(100% - 131px);min-height:55px;line-height:1.6;margin-bottom:0;padding-top:6px}.design-home .hero h1{font-size:47px;line-height:1.02;padding-top:25px;margin-bottom:18px}.design-home .hero-description{font-size:17px;max-width:100%;margin-bottom:22px}.design-home .hero .actions{flex-direction:row}.intro-portrait{grid-column:2;grid-row:1;width:113px;min-width:0;margin:0 0 0 auto;padding-top:0;align-self:start;pointer-events:none}.portrait-frame{width:105px;height:105px;padding:3px}.portrait-frame:before{inset:-6px}.portrait-frame:after{display:none}.intro-portrait figcaption{display:none}}
@media(max-width:370px){.design-home .hero h1{font-size:42px}.design-home .hero-copy>.eyebrow{font-size:9px}.design-home .hero .button{font-size:9px;padding-inline:10px;gap:6px}}
