.stem-site{--stem-pink:#f23f96;--stem-emerald:#006b52;--stem-white:#fff;--stem-ink:#101311;background:var(--stem-white);color:var(--stem-ink);font-family:Sora,sans-serif;overflow:hidden}.stem-site *,.stem-site :before,.stem-site :after{box-sizing:border-box}.stem-skip{background:var(--stem-pink);color:var(--stem-white);z-index:20;padding:.75rem 1rem;font:600 .7rem/1 IBM Plex Mono,monospace;text-decoration:none;position:absolute;top:-5rem;left:1rem}.stem-skip:focus{top:1rem}.stem-header{background:var(--stem-white);border-bottom:1px solid var(--stem-ink);z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.1rem clamp(1.25rem,4vw,4rem);display:grid;position:relative}.stem-brand{color:var(--stem-ink);letter-spacing:-.12em;text-transform:uppercase;flex-direction:column;width:max-content;font-size:1rem;font-weight:800;line-height:.76;text-decoration:none;display:inline-flex}.stem-brand strong{color:var(--stem-pink);letter-spacing:-.15em;font-size:1.55rem}.stem-brand small{color:var(--stem-emerald);letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font:600 .54rem/1 IBM Plex Mono,monospace}.stem-header nav,.stem-footer>div{gap:clamp(1rem,3vw,2.5rem);display:flex}.stem-header nav a,.stem-footer a{color:inherit;text-transform:uppercase;font:600 .61rem/1 IBM Plex Mono,monospace;text-decoration:none}.stem-header nav a:hover,.stem-footer a:hover{color:var(--stem-pink)}.stem-header-cta{background:var(--stem-emerald);color:var(--stem-white);text-transform:uppercase;justify-self:end;align-items:center;gap:.75rem;padding:.85rem 1rem;font:700 .61rem/1 IBM Plex Mono,monospace;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.stem-header-cta:hover{background:var(--stem-pink);transform:translateY(-2px)}.stem-mobile-nav{display:none}.stem-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:min(48rem,82vh);display:grid;position:relative;overflow:hidden}.stem-hero-copy{z-index:2;align-self:center;padding:clamp(4rem,10vw,9rem) clamp(1.25rem,7vw,8rem);position:relative}.stem-hero-index,.stem-label{color:var(--stem-emerald);letter-spacing:.06em;text-transform:uppercase;margin:0;font:600 .64rem/1 IBM Plex Mono,monospace}.stem-hero h1{letter-spacing:-.16em;text-transform:uppercase;max-width:9ch;margin:0;font-size:clamp(3.9rem,8vw,8.6rem);font-weight:800;line-height:.8}.stem-hero h1 span,.stem-language h2 em,.stem-make h2 span,.stem-studio h2 em,.stem-inquire h2 span{color:var(--stem-pink);display:inline-block}.stem-hero-copy>p:not(.stem-hero-index){max-width:27ch;margin:2.5rem 0 1.7rem;font-size:1rem;line-height:1.5}.stem-button{background:var(--stem-pink);border:1px solid var(--stem-pink);color:var(--stem-ink);text-transform:uppercase;align-items:center;gap:.8rem;padding:1rem 1.1rem;font:700 .63rem/1 IBM Plex Mono,monospace;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.stem-button:hover{background:var(--stem-emerald);border-color:var(--stem-emerald);color:var(--stem-white);transform:translateY(-3px)}.stem-button-dark{background:var(--stem-ink);border-color:var(--stem-ink);color:var(--stem-white)}.stem-button-dark:hover{background:var(--stem-pink);border-color:var(--stem-pink)}.stem-hero-media{min-height:31rem;margin:0;position:relative;overflow:hidden}.stem-hero-media:after{background:linear-gradient(90deg, var(--stem-white) 0%, transparent 17%), linear-gradient(0deg, #10131133, transparent 40%);content:"";pointer-events:none;position:absolute;inset:0}.stem-hero-media img{object-fit:cover;object-position:63% center;width:100%;height:100%;display:block}.stem-hero-caption{color:var(--stem-emerald);letter-spacing:.06em;text-transform:uppercase;z-index:3;align-items:center;gap:.65rem;font:600 .6rem/1 IBM Plex Mono,monospace;display:flex;position:absolute;bottom:1.2rem;left:clamp(1.25rem,7vw,8rem)}.stem-hero-caption i{background:var(--stem-pink);width:5rem;height:1px;display:block}.stem-language{background:var(--stem-emerald);color:var(--stem-white);grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,8vw,9rem);padding:clamp(4.5rem,10vw,9rem) clamp(1.25rem,8vw,9rem);display:grid}.stem-language .stem-label{color:var(--stem-pink)}.stem-language h2,.stem-make h2,.stem-studio h2,.stem-inquire h2{letter-spacing:-.16em;text-transform:uppercase;margin:2rem 0 0;font-size:clamp(3.5rem,8vw,8rem);font-weight:800;line-height:.77}.stem-language h2 em,.stem-studio h2 em{letter-spacing:-.07em;text-transform:none;font-family:Newsreader,serif;font-style:normal;font-weight:600}.stem-language-copy{max-width:39rem}.stem-language-copy>p{max-width:28ch;margin:0 0 1.2rem;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.35}.stem-language-line{border-bottom:1px solid #fff9;align-items:flex-end;gap:.55rem;height:5rem;margin-top:3.5rem;display:flex}.stem-language-line span{background:var(--stem-pink);width:1rem;height:1rem;display:block}.stem-language-line span:nth-child(2){height:3.4rem}.stem-language-line span:nth-child(3){height:2.1rem}.stem-make{background:var(--stem-white);grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,11vw,10rem) clamp(1.25rem,8vw,9rem);display:grid}.stem-make-heading>p:last-child{color:#101311a6;max-width:25ch;margin:3rem 0 0;font-size:.98rem;line-height:1.45}.stem-arrangement-list{border-top:1px solid var(--stem-ink)}.stem-arrangement{color:var(--stem-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #1013116b;grid-template-columns:2.25rem minmax(0,1fr) 2rem;gap:.8rem 1rem;width:100%;padding:1.35rem 0;transition:color .2s,padding .2s;display:grid}.stem-arrangement:hover,.stem-arrangement:focus-visible,.stem-arrangement.is-active{color:var(--stem-pink);padding-left:1rem;padding-right:1rem}.stem-arrangement>span{color:var(--stem-emerald);padding-top:.3rem;font:600 .62rem/1 IBM Plex Mono,monospace}.stem-arrangement strong{letter-spacing:-.11em;text-transform:uppercase;font-size:clamp(1.65rem,3.2vw,3.1rem);line-height:.9}.stem-arrangement em{justify-self:end;font-size:1.3rem;font-style:normal}.stem-arrangement small{color:#101311b3;opacity:0;grid-column:2/4;max-height:0;font:500 .76rem/1.4 IBM Plex Mono,monospace;transition:max-height .25s,opacity .25s;display:block;overflow:hidden}.stem-arrangement.is-active small,.stem-arrangement:hover small,.stem-arrangement:focus-visible small{opacity:1;max-height:3rem}.stem-studio{background:var(--stem-pink);color:var(--stem-white);grid-template-columns:minmax(14rem,.9fr) minmax(0,1.1fr);min-height:38rem;display:grid;overflow:hidden}.stem-studio-shape{min-height:30rem;position:relative;overflow:hidden}.stem-studio-shape:before,.stem-studio-shape:after{content:"";border:1px solid #ffffffa6;width:70%;height:70%;position:absolute;top:15%;left:16%;transform:rotate(27deg)}.stem-studio-shape:after{top:8%;left:23%;transform:rotate(-27deg)}.stem-studio-shape span,.stem-studio-shape i,.stem-studio-shape b{background:var(--stem-emerald);width:1rem;height:8rem;display:block;position:absolute;top:28%;left:33%;transform:rotate(37deg)}.stem-studio-shape i{background:var(--stem-white);height:5rem;top:48%;left:60%;transform:rotate(-31deg)}.stem-studio-shape b{background:var(--stem-emerald);height:3rem;top:65%;left:20%;transform:rotate(74deg)}.stem-studio-copy{padding:clamp(4.5rem,10vw,9rem) clamp(1.25rem,7vw,8rem)}.stem-studio .stem-label{color:var(--stem-emerald)}.stem-studio h2 em{color:var(--stem-white)}.stem-studio-copy>p:not(.stem-label){max-width:30ch;margin:2.5rem 0 0;font-size:1.04rem;line-height:1.5}.stem-season{border-top:1px solid #ffffff9e;max-width:35rem;margin-top:4rem;padding-top:1rem}.stem-season>p{text-transform:uppercase;margin:0 0 1.1rem;font:600 .62rem/1 IBM Plex Mono,monospace}.stem-season [role=tablist]{gap:.5rem;display:flex}.stem-season button{border:1px solid var(--stem-white);color:var(--stem-white);cursor:pointer;text-transform:uppercase;background:0 0;padding:.7rem .85rem;font:600 .62rem/1 IBM Plex Mono,monospace}.stem-season button:hover,.stem-season button[aria-selected=true]{background:var(--stem-white);color:var(--stem-pink)}.stem-season output{max-width:38ch;margin-top:1.25rem;font-size:.88rem;line-height:1.45;display:block}.stem-inquire{grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,8vw,9rem);padding:clamp(5rem,11vw,10rem) clamp(1.25rem,8vw,9rem);display:grid}.stem-inquire-heading>p:last-child{color:#101311ad;max-width:25ch;margin:3rem 0 0;font-size:1rem;line-height:1.45}.stem-form{max-width:42rem}.stem-form label{letter-spacing:.06em;text-transform:uppercase;margin:1.2rem 0 .45rem;font:600 .62rem/1 IBM Plex Mono,monospace;display:block}.stem-form input,.stem-form textarea{color:var(--stem-ink);background:0 0;border:0;border-bottom:1px solid #1013117a;border-radius:0;width:100%;padding:.7rem 0;font:500 1rem/1.4 Sora,sans-serif}.stem-form textarea{resize:vertical}.stem-form input::placeholder,.stem-form textarea::placeholder{color:#10131180}.stem-form input:focus,.stem-form textarea:focus{border-bottom-color:var(--stem-pink);outline:2px solid var(--stem-pink);outline-offset:3px}.stem-form button{margin-top:1.8rem}.stem-form-note{color:#101311ad;margin:1rem 0 0;font:500 .61rem/1.4 IBM Plex Mono,monospace}.stem-form output{color:var(--stem-emerald);max-width:46ch;margin-top:1rem;font:600 .67rem/1.45 IBM Plex Mono,monospace;display:block}.stem-footer{background:var(--stem-emerald);color:var(--stem-white);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.6rem clamp(1.25rem,4vw,4rem);display:grid}.stem-footer .stem-brand{color:var(--stem-white)}.stem-footer .stem-brand strong{color:var(--stem-pink)}.stem-footer .stem-brand small{color:var(--stem-white)}.stem-footer p{color:#ffffffb3;text-align:center;margin:0;font:500 .6rem/1.3 IBM Plex Mono,monospace}.stem-footer>div{justify-content:flex-end}@media (width<=880px){.stem-header{grid-template-columns:1fr auto}.stem-header nav,.stem-header-cta{display:none}.stem-mobile-nav{justify-self:end;display:block;position:relative}.stem-mobile-nav summary{cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem 0 .6rem .6rem;list-style:none;display:flex}.stem-mobile-nav summary::-webkit-details-marker{display:none}.stem-mobile-nav summary span{background:var(--stem-ink);width:1.3rem;height:2px;display:block}.stem-mobile-nav[open]>div{background:var(--stem-white);border:1px solid var(--stem-ink);gap:1rem;min-width:13rem;padding:1rem;display:grid;position:absolute;top:3.3rem;right:0}.stem-mobile-nav a{color:var(--stem-ink);text-transform:uppercase;font:600 .65rem/1 IBM Plex Mono,monospace;text-decoration:none}.stem-mobile-nav a:hover{color:var(--stem-pink)}.stem-hero{grid-template-columns:1fr}.stem-hero-copy{min-height:31rem}.stem-hero-media{min-height:25rem}.stem-language,.stem-make,.stem-studio,.stem-inquire{grid-template-columns:1fr}.stem-studio-shape{min-height:22rem}.stem-footer{text-align:center;grid-template-columns:1fr}.stem-footer .stem-brand{margin:auto}.stem-footer>div{justify-content:center}}@media (width<=620px){.stem-hero h1{max-width:10ch;font-size:clamp(3.2rem,15vw,5.5rem)}.stem-language-line{margin-top:2.5rem}.stem-arrangement:hover,.stem-arrangement:focus-visible,.stem-arrangement.is-active{padding-left:.65rem;padding-right:.65rem}.stem-season [role=tablist]{flex-wrap:wrap}.stem-footer>div{flex-wrap:wrap;gap:1rem}}@media (prefers-reduced-motion:reduce){.stem-site *,.stem-site :before,.stem-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stem-site [hidden]{display:none!important}.stem-site.stem-site .stem-skip{color:#101311}.stem-site.stem-site .stem-header nav a:hover,.stem-site.stem-site .stem-mobile-nav a:hover{color:#e20f76}.stem-site.stem-site .stem-footer a:hover{color:#fccce3}.stem-site.stem-site .stem-arrangement:hover,.stem-site.stem-site .stem-arrangement:focus-visible,.stem-site.stem-site .stem-arrangement.is-active{color:#e20f76}.stem-site.stem-site .stem-header-cta:hover,.stem-site.stem-site .stem-button-dark:hover{color:#101311}.stem-site.stem-site .stem-language .stem-label{color:#fccce3}.stem-site.stem-site .stem-language h2 em,.stem-site.stem-site .stem-footer .stem-brand strong{color:#fa9ac8}.stem-site.stem-site .stem-footer p{color:#ffffffdb}.stem-site.stem-site .stem-studio{--stem-pink:#e20f76}.stem-site.stem-site .stem-studio .stem-label{color:#fff}.stem-site .stem-handoff{border-top:1px solid var(--stem-ink);align-self:start;max-width:42rem;padding-top:1.4rem}.stem-site .stem-handoff p{max-width:34rem;margin:0 0 1rem;font-size:1rem;line-height:1.5}.stem-site .stem-handoff .stem-handoff-label{color:var(--stem-emerald);letter-spacing:.06em;text-transform:uppercase;font:600 .62rem/1 IBM Plex Mono,monospace}.stem-site .stem-handoff .stem-button{margin-top:.8rem}.stem-site .stem-handoff:focus-visible{outline:2px solid var(--stem-pink);outline-offset:4px}
