.shell{width:min(1240px,calc(100% - 64px))}header{min-height:95px}header .brand small{display:block;margin:0;font-size:11px}.hero{max-width:none}.hero h1{max-width:930px}.hero:not(.studio-hero){display:block;padding-top:40px}.studio-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:center;margin-bottom:20px;padding-top:35px;padding-bottom:0}.studio-hero h1{font-size:clamp(48px,5.8vw,78px)}.studio-hero img{width:100%;height:auto}.studio-hero .lead{font-size:24px;max-width:480px}.studio-hero .button{font-size:18px;margin:12px 0}.ai-route{margin:20px 0 30px;max-width:800px}.idea-workbench{background:var(--lavender);padding:38px;border-radius:28px;gap:45px}.idea-workbench h2{font-size:42px}.idea-workbench aside{padding-top:8px}.idea-workbench .note{border-color:#8c70af}.idea-workbench textarea,.idea-workbench input,.idea-workbench select{background:#fffdf6}button,.button,.swipe,blockquote{font-family:'DM Sans',sans-serif}.band{border:0;background:var(--lavender);padding:36px;border-radius:24px}.band:nth-of-type(even){background:#ffdf62}.tracks{gap:22px}.tracks article{border:0;background:var(--lavender);border-radius:24px;padding:28px}.tracks article:nth-child(2){background:#ffdf62}.tracks article:nth-child(3){background:#ffcfb8}.tracks h2{font-size:32px}.tracks article .button{margin-top:20px}.partner-hero{position:relative;padding-right:370px!important;min-height:345px}.partner-hero img{width:340px;height:auto;position:absolute;right:0;top:10px}.partner-hero h1{font-size:64px}.metrics{gap:16px}.metrics strong{font-size:44px;letter-spacing:-1px}.metrics span{color:var(--ink)}.metrics>div{padding:22px}.meter{height:17px;background:#e0cdae;border-radius:8px}.meter span{background:var(--orange)}button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cohort{font-family:'DM Sans',sans-serif}.table-scroll{border-radius:12px}blockquote,.swipe{background:#fffdf6;border:0;border-radius:15px;padding:24px}.workflow{padding-left:22px}.workflow li{padding:10px 0}#brief-result{background:#ffdf62;border-radius:24px;padding:32px}video{border:0;border-radius:19px}.split h2{font-size:35px}footer{font-family:'DM Sans',sans-serif}.note{border-color:#b8a5bc}
@media(max-width:800px){.shell{width:calc(100% - 36px)}header .brand small{display:none}.studio-hero{grid-template-columns:1fr;gap:0;padding-top:28px}.studio-hero h1{font-size:52px}.studio-hero img{max-width:450px;margin:auto}.studio-hero .lead{font-size:21px}.idea-workbench{padding:25px;gap:22px}.idea-workbench h2{font-size:36px}.partner-hero{padding-right:0!important}.partner-hero img{position:static;width:240px;float:right;margin-left:12px}.partner-hero h1{font-size:46px}.tracks article{padding:26px}.band{padding:26px}.metrics strong{font-size:35px}.metrics>div{padding:18px}nav{max-width:210px;gap:11px}.tracks{gap:20px}}
@media(max-width:440px){.studio-hero h1{font-size:45px}header .brand{font-size:27px}nav{max-width:190px;font-size:12px;gap:8px}.partner-hero img{float:none;width:230px}.metrics{grid-template-columns:1fr 1fr}.metrics>div:first-child{grid-column:1/-1}.band{padding:24px 20px}.idea-workbench{padding:24px 20px}.studio-hero .button{font-size:16px}}

/* Phones: a readable two-row header and thumb-sized links. */
@media(max-width:700px){
 header{flex-wrap:wrap;align-items:center;gap:0 18px;padding:12px 0 4px}
 header .brand{flex:1 1 100%}
 header nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 18px;width:100%;max-width:none}
 header nav a{display:inline-block;padding:11px 0;font-size:15px}
 footer.shell a{display:inline-block;padding:10px 0;margin-right:14px}
 details summary{padding:12px 0;min-height:48px}
 main a:not(.button):not(:is(p,li,td,figcaption,.note) a){display:inline-block;padding-block:10px}
 .actions{gap:10px}
 .actions .button,.actions button{flex:1 1 100%;justify-content:center}
}
