@import url("style-base.css");
.brand-lockup{display:flex;flex-direction:column;gap:2px;line-height:1.15}.brand-ja{font-size:13px;letter-spacing:.16em}.brand-tag{font-family:var(--mono);font-size:8px;letter-spacing:.18em;color:rgba(24,21,20,.62)}
.brand-vertical span{display:block}.hero-mark-area{display:flex;align-items:center;justify-content:center}.glass-word-panel{width:min(100%,620px);min-height:360px;border:1px solid rgba(24,21,20,.14);background:linear-gradient(125deg,rgba(255,255,255,.72),rgba(234,240,243,.28));backdrop-filter:blur(11px);box-shadow:0 18px 55px rgba(41,48,51,.05);padding:58px;display:flex;flex-direction:column;justify-content:center}.panel-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.2em;margin-bottom:36px}.glass-word-panel strong{font-size:clamp(32px,4vw,58px);font-weight:300;letter-spacing:.12em;line-height:1.5}.glass-word-panel p{font-size:13px;max-width:31em;margin:38px 0 0}.mono-note{font-family:var(--mono);font-size:10px!important;letter-spacing:.16em}
.service-card{display:flex;flex-direction:column}.service-card .text-link{margin-top:auto;align-self:flex-start}.cats-only .glass-feature-stack{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);width:100%;max-width:620px}.mini-glass{min-height:120px;background:rgba(255,255,255,.68);backdrop-filter:blur(8px);display:flex;align-items:center;padding:0 34px;font-family:var(--mono);font-size:11px;letter-spacing:.18em}
.feature-sections{padding-top:90px}.split-feature{display:grid;grid-template-columns:.78fr 1.22fr;min-height:520px;border-top:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line)}.split-feature:last-child{border-bottom:1px solid var(--line)}.split-feature.reverse{grid-template-columns:1.22fr .78fr}.split-feature.reverse .feature-copy{order:2}.split-feature.reverse .feature-visual{order:1}.feature-copy{padding:54px 50px;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-size:clamp(28px,3.7vw,50px);font-weight:300;letter-spacing:.09em;line-height:1.55;margin:28px 0}.feature-copy p{font-size:13px;max-width:34em}.feature-visual{border-left:1px solid var(--line);overflow:hidden;min-height:520px}.reverse .feature-visual{border-left:0;border-right:1px solid var(--line)}.glass-photo-frame{background:linear-gradient(125deg,rgba(255,255,255,.72),rgba(234,240,243,.28));backdrop-filter:blur(11px);display:flex;align-items:center;justify-content:center}.glass-photo-frame img{width:78%;max-height:420px;object-fit:contain}.placeholder-visual{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(222,230,233,.45));backdrop-filter:blur(11px);display:flex;align-items:center;justify-content:center}.placeholder-visual::before,.placeholder-visual::after{content:"";position:absolute;background:rgba(24,21,20,.12)}.placeholder-visual::before{height:1px;width:140%;transform:rotate(-23deg)}.placeholder-visual::after{width:1px;height:140%;transform:rotate(31deg)}.placeholder-visual span{font-family:var(--mono);font-size:11px;letter-spacing:.2em;z-index:1}
.compact-heading{margin-bottom:44px}.social-section{padding-top:110px;padding-bottom:110px}.instagram-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);margin-bottom:32px}.ig-cell{aspect-ratio:1;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(232,237,239,.62));display:flex;align-items:flex-end;padding:14px;font-family:var(--mono);font-size:9px;letter-spacing:.14em}.ig-post{display:block;padding:0;overflow:hidden;background:rgba(255,255,255,.72)}.ig-post img{display:block;width:100%;height:100%;object-fit:cover}.ig-feed-filler{padding:0}
.devon-bridge{max-width:var(--max);margin:0 auto 120px;padding:90px var(--side);position:relative;overflow:hidden;border:1px solid var(--line)}.devon-bridge>div:last-child{position:relative;z-index:2;max-width:620px}.devon-bridge h2{font-size:clamp(30px,4vw,56px);font-weight:300;letter-spacing:.1em;line-height:1.55;margin:30px 0}.bridge-glass{width:55%;height:140%;right:-8%;top:-20%;left:auto;transform:rotate(8deg)}.devon-bridge-small{margin-top:70px;margin-bottom:0;padding:38px var(--side);min-height:180px}.devon-bridge-small>div:last-child{max-width:520px}.devon-bridge-small h2{font-size:clamp(20px,2.3vw,30px);margin:14px 0 18px}.devon-bridge-small .bridge-glass{width:38%;height:180%;right:-4%;top:-40%;transform:rotate(7deg)}
.reserve-links{display:flex;gap:28px;position:relative;z-index:2}.reserve-links a{font-family:var(--mono)}.footer-brand{align-items:flex-start}
@media(max-width:900px){.brand-ja{font-size:12px}.brand-tag{font-size:7px}.glass-word-panel{min-height:300px;padding:36px}.split-feature,.split-feature.reverse{grid-template-columns:1fr}.split-feature.reverse .feature-copy,.split-feature.reverse .feature-visual{order:initial}.feature-visual,.reverse .feature-visual{border-left:0;border-right:0;border-top:1px solid var(--line);min-height:360px}.instagram-strip{grid-template-columns:repeat(3,1fr)}.reserve-links{flex-direction:column;gap:8px}}
@media(max-width:640px){.brand-lockup{max-width:220px}.brand-ja{font-size:10px}.glass-word-panel strong{font-size:31px}.split-feature{min-height:auto}.feature-copy{padding:40px 28px}.instagram-strip{grid-template-columns:repeat(2,1fr)}}

/* v9: compact cross-site card in footer + shared legal footer layout */
.footer-project-card{border:1px solid var(--line);background:linear-gradient(125deg,rgba(255,255,255,.72),rgba(234,240,243,.28));backdrop-filter:blur(8px);padding:9px 12px;min-width:188px;display:flex;flex-direction:column;gap:4px;line-height:1.25;transition:.25s}.footer-project-card span{font-family:var(--mono);font-size:8px;letter-spacing:.14em}.footer-project-card small{font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:.06em}.footer-project-card:hover{background:rgba(255,255,255,.9)}
.legal-footer{grid-template-columns:1fr auto}.legal-block{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;font-size:11px}.legal-block strong{font-weight:400;letter-spacing:.12em}.legal-block p{margin:8px 0 0;max-width:70em}
@media(max-width:900px){.legal-footer{grid-template-columns:1fr}.footer-project-card{min-width:0;width:max-content;max-width:100%}}
