/* Approved Studio body. Shared navigation is retained; closing CTA follows approved version 01. */
.studio-page{background:#fff;color:#10120f}
.studio-page .site-header{border-bottom:1px solid var(--v2-line)}
.studio-opening{position:relative;padding:42px 5.2% 58px;min-height:730px;overflow:hidden}
.studio-page .studio-opening .eyebrow,.studio-founder>.eyebrow,.studio-process>.eyebrow{color:#123fff;font-size:11px;letter-spacing:.14em}
.studio-hero-title{position:relative}
.studio-opening h1{font-size:clamp(74px,7.4vw,120px);line-height:.99;letter-spacing:-.065em;margin:38px 0 48px;max-width:75%;font-weight:650}
.studio-opening .v2-lead{font-size:22px;line-height:1.5;max-width:480px;margin:0 0 32px}
.studio-opening .primary-cta{display:inline-flex;font-size:15px;min-height:48px;padding:13px 25px}
.studio-ribbon{position:absolute;right:4%;top:28px;width:31%;height:620px;pointer-events:none}
.studio-ribbon>img,.studio-ribbon>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.studio-ribbon>canvas{visibility:hidden}.studio-ribbon.ribbon-live>canvas{visibility:visible}.studio-ribbon.ribbon-live>img{visibility:hidden}
.studio-ribbon button{position:absolute;bottom:0;right:12%;pointer-events:auto;min-height:44px;padding:8px 15px;background:#fff;border:1px solid var(--v2-line);border-radius:24px;font:12px/1.2 Arial,sans-serif;color:#626b80;cursor:pointer}
.studio-ribbon button[hidden]{display:none}
.studio-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0 5.2%;padding:48px 0 56px;border-block:1px solid var(--v2-line)}
.studio-principles article+article{border-left:1px solid var(--v2-line);padding-left:42px}
.studio-number{display:block;font-size:11px;color:#123fff;margin-bottom:18px}
.studio-principles h2{font:400 40px/1.1 var(--v2-serif);letter-spacing:-.04em;margin:0 0 20px}
.studio-principles p{font-size:18px;line-height:1.5;color:var(--v2-muted);max-width:24ch;margin:0}
.studio-founder{margin-top:56px;padding:58px 5.2% 70px;background:#f4f5f1}
.studio-founder-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:7%;margin-top:38px;align-items:start}
.studio-portrait{margin:0}.studio-portrait img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;filter:none}
.studio-portrait figcaption{margin-top:22px;font:400 40px/1.1 var(--v2-serif)}
.studio-portrait figcaption span{display:block;font:16px/1.5 "Veesi Sans",Arial,sans-serif;color:var(--v2-muted);margin-top:10px}
.studio-founder-copy h2{font-size:clamp(40px,4.3vw,68px);font-weight:650;line-height:1.03;letter-spacing:-.06em;margin:6px 0 36px}
.studio-founder-copy p{font-size:clamp(17px,1.3vw,21px);line-height:1.65;color:var(--v2-muted);margin:0 0 23px}
.studio-founder-copy p:first-of-type{color:#10120f}
.studio-founder-copy .studio-direction{border-top:1px solid var(--v2-line);padding-top:24px;margin-top:32px;color:#123fff;font:400 27px/1.3 var(--v2-serif)}
.studio-thinking{background:#10120f;color:#fff;padding:48px 5.2%}
.studio-thinking>.eyebrow{font-size:10px;letter-spacing:.15em;color:#b4b8c3}
.studio-thinking ol{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}
.studio-thinking li{position:relative;font:400 35px/1.1 var(--v2-serif);padding-right:35px}
.studio-thinking li+li::before{content:'→';position:absolute;left:-47px;top:35px;color:#e1ff00;font:18px/1 Arial,sans-serif}
.studio-thinking .studio-number{color:#aab0c0}
.studio-process{padding:68px 5.2% 40px}
.studio-process h2{font:400 clamp(40px,4.2vw,66px)/1.1 var(--v2-serif);letter-spacing:-.05em;margin:28px 0 48px}
.studio-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.studio-process article{border-top:1px solid var(--v2-line);padding-top:28px}
.studio-process h3{font:400 38px/1.1 var(--v2-serif);letter-spacing:-.04em;margin:0 0 20px}
.studio-process article p{font-size:18px;line-height:1.6;color:var(--v2-muted);max-width:25ch}
.studio-process .process-arrow{display:grid;place-items:center;border:1px solid var(--v2-line);border-radius:50%;width:44px;height:44px;color:#123fff;font-size:22px;margin-top:30px;text-decoration:none}
.studio-process-note{margin-top:32px;color:var(--v2-muted);font-size:16px;line-height:1.6}
.studio-process-note a{margin-left:18px}
@media(max-width:1000px) and (min-width:681px){.studio-opening{min-height:650px}.studio-opening h1{font-size:72px}.studio-ribbon{right:1%;width:32%;height:570px}.studio-founder-grid{gap:5%;grid-template-columns:1fr 1.1fr}.studio-founder-copy h2{font-size:42px}.studio-principles{gap:26px}.studio-principles article+article{padding-left:26px}}
@media(max-width:680px){
 .studio-opening{padding:32px 6% 42px;min-height:0}.studio-opening>.eyebrow{margin:0}.studio-hero-title{min-height:263px;padding-top:35px}.studio-opening h1{font-size:clamp(36px,11.1vw,54px);max-width:100%;margin:0;line-height:1.04}.studio-ribbon{top:72px;right:3%;width:27%;height:235px}.studio-ribbon button{right:0;bottom:-2px;font-size:10px;padding:7px 9px;min-height:44px;white-space:nowrap}.studio-opening .v2-lead{font-size:18px;line-height:1.55;max-width:none;margin:8px 0 32px}.studio-opening .primary-cta{font-size:14px;min-height:46px}
 .studio-principles{display:block;margin:0 6%;padding:0;border-bottom:0}.studio-principles article,.studio-principles article+article{display:grid;grid-template-columns:30px 1fr;gap:0 15px;padding:28px 0 34px;border-left:0;border-bottom:1px solid var(--v2-line)}.studio-principles .studio-number{grid-row:1/3;margin-top:8px}.studio-principles h2{font-size:32px;margin-bottom:16px}.studio-principles p{font-size:16px;max-width:25ch}
 .studio-founder{margin-top:36px;padding:36px 6% 42px}.studio-founder-grid{display:block;margin-top:30px}.studio-portrait figcaption{font-size:32px;margin-top:20px}.studio-portrait figcaption span{font-size:15px}.studio-founder-copy h2{font-size:clamp(34px,9vw,43px);margin:40px 0 28px;line-height:1.08}.studio-founder-copy p{font-size:17px;line-height:1.65}.studio-founder-copy .studio-direction{font-size:27px;margin-top:28px}
 .studio-thinking{padding:35px 6%}.studio-thinking ol{display:block;margin-top:25px}.studio-thinking li{font-size:29px;padding:0 0 27px}.studio-thinking li+li{border-top:1px solid #ffffff30;padding-top:22px}.studio-thinking li+li::before{content:'↓';left:auto;right:8px;top:23px}.studio-thinking .studio-number{margin-bottom:12px}
 .studio-process{padding:44px 6% 20px}.studio-process h2{font-size:35px;margin:27px 0 32px}.studio-process-grid{display:block}.studio-process article{position:relative;padding:25px 0 30px}.studio-process .studio-number{margin-bottom:14px}.studio-process h3{font-size:32px}.studio-process article p{font-size:17px;max-width:27ch;margin-top:22px}.studio-process .process-arrow{margin-top:22px}.studio-process-note{font-size:15px;margin-top:8px}.studio-process-note a{display:inline-block;margin:10px 0 0}
}
@media(prefers-reduced-motion:reduce){.studio-ribbon>canvas{visibility:hidden!important}.studio-ribbon>img{visibility:visible!important}}
/* Final approved CTA 01: black headline on white, one strong yellow action. */
.studio-closing{margin:48px 5.2% 0;padding:62px 0 78px;border-top:1px solid var(--v2-line)}
.studio-closing>.eyebrow{font-size:11px;letter-spacing:.14em;color:#123fff}
.studio-closing h2{font:700 clamp(70px,9vw,144px)/1.02 "Veesi Sans",Arial,sans-serif;letter-spacing:-.06em;max-width:15ch;margin:52px 0 54px}
.studio-closing-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}
.studio-closing-bottom>p{font-size:22px;line-height:1.45;color:var(--v2-muted);margin:0}
.studio-closing-action{width:36%;min-width:320px}
.studio-closing .primary-cta{display:flex;justify-content:space-between;min-height:72px;padding:20px 30px;font-size:20px;font-weight:600;gap:24px}
.studio-closing .small-note{font-size:12px;color:var(--v2-muted);margin:14px 0 0;text-align:center}
.studio-page .site-footer{background:#fff}
@media(max-width:680px){.studio-closing{margin:32px 6% 0;padding:38px 0 52px}.studio-closing h2{font-size:clamp(42px,12.5vw,56px);line-height:1.08;margin:48px 0 60px;max-width:12ch}.studio-closing-bottom{display:block}.studio-closing-bottom>p{font-size:18px}.studio-closing-action{width:100%;min-width:0;margin-top:56px}.studio-closing .primary-cta{min-height:64px;padding:18px 23px;font-size:17px}.studio-closing .small-note{font-size:11px;line-height:1.5}}

/* Exact final handoff line hierarchy, with the supplied short Founder copy. */
.studio-founder-break{display:block}.studio-founder-copy h2{margin-bottom:100px}
.studio-cta-presence::before{content:'';display:block}
@media(max-width:680px){.studio-founder-break{display:inline}.studio-founder-copy h2{margin-bottom:50px}.studio-closing h2{font-size:clamp(42px,14.4vw,61px);max-width:none}.studio-cta-presence::before{display:none}.studio-cta-your::before,.studio-cta-felt::before{content:'';display:block}}

/* Supplied poster's transparent margins are aligned to the live mesh without modifying its pixels. */
.studio-page{--v2-muted:#73798a;--v2-blue:#1739ff;--v2-line:#dddfe7}
.studio-page .primary-cta{background:#e7fa00}
.studio-founder-copy p:first-of-type{color:var(--v2-muted)}
.studio-ribbon>img{left:-25%;top:3%;width:145%;height:94%;max-width:none}
.studio-ribbon>img[hidden]{display:none}
