/* Five fictional business identities, one native editorial review surface. */
.page-concepts .wrap{max-width:1440px;padding-inline:var(--v7-gutter,clamp(20px,4vw,80px))}
.page-concepts .v7-concepts-intro{grid-template-columns:1.35fr .8fr;gap:18px 54px;padding-block:42px 32px}
.v7-concepts-intro h1{font-weight:400;font-size:clamp(56px,6.4vw,94px);line-height:1.04;letter-spacing:-.06em}
.v7-concepts-intro-copy{align-self:end;padding-bottom:5px;max-width:44ch}
.v7-concepts-intro-copy p{font-size:14px;line-height:1.75;margin:0 0 15px;color:var(--muted)}
.v7-concepts-intro-copy>span{font-size:10px;line-height:1.6;color:var(--muted)}
.page-concepts .v7-concepts{padding-block:22px 52px}
.v7-concepts .project-choice{gap:10px}
.v7-concepts .project-choice .concept-card{background:var(--panel);box-shadow:0 4px 8px #17151e04;border-color:var(--line);padding:8px;gap:12px}
.v7-concepts .project-choice .concept-card strong{font-size:12px;font-weight:500}
.v7-concepts .project-choice .concept-card small{font-size:10px;line-height:1.3}
.v7-concepts .project-choice .concept-card[aria-pressed=true]{background:var(--soft);border-color:var(--violet)}
.v7-concepts .project-format{margin:20px 0;gap:8px}
.v7-concepts .project-format>span,.v7-concepts .project-format button{font-size:11px}
.v7-concepts .project-format button{border-radius:8px;padding-inline:18px}
.v7-concepts .project-format button[aria-pressed=true]{color:var(--violet);border-color:var(--violet);background:var(--soft)}
.v7-concepts .project-theatre{border-radius:12px;box-shadow:0 2px 5px #17151e05,0 23px 44px -32px #17151e50;grid-template-columns:1.5fr .85fr}
.v7-concepts .project-narrative{padding:34px 32px}
.v7-concepts .project-narrative h3{font-weight:400;font-size:clamp(35px,3.7vw,53px);line-height:1.07;letter-spacing:-.05em;max-width:14ch}
.v7-concepts .project-eyebrow{font-size:10px;line-height:1.7}
.v7-concepts .project-lead{font-size:14px;line-height:1.8;max-width:38ch}
.v7-concepts .project-detail{border-radius:8px;box-shadow:none;margin-block:23px;padding:18px}
.v7-concepts .project-detail strong{font-size:15px;font-weight:500;line-height:1.45}
.v7-concepts .project-detail li{font-size:11px;line-height:1.7;padding:7px 0}
.v7-concepts .project-detail li::before{font-size:10px}
.v7-concepts .project-narrative .text-link{font-size:12px}
.v7-concepts .project-concept-label{font-size:10px;box-shadow:0 2px 5px #17151e08}
.v7-concepts .project-theatre[data-format=brand]{grid-template-columns:.85fr 1.5fr}
.v7-concepts .project-theatre[data-format=brand] .project-detail{border-radius:8px;border-left-width:2px}
.v7-concepts .project-theatre[data-format=product]{grid-template-columns:minmax(0,1.6fr) minmax(285px,.85fr)}
.v7-concepts .project-theatre[data-format=product] .project-visual{align-items:stretch;background:var(--project-paper)}
.v7-concepts .project-theatre[data-format=product] .project-theatre-image{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:100%;max-height:none;object-fit:cover;opacity:.15}
.v7-concepts .project-theatre[data-format=product] .project-concept-label{display:none}
.v7-concept-native{position:relative;z-index:1;width:100%;padding:18px clamp(18px,2.5vw,36px) 30px;background:linear-gradient(120deg,#faf8f1a8,#f4f0e56e);color:#17151e}
.v7-concept-native[hidden],.v7-concept-product[hidden],.v7-concept-phone [hidden]{display:none!important}
.v7-concept-native-head{display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;font-size:10px;line-height:1.6;color:#69636d}
.v7-concept-product{--native-accent:#665532;--native-soft:#f0e9db;--native-line:#ddd6cb;display:grid;grid-template-columns:minmax(0,315px) minmax(115px,1fr);gap:clamp(16px,2.5vw,34px);align-items:center;max-width:600px;margin:auto}
.v7-concept-product[data-concept-product=auto]{--native-accent:#1756c0;--native-soft:#e8effa;--native-line:#d6dce5}
.v7-concept-product[data-concept-product=botanical]{--native-accent:#2f4a37;--native-soft:#e8ede5;--native-line:#d7dfd5}
.v7-concept-product[data-concept-product=culture]{--native-accent:#4c4215;--native-soft:#f0ecd4;--native-line:#ded9c2}
.v7-concept-product[data-concept-product=light]{--native-accent:#725139;--native-soft:#eee3d8;--native-line:#ded4ca}
.v7-concept-phone{width:100%;min-width:0;padding:14px 16px 0;border:6px solid #26242a;border-radius:28px;background:#fffdf9;box-shadow:inset 0 0 0 1px #8d8880,0 3px 3px #17151e15,0 22px 35px -24px #17151e80;display:flex;flex-direction:column;min-height:650px;overflow:hidden}
.v7-concept-device-bar{display:flex;justify-content:space-between;position:relative;align-items:center;font-size:10px;padding:0 3px 15px;line-height:1}
.v7-concept-device-island{width:77px;height:16px;border-radius:12px;background:#17151e;position:absolute;left:50%;top:-2px;transform:translateX(-50%)}
.v7-concept-app-head{display:flex;flex-direction:column;gap:4px;padding:4px 0 14px}
.v7-concept-app-head strong{font-size:23px;line-height:1.2;letter-spacing:-.05em;font-weight:500}
.v7-concept-app-head>span{font-size:10px;color:#77717b;line-height:1.5}
.v7-concept-choice-screen{flex:1;display:flex;flex-direction:column}
.v7-concept-app-photo{position:relative;height:139px;overflow:hidden;border-radius:9px;background:var(--native-soft);margin-bottom:14px}
.v7-concept-app-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
[data-concept-product=auto] .v7-concept-app-photo img{object-position:15% center}
[data-concept-product=botanical] .v7-concept-app-photo img{object-position:5% 20%}
[data-concept-product=light] .v7-concept-app-photo img{object-position:10% center}
.v7-concept-app-photo>div{position:absolute;inset:0;padding:12px;background:linear-gradient(180deg,#17151e55,transparent 60%,#17151e9e);color:white;display:flex;flex-direction:column;justify-content:space-between}
.v7-concept-app-photo h4{font-size:22px;font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0;color:white}
.v7-concept-app-photo p{font-size:10px;line-height:1.5;margin:0;max-width:29ch;color:white;text-shadow:0 1px 2px #17151e40}
.v7-concept-field{border:0;margin:0 0 14px;padding:0;min-width:0}
.v7-concept-field legend{font-size:10px;line-height:1.5;color:#77717b;padding:0;margin-bottom:7px}
.v7-concept-options{display:flex;gap:5px}
.v7-concept-options button{min-width:0;flex:1;min-height:44px;border:1px solid var(--native-line);border-radius:7px;background:transparent;padding:8px 4px;font-size:10px;line-height:1.4;color:#49434d;cursor:pointer}
.v7-concept-options button span{display:block}
.v7-concept-options button small{display:block;font-size:10px;line-height:1.45;color:#77717b;margin-top:3px}
.v7-concept-options button[aria-pressed=true]{border-color:var(--native-accent);background:var(--native-soft);color:var(--native-accent)}
.v7-concept-options button:hover{border-color:var(--native-accent)}
.v7-concept-options-detail{display:grid;gap:4px}
.v7-concept-options-detail button{width:100%;padding:7px 11px;text-align:left;min-height:48px}
.v7-concept-options-detail button span{font-size:12px;font-weight:500}
.v7-concept-primary{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:auto;padding:11px 12px;border:1px solid var(--native-accent);border-radius:8px;background:var(--native-accent);color:white;font-size:11px;line-height:1.4;cursor:pointer;text-align:left}
.v7-concept-primary .icon,html[data-theme=dark] .v7-concept-primary .icon{width:17px;height:17px;filter:brightness(0) invert(1)}
.v7-concept-primary:hover{filter:brightness(.92)}
.v7-concept-primary:focus-visible{outline-color:white!important}
.v7-concept-app-nav{display:flex;gap:8px;border-top:1px solid var(--native-line);padding:5px 0;margin-top:14px}
.v7-concept-app-nav button{flex:1;border:1px solid transparent;border-radius:6px;background:transparent;color:#77717b;min-height:44px;font-size:10px;cursor:pointer}
.v7-concept-app-nav button[aria-pressed=true]{color:var(--native-accent);background:var(--native-soft)}
.v7-concept-detail-screen{flex:1;display:flex;flex-direction:column;padding-top:17px}
.v7-concept-detail-kicker{font-size:10px;color:#77717b;margin:0 0 12px}
.v7-concept-detail-screen>h4{font-size:34px;font-weight:400;line-height:1.1;letter-spacing:-.05em;margin:0 0 24px;max-width:10ch}
.v7-concept-summary-card{border-radius:9px;background:var(--native-soft);padding:18px 15px;margin-bottom:20px}
.v7-concept-summary-card strong{font-size:20px;font-weight:400;line-height:1.3;letter-spacing:-.035em;color:var(--native-accent);display:block}
.v7-concept-summary-card p{font-size:12px;line-height:1.6;margin:9px 0 0;color:#69636d}
.v7-concept-receipt-copy{font-size:12px;line-height:1.75;color:#69636d;margin:0 0 22px}
.v7-concept-next-steps{margin:0 0 26px;padding:0;list-style:none;counter-reset:steps}
.v7-concept-next-steps li{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;min-height:37px;counter-increment:steps;border-bottom:1px solid var(--native-line)}
.v7-concept-next-steps li::before{content:counter(steps,decimal-leading-zero);font-size:10px;color:var(--native-accent)}
.v7-concept-local-note{font-size:10px;line-height:1.6;color:#77717b;margin:12px 0 0}
.v7-concept-sidecar{padding:22px 17px;background:#fffdf6e8;border:1px solid #ffffffa8;border-radius:8px;box-shadow:0 18px 30px -27px #17151e6e;align-self:center}
.v7-concept-sidecar-kicker,.v7-concept-sidecar>span{font-size:10px;line-height:1.5;display:block;color:#77717b}
.v7-concept-sidecar>strong{display:block;font-size:18px;font-weight:400;letter-spacing:-.03em;line-height:1.5;margin-top:10px;color:var(--native-accent)}
.v7-concept-sidecar-rule{height:1px;background:var(--native-line);margin:20px 0}
.v7-concept-sidecar h4{font-size:21px;line-height:1.3;letter-spacing:-.035em;font-weight:400;margin:11px 0}
.v7-concept-sidecar>p{font-size:11px;line-height:1.7;color:#69636d;margin:0}
.v7-concept-sidecar-bottom{padding-top:40px;font-size:10px;line-height:1.6;color:#77717b}
.v7-concept-sidecar-bottom>span{color:var(--native-accent)}
.v7-concept-sidecar-bottom p{margin:9px 0 0;font-size:11px;line-height:1.7}
.v7-concepts-context{display:grid;grid-template-columns:1fr 1fr auto;gap:32px;align-items:start;padding:24px 0 20px;border-bottom:1px solid var(--line)}
.v7-concepts-context>div>span{font-size:10px;line-height:1.6;color:var(--muted)}
.v7-concepts-context p{font-size:12px;line-height:1.8;margin:7px 0 0;color:var(--muted);max-width:43ch}
.v7-concepts-context>.text-link{font-size:11px;gap:16px;align-self:center}
.v7-concepts>.render-credit{font-size:10px;line-height:1.8;max-width:85ch;margin-top:17px}
.page-concepts .concepts-end{gap:45px;padding-block:50px 70px}
.page-concepts .concepts-end h2{font-weight:400;font-size:clamp(40px,4.5vw,65px)}
.v7-concepts :is(button,a):focus-visible{outline:1px solid var(--violet);outline-offset:-1px}
@media(max-width:1180px){.v7-concepts .project-theatre[data-format=product]{grid-template-columns:minmax(0,1.45fr) minmax(275px,1fr)}.v7-concept-product{grid-template-columns:minmax(0,300px);justify-content:center;max-width:320px}.v7-concept-sidecar{display:none}.v7-concepts-context{grid-template-columns:1fr 1fr}.v7-concepts-context>.text-link{grid-column:1/-1;justify-self:start}.v7-concepts .project-narrative{padding:26px}.v7-concepts .project-choice .concept-card{gap:8px}.v7-concepts .project-choice .concept-card strong{font-size:11px}}
@media(max-width:850px){.page-concepts .v7-concepts-intro{grid-template-columns:1fr;gap:18px}.v7-concepts-intro h1{font-size:clamp(56px,9vw,78px)}.v7-concepts-intro-copy{max-width:65ch;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.v7-concepts-intro-copy>span{grid-column:1/-1}.v7-concepts .project-theatre{grid-template-columns:1fr!important}.v7-concepts .project-theatre[data-format=product] .project-theatre-image{aspect-ratio:auto!important;min-height:100%!important;height:100%!important;object-fit:cover!important}.v7-concept-product{grid-template-columns:minmax(0,315px) minmax(115px,1fr);max-width:600px;justify-content:normal}.v7-concept-sidecar{display:block}.v7-concept-native{padding:20px 32px 32px}.v7-concepts .project-narrative{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:30px}.v7-concepts .project-narrative h3{font-size:42px}.v7-concepts .project-lead{font-size:14px}.v7-concepts .project-choice .concept-card img{height:62px}.v7-concepts .project-choice .concept-card>span{gap:5px}.v7-concepts .project-choice .concept-card strong{font-size:11px}}
@media(max-width:600px){.page-concepts .v7-concepts-intro{padding-block:27px 26px;gap:15px}.v7-concepts-intro h1{font-size:clamp(48px,12vw,68px)}.v7-concepts-intro-copy{display:block;max-width:40ch}.v7-concepts-intro-copy p{font-size:13px;margin-bottom:12px}.v7-concepts-intro-copy>span{font-size:10px}.page-concepts .v7-concepts{padding-top:10px;padding-bottom:34px}.v7-concepts .project-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v7-concepts .project-choice .concept-card{min-height:60px;padding:6px;gap:9px}.v7-concepts .project-choice .concept-card img{width:40px;height:44px}.v7-concepts .project-choice .concept-card>span{display:block}.v7-concepts .project-choice .concept-card small{font-size:10px;margin-bottom:4px}.v7-concepts .project-choice .concept-card strong{font-size:11px}.v7-concepts .project-format{flex-wrap:wrap;gap:6px;margin-block:18px}.v7-concepts .project-format>span{flex-basis:100%;font-size:10px;margin-bottom:3px}.v7-concepts .project-format button{flex:1;font-size:11px;padding-inline:8px}.v7-concepts .project-narrative{display:block;padding:25px 21px}.v7-concepts .project-narrative h3{font-size:37px;margin-block:16px;max-width:14ch}.v7-concepts .project-lead{font-size:13px}.v7-concepts .project-eyebrow{font-size:10px}.v7-concepts .project-detail{padding:16px;margin-block:21px}.v7-concepts .project-detail li{font-size:11px}.v7-concept-native{padding:15px 12px 24px}.v7-concept-native-head{display:block;margin-bottom:17px;font-size:10px}.v7-concept-native-head>span:last-child{display:none}.v7-concept-product{display:flex;flex-direction:column;max-width:310px;gap:20px}.v7-concept-phone{padding-inline:14px;min-height:630px;border-width:5px;border-radius:24px}.v7-concept-app-head strong{font-size:23px}.v7-concept-app-photo{height:132px}.v7-concept-sidecar{align-self:stretch;padding:17px}.v7-concept-sidecar>strong{font-size:16px;margin-top:7px}.v7-concept-sidecar-rule{margin-block:14px}.v7-concept-sidecar h4{font-size:20px;margin-block:8px}.v7-concept-sidecar-bottom{display:none}.v7-concepts-context{grid-template-columns:1fr;gap:20px;padding:24px 0 20px}.v7-concepts-context>.text-link{grid-column:auto}.v7-concepts-context p{font-size:12px;max-width:43ch}.page-concepts .concepts-end{padding-block:35px 50px;gap:20px}.page-concepts .concepts-end h2{font-size:40px}.v7-concepts .project-concept-label{font-size:10px;bottom:12px;left:12px}}
@media(prefers-reduced-motion:reduce){.v7-concepts button{transition:none}}
