@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap');:root{--bg:#101010;--fg:#f3f1ed;--muted:#99958f;--accent:#b8a287}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans','Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;border-bottom:1px solid #ffffff20}.brand{font-size:20px;letter-spacing:.08em;font-weight:400}.brand b{font-weight:700}.brand span{display:block;color:#aaa;font-size:8px;letter-spacing:.22em;margin-top:4px}nav{display:flex;gap:34px}nav a{font-size:11px;letter-spacing:.16em;transition:color .2s}nav a:hover{color:var(--accent)}.menu-toggle{display:none}.hero{height:100svh;min-height:620px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 48%,#41372c 0%,#201e1b 23%,#101010 64%)}.hero-glow{position:absolute;width:70vw;height:70vw;max-width:1100px;max-height:1100px;right:-15%;top:2%;background:radial-gradient(circle,#c4a47729,transparent 63%);filter:blur(20px);animation:breathe 9s ease-in-out infinite alternate}.hero-lines{position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0,transparent 125px,#ffffff06 126px,#ffffff06 127px);mask-image:linear-gradient(to left,black,transparent 80%)}@keyframes breathe{to{transform:scale(1.22) translate(-3%,4%);opacity:.55}}.hero-content{position:absolute;left:9%;top:50%;transform:translateY(-42%)}.eyebrow,.overline,.section-index{font-size:11px;letter-spacing:.27em;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(43px,7vw,105px);font-weight:500;letter-spacing:-.06em;line-height:1.42;margin:22px 0}h1 em{font-style:normal;color:#d2c1ac}.hero-sub{font-size:clamp(13px,1.3vw,17px);letter-spacing:.2em;color:#d4d0ca}.text-link{display:inline-flex;gap:55px;border-bottom:1px solid #888;padding:14px 0;margin-top:50px;font-size:11px;letter-spacing:.18em}.text-link span{font-size:18px}.hero-bottom{position:absolute;bottom:36px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.24em;color:#aaa}.section{padding:135px 9%}.about{background:#f0eee9;color:#171717}.about .section-index{color:#84725d}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:start;margin-top:55px}.about h2{font-size:clamp(32px,4.6vw,72px);font-weight:500;line-height:1.55;letter-spacing:-.05em}.about h2 span{color:#8d857a}.about-copy{font-size:16px;line-height:2.5;font-weight:300}.about-copy .small{font-size:13px;color:#777}.section-head h2{font-size:clamp(46px,8vw,120px);letter-spacing:-.07em;font-weight:500;margin:25px 0 4px}.section-head h2 i{font-style:normal;color:#8c8175}.section-head p{color:#aaa;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:60px}.service-card{position:relative;overflow:hidden;background:#1c1b1a;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .4s}.service-card:hover{transform:translateY(-5px)}.service-card .number{position:absolute;top:26px;left:28px;font-size:11px;z-index:2;color:#ddd}.service-art{position:absolute;inset:0;opacity:.8;transition:transform .8s}.service-card:hover .service-art{transform:scale(1.07)}.art-home{background:linear-gradient(130deg,#211c18 18%,#a28b6b 49%,#2b251f 50%,#111 70%)}.art-space{background:linear-gradient(145deg,#0f1114 15%,#555451 45%,#24272a 46%,#161719 80%)}.art-visual{background:radial-gradient(ellipse at 75% 27%,#b7a48d 0%,#423d3a 12%,#11151b 50%,#0c0c0c 80%)}.art-creative{background:linear-gradient(110deg,#111 25%,#53453e 48%,#b09b84 50%,#2b292b 60%,#101010 80%)}.service-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#101010 95%)}.service-body{z-index:1;padding:30px;position:relative}.service-body h3{font-size:clamp(35px,4vw,58px);letter-spacing:-.04em;font-weight:500;margin:0 0 5px}.service-body p{font-size:12px;color:#ccc;margin:0}.arrow{position:absolute;right:30px;bottom:34px;font-size:24px}.works{min-height:680px;background:linear-gradient(135deg,#22211f,#0c0c0c 65%);display:flex;flex-direction:column;justify-content:space-between}.works-inner{max-width:820px;margin:80px 0 30px}.works h2{font-size:clamp(35px,5vw,75px);font-weight:500;letter-spacing:-.06em;line-height:1.5}.works-inner>p:not(.overline){color:#b8b4af;line-height:2}.outline-link{display:inline-flex;justify-content:space-between;min-width:250px;border:1px solid #777;padding:18px 22px;margin-top:28px;font-size:13px}.philosophy{text-align:center;padding-top:180px;padding-bottom:180px}.philosophy .section-index{text-align:left}.statement{font-size:clamp(32px,6vw,91px);font-weight:600;line-height:1.4;letter-spacing:-.06em;margin:110px 0 40px}.statement span{color:#7e7267}.philosophy p{font-size:15px;line-height:2.4;color:#aaa}.contact{background:#eae6df;color:#161616;padding-bottom:170px}.contact .section-index,.contact .overline{color:#7d6a54}.contact .overline{margin-top:85px}.contact h2{font-size:clamp(65px,10vw,145px);line-height:1.3;font-weight:500;letter-spacing:-.07em;margin:30px 0}.contact>p:not(.overline){max-width:580px;line-height:2;color:#56514b}.contact-btn{display:flex;justify-content:space-between;align-items:center;background:#181818;color:white;max-width:430px;padding:23px 30px;margin-top:45px;font-size:14px}.contact-btn span{font-size:22px}footer{padding:45px 9%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#8d8d8d;letter-spacing:.12em}.footer-brand{font-size:19px;color:#f1f1f1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s,transform .85s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:750px){.header{height:74px}.brand{font-size:16px}.menu-toggle{display:block;border:0;background:transparent;color:white;font-size:11px;letter-spacing:.1em}.menu-toggle span{margin-left:8px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#151515;padding:30px 5%;flex-direction:column;gap:25px}nav.open{display:flex}.hero{min-height:580px}.hero-content{left:7%;right:7%}h1{font-size:clamp(39px,10vw,70px)}.eyebrow{font-size:9px}.hero-sub{font-size:12px}.section{padding:90px 7%}.about-layout{grid-template-columns:1fr;gap:20px}.about-copy{font-size:14px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{min-height:310px}.works{min-height:580px}.statement{margin:80px 0 30px}.contact h2{font-size:clamp(65px,13vw,100px)}footer{flex-direction:column;align-items:flex-start;padding:45px 7%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;pointer-events:none}.hero-content{z-index:2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101010b8,transparent 85%);pointer-events:none}.hero-content,.hero-bottom{z-index:3}.service-card:focus-visible,.contact-btn:focus-visible,nav a:focus-visible{outline:2px solid #d2c1ac;outline-offset:4px}.detail-hero{padding:185px 9% 100px;min-height:65vh;background:radial-gradient(ellipse at 80% 35%,#3b3027,#101010 60%)}.detail-hero h1{font-size:clamp(60px,12vw,160px);margin:25px 0}.detail-hero p{max-width:700px;line-height:2;color:#ccc}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#393532;margin-top:55px;border:1px solid #393532}.detail-list article{background:#151515;padding:35px;min-height:145px}.detail-list span{font-size:11px;color:#b8a287}.detail-list h3{font-size:clamp(17px,2vw,24px);font-weight:500;margin:20px 0 0}.back-link{display:inline-block;margin-top:40px;color:#b8a287}.detail-contact{background:#eae6df;color:#161616}.detail-contact p{line-height:2}.detail-contact .contact-btn{color:white}@media(max-width:750px){.detail-hero{padding:145px 7% 75px;min-height:55vh}.detail-list{grid-template-columns:1fr}.detail-list article{min-height:110px;padding:25px}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* V3 enhancements */
.hero-film{position:absolute;inset:0;overflow:hidden;opacity:.75}.film-frame{position:absolute;inset:-8%;opacity:0;animation:filmcycle 21s ease-in-out infinite;transform:scale(1.07)}.frame-one{background:radial-gradient(ellipse at 70% 40%,#8a6a4b 0%,#38302a 24%,#0c0d0f 70%)}.frame-two{background:linear-gradient(125deg,#0b0e10 10%,#41474a 43%,#14181c 45%,#8c7457 70%,#141211 85%);animation-delay:7s}.frame-three{background:radial-gradient(ellipse at 28% 70%,#6c4d38,#1a2025 38%,#090909 75%);animation-delay:14s}@keyframes filmcycle{0%{opacity:0;transform:scale(1.08)}8%,27%{opacity:1}34%,100%{opacity:0;transform:scale(1)}}.featured{background:#171615}.feature-title{font-size:clamp(36px,6vw,86px);font-weight:500;line-height:1.45;margin:55px 0}.feature-title span{color:#b8a287}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-columns article{border-top:1px solid #6b6056;padding-top:25px}.feature-columns article span{font-size:11px;letter-spacing:.16em;color:#b8a287}.feature-columns h3{font-size:23px;font-weight:500;margin-top:20px}.feature-columns p{color:#bbb;line-height:2;font-size:14px}.contact-secondary{display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.contact-original{display:none}.contact-open{border:0;text-align:left;cursor:pointer;font:inherit;width:100%}.contact-dialog{width:min(650px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #5b5147;background:#171717;color:#eee;padding:0;box-shadow:0 20px 80px #000a}.contact-dialog::backdrop{background:#000c}.contact-form{padding:clamp(20px,5vw,40px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;color:#b8a287;font-size:12px;letter-spacing:.1em}.dialog-close{background:transparent;color:#fff;border:0;font-size:30px;cursor:pointer}.contact-form h2{font-size:clamp(25px,4vw,38px);font-weight:500;margin:25px 0 12px}.contact-form p{color:#bbb;line-height:1.8;font-size:13px}.contact-form label{display:block;font-size:13px;margin-top:18px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #555;background:#222;color:white;padding:12px;font:inherit;border-radius:0}.contact-form button.form-generate,.contact-form #copy-contact{margin-top:20px;background:#eae6df;color:#111;border:0;padding:14px 20px;cursor:pointer}.contact-form #contact-result a{display:inline-block;margin-left:14px;text-decoration:underline}.contact-form [hidden]{display:none}.service-card:focus-visible,.contact-open:focus-visible,.contact-form button:focus-visible{outline:3px solid #d2c1ac;outline-offset:3px}@media(max-width:750px){.feature-columns{grid-template-columns:1fr}.feature-title{margin:35px 0}.hero{min-height:560px}}@media(prefers-reduced-motion:reduce){.film-frame{animation:none;opacity:0}.frame-one{opacity:1}.reveal{opacity:1;transform:none}}

/* V4: photography integration */
.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.18)),url('/assets/clinic-interior.webp') center/cover no-repeat;opacity:.77;transform:scale(1.05);animation:slowframe 18s ease-in-out infinite alternate}.hero-film{opacity:.12;pointer-events:none}.hero-content{position:relative;z-index:2}.hero-glow{z-index:1;opacity:.25}@keyframes slowframe{to{transform:scale(1.14)}}.art-home{background:linear-gradient(145deg,#2e2b27,#161616)}.art-space{background:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.05)),url('/assets/restaurant-interior.webp') center/cover}.art-visual{background:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.05)),url('/assets/stage-lighting.webp') center/cover}.art-creative{background:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.05)),url('/assets/portrait.webp') center/cover}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin:42px 0}.photo-grid figure{margin:0;min-width:0;position:relative;background:#1c1c1c;overflow:hidden}.photo-grid .photo-wide{grid-column:span 2}.photo-grid img{display:block;width:100%;height:clamp(240px,32vw,490px);object-fit:cover;transition:transform .8s ease}.photo-grid .photo-wide img{height:clamp(280px,50vw,690px)}.photo-grid figure:hover img{transform:scale(1.035)}.photo-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 18px 16px;font-size:11px;letter-spacing:.2em;background:linear-gradient(transparent,rgba(0,0,0,.72));color:white}.work-note{color:#a5a5a5;font-size:12px;line-height:1.9;max-width:740px;margin:12px 0 26px}.gallery-heading{font-size:clamp(34px,6vw,75px);font-weight:500;margin:30px 0}@media(max-width:600px){.photo-grid{grid-template-columns:1fr}.photo-grid .photo-wide{grid-column:span 1}.photo-grid img,.photo-grid .photo-wide img{height:340px}.hero-photo{background-position:58% center}}@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}.photo-grid img{transition:none}}

/* V5 photographic service panels */
.art-visual{background:linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.08)),url('/assets/stage-operation.webp') center/cover}
.art-creative{background:linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.08)),url('/assets/ballet-dark.webp') center 35%/cover}

