
.raw-hero{padding-bottom:35px}.raw-hero h1{margin-bottom:38px}.raw-hero .hero-bottom{margin-bottom:0}.work.section{padding-top:45px}.work .section-heading{margin-bottom:30px}.collection-scene{aspect-ratio:9/14}.collection-scene-name{font-size:clamp(37px,3.6vw,60px);line-height:.98;bottom:65px}.collection-caption .category{font-size:9px}.collection-caption h3{display:none}.collection-caption p{font-size:13px;line-height:1.8}.work-bottom{margin-top:30px}.raw-hire,.raw-learn{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;border-top:1px solid #242a30}.raw-hire h2,.raw-learn h2,.raw-about h2{font-size:clamp(48px,6.5vw,90px);line-height:.98}.raw-hire-copy p,.raw-learn p{font-size:17px;color:#b6bfc7;line-height:1.9;max-width:500px}.raw-hire-copy .button{margin:18px 0}.raw-service-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}.raw-service-links a{font-size:12px;color:#abb7c1;border-bottom:1px solid #39434b;padding-bottom:5px}.raw-about{border-top:1px solid #242a30;max-width:none;background:linear-gradient(120deg,#120812,transparent 65%)}.raw-about h2{margin:23px 0}.raw-about p{font-size:17px;color:#b8c0c7;line-height:1.9;max-width:690px}.raw-about .text-link{display:inline-block;margin-top:15px}.raw-learning-links{display:flex;flex-direction:column;align-items:flex-start;gap:23px;margin-top:25px}.raw-learn{background:#080b0e}.raw-hero .hero-bottom p{font-size:17px}.raw-hero .hero-bottom strong{font-weight:400}.raw-hero .hero-top{margin-bottom:10px}.header nav{gap:28px}.inquiry.section{border-top:1px solid #242a30}.inquiry h2{font-size:clamp(50px,6vw,85px)}@media(max-width:740px){.raw-hire,.raw-learn{grid-template-columns:1fr;gap:25px}.raw-hero .hero-bottom p{font-size:15px}.raw-hero h1{font-size:clamp(60px,16vw,105px)!important}.collection-scene{aspect-ratio:4/5}.collection-scene-name{font-size:60px}.raw-about p,.raw-hire-copy p,.raw-learn p{font-size:15px}.raw-hire h2,.raw-learn h2,.raw-about h2{font-size:60px}.work.section{padding-top:30px}}

/* Opening composition: original scenes, layered like a campaign poster. */
.graphic-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;min-height:730px;padding-top:58px;padding-bottom:64px;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#45113290,transparent 60%),#030405}.hero-atmosphere{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030405 12%,#030405e8 44%,#03040540 100%),url('assets/films/mochi-vlog.jpg') 75% 32%/cover;opacity:.45}.graphic-hero-copy{position:relative;z-index:2}.graphic-hero-copy>.eyebrow{font-size:9px;letter-spacing:2px;color:#d6bccd}.graphic-hero h1{font-size:clamp(68px,6.7vw,112px);line-height:.91;letter-spacing:-1.5px;margin:35px 0 24px;text-transform:uppercase}.graphic-hero-deck{font-size:16px;line-height:1.9;color:#d3cbd2;max-width:410px;margin-bottom:26px}.graphic-hero .hero-actions{gap:11px}.graphic-hero .button{padding:17px 20px;font-size:11px}.graphic-manifesto{font-size:12px;line-height:1.7;color:#a89ba8;margin-top:30px}.graphic-manifesto strong{color:#fff;font-weight:500}.hero-art{position:relative;height:610px;min-width:0}.hero-art-top,.hero-art-bottom{position:absolute;right:0;font-size:8px;letter-spacing:2px;color:#b7a2b4}.hero-art-top{top:0}.hero-art-bottom{bottom:0}.hero-frame{display:block;position:absolute;overflow:hidden;background:#160e15;box-shadow:0 28px 65px #0009;border:1px solid #bba5ba66}.hero-frame video,.hero-frame img{display:block;width:100%;height:100%;object-fit:cover}.hero-frame-main{width:65%;height:520px;right:3%;top:28px;transform:rotate(4deg);border-radius:100px 4px 4px 4px;outline:1px solid #f600a230;outline-offset:8px}.hero-frame-shade{position:absolute;inset:0;background:linear-gradient(transparent 40%,#000d)}.hero-frame-title{position:absolute;bottom:28px;left:25px;font-family:var(--display);font-size:clamp(52px,5.6vw,84px);line-height:.85;text-transform:uppercase;color:#fff}.hero-frame-title small{display:block;font-family:var(--body);font-size:8px;letter-spacing:2px;line-height:2.5;color:#ff9dd9}.hero-watch{display:block;font-family:var(--body);font-size:8px;letter-spacing:1px;margin-top:18px;line-height:1.8}.hero-frame-love{width:43%;height:285px;left:0;top:245px;transform:rotate(-9deg);border-color:#00e5ff66}.hero-frame-love img{object-position:50% 25%}.hero-small-title{position:absolute;left:15px;right:10px;bottom:18px;font-family:var(--display);text-transform:uppercase;font-size:31px;line-height:1}.hero-small-title small{display:block;font-family:var(--body);font-size:6px;letter-spacing:.7px;margin-top:8px;line-height:1.5;color:#7ceff7}.hero-art-stamp{position:absolute;left:0;top:83px;font-family:var(--display);font-size:26px;line-height:.98;transform:rotate(-8deg);color:#f8d8ef;border-left:2px solid var(--pink);padding-left:12px}.hero-art-stamp span{color:#00e5ff;font-size:20px}.graphic-hero+.work.section{padding-top:55px}@media(min-width:1600px){.hero-art{max-width:650px;width:100%}}@media(max-width:1000px) and (min-width:741px){.graphic-hero{padding-left:5vw;padding-right:5vw;gap:15px}.graphic-hero h1{font-size:76px}.hero-art{height:570px}.hero-frame-main{height:470px}.hero-frame-love{height:245px;top:270px}.hero-art-stamp{font-size:20px}}@media(max-width:740px){.graphic-hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding-top:35px;padding-bottom:30px;min-height:0}.graphic-hero h1{font-size:clamp(64px,15vw,96px)!important;margin:25px 0 18px;line-height:.92}.graphic-hero-copy>.eyebrow{font-size:7px;letter-spacing:1px}.graphic-hero-deck{font-size:14px;max-width:330px;margin-bottom:20px}.graphic-manifesto{font-size:11px;margin-top:22px}.hero-art{height:490px;width:100%;max-width:460px;align-self:center}.hero-frame-main{height:410px;width:64%;top:28px;right:3%;border-radius:70px 3px 3px 3px}.hero-frame-love{height:230px;width:43%;top:205px}.hero-frame-title{font-size:64px;left:18px;bottom:22px}.hero-art-stamp{top:65px;font-size:22px}.hero-art-stamp span{font-size:17px}.hero-small-title{font-size:25px;left:10px}.hero-art-top,.hero-art-bottom{font-size:6px;letter-spacing:1px}.hero-atmosphere{background-position:65% 0;background-size:auto 750px}.graphic-hero+.work.section{padding-top:35px}}

.hero.graphic-hero h1{font-size:clamp(68px,6.8vw,110px)}.hero-frame-love{top:160px;height:260px}.hero-frame-title{left:auto;right:20px;text-align:right;font-size:clamp(52px,5.2vw,76px)}@media(max-width:740px){.hero.graphic-hero h1{font-size:clamp(60px,14vw,86px)!important}.hero-frame-love{top:125px;height:215px}.hero-frame-title{font-size:55px;right:15px}.hero-frame-main{border-radius:70px 3px 3px 3px}}
