.studio-hero{padding:56px var(--section-pad-x) 72px;position:relative}.studio-hero .inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;align-items:end}.studio-hero h1{margin:18px 0 0;font:700 clamp(44px,6vw,96px)/.96 var(--font-display);letter-spacing:-.04em;color:var(--ink);text-wrap:balance}.studio-hero h1 em{font-style:normal;color:var(--cc-highlight-text);font-family:var(--font-mono);font-weight:500}.studio-hero h1 .strike{position:relative;color:var(--ink-subtle);font-weight:500}.studio-hero h1 .strike:after{content:"";position:absolute;left:-2%;right:-2%;top:54%;height:4px;background:var(--cc-highlight);transform:rotate(-2deg)}.studio-hero h1 .alt{display:block;color:var(--ink-muted);font-weight:500;letter-spacing:-.02em}.studio-hero .lede{font:400 18px/1.6 var(--font-display);color:var(--ink-muted);max-width:520px;margin:0}.studio-hero .lede strong{color:var(--ink);font-weight:600}.studio-hero .lede em{color:var(--cc-highlight-text);font-style:normal;font-weight:600}.studio-hero .meta-row{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--cc-highlight);padding-top:24px}.studio-hero .meta-row .item{padding:0 20px;border-right:1px solid var(--rule)}.studio-hero .meta-row .item:first-child{padding-left:0}.studio-hero .meta-row .item:last-child{border-right:0}.studio-hero .meta-row .item label{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle)}.studio-hero .meta-row .item value{display:block;margin-top:8px;font:600 clamp(15px,1.3vw,19px)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.gap-section{padding:var(--section-pad-y) var(--section-pad-x);background:var(--bg-sunken);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.gap-section .head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:56px}.gap-section h2{font:700 clamp(40px,5vw,72px)/1 var(--font-display);letter-spacing:-.03em;margin:16px 0 0;color:var(--ink);text-wrap:balance}.gap-section h2 .b{color:var(--cc-highlight-text);font-family:var(--font-mono);font-weight:500}.gap-section .head .body{font:400 17px/1.6 var(--font-display);color:var(--ink-muted);max-width:460px}.gap-vis{display:grid;grid-template-columns:1fr;gap:0;border-top:2px solid var(--cc-highlight)}.gap-row{display:grid;grid-template-columns:80px minmax(0,1.4fr) minmax(0,2fr) minmax(0,1fr);gap:32px;padding:28px 4px;align-items:center;border-bottom:1px solid var(--rule)}.gap-row .num{font:500 12px/1 var(--font-mono);color:var(--ink-subtle);letter-spacing:.08em}.gap-row .have{font:500 13px/1.4 var(--font-mono);color:var(--ink-muted);letter-spacing:.02em}.gap-row .have strong{color:var(--ink);font-weight:600;font-family:var(--font-display);font-size:15px;letter-spacing:-.005em;display:block;margin-bottom:4px}.gap-row .miss{font:600 clamp(17px,1.6vw,22px)/1.3 var(--font-display);color:var(--ink);letter-spacing:-.015em;text-wrap:pretty}.gap-row .miss .hi{background:linear-gradient(180deg,transparent 64%,color-mix(in oklch,var(--cc-highlight) 26%,transparent) 64%);padding:0 4px;margin:0 -4px}.gap-row .saved{font:500 11px/1 var(--font-mono);color:var(--cc-highlight-text);letter-spacing:.1em;text-transform:uppercase;text-align:right}.gap-row .saved .v{display:block;font:700 clamp(20px,2vw,28px)/1 var(--font-display);color:var(--cc-highlight-text);letter-spacing:-.02em;margin-bottom:6px;font-variant-numeric:tabular-nums}.sizes{padding:var(--section-pad-y) var(--section-pad-x)}.sizes .head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:56px}.sizes h2{font:700 clamp(40px,5vw,72px)/1 var(--font-display);letter-spacing:-.03em;margin:16px 0 0;color:var(--ink);text-wrap:balance}.sizes h2 .b{color:var(--cc-highlight-text);font-family:var(--font-mono);font-weight:500}.sizes .head .body{font:400 17px/1.6 var(--font-display);color:var(--ink-muted);max-width:460px}.sizes-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--cc-highlight);border-bottom:1px solid var(--rule)}.size{padding:36px 28px 40px;border-right:1px solid var(--rule);display:flex;flex-direction:column;position:relative;min-height:480px}.size:last-child{border-right:0}.size .num{font:500 11px/1 var(--font-mono);color:var(--cc-highlight-text);letter-spacing:.12em}.size .label{margin-top:14px;font:500 12px/1 var(--font-mono);color:var(--ink-subtle);letter-spacing:.08em;text-transform:uppercase}.size h3{margin:14px 0 4px;font:600 clamp(26px,2.6vw,34px)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.size .scope{font:400 14px/1.55 var(--font-display);color:var(--ink-muted);margin:12px 0 0}.size ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.size ul li{display:flex;gap:10px;align-items:flex-start;font:500 13px/1.45 var(--font-display);color:var(--ink)}.size ul li:before{content:"→";font-family:var(--font-mono);color:var(--cc-highlight-text);font-size:12px;flex-shrink:0;padding-top:2px}.size .price{margin-top:auto;padding-top:24px;border-top:1px dashed var(--rule)}.size .price .lbl{font:500 10px/1 var(--font-mono);color:var(--ink-subtle);letter-spacing:.1em;text-transform:uppercase}.size .price .v{display:block;margin-top:8px;font:700 clamp(28px,3vw,40px)/1 var(--font-display);letter-spacing:-.025em;color:var(--cc-highlight-text);font-variant-numeric:tabular-nums}.size .price .v small{font:500 12px/1 var(--font-mono);color:var(--ink-subtle);letter-spacing:.04em;margin-left:8px;text-transform:lowercase}.size .price .when{display:block;margin-top:8px;font:500 12px/1.4 var(--font-mono);color:var(--ink-muted);letter-spacing:.02em}.size.feat{background:var(--cc-midnight);color:#fff}.size.feat .num{color:var(--cc-highlight-text)}.size.feat .label{color:#fff9}.size.feat h3{color:#fff}.size.feat .scope{color:#ffffffc7}.size.feat ul li{color:#fff}.size.feat .price{border-top-color:#fff3}.size.feat .price .lbl{color:#fff9}.size.feat .price .when{color:#ffffffb3}.examples{padding:var(--section-pad-y) var(--section-pad-x);background:var(--bg-sunken);border-top:1px solid var(--rule)}.examples .head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:48px}.examples h2{font:700 clamp(40px,5vw,72px)/1 var(--font-display);letter-spacing:-.03em;margin:16px 0 0;color:var(--ink);text-wrap:balance}.examples h2 em{font-style:normal;color:var(--cc-highlight-text);font-family:var(--font-mono);font-weight:500}.examples .head .body{font:400 17px/1.6 var(--font-display);color:var(--ink-muted);max-width:460px}.examples-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--cc-highlight)}.example{padding:36px 32px 40px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:14px;background:var(--bg)}.example:nth-child(2n){border-right:0}.example:nth-last-child(-n+2){border-bottom:0}.example .topline{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.example .topline .branch{font:500 11px/1 var(--font-mono);color:var(--cc-highlight-text);letter-spacing:.12em;text-transform:uppercase}.example .topline .scope{font:500 11px/1 var(--font-mono);color:var(--ink-subtle);letter-spacing:.04em}.example h3{margin:6px 0 0;font:600 clamp(20px,1.9vw,26px)/1.2 var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.example .desc{font:400 15px/1.55 var(--font-display);color:var(--ink-muted);margin:0;flex:1}.example .impact{margin-top:8px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:end;padding-top:18px;border-top:1px dashed var(--rule)}.example .impact .v{font:700 clamp(28px,3vw,38px)/1 var(--font-display);letter-spacing:-.03em;color:var(--cc-highlight-text);font-variant-numeric:tabular-nums;white-space:nowrap}.example .impact .l{font:500 12px/1.4 var(--font-mono);color:var(--ink-muted);letter-spacing:.04em}.example .impact .l strong{display:block;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--ink);letter-spacing:-.005em;margin-bottom:3px}.process{padding:var(--section-pad-y) var(--section-pad-x)}.process .head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:56px}.process h2{font:700 clamp(40px,5vw,72px)/1 var(--font-display);letter-spacing:-.03em;margin:16px 0 0;color:var(--ink);text-wrap:balance}.process h2 .b{color:var(--cc-highlight-text);font-family:var(--font-mono);font-weight:500}.process .head .body{font:400 17px/1.6 var(--font-display);color:var(--ink-muted);max-width:460px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--cc-highlight)}.process-step{padding:28px 22px 32px;border-right:1px solid var(--rule)}.process-step:last-child{border-right:0}.process-step .num{font:500 11px/1 var(--font-mono);color:var(--cc-highlight-text);letter-spacing:.12em}.process-step h3{margin:14px 0 8px;font:600 20px/1.2 var(--font-display);letter-spacing:-.015em;color:var(--ink)}.process-step p{font:400 14px/1.55 var(--font-display);color:var(--ink-muted);margin:0}.process-step .when{display:block;margin-top:18px;font:500 11px/1.3 var(--font-mono);color:var(--ink-subtle);letter-spacing:.06em}.ai-note{padding:64px var(--section-pad-x);background:var(--cc-midnight);color:#fff;position:relative}.ai-note:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cc-highlight) 0%,var(--cc-highlight) 33%,transparent 33%,transparent 50%,var(--cc-highlight) 50%,var(--cc-highlight) 80%,transparent 80%)}.ai-note .inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.ai-note .eyebrow{color:var(--cc-react)}.ai-note .eyebrow:before{background:var(--cc-react)}.ai-note h2{margin:18px 0 0;font:600 clamp(28px,3.4vw,44px)/1.15 var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance}.ai-note h2 em{font-style:normal;color:var(--cc-react)}.ai-note .body{font:400 16px/1.65 var(--font-display);color:#ffffffc7;max-width:540px}.ai-note .body strong{color:#fff;font-weight:600}.ai-note .body em{color:var(--cc-react);font-style:normal;font-weight:600}.faq{padding:var(--section-pad-y) var(--section-pad-x)}.faq .head{margin-bottom:48px}.faq h2{font:700 clamp(40px,5vw,72px)/1 var(--font-display);letter-spacing:-.03em;margin:16px 0 0;color:var(--ink);text-wrap:balance;max-width:18ch}.faq h2 .b{color:var(--cc-highlight-text);font-family:var(--font-mono);font-weight:500}.faq-list{border-top:2px solid var(--cc-highlight)}.faq-item{border-bottom:1px solid var(--rule);padding:28px 0;display:grid;grid-template-columns:80px minmax(0,1.2fr) minmax(0,2fr);gap:32px;align-items:start;cursor:pointer;transition:padding var(--dur-base)}.faq-item:hover{padding-left:8px}.faq-item .q-num{font:500 12px/1 var(--font-mono);color:var(--ink-subtle);letter-spacing:.08em;padding-top:6px}.faq-item .q{font:600 clamp(18px,1.7vw,22px)/1.3 var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.faq-item .a{font:400 15px/1.6 var(--font-display);color:var(--ink-muted);text-wrap:pretty}.faq-item .a strong{color:var(--ink);font-weight:600}.offers-next{padding:0 var(--section-pad-x) var(--section-pad-y)}.offers-next h2{margin:16px 0 0;font:700 clamp(28px,3.4vw,44px)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.offers-next h2 .b{color:var(--cc-highlight-text);font-family:var(--font-mono);font-weight:500}.offers-next .body{margin:16px 0 0;font:400 16px/1.6 var(--font-display);color:var(--ink-muted);max-width:60ch}.offers-next .actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1100px){.studio-hero .inner,.gap-section .head,.sizes .head,.examples .head,.process .head,.ai-note .inner{grid-template-columns:1fr;gap:32px}.studio-hero .meta-row{grid-template-columns:1fr 1fr;gap:12px 0}.gap-row{grid-template-columns:60px 1fr;gap:16px}.gap-row .miss,.gap-row .saved{grid-column:2}.sizes-grid,.examples-grid{grid-template-columns:1fr}.size,.example{border-right:0!important;border-bottom:1px solid var(--rule)}.size:last-child,.example:last-child{border-bottom:0}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--rule)}.faq-item{grid-template-columns:60px 1fr;gap:16px}.faq-item .a{grid-column:2}}@media(max-width:720px){.studio-hero .inner>*{min-width:0}.studio-hero h1,.studio-hero h1 .alt,.studio-hero .lede{max-width:none;overflow-wrap:anywhere}.studio-hero .meta-row{grid-template-columns:1fr}.studio-hero .meta-row .item{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 16px}.studio-hero .meta-row .item:last-child{border-bottom:0}.process-grid{grid-template-columns:1fr}.process-step{border-right:0!important;border-bottom:1px solid var(--rule)}.process-step:last-child{border-bottom:0}}