/* V6: original brand artwork and photo-safe crops */
.header .brand{display:flex;align-items:center;flex-shrink:0;max-width:52%;line-height:1}
.header .brand img{display:block;width:clamp(165px,21vw,265px);height:auto;max-height:68px;object-fit:contain;object-position:left center}
.photo-grid figure{display:flex;flex-direction:column;justify-content:center;background:#171717}
.photo-grid img,.photo-grid .photo-wide img{width:100%;height:auto;max-height:690px;object-fit:contain;object-position:center center}
.photo-grid figcaption{position:relative;bottom:auto;padding:12px 16px;background:#171717}
.photo-grid figure:hover img{transform:none}
@media(max-width:600px){.header .brand{max-width:68%}.header .brand img{width:clamp(150px,44vw,215px);max-height:54px}.photo-grid img,.photo-grid .photo-wide img{height:auto;max-height:none;object-fit:contain}}

/* V7: mobile-first polish, preserve original photography */
html{scroll-padding-top:82px}
.header{gap:18px}.header .brand img{width:clamp(190px,23vw,290px);max-height:72px}
.photo-grid{align-items:start;gap:clamp(14px,2vw,26px)}
.photo-grid figure{min-height:0;align-self:start;box-shadow:0 10px 32px rgba(0,0,0,.13)}
.photo-grid img,.photo-grid .photo-wide img{display:block;max-height:none;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.photo-grid figcaption{font-size:10px;line-height:1.5;letter-spacing:.16em;padding:13px 16px 15px}
.works{min-height:0}.works-inner{margin:42px 0 24px}
.philosophy{padding-top:115px;padding-bottom:115px}.statement{margin:60px 0 32px}
@media(max-width:750px){
 .header{height:78px;padding-inline:5%}.header .brand{max-width:74%}.header .brand img{width:min(59vw,245px);max-height:58px}
 nav{top:78px}
 .hero{height:88svh;min-height:540px}.hero-content{top:53%}
 .section{padding:70px 6%}.about-layout{margin-top:32px}.about-copy{line-height:2.1}
 .section-head h2{font-size:clamp(39px,10vw,66px);overflow-wrap:anywhere}
 .service-grid{margin-top:34px}.service-card{min-height:270px}
 .feature-columns{gap:22px}.feature-columns article{padding-top:17px}.feature-columns h3{margin-top:12px}
 .photo-grid{grid-template-columns:1fr;gap:22px;margin:30px 0}.photo-grid .photo-wide{grid-column:auto}
 .photo-grid img,.photo-grid .photo-wide img{height:auto;max-height:none;object-fit:contain}
 .photo-grid figcaption{padding:11px 13px 13px}
 .works{min-height:0}.works-inner{margin:26px 0 20px}
 .philosophy{padding-top:85px;padding-bottom:85px}.statement{margin:35px 0 24px;font-size:clamp(29px,7.5vw,54px)}
 .contact{padding-bottom:90px}.contact .overline{margin-top:40px}.contact h2{font-size:clamp(51px,11vw,80px)}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* V8 — imagined spaces: conceptual graphics, not claimed installations */
.possibilities{background:#101012;color:#f2f0ec}.possibility-intro{margin:44px 0 42px;max-width:980px}.possibility-kicker{font-size:11px;letter-spacing:.24em;color:#bda68a}.possibility-intro h2{font-size:clamp(42px,7.4vw,112px);line-height:1.24;letter-spacing:-.055em;font-weight:500;margin:20px 0 25px}.possibility-intro h2 em{font-style:normal;color:#bba68d}.possibility-intro>p:last-child{color:#c4c0bc;line-height:2.2;font-size:clamp(13px,1.4vw,17px)}.possibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.possibility-card{min-width:0;background:#1b1a1a;border:1px solid #34302e;overflow:hidden}.possibility-scene{height:clamp(210px,26vw,350px);position:relative;overflow:hidden}.scene-theater{background:radial-gradient(ellipse at 50% 12%,#56566c 0%,#181922 40%,#07080b 95%)}.scene-screen{position:absolute;left:13%;right:13%;top:15%;height:48%;border:5px solid #2d2c31;background:linear-gradient(130deg,#27333f,#77879c 52%,#d0ac87 100%);box-shadow:0 0 55px #8794af45,0 18px 45px #000b;display:grid;place-items:center}.scene-screen span{font-size:clamp(9px,1.2vw,17px);letter-spacing:.22em;color:#f4eee7;text-shadow:0 2px 15px #000}.scene-seats{position:absolute;left:4%;right:4%;bottom:-12%;height:37%;background:radial-gradient(ellipse at 20% 20%,#28272b,#09090b 60%);border-radius:50% 50% 0 0;box-shadow:0 -8px 30px #000}.scene-business{background:linear-gradient(135deg,#0c151b,#18242b 47%,#0d1118)}.business-wall{position:absolute;inset:12% 12% 24%;background:linear-gradient(115deg,#172c39,#526b76 50%,#9a836b);box-shadow:0 0 50px #6f9cbb38;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(28px,3.8vw,57px);font-weight:300;letter-spacing:.13em;color:#f3efe9}.business-wall small{font-size:9px;letter-spacing:.22em;margin-top:9px}.business-floor{position:absolute;bottom:0;left:0;right:0;height:23%;background:linear-gradient(#272322,#09090a);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.scene-sound{background:radial-gradient(circle at 50% 52%,#473e36,#1b1a1a 47%,#080809 100%)}.sound-panels{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 13%,#ffffff09 13.2% 14.2%,transparent 14.4% 16%)}.sound-ring{position:absolute;border:1px solid #c5a78670;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:22%;aspect-ratio:1;background:#c2a07b25}.ring-two{width:48%;aspect-ratio:1}.ring-three{width:76%;aspect-ratio:1}.possibility-copy{padding:27px 25px 32px}.possibility-copy>span{font-size:10px;letter-spacing:.18em;color:#c2a989}.possibility-copy h3{font-size:clamp(22px,2.3vw,32px);font-weight:500;line-height:1.5;margin:18px 0}.possibility-copy p{color:#c0bdb9;font-size:13px;line-height:2;min-height:110px}.possibility-copy a{display:inline-block;color:#e6d1b7;border-bottom:1px solid #82715c;padding-bottom:7px;font-size:12px}.possibility-disclaimer{color:#aaa;font-size:11px;line-height:1.8;margin:22px 0 35px}.possibility-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #6a5c4c;border-bottom:1px solid #6a5c4c;padding:22px 0;color:#eee;font-size:clamp(16px,2vw,25px)}.possibility-cta span{font-size:30px;color:#c7ae8e}@media(max-width:900px){.possibility-grid{grid-template-columns:1fr}.possibility-scene{height:clamp(240px,65vw,410px)}.possibility-copy p{min-height:0}.business-wall{font-size:clamp(34px,8vw,70px)}.scene-screen span{font-size:clamp(11px,3vw,20px)}}@media(max-width:600px){.possibility-intro{margin-top:32px}.possibility-intro h2{font-size:clamp(37px,10vw,58px)}.possibility-intro>p:last-child br{display:none}.possibility-copy{padding:24px 21px 28px}}

/* V9: cinematic imagery + construction story */
.possibility-scene.photo-scene{background-size:cover;background-position:center;min-height:270px;position:relative}
.possibility-scene.photo-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.3))}
.possibility-scene.photo-scene>*{display:none}
.construction{background:#101010;padding-top:95px;padding-bottom:95px}
.construction-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:30px 0 36px}
.construction-heading h2{font-size:clamp(2.3rem,5vw,5.2rem);font-weight:500;letter-spacing:.04em;line-height:1.25;margin:0}
.construction-heading h2 em{font-style:normal;color:#a5a5a5}
.construction-heading p{line-height:2;color:#b5b5b5}
.construction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.construction-grid figure{margin:0;background:#171717;overflow:hidden}
.construction-grid img{display:block;width:100%;height:260px;object-fit:cover;object-position:center}
.construction-grid figcaption{font-size:11px;letter-spacing:.1em;padding:17px 10px;color:#c9c9c9}
.concept-note{color:#a6a6a6;font-size:12px;line-height:1.8;margin:20px 0 32px}
@media(max-width:760px){.construction{padding-top:60px;padding-bottom:60px}.construction-heading{display:block}.construction-heading p{margin-top:22px}.construction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-grid img{height:170px}.construction-grid figcaption{font-size:10px;line-height:1.6}.possibility-scene.photo-scene{min-height:240px}}

/* V11: real visual assets from the approved four-column concept */
.detail-photo-hero{width:min(1100px,calc(100% - 36px));margin:-24px auto 0;overflow:hidden;border-radius:3px;background:#141414}
.detail-photo-hero img{display:block;width:100%;height:clamp(250px,44vw,550px);object-fit:cover;object-position:center 36%}
.detail-photo-creative img{object-position:center top}
.visual-concept-note{max-width:1100px;margin:12px auto 36px;padding:0 18px;color:#a9a9a9;font-size:12px;line-height:1.8}
.v11-overview h2{font-size:clamp(27px,4.2vw,64px);font-weight:400;margin:20px 0 35px}
.v11-overview figure{margin:0;max-width:1100px}
.v11-overview figure img{width:100%;height:auto;display:block}
.v11-overview .visual-concept-note{padding:0;margin-top:16px}
@media(max-width:650px){.detail-photo-hero{width:calc(100% - 28px);margin:0 auto}.detail-photo-hero img{height:310px}.detail-photo-creative img{object-position:center 0%}.v11-overview{padding-top:70px;padding-bottom:60px}}

/* V13: show HOME imagery and protect faces in CREATIVE service tile */
.service-card .art-home{background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.04) 60%),url('/assets/v11-home-hero.webp') center center/cover no-repeat!important}
.service-card .art-creative{background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.04) 55%),url('/assets/ballet-dark.webp') center top/contain no-repeat!important;background-color:#111!important}
.service-card .art-creative:after{background:linear-gradient(transparent 30%,rgba(0,0,0,.7) 100%)}
@media(max-width:750px){.service-card .art-creative{background-position:center top!important;background-size:contain!important}}
