:root{--paper:#e9e6dd;--ink:#23241f;--line:#bdbeb3;--muted:#575b50;--coral:#e6664f;--sage:#c4cdb7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.8}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2055a0;outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:12px}.preview-bar{font-size:10px;letter-spacing:.12em;display:flex;justify-content:center;gap:20px;border-bottom:1px solid var(--line);padding:5px 20px}.preview-bar span{letter-spacing:0}.shell{max-width:1600px;margin:auto;padding:0 5%}header{padding:34px 0;display:flex;justify-content:space-between;align-items:center}.wordmark{font-size:24px;font-weight:900;letter-spacing:-.065em;line-height:.9;text-decoration:none;position:relative}.brand-dot{display:inline-block;width:11px;height:11px;background:var(--coral);border-radius:100%;position:absolute;right:-17px;bottom:0}nav{display:flex;gap:34px;font-size:13px}nav a{text-decoration:none;padding:8px 0}.hero{padding:45px 0 70px}.hero-kicker{font:10px ui-monospace,monospace;letter-spacing:.09em;display:flex;justify-content:space-between}h1{font-size:clamp(65px,10.4vw,158px);line-height:1.23;letter-spacing:-.09em;font-weight:700;margin:47px 0 36px}.second-line{display:block;margin-left:19%}.coral{color:var(--coral)}.period{letter-spacing:-.35em}.hero-bottom{display:flex;align-items:end;justify-content:space-between;margin-left:20%}.hero-bottom p{font-size:15px;line-height:1.9;margin:0}.circle-link{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;text-decoration:none;font-size:28px}.circle-link:hover{background:var(--ink);color:var(--paper)}.motion-stage{aspect-ratio:16/9;background:#dedbd2;position:relative;overflow:hidden}.motion-stage iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.motion-poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:4%;overflow:hidden}.poster-top,.poster-bottom{display:flex;justify-content:space-between;position:relative;z-index:1;font:10px ui-monospace,monospace;letter-spacing:.08em}.poster-bottom{align-items:end}.poster-bottom>span:first-child{font:900 clamp(20px,3.8vw,58px)/.9 sans-serif;letter-spacing:-.06em}.motion-status{font:11px/1.6 sans-serif;text-align:right;max-width:40%}.poster-art{position:absolute;inset:0}.shape-disc{position:absolute;width:35%;aspect-ratio:1;border-radius:50%;background:var(--coral);top:22%;left:24%}.shape-block{position:absolute;width:23%;aspect-ratio:.92;background:var(--ink);border-radius:7%;top:31%;left:50%;transform:rotate(-14deg)}.shape-star{position:absolute;font:clamp(80px,20vw,300px)/1 sans-serif;color:var(--sage);left:42%;top:23%;transform:rotate(20deg)}.shape-small{position:absolute;width:8%;aspect-ratio:1;border:6px solid var(--ink);border-radius:50%;left:17%;top:39%}.media-caption{display:flex;justify-content:space-between;gap:25px;align-items:start;padding:15px 0}.media-caption h2{font-size:13px;line-height:1.5;font-weight:500;margin:0}.media-caption>div{display:flex;gap:15px;font-size:10px;color:var(--muted);align-items:center}.media-caption button{border:0;border-bottom:1px solid var(--ink);padding:0;background:none;color:var(--ink);font-size:11px;cursor:pointer}.statement,.about{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;padding:115px 0}.eyebrow{font:10px/1.6 ui-monospace,monospace;letter-spacing:.1em}h2{font-size:clamp(30px,4.3vw,61px);line-height:1.5;letter-spacing:-.045em;margin:0 0 28px}.statement p,.about p{font-size:15px;line-height:2;margin:0 0 20px}.statement .status-note{font-size:12px;color:var(--muted)}.section-heading{border-top:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding-top:22px;margin-bottom:38px}.section-heading h2{font-size:27px;letter-spacing:-.04em;line-height:1.2;margin:0}.section-heading h2 span{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:13px}.services{display:grid;grid-template-columns:1.15fr 1fr;gap:58px 55px}.services .section-heading{grid-column:1/-1;margin-bottom:0}.service-visual{display:block;position:relative;overflow:hidden;aspect-ratio:1.12;text-decoration:none}.service-visual:focus-visible{outline-offset:4px}.service-visual img{width:100%;height:100%;object-fit:cover;object-position:30% center;display:block;transition:transform .35s}.service-visual:hover img{transform:scale(1.035)}.course-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(#0005,transparent 60%,#0001)}.visual-label{position:absolute;left:6%;top:7%;z-index:1;display:block}.visual-label>span{font:10px ui-monospace,monospace;letter-spacing:.08em}.visual-label strong{display:block;font-size:clamp(24px,3.5vw,52px);line-height:1.05;letter-spacing:-.055em;margin-top:25px;font-weight:800}.course-visual .visual-label,.course-visual .visual-arrow{color:white}.visual-arrow{position:absolute;right:6%;bottom:5%;font-size:35px;z-index:2}.service-caption{margin-top:17px}.service-caption h3{font-size:18px;margin:0 0 4px;letter-spacing:-.03em}.service-caption p{font-size:13px;margin:0 0 9px}.service-caption small{font-size:10px;color:var(--muted);display:block;line-height:1.6}.service-animation{margin-top:150px}.animation-visual{background:var(--coral);aspect-ratio:.92}.film-frames{position:absolute;display:flex;gap:9px;left:-7%;right:-7%;top:53%;transform:rotate(-15deg)}.film-frames i{width:33.333%;aspect-ratio:.9;border:3px solid var(--ink);border-radius:12px;position:relative;background:#ed8c70}.film-frames i:before{content:"";position:absolute;inset:23%;background:var(--ink);border-radius:50%}.film-frames i:nth-child(2):before{border-radius:10%;transform:rotate(20deg)}.film-frames i:nth-child(3):before{clip-path:polygon(50% 0,61% 35%,100% 35%,70% 57%,82% 100%,50% 75%,18% 100%,30% 57%,0 35%,39% 35%);border-radius:0}.service-community{grid-column:1/-1;width:72%;margin-top:0}.community-visual{aspect-ratio:1.95;background:var(--sage)}.community-visual .visual-label strong{font-size:clamp(24px,3.4vw,48px)}.conversation{position:absolute;right:12%;bottom:12%;display:flex;align-items:start;flex-direction:column;gap:11px;transform:rotate(-7deg)}.conversation span{padding:10px 22px;background:var(--paper);font-size:14px;border-radius:18px 18px 18px 2px;box-shadow:0 3px 0 #23241f}.conversation span:nth-child(2){margin-left:35px;background:var(--ink);color:var(--paper)}.conversation span:nth-child(3){margin-left:12px}.details{padding:115px 0 50px}.detail-row{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;border-bottom:1px solid var(--line);padding:38px 0}.detail-num{font:12px ui-monospace,monospace}.detail-body h3{font-size:25px;line-height:1.5;margin:0 0 18px;letter-spacing:-.04em}.detail-body p{font-size:14px;line-height:1.95;margin:0 0 20px}.tags{display:flex;list-style:none;padding:0;margin:25px 0;gap:8px;flex-wrap:wrap}.tags li{font-size:11px;border:1px solid #9fa395;padding:4px 13px;border-radius:25px}details{font-size:12px}summary{cursor:pointer;padding:10px 0}details p{font-size:12px!important;color:var(--muted);margin-top:15px!important}.disclaimer{font-size:11px;color:var(--muted);max-width:740px;margin:25px 0 0 auto}.about{border-bottom:1px solid var(--line);padding:75px 0 95px}.about dl{font-size:12px;margin:30px 0 0}.about dl div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:12px 0}.about dd{margin:0}.about dt{color:var(--muted)}.contact{padding:95px 0 70px}.contact h2{font-size:clamp(48px,7vw,100px);line-height:1.4;margin:25px 0 42px}.contact h2>span{display:inline-block;color:var(--coral);margin-left:8%;font-size:1.1em}.contact-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center}.contact-bottom p{font-size:14px;line-height:1.9;margin:0}.contact-status{border:1px solid var(--ink);border-radius:40px;padding:15px 23px;font-size:12px}.contact-note{font-size:11px;color:var(--muted);margin-top:20px}footer{border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0;font-size:10px}.footer-brand{font-size:17px;letter-spacing:-.04em;font-weight:800;text-decoration:none}footer>a:last-child{text-decoration:none}button[hidden],[hidden]{display:none!important}@media(max-width:760px){.shell{padding:0 22px}.preview-bar{font-size:8px;gap:13px;padding:7px 10px}header{padding:25px 0}.wordmark{font-size:19px}nav{gap:16px;font-size:11px}.hero{padding:25px 0 42px}.hero-kicker{font-size:8px}.hero-kicker span{display:none}h1{font-size:clamp(59px,15.5vw,115px);margin:28px 0;line-height:1.3}.second-line{margin-left:10%}.hero-bottom{margin-left:10%;gap:15px}.hero-bottom p{font-size:12px}.circle-link{width:44px;height:44px;font-size:23px;flex-shrink:0}.motion-stage{aspect-ratio:1.32}.poster-top,.poster-bottom{font-size:7px}.poster-top span:last-child{max-width:40%;text-align:right}.poster-bottom>span:first-child{font-size:25px}.motion-status{font-size:9px;max-width:45%}.shape-disc{top:24%;width:42%;left:19%}.shape-block{top:33%;left:48%;width:31%}.shape-star{font-size:130px;left:32%;top:23%}.shape-small{border-width:4px;left:9%}.media-caption{display:block;padding-top:12px}.media-caption h2{font-size:11px}.media-caption>div{font-size:9px;margin-top:8px;justify-content:space-between}.statement,.about{grid-template-columns:1fr;gap:22px;padding:60px 0}.statement h2,.about h2{font-size:34px}.statement p,.about p{font-size:13px}.desktop-only{display:none}.services{display:block}.section-heading{margin-bottom:28px}.section-heading>.eyebrow{display:none}.section-heading h2{font-size:25px}.services .section-heading{margin-bottom:28px}.service{margin:0 0 35px;width:100%}.service-visual{aspect-ratio:1.1}.service-caption h3{font-size:17px}.service-caption p{font-size:12px}.visual-label strong{font-size:34px}.service-animation{width:87%;margin-left:auto}.animation-visual{aspect-ratio:.95}.service-community{width:100%}.community-visual{aspect-ratio:1.15}.community-visual .visual-label strong{font-size:28px}.conversation{right:14%;bottom:13%;gap:9px}.conversation span{font-size:11px;padding:8px 15px}.details{padding:40px 0}.detail-row{grid-template-columns:1fr;gap:17px;padding:28px 0}.detail-body h3{font-size:23px}.detail-body p{font-size:13px}.detail-num{font-size:10px}.disclaimer{font-size:11px}.about{padding:40px 0}.contact{padding:55px 0 40px}.contact h2{font-size:48px;margin-bottom:30px}.contact h2>span{margin-left:2%}.contact-bottom{display:block}.contact-bottom p{font-size:12px}.contact-status{display:inline-block;margin-top:23px;padding:12px 18px}.contact-note{font-size:10px}footer{flex-wrap:wrap;gap:16px}.footer-brand{width:100%}footer>span{font-size:8px}footer>a:last-child{margin-left:auto;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Animation's independent view includes its own accessible play/pause control. */
.motion-stage{aspect-ratio:900/610;background:#e9e6dd}@media(max-width:760px){.motion-stage{aspect-ratio:390/310}}
/* Coral text meets the large-text contrast threshold on the paper background. */
.coral{color:#cf513d}
.demo-comparison{margin:0 0 100px}.demo-intro{font-size:14px;margin-bottom:30px;max-width:640px}.demo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.demo-tabs button{border:1px solid var(--ink);border-radius:30px;background:transparent;color:var(--ink);padding:12px 22px;font-size:12px;min-height:44px;cursor:pointer}.demo-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.demo-tabs button:disabled{opacity:.45;cursor:default}.demo-player{width:100%;aspect-ratio:900/610;background:#e9e6dd;position:relative;overflow:hidden}.demo-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.demo-panel:focus-visible{outline:3px solid #2055a0;outline-offset:6px}.demo-description{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;border-top:1px solid var(--line);padding:24px 0}.demo-description h3{font-size:24px;line-height:1.6;letter-spacing:-.03em;margin:0}.demo-description p{font-size:13px;line-height:1.9;margin:0;max-width:610px}.demo-note{font-size:11px;color:var(--muted);margin:0;max-width:800px}@media(max-width:760px){.demo-comparison{margin-bottom:50px}.demo-intro{font-size:13px}.demo-tabs{gap:7px}.demo-tabs button{padding:10px 12px;font-size:11px}.demo-player{aspect-ratio:390/310}.demo-description{grid-template-columns:1fr;gap:12px;padding:20px 0}.demo-description h3{font-size:22px}.demo-description p{font-size:12px}.demo-note{font-size:11px}}
/* Direct animation placement: hero whitespace and each service's left column. */
.hero{position:relative}.hero h1{font-size:clamp(65px,8.4vw,128px);width:70%}.hero-inline{position:absolute;width:30%;right:0;top:24%;margin:0}.inline-motion{position:relative;width:100%;aspect-ratio:900/610;overflow:hidden}.inline-motion iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.inline-caption{font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0 0}.hero-inline .inline-caption{text-align:right}.detail-media .inline-motion{margin-top:15px}.detail-media{min-width:0}.detail-row{align-items:start}.detail-media .inline-motion{aspect-ratio:390/330}.hero-inline .inline-motion{aspect-ratio:390/340}@media(max-width:760px){.hero h1{font-size:clamp(59px,15.5vw,115px);width:100%}.hero-inline{position:static;width:100%;margin:8px 0 22px}.hero-inline .inline-motion{aspect-ratio:390/310}.hero-inline .inline-caption{text-align:left}.hero-bottom{margin-left:0}.detail-media .inline-motion{aspect-ratio:390/310}.detail-row{gap:24px}.detail-media .inline-caption{margin-top:2px}}
@media(min-width:761px){.hero-bottom{width:48%}.detail-media .inline-motion{aspect-ratio:900/610}}
/* Four independent works — live-action headline and spacious character stories. */
:root{--paper:#f0efe9;--ink:#20231f}.hero-film{isolation:isolate;min-height:720px;height:min(880px,88svh);margin:12px -5.56% 0;padding:0;background:#dadbd2;overflow:hidden}.hero-film-media,.hero-film-shade{position:absolute;inset:0}.hero-film-media{z-index:-3}.hero-film-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-film-shade{z-index:-2;background:transparent}.hero-film.has-film{color:#fff}.hero-film.has-film .hero-film-shade{background:#07120bcc;opacity:.67}.hero-film-content{height:100%;padding:42px 5% 90px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hero-film h1{width:100%;font-size:clamp(86px,12.4vw,182px);margin:24px 0 30px;line-height:1.05;letter-spacing:-.085em;font-weight:750}.hero-film h1 .second-line{margin:0 0 0 14%}.hero-film .hero-bottom{width:auto;margin:0 0 0 15%;gap:30px}.hero-film .hero-bottom p{font-size:14px}.hero-film .circle-link{border-color:currentColor}.hero-film .circle-link:hover{background:#fff;color:#20231f}.hero-film-controls{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.hero-film-controls button{min-height:44px;border:1px solid currentColor;border-radius:30px;background:transparent;color:inherit;padding:10px 18px;font-size:12px;cursor:pointer}.hero-film.has-film .hero-film-controls button{background:#16241dc9}.hero-film-status{font-size:11px}.statement{padding:110px 0 115px}.service-index-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-index-links a{display:block;text-decoration:none;font-size:24px;letter-spacing:-.04em;border-bottom:1px solid var(--line);padding:15px 0 24px}.service-index-links span{display:block;font:10px ui-monospace,monospace;margin-bottom:15px;letter-spacing:.07em}.service-index-links i{float:right;font-style:normal}.independent-stories{padding:55px 0 60px}.independent-stories .detail-row{grid-template-columns:1.15fr 1fr;gap:70px;padding:75px 0 85px;align-items:center}.independent-stories .detail-body h3{font-size:clamp(27px,2.6vw,39px);line-height:1.6;margin-bottom:23px}.independent-stories .detail-body p{font-size:14px;line-height:2}.detail-media .independent-work{aspect-ratio:900/650;margin:12px 0 0}.independent-work{background:transparent}.work-pending{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:15px;line-height:1.9;text-align:center;color:var(--muted);padding:25px}.work-pending span{font-size:11px;margin-top:20px}.independent-stories .inline-caption{margin-top:3px}.independent-stories .detail-row:nth-child(2) .detail-media{order:0}.about{padding:95px 0}.contact{padding-top:100px}.hero-film.has-film a:focus-visible,.hero-film.has-film button:focus-visible{outline-color:#fff}@media(max-width:760px){.hero-film{margin:0 -22px;min-height:630px;height:calc(100svh - 125px);max-height:800px}.hero-film-content{padding:30px 22px 108px}.hero-film h1{font-size:clamp(54px,17.2vw,108px);line-height:1.28;letter-spacing:-.075em;margin:28px 0}.hero-film h1 .second-line{margin-left:4%}.hero-film .hero-bottom{margin:0;align-items:end;gap:20px}.hero-film .hero-bottom p{font-size:12px}.hero-film-controls{left:22px;right:22px;bottom:20px;font-size:10px;gap:12px}.hero-film-controls>span{max-width:65%}.hero-film-controls button{font-size:11px;padding:10px 13px;flex-shrink:0}.statement{padding:55px 0 60px}.service-index-links{grid-template-columns:1fr;gap:0}.service-index-links a{font-size:23px;padding:20px 0}.service-index-links span{margin-bottom:7px}.independent-stories{padding:15px 0 45px}.independent-stories .detail-row{grid-template-columns:1fr;gap:25px;padding:40px 0 45px}.detail-media .independent-work{aspect-ratio:390/330}.independent-stories .detail-body h3{font-size:28px}.independent-stories .detail-body p{font-size:13px}.about{padding:40px 0}.contact{padding-top:50px}}
.hero-film.has-film .hero-film-shade{background:#07120b99;opacity:1}

/* Visible originals before scripting, and a temporary illustrated hero. */
.work-poster{display:block;width:100%;height:100%;object-fit:contain}.hero-poster{position:absolute;right:-13%;top:2%;width:87%;height:96%;object-fit:contain;opacity:.95}.hero-film:not(.has-film) .hero-film-shade{background:linear-gradient(90deg,#dadbd2 0%,#dadbd2e8 22%,#dadbd299 40%,#dadbd200 67%)}.hero-film.has-film .hero-poster{display:none}.hero-film:not(.has-film) h1{text-shadow:0 2px 24px #dadbd2a0}
@media(max-width:760px){.hero-poster{width:119%;height:55%;right:-22%;top:14%}.hero-film:not(.has-film) .hero-film-shade{background:linear-gradient(0deg,#dadbd2 0%,#dadbd200 60%)}.hero-film:not(.has-film) h1{font-size:clamp(54px,16.5vw,108px);text-shadow:0 2px 22px #dadbd2}.hero-film:not(.has-film) .hero-film-content{justify-content:initial}.hero-film:not(.has-film) h1{margin:24px 0 auto}.hero-film:not(.has-film) .hero-bottom{margin-top:240px}.hero-film:not(.has-film){min-height:750px;height:auto}}

/* Approved Saki excerpt: full-bleed video, focus stays on face. */
.hero-film-media video{object-position:57% center}.hero-film .hero-poster{inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.hero-film:has(.hero-poster[src*=saki]){color:#fff}.hero-film:has(.hero-poster[src*=saki]) .hero-film-shade{background:linear-gradient(90deg,#07120bb0,#07120b45);opacity:1}.hero-film:has(.hero-poster[src*=saki]) h1{text-shadow:none}@media(max-width:760px){.hero-film.has-film{min-height:700px}.hero-film-media video,.hero-film .hero-poster{object-position:22% center}}

.ip-showcase{padding:45px 0 95px}.ip-work-frame{background:#d3c8b2;line-height:0}.ip-work-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.ip-work-meta{display:flex;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.ip-work-meta h3{font-size:30px;margin:0;letter-spacing:-.04em}.ip-work-meta p{font-size:12px;line-height:1.8;margin:0}@media(max-width:760px){.ip-showcase{padding:10px 0 50px}.ip-work-meta{display:block;padding:18px 0}.ip-work-meta h3{font-size:25px;margin-bottom:10px}}

/* User-directed service imagery and centered introductory copy. */
.hero-film h1 .second-line{color:#ff8b4c}.statement{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.statement>div{width:100%;max-width:860px}.statement h2,.statement p{margin-left:auto;margin-right:auto}.statement .eyebrow{align-self:center}.service-index-links{gap:28px}.service-entry{min-width:0}.service-entry>a{position:relative;margin-bottom:20px}.service-entry h3{display:inline;font:inherit;margin:0}.service-entry .service-film{aspect-ratio:16/9;width:100%;object-fit:contain;background:#dedbd3;border-radius:0}.service-film-await{aspect-ratio:16/9;background:#e5e3da}.independent-stories .detail-row{grid-template-columns:180px 1fr;gap:60px}.independent-stories .detail-media{align-self:start;padding-top:10px}@media(max-width:760px){.service-index-links{gap:30px}.service-entry>a{margin-bottom:15px}.independent-stories .detail-row{grid-template-columns:1fr;gap:10px}.statement{gap:20px}.statement h2{font-size:34px}.service-index-links .service-entry>a{padding-top:12px}}

.service-film-shell{position:relative;line-height:0}.service-film-toggle{position:absolute;bottom:10px;right:10px;width:44px;height:44px;border:1px solid #ffffff90;border-radius:50%;background:#17211cb3;color:white;font-size:14px;cursor:pointer}.service-film-toggle:focus-visible{outline:3px solid #ff8b4c;outline-offset:3px}.service-film-await{position:relative;overflow:hidden}.service-film-await img{width:100%;height:100%;object-fit:contain;display:block}.service-film-await small{position:absolute;bottom:10px;right:10px;background:#f0efe9e8;color:#333;padding:7px 10px;font-size:10px}

/* Fictional LINE-style chat: plain standard-like blue background. */
.community-demo{position:relative;aspect-ratio:16/9;overflow:hidden;background:#8cabd0;color:#17212e;container-type:inline-size}.chat-stage{width:480px;height:270px;position:absolute;top:0;left:0;transform-origin:top left;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-size:13px;line-height:1.4;text-align:left}.chat-header{height:38px;background:#f6f7f9;display:flex;align-items:center;gap:14px;padding:0 15px}.chat-header>b{font-size:30px;font-weight:400}.chat-header strong{font-size:15px;font-weight:650;letter-spacing:0}.service-index-links .chat-header>span{margin:0 0 0 auto;font-size:17px}.chat-thread{padding:9px 14px;display:flex;flex-direction:column;gap:7px}.chat-message{display:flex;align-items:flex-end;gap:6px;opacity:1;transition:opacity .3s,transform .3s}.chat-message.is-waiting{opacity:0;transform:translateY(7px)}.chat-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;align-self:flex-start;font-size:12px;font-style:normal;border:2px solid #fff8}.avatar-a{background:#f6dba1;color:#684b27}.avatar-b{background:#c3dcca;color:#315d48}.chat-message small{font-size:9px;color:#263c55;display:block;margin-bottom:2px}.chat-message p{margin:0!important;background:white;border-radius:11px;padding:5px 10px;font-size:12px!important;line-height:1.4!important;color:#17212e}.chat-message time{font-size:8px;color:#314760;line-height:1.3}.chat-own{flex-direction:row-reverse}.chat-own p{background:#a3e87c}.chat-own time{text-align:right}.chat-compose{position:absolute;bottom:0;left:0;right:0;height:31px;background:#f6f7f9;display:flex;align-items:center;gap:10px;padding:0 12px}.service-index-links .chat-compose span{margin:0;border-radius:14px;background:#e9edf1;padding:4px 12px;color:#8b929b;font:11px sans-serif;flex:1}.chat-compose b{font-size:20px;font-weight:400}.service-index-links .chat-demo-label{position:absolute;bottom:6px;left:10px;margin:0;background:#f6f7f9ed;color:#526170;font:8px sans-serif;padding:3px 6px;border-radius:3px;pointer-events:none}.chat-toggle{position:absolute;bottom:4px;right:4px;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#17211cb3;color:white;cursor:pointer}.chat-toggle:focus-visible{outline:3px solid #ff8b4c;outline-offset:-3px}@media(prefers-reduced-motion:reduce){.chat-message{transition:none}}

/* Supporting stills beside each business description. */
.independent-stories .detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:64px;align-items:center}.independent-stories .detail-media{align-self:center;padding:0}.detail-image{margin:18px 0 0}.detail-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#dedbd3}.detail-image figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:9px;letter-spacing:.03em}@media(max-width:760px){.independent-stories .detail-row{grid-template-columns:1fr;gap:27px}.detail-image{margin-top:14px}}

/* Center the hero heading and supporting copy, preserving header alignment. */
.hero-film h1,.hero-film:not(.has-film) h1{text-align:center;margin:24px auto 30px;width:100%;text-shadow:0 2px 24px #07120b45}.hero-film h1 .second-line{margin-left:0;margin-right:0;color:#ff8b4c}.hero-film .hero-bottom,.hero-film:not(.has-film) .hero-bottom{margin:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.hero-film .hero-bottom p{max-width:520px}.hero-film:has(.hero-poster[src*=saki]) .hero-film-shade{background:linear-gradient(180deg,#07120b55 0%,#07120b80 45%,#07120ba6 100%)}@media(max-width:760px){.hero-film .hero-film-content,.hero-film:not(.has-film) .hero-film-content{justify-content:space-between;padding-bottom:110px}.hero-film h1,.hero-film:not(.has-film) h1{font-size:clamp(54px,16.5vw,108px);margin:24px auto 26px;line-height:1.28}.hero-film h1 .second-line{margin:0}.hero-film .hero-bottom,.hero-film:not(.has-film) .hero-bottom{gap:20px}.hero-film:not(.has-film){height:calc(100svh - 125px);min-height:700px}}

/* Distinct licensed photography for service details. */
.detail-photo img{height:auto;aspect-ratio:16/9;object-fit:cover;filter:saturate(.82) contrast(.97);object-position:center}.detail-photo figcaption a{text-decoration:none;color:inherit}.detail-photo figcaption a:hover{text-decoration:underline}#course-detail .detail-photo img{object-position:50% 62%}#community-detail .detail-photo img{object-position:50% 45%}

/* ABOUT product-concept slot: revealed after the approved asset is received. */
.about-visual{min-width:0}.about-visual>.eyebrow{display:block}.about-concept{margin:24px 0 0}.about-concept img{display:block;width:100%;height:auto;object-fit:contain;background:#e8e4db}.about-concept figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:9px;letter-spacing:.04em}@media(max-width:760px){.about-concept{margin-top:18px}.about:has(.about-concept:not([hidden])){gap:30px}}

/* Keep the heading block centered; align only its two lines to the left. */
.hero-film h1,.hero-film:not(.has-film) h1{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}

/* Original AI photographs supplied by user; preserve full wide composition */
.detail-photo img { object-position:50% 50%!important; filter:none; }

/* Contact email CTA beside the heading arrow */
.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:25px 0 42px}
.contact-heading h2{margin:0;flex:1}
.contact-cta{display:inline-flex;align-items:center;justify-content:center;gap:42px;flex-shrink:0;min-height:64px;padding:16px 32px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-size:16px;text-decoration:none}
.contact-cta:hover{background:var(--coral);border-color:var(--coral);color:var(--ink)}
.contact-cta span{font-size:23px;line-height:1}
@media(max-width:760px){.contact-heading{flex-wrap:wrap;gap:24px;margin:25px 0 30px}.contact-heading h2{flex-basis:100%;margin:0}.contact-cta{margin-left:auto;min-height:52px;padding:12px 25px;font-size:14px;gap:35px}}

/* Large round contact action and balanced ABOUT copy */
.about{column-gap:64px;align-items:center}
.about>div:last-child{text-align:left;align-self:center}
.about>div:last-child p:last-child{margin-bottom:0}
.contact-cta{width:300px;height:300px;min-height:0;padding:24px;border-radius:50%;font-size:25px;gap:25px}
.contact-cta span{font-size:34px}
@media(min-width:761px) and (max-width:1100px){.contact-heading{gap:20px}.contact-heading h2{font-size:clamp(48px,6.7vw,74px)}.contact-cta{width:280px;height:280px}.about{column-gap:40px}}
@media(max-width:760px){.about{row-gap:32px}.contact-cta{width:min(260px,100%);height:auto;aspect-ratio:1;min-height:0;margin:0 auto;font-size:24px;padding:24px;gap:24px}.contact-cta span{font-size:32px}.contact-heading{gap:30px}}

/* Clear service choices without squeezing their labels */
.service-entry h3{font-size:clamp(20px,1.9vw,28px);line-height:1.55;text-wrap:balance}
@media(min-width:761px){.service-entry>a{min-height:144px}}
@media(max-width:760px){.service-entry h3{font-size:23px;max-width:100%}}

/* Aim the contact arrow at the center of the larger action */
.contact-heading{gap:24px}
.contact-cta{width:400px;height:400px;font-size:29px}
.contact-heading h2>.contact-direction{width:1em;height:1em;vertical-align:middle;line-height:1}
.contact-direction svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(var(--contact-arrow-rotation,0deg));transform-origin:50% 50%}
.contact-direction path{fill:none;stroke:currentColor;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:761px) and (max-width:1100px){.contact-cta{width:340px;height:340px}.contact-heading h2{font-size:clamp(44px,5.8vw,64px)}}
@media(max-width:760px){.contact-cta{width:min(280px,100%);height:auto;aspect-ratio:1;font-size:25px}.contact-heading{gap:30px}}

/* Independent business introduction */
nav a[aria-current=page]{border-bottom:1px solid currentColor}
.about-page-hero{padding:70px 0 95px;border-bottom:1px solid var(--line)}
.about-page-hero h1{font-size:clamp(48px,7vw,102px);line-height:1.4;letter-spacing:-.06em;margin:30px 0}
.about-page-hero h1 span{color:var(--coral)}
.about-page-hero p{font-size:18px;line-height:1.9;margin:0}
.about-page-story,.about-operator{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;padding:90px 0}
.about-page-story p{font-size:15px;line-height:2;margin:0 0 24px}
.about-page-services{padding:20px 0 70px}.about-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.about-business-grid article{display:flex;flex-direction:column;align-items:flex-start}.about-business-grid h3{font-size:28px;line-height:1.6;margin:20px 0}.about-business-grid p{font-size:14px;line-height:2;margin:0 0 24px}.about-business-grid a{margin-top:auto;font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0}
.about-operator{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-operator dl{margin:0;font-size:15px}.about-operator dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);padding:20px 0;border-top:1px solid var(--line);gap:20px}.about-operator dt{color:var(--muted)}.about-operator dd{margin:0;overflow-wrap:anywhere}.about-operator dd a{text-underline-offset:5px}
.about-page-contact{padding:85px 0}.about-page-contact h2{margin-top:24px}.about-page-contact p{font-size:15px;line-height:2}.about-page-contact>a{display:inline-flex;gap:35px;align-items:center;padding:20px 30px;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:40px;margin-top:20px}.about-page-contact>a:hover{background:var(--coral);color:var(--ink)}.about-page-contact small{display:block;font-size:11px;color:var(--muted);margin-top:15px}
@media(max-width:760px){.about-page-hero{padding:35px 0 50px}.about-page-hero h1{font-size:clamp(37px,10.7vw,70px);margin:24px 0}.about-page-hero p{font-size:15px}.about-page-story,.about-operator{grid-template-columns:1fr;gap:24px;padding:45px 0}.about-page-story h2,.about-operator h2,.about-page-contact h2{font-size:32px}.about-page-story p{font-size:13px}.about-page-services{padding:15px 0 45px}.about-business-grid{grid-template-columns:1fr;gap:38px}.about-business-grid article+article{border-top:1px solid var(--line);padding-top:30px}.about-business-grid h3{font-size:25px;margin:15px 0}.about-business-grid p{font-size:13px}.about-operator dl{font-size:13px}.about-operator dl>div{grid-template-columns:1fr;gap:8px;padding:15px 0}.about-page-contact{padding:45px 0}.about-page-contact p{font-size:13px}}

/* Compact business information within the existing ABOUT section */
.about>.about-business-info{grid-column:1/-1;width:100%;margin-top:12px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.about-business-info h3{font-size:14px;font-weight:500;margin:0;line-height:1.8}
.about .about-business-info dl{font-size:12px;margin:0}
.about .about-business-info dl>div{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:10px 0}
.about .about-business-info dl>div:first-child{border-top:0;padding-top:0}
.about-business-info dd{overflow-wrap:anywhere}.about-business-info a{text-underline-offset:4px}
@media(max-width:760px){.about>.about-business-info{grid-template-columns:1fr;gap:18px;margin-top:0;padding-top:25px}.about .about-business-info dl>div{grid-template-columns:85px minmax(0,1fr);gap:12px}}
.about>div:nth-child(2){text-align:left;align-self:center}.about>div:nth-child(2)>p:last-child{margin-bottom:0}
