/* Desktop keeps the original V112 styles. */
.menu-toggle{display:none}
@media(max-width:1050px){
/* V113 — responsive layout, preserving the original artwork and content. */
html {scroll-behavior:smooth;scroll-snap-type:y proximity}
body {scroll-snap-type:none}
.panel {height:auto!important;min-height:100svh!important;overflow:clip!important;scroll-snap-stop:normal;contain:none}
.fullpage-track > .panel {content-visibility:visible;contain-intrinsic-size:none}
.home-ui {position:relative;inset:auto;min-height:100svh;padding-bottom:130px}
.project-composition {height:auto;min-height:100svh}
.studio-hero-grid {grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.55fr)}
.studio-map-image {width:100%;height:auto;max-height:none}
.final-cta-shell {height:auto;min-height:100svh}
.pricing-shell {height:auto;min-height:100svh}
.contact-embedded-frame {position:relative!important;display:block;width:100%;height:1100px;border:0}
.contact-embedded-panel {height:auto!important;min-height:0!important}
.menu-toggle {display:none}
:where(a,button,input,select,textarea):focus-visible {outline:2px solid #ffc16c;outline-offset:4px}
@media(max-width:1250px) {
 .site-header {padding:12px 18px;gap:12px}
 .header-phone {display:none}
 .header-nav a {padding:10px;font-size:14px}
 .studio-hero-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .studio-side {grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}
 .studio-map-panel {height:auto}
 .studio-copy {padding:24px 12px}
 .studio-title {font-size:clamp(38px,4.4vw,60px)}
 .studio-side-item p {margin-left:0;font-size:14px}
 .final-cta-shell {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:1050px) {
 .site-header {top:10px;left:12px;right:12px;min-height:66px;flex-wrap:nowrap;padding:10px 14px;border-radius:20px}
 .brand {gap:10px!important;min-width:0}
 .brand-name {display:block!important;font-size:14px!important;letter-spacing:0!important}
 .brand-mark {width:38px!important;height:38px!important;flex-basis:38px!important}
 .site-header .header-right {display:none!important}
 .menu-toggle {display:grid;place-content:center;gap:5px;flex:0 0 44px;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;cursor:pointer}
 .menu-toggle span {display:block;width:20px;height:2px;background:currentColor;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child {transform:translateY(3.5px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child {transform:translateY(-3.5px) rotate(-45deg)}
 .site-header .header-nav {display:none!important;position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:calc(100dvh - 100px);overflow-y:auto;padding:12px;flex-direction:column;align-items:stretch;gap:4px;background:rgba(8,8,10,.98);border:1px solid rgba(239,159,67,.3);border-radius:20px;box-shadow:0 20px 40px #0008}
 .site-header.menu-open .header-nav {display:flex!important}
 .site-header .header-nav a {display:block;min-height:48px;padding:14px 16px;font-size:16px}
 .fullpage-progress {display:none}
 html {scroll-snap-type:none}
 .panel {scroll-snap-align:none!important;scroll-margin-top:0}
 .studio-page-shell {padding:104px 24px 42px}
 .studio-page-stage,.studio-hero-grid {min-height:0;height:auto}
 .studio-hero-grid {display:flex;flex-direction:column;gap:26px;padding:0}
 .studio-copy {display:contents}
 .studio-copy > div:first-child {order:0}
 .studio-map-panel {order:1;height:auto;padding:0 0 20px;min-height:0}
 .studio-mission {order:2;max-width:none;margin:0}
 .studio-side {order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .studio-title {max-width:760px;font-size:clamp(36px,6vw,52px);line-height:1.08}
 .studio-copy-text {font-size:16px;line-height:1.7;max-width:none}
 .studio-map-image {width:100%;max-width:100%;height:auto;max-height:none;margin:0}
 .studio-map-base {padding:0 16px}
 .studio-map-base span,.studio-founder small {font-size:14px}
 .intro {background-position:center,bottom right;background-size:100% 100%,auto 65%}
 .intro-grid {padding:110px 24px 330px;min-height:100svh}
 .intro-copy {width:100%;max-width:680px;min-width:0;padding-top:0}
 .intro-copy h1 {font-size:clamp(40px,7vw,64px);line-height:1.06}
 .intro-copy p {font-size:16px}
 .intro-meta {flex-wrap:wrap;gap:22px}
 .intro-meta .meta-label {font-size:14px}
 .intro-meta .meta-value {font-size:30px}
 .project-composition {padding:110px 24px 48px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:26px;min-height:100svh}
 .project-copy-clean {display:flex;flex-direction:column;align-items:flex-start;gap:0;transform:none;padding:0;align-self:auto}
 .project-copy-index {display:flex;font-size:12px;margin:0 0 18px}
 .project-copy-title {font-size:clamp(46px,9vw,68px);line-height:1.04;margin:0 0 16px}
 .project-copy-rule {display:block;margin-bottom:16px}
 .project-copy-sector {font-size:17px;margin:0 0 20px}
 .project-copy-actions {width:100%;max-width:none}
 .project-copy-open {min-height:52px;font-size:16px}
 .project-copy-live {display:none}
 .project-browser-column {width:100%;min-width:0}
 .project-live-browser {width:100%;align-self:center;border-radius:16px}
 .project-live-status {display:none}
 .project-live-address {font-size:10px;max-width:70%}
 .project-live-browserbar {height:32px;padding:0 10px}
 .project-open-grand {display:flex;align-self:stretch;font-size:16px;margin-top:20px;min-width:0}
 .final-cta-shell {width:calc(100% - 48px);padding:108px 0 42px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:28px}
 .final-cta-title {font-size:clamp(44px,8vw,64px);line-height:1.02}
 .final-cta-lead {font-size:16px}
 .final-cta-actions {display:grid;gap:12px}
 .final-cta-btn {padding:16px;min-height:56px;font-size:16px}
 .final-cta-orbital-card {min-height:400px;width:100%;max-width:600px;justify-self:center}
 .final-card-inner {padding:62px 24px 26px}
 .final-card-note {font-size:14px}
 .final-sector-strip {grid-column:1;grid-template-columns:1fr;padding:0}
 .final-sector-chips {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .final-sector-chip {font-size:14px;min-height:48px;cursor:pointer}
 .final-france-line {grid-column:1;font-size:20px}
 .pricing-shell {width:calc(100% - 48px);padding:106px 0 42px;max-height:none;justify-content:flex-start}
 .pricing-intro h2 {font-size:clamp(42px,8vw,60px);line-height:1.06}
 .pricing-intro p {font-size:16px;line-height:1.65}
 .pricing-grid {grid-template-columns:1fr;gap:18px;width:100%}
 .pricing-card {min-height:0;padding:24px;border-radius:24px}
 .pricing-card h3 {font-size:32px;line-height:1.08}
 .pricing-card-head {grid-template-columns:48px minmax(0,1fr);gap:14px}
 .pricing-icon {width:44px;height:44px;font-size:24px}
 .pricing-card-head p,.pricing-card li {font-size:15px;line-height:1.6}
 .pricing-price strong {font-size:44px}
 .pricing-price small {font-size:14px}
 .pricing-note {width:100%;border-radius:18px}
 .pricing-note p {font-size:14px}
 .pricing-actions {flex-direction:column;gap:16px}
 .pricing-cta {min-width:0!important;width:100%;min-height:48px;font-size:16px!important;justify-content:center}
 .sector-ideas-modal {padding:8px}
 .sector-ideas-panel {width:100%;height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}
 .sector-ideas-step {position:relative;inset:auto;min-height:100%;padding:74px 20px 28px;display:none}
 .sector-ideas-step.is-active {display:block}
 .sector-ideas-title,.sector-results-head .sector-ideas-title {font-size:40px;line-height:1.05}
 .sector-results-head {display:block}
 .sector-concepts {grid-template-columns:1fr}
 .sector-concept {min-width:0}
 .sector-concept-reveal {max-height:none;opacity:1;transform:none}
 .sector-concept:hover,.sector-concept.is-focused,.sector-concept.is-selected {transform:none}
 .sector-concept p,.sector-concept li,.sector-selector-grid small {font-size:14px}
 .sector-results-footer {flex-direction:column;align-items:stretch}
 .sector-result-cta {min-width:0;width:100%}
}
@media(max-width:600px) {
 .home-ui {padding:126px 22px 36px;min-height:calc(100svh - 116px)}
 .home-title {font-size:clamp(34px,10.2vw,52px);line-height:1.08;letter-spacing:-.035em}
 .home-eyebrow {font-size:11px;letter-spacing:.12em;line-height:1.8;display:block;margin-bottom:24px}
 .home-eyebrow::before {display:none}
 .home-subline {font-size:16px;line-height:1.65;margin-top:26px}
 .home-actions {display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:28px}
 .home-cta {justify-content:center;min-height:54px;padding:15px 16px;font-size:15px}
 .home-bottom {position:relative;left:auto;right:auto;bottom:auto;padding:12px 22px 30px;display:block;text-align:center;min-height:116px}
 .home-minis {display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;font-size:12px}
 .home-location {display:block;margin-top:16px;font-size:12px}
 .home-cue {display:none}
 .studio-page-shell {padding-left:22px;padding-right:22px}
 .studio-side {grid-template-columns:1fr}
 .studio-side-head {font-size:16px}
 .studio-side-item p {font-size:15px}
 .studio-mission {padding:20px}
 .studio-mission-row {grid-template-columns:22px minmax(0,1fr);gap:10px}
 .intro-grid {padding-left:22px;padding-right:22px;padding-bottom:310px}
 .intro-copy h1 {font-size:42px}
 .intro-actions .btn-primary {width:100%;justify-content:center;min-width:0;padding:16px;font-size:16px}
 .intro-meta {display:grid;grid-template-columns:1fr;gap:16px}
 .intro-meta .meta-item {padding:0;border:0;display:flex;justify-content:space-between;align-items:center;gap:12px}
 .intro-meta .meta-value {font-size:26px}
 .scroll-cue {font-size:12px}
 .project-composition {padding-left:22px;padding-right:22px}
 .project-exact-frame {pointer-events:none}
 .final-sector-chips {grid-template-columns:repeat(2,minmax(0,1fr))}
 .final-card-foot {flex-direction:column;align-items:flex-start}
 .final-card-note {max-width:none}
 .final-card-status {top:22px;right:22px}
 .sector-selector-grid {grid-template-columns:1fr}
 .sector-howto {flex-direction:column;align-items:stretch}
 .sector-howto > div {width:100%}
 .sector-howto > i {display:none}
 .sector-howto small {white-space:normal}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 *,*::before,*::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .panel canvas {display:none}
 .home-panel {background:radial-gradient(ellipse at 50% 55%,#452206,#050505 70%)!important}
}
/* Override the original ID-specific desktop art placement on narrow screens. */
@media(max-width:1050px){
 .intro#intro-page {background-position:left center,right bottom!important;background-size:100% 100%,auto 340px!important}
 .intro#intro-page .intro-grid {padding:110px 24px 340px!important;min-height:100svh!important}
 .intro#intro-page .intro-copy {padding-top:0!important;max-width:680px}
 .intro#intro-page .intro-copy h1 {max-width:100%}
}
@media(max-width:600px){
 .intro#intro-page .intro-grid {padding-left:22px!important;padding-right:22px!important}
}

}
