/*
 * SORA Interior / Premium Edition
 * A page-specific editorial product system. Home is intentionally excluded.
 */
body:not(.page-home){
  --ip-paper:#f5f2eb;
  --ip-paper-2:#ebe7de;
  --ip-card:#fbf9f4;
  --ip-ink:#0a0d0f;
  --ip-muted:#5c625e;
  --ip-line:rgba(10,13,15,.13);
  --ip-accent:#cbd900;
  --ip-olive:#506500;
  --ip-deep:#0b1115;
  --ip-shadow:0 30px 80px rgba(17,24,20,.11);
  --ip-soft-shadow:0 18px 50px rgba(17,24,20,.075);
  background:var(--ip-paper);
}
body:not(.page-home) main{overflow:clip}
body:not(.page-home) main .shell{width:min(1376px,calc(100% - 72px))}

/* Shared hero composition */
body:not(.page-home) .premium-hero{
  min-height:clamp(680px,82svh,850px);
  padding:clamp(142px,14vh,178px) 0 clamp(86px,9vh,120px);
  overflow:hidden;
  background:
    radial-gradient(circle at 79% 38%,rgba(203,217,0,.09),transparent 27%),
    linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(10,13,15,.035) 33.333%,transparent calc(33.333% + 1px)),
    linear-gradient(90deg,transparent calc(66.666% - 1px),rgba(10,13,15,.035) 66.666%,transparent calc(66.666% + 1px)),
    linear-gradient(rgba(10,13,15,.032) 1px,transparent 1px),
    var(--ip-paper);
  background-size:auto,100% 100%,100% 100%,100% 116px,auto;
}
body:not(.page-home) .premium-hero::before{
  width:min(49vw,700px);right:-9vw;top:11%;opacity:.7;
  box-shadow:0 0 0 78px rgba(80,101,0,.025),0 0 0 156px rgba(80,101,0,.014);
}
body:not(.page-home) .premium-hero::after{right:36px;bottom:34px;width:88px;background:var(--ip-olive)}
body:not(.page-home) .premium-hero__grid{
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);
  gap:clamp(64px,7vw,120px);
}
body:not(.page-home) .premium-hero__grid>div:first-child{max-width:900px}
body:not(.page-home) .premium-hero h1{
  font-size:clamp(64px,6.65vw,108px)!important;
  line-height:.88!important;letter-spacing:-.068em!important;
}
body:not(.page-home) .premium-hero .hero-lead{
  max-width:660px;margin-top:40px;padding-left:24px;
  font-size:clamp(17px,1.25vw,20px);line-height:1.62;
}
body:not(.page-home) .premium-hero--dark{
  background:
    radial-gradient(circle at 81% 38%,rgba(203,217,0,.13),transparent 29%),
    linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(255,255,255,.04) 33.333%,transparent calc(33.333% + 1px)),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    var(--ip-deep);
  background-size:auto,100% 100%,100% 116px,auto;
}

/* Purpose-built hero interfaces */
.hero-console,.studio-card,.editorial-board,.project-brief-card,.service-blueprint,.work-radar,.lab-terminal,.legal-summary{
  position:relative;width:min(100%,480px);min-height:470px;margin-left:auto;
  border:1px solid var(--ip-line);border-radius:28px;padding:30px;
  background:rgba(251,249,244,.82);box-shadow:var(--ip-shadow);
  backdrop-filter:blur(14px);overflow:hidden;
}
.premium-hero--dark .service-blueprint,.premium-hero--dark .work-radar,.premium-hero--dark .lab-terminal,.premium-hero--dark .project-brief-card{
  color:#f7f7f1;background:rgba(16,23,27,.82);border-color:rgba(255,255,255,.15);
  box-shadow:0 34px 90px rgba(0,0,0,.3);
}
.hero-console__head,.service-blueprint__head,.editorial-board__head,.lab-terminal__bar{
  min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-bottom:18px;border-bottom:1px solid var(--ip-line);
  font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
}
.hero-console__head i,.service-blueprint__head i{width:10px;height:10px;border-radius:50%;background:var(--ip-accent);box-shadow:0 0 0 7px rgba(80,101,0,.1)}
.hero-console__core{position:absolute;inset:105px 90px 116px;display:grid;place-content:center;text-align:center;border:1px solid rgba(80,101,0,.25);border-radius:50%}
.hero-console__core::before,.hero-console__core::after{content:"";position:absolute;border:1px solid rgba(80,101,0,.16);border-radius:50%;inset:-36px}
.hero-console__core::after{inset:-72px}
.hero-console__core strong{font-size:34px;letter-spacing:-.045em}
.hero-console__core span{margin-top:8px;color:var(--ip-muted);font-size:11px}
.hero-console__orbit span{position:absolute;padding:8px 11px;border:1px solid var(--ip-line);border-radius:999px;background:var(--ip-card);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.hero-console__orbit span:first-child{top:109px;right:24px}.hero-console__orbit span:nth-child(2){left:26px;bottom:107px}.hero-console__orbit span:last-child{right:34px;bottom:73px}
.hero-console>p{position:absolute;left:30px;right:30px;bottom:24px;margin:0;padding-top:18px;border-top:1px solid var(--ip-line);color:var(--ip-muted);font-size:11px}

.studio-card{display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#11181b,#090d0f);color:#f5f5ef;border-color:rgba(255,255,255,.12)}
.studio-card::before{content:"";position:absolute;width:320px;height:320px;right:-105px;top:-95px;border:1px solid rgba(203,217,0,.25);border-radius:50%;box-shadow:0 0 0 48px rgba(203,217,0,.035),0 0 0 96px rgba(203,217,0,.02)}
.studio-card__mark{position:absolute;left:30px;top:30px;width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(203,217,0,.55);transform:rotate(45deg)}
.studio-card__mark span{color:var(--ip-accent);font:italic 46px/1 var(--font-display);transform:rotate(-45deg)}
.studio-card>p{max-width:12ch;margin:0 0 28px;font-size:34px;line-height:1.03;letter-spacing:-.045em}
.studio-card ul{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.studio-card li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#b6bcb7;font-size:12px}
.studio-card li::before{content:"↗";margin-right:12px;color:var(--ip-accent)}
.studio-card small{color:var(--ip-accent);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

.editorial-board{display:flex;flex-direction:column;background:#f9f7f1}
.editorial-board__head b{color:var(--ip-olive);font-weight:800}
.editorial-board__topics{display:flex;flex-wrap:wrap;gap:8px;margin:42px 0 38px}
.editorial-board__topics span{padding:9px 13px;border:1px solid var(--ip-line);border-radius:999px;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.editorial-board blockquote{margin:auto 0 34px;font-size:clamp(27px,2.4vw,38px);line-height:1.08;letter-spacing:-.04em}
.editorial-board>a,.project-brief-card>a,.legal-summary>a{display:flex;justify-content:space-between;align-items:center;padding:18px 0 0;border-top:1px solid var(--ip-line);color:inherit;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.project-brief-card{display:flex;flex-direction:column;justify-content:space-between}
.project-brief-card>div>span{display:block;margin-bottom:28px;color:var(--ip-accent);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.project-brief-card strong{display:flex;align-items:center;min-height:62px;border-bottom:1px solid rgba(255,255,255,.14);font-size:24px}
.project-brief-card strong::after{content:"✓";margin-left:auto;color:var(--ip-accent);font-size:14px}
.project-brief-card>p{max-width:36ch;color:#aeb5b0;line-height:1.6}
.project-brief-card>a{color:#fff;border-color:rgba(255,255,255,.14)}
.project-brief-card>a span{color:var(--ip-accent)}

.service-blueprint{display:flex;flex-direction:column}
.service-blueprint__head{border-color:rgba(255,255,255,.14)}
.service-blueprint>strong{margin:48px 0 28px;max-width:12ch;font-size:34px;line-height:1.04;letter-spacing:-.04em}
.service-blueprint ul{list-style:none;margin:auto 0 28px;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.service-blueprint li{display:flex;align-items:center;min-height:52px;border-bottom:1px solid rgba(255,255,255,.14);color:#b6bcb7;font-size:12px}
.service-blueprint li::before{content:"";width:8px;height:8px;margin-right:12px;border:1px solid var(--ip-accent);border-radius:50%}
.service-blueprint>p{margin:0;color:var(--ip-accent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}

.work-radar{display:flex;flex-direction:column;justify-content:flex-end}
.work-radar__signal{position:absolute;left:50%;top:42%;width:220px;height:220px;transform:translate(-50%,-50%);border:1px solid rgba(203,217,0,.2);border-radius:50%}
.work-radar__signal::before,.work-radar__signal::after{content:"";position:absolute;border:1px solid rgba(203,217,0,.16);border-radius:50%;inset:33px}.work-radar__signal::after{inset:73px;background:rgba(203,217,0,.08)}
.work-radar__signal i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ip-accent);box-shadow:0 0 18px var(--ip-accent)}
.work-radar__signal i:first-child{left:34px;top:91px}.work-radar__signal i:nth-child(2){right:52px;top:50px}
.work-radar>p{margin:0 0 8px;color:#89918c;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.work-radar>strong{font-size:26px;letter-spacing:-.035em}
.work-radar__brands{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}
.work-radar__brands span{padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#aeb5b0;font-size:8px;text-transform:uppercase;letter-spacing:.09em}

.lab-terminal{padding:0;display:flex;flex-direction:column}
.lab-terminal__bar{padding:0 22px;height:58px;justify-content:flex-start;border-color:rgba(255,255,255,.13)}
.lab-terminal__bar span{width:8px;height:8px;border:1px solid #68716c;border-radius:50%}.lab-terminal__bar span:first-child{background:var(--ip-accent);border-color:var(--ip-accent)}
.lab-terminal__bar b{margin-left:auto;color:#8d9690;font-size:8px}
.lab-terminal__field{position:relative;flex:1;display:grid;place-items:center;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}
.lab-terminal__field::before{content:"";width:180px;height:180px;border:1px solid rgba(203,217,0,.26);border-radius:50%;box-shadow:0 0 0 42px rgba(203,217,0,.025)}
.lab-terminal__field i{position:absolute;width:9px;height:9px;background:var(--ip-accent);border-radius:50%}.lab-terminal__field i:first-child{left:28%;top:30%}.lab-terminal__field i:nth-child(2){right:24%;top:39%}.lab-terminal__field i:nth-child(3){left:45%;bottom:25%}
.lab-terminal__field strong{position:absolute;left:24px;right:24px;bottom:24px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.lab-terminal>p{margin:0;padding:20px 22px;color:#aeb5b0;border-top:1px solid rgba(255,255,255,.13);font-size:10px}

.legal-summary{min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;background:#12191d;color:#f6f6f1;border-color:rgba(255,255,255,.12)}
.legal-summary>span{position:absolute;top:28px;left:28px;color:var(--ip-accent);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legal-summary>strong{max-width:14ch;font-size:34px;line-height:1.05;letter-spacing:-.04em}
.legal-summary>p{max-width:37ch;margin:24px 0 34px;color:#aeb5b0;line-height:1.55}
.legal-summary>a{color:#fff;border-color:rgba(255,255,255,.14)}

/* Section rhythm */
body:not(.page-home) .content-section{padding:clamp(100px,9vw,142px) 0;background:var(--ip-paper)}
body:not(.page-home) .content-section__heading{grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);margin-bottom:70px;padding-top:25px}
body:not(.page-home) .content-section__heading h2{font-size:clamp(50px,4.9vw,78px)!important}
body:not(.page-home) .content-section__heading>p:last-child{font-size:17px;max-width:54ch}
body:not(.page-home) .content-section--dark{padding-block:48px;background:var(--ip-paper);color:#f4f5ef;border-color:var(--ip-line)}
body:not(.page-home) .content-section--dark>.shell{padding:clamp(58px,7vw,100px);border-radius:30px;background:radial-gradient(circle at 92% 8%,rgba(203,217,0,.1),transparent 25%),#0b1115;box-shadow:0 35px 80px rgba(12,17,20,.18)}

/* Services and capability cards */
body.page-services .numbered-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;border:0!important}
body:not(.page-home) .numbered-list>a{
  min-height:370px!important;padding:120px 32px 32px!important;border:1px solid var(--ip-line)!important;border-radius:22px;
  background:rgba(251,249,244,.74);box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s,background .35s;
  justify-content:flex-start!important;
}
body:not(.page-home) .numbered-list>a::before{display:none}
body:not(.page-home) .numbered-list>a:hover{transform:translateY(-8px);border-color:rgba(80,101,0,.38);background:#fff;box-shadow:var(--ip-soft-shadow)}
body:not(.page-home) .service-glyph{position:absolute;left:30px;top:30px;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(80,101,0,.3);border-radius:16px;color:var(--ip-olive);background:rgba(203,217,0,.08)}
body:not(.page-home) .service-glyph svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
body:not(.page-home) .numbered-list h3{margin:auto 0 0!important;font-size:clamp(25px,2vw,32px)!important;line-height:1.05}
body:not(.page-home) .numbered-list p{display:block!important;min-height:3.2em;margin:16px 0 30px!important;color:var(--ip-muted);line-height:1.58}
body:not(.page-home) .numbered-list b{position:static!important;width:auto!important;height:auto!important;display:flex!important;justify-content:space-between;align-items:center;padding-top:18px;border:0!important;border-top:1px solid var(--ip-line)!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.12em}
body:not(.page-home) .numbered-list b span{font-size:16px;color:var(--ip-olive)}
body:not(.page-home) .feature-panels{gap:16px;border:0;background:transparent}
body:not(.page-home) .feature-panels article{min-height:290px;padding:32px;border:1px solid var(--ip-line);border-radius:20px;background:rgba(251,249,244,.7)}
body:not(.page-home) .feature-panels article::before{left:32px;top:30px;width:14px;height:14px;border-radius:4px;background:rgba(203,217,0,.16);border:1px solid var(--ip-olive)}
body:not(.page-home) .feature-panels h3{font-size:clamp(25px,2.1vw,34px)!important}
body:not(.page-home) .content-section--dark .feature-panels article{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.025)}
body:not(.page-home) .content-section--dark .feature-panels article::before{border-color:var(--ip-accent)}

/* Service detail timeline + FAQ */
body:not(.page-home) .process-timeline{gap:12px;border:0;background:transparent}
body:not(.page-home) .process-timeline li{min-height:210px;border:1px solid var(--ip-line)!important;border-radius:18px;background:rgba(255,255,255,.42)}
body:not(.page-home) .process-timeline h3{font-size:24px!important}
body:not(.page-home) .faq-list{border-top-color:rgba(255,255,255,.15)}
body:not(.page-home) .faq-item summary{min-height:104px;font-size:clamp(20px,2vw,27px);letter-spacing:-.025em}
body:not(.page-home) .faq-item summary i{border-radius:50%}

/* Work index and case studies */
.page-work .real-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.page-work .real-work-card,.page-work .real-work-card:nth-child(even){grid-column:auto;border-radius:24px;overflow:hidden;background:#10171b;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 55px rgba(0,0,0,.18)}
.page-work .real-work-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr)}
.page-work .real-work-card:first-child .real-work-card__media{aspect-ratio:16/8}
.page-work .real-work-card__media{aspect-ratio:16/10}
.page-work .real-work-card__body{padding:32px 34px 36px}
.page-work .real-work-card:first-child .real-work-card__body{display:flex;flex-direction:column;justify-content:flex-end}
.page-work .real-work-card__body h2{font-size:clamp(38px,4vw,62px)!important}
.page-case-study .case-logo-panel{border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.page-case-study .case-screen{padding:10px;border-radius:22px;overflow:hidden;box-shadow:0 32px 90px rgba(11,14,16,.18)}
.page-case-study .case-screen img{border-radius:14px}
.page-case-study .case-story-grid{gap:16px;border:0}
.page-case-study .case-story-grid article{min-height:310px;border:1px solid var(--ip-line);border-radius:20px;background:rgba(251,249,244,.72)}
body:not(.page-home) .case-next{padding:clamp(52px,6vw,82px);border-radius:28px;background:linear-gradient(135deg,#fff,rgba(203,217,0,.08));box-shadow:var(--ip-soft-shadow)}

/* Notes and article reading */
.page-blog .article-grid--notes{gap:20px}
.page-blog .article-grid--notes article{border-radius:24px;border:1px solid var(--ip-line);box-shadow:none}
.page-blog .article-grid--notes article:first-child{background:linear-gradient(145deg,#12191d,#080c0f)}
.page-blog .article-grid--notes article:nth-child(2){background:linear-gradient(145deg,#d7e300,#bdcc00)}
.page-blog .article-grid--notes article:hover{transform:translateY(-6px);box-shadow:var(--ip-soft-shadow)}
.insight-article .article-hero{position:relative;padding:clamp(160px,18vh,220px) 0 110px;background:radial-gradient(circle at 84% 18%,rgba(203,217,0,.15),transparent 26%),var(--ip-deep);color:#f5f5ef;overflow:hidden}
.insight-article .article-hero::before{content:"";position:absolute;width:500px;height:500px;right:-120px;bottom:-240px;border:1px solid rgba(203,217,0,.25);border-radius:50%;box-shadow:0 0 0 72px rgba(203,217,0,.028),0 0 0 144px rgba(203,217,0,.015)}
.insight-article .article-hero .reading-shell{position:relative;width:min(1040px,calc(100% - 72px))}
.article-hero__meta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}
.article-hero__meta .section-kicker{margin:0;color:var(--ip-accent)}
.article-hero__meta>span{color:#9fa7a2;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.insight-article .article-hero h1{max-width:980px;margin:62px 0 34px;font-size:clamp(62px,7vw,108px)!important;line-height:.9!important;letter-spacing:-.065em!important}
.insight-article .article-hero .hero-lead{max-width:720px;color:#b8bfba;font-size:20px;line-height:1.65}
.article-scroll{display:inline-flex;gap:28px;margin-top:48px;padding:16px 0;border-bottom:1px solid var(--ip-accent);color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.article-scroll span{color:var(--ip-accent)}
.insight-article .prose{width:min(820px,calc(100% - 48px));font-size:18px}
.insight-article .prose section{position:relative;padding-left:42px;margin-bottom:76px;border-left:1px solid var(--ip-line)}
.insight-article .prose section::before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--ip-accent);box-shadow:0 0 0 5px var(--ip-paper)}
.insight-article .prose h2{font-size:clamp(34px,4vw,54px)!important;letter-spacing:-.045em!important}

/* Lab */
.page-lab .lab-demo-grid{gap:20px}
.page-lab .lab-demo{border-radius:24px;background:rgba(251,249,244,.85);box-shadow:var(--ip-soft-shadow)}
.page-lab .focus-demo{border-radius:18px;background:radial-gradient(circle,rgba(203,217,0,.1),transparent 60%)}
.page-lab .decision-demo a{padding-inline:14px;border-radius:10px;transition:background .2s,padding .2s}.page-lab .decision-demo a:hover{padding-inline:20px;background:rgba(203,217,0,.1)}

/* Contact and forms */
.page-contact .contact-hero__panel{border:0;border-radius:24px;overflow:hidden;background:rgba(251,249,244,.92);box-shadow:var(--ip-shadow)}
.page-contact .contact-hero__panel>a{min-height:88px;padding:18px 22px;grid-template-columns:110px minmax(0,1fr) 28px;border-color:var(--ip-line)}
.page-contact .contact-hero__panel>a:hover{background:rgba(203,217,0,.9)}
.page-contact .contact-hero__panel b{width:28px;height:28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}
.page-contact .contact-directory{border-radius:20px;overflow:hidden;box-shadow:var(--ip-soft-shadow)}
.page-contact .contact-directory__phone{padding:24px}.page-contact .contact-directory__mail{padding:24px}
body:not(.page-home) .premium-form{border:1px solid var(--ip-line);border-radius:24px;padding:94px 48px 48px;background:#fbfaf6;box-shadow:var(--ip-shadow);overflow:hidden}
body:not(.page-home) .premium-form::before{height:56px;padding:0 28px;background:#101619;color:#f5f5ef;border:0}
body:not(.page-home) .premium-form::after{right:28px;top:23px}
body:not(.page-home) .premium-form input:not([type=checkbox]):not([type=radio]),body:not(.page-home) .premium-form select,body:not(.page-home) .premium-form textarea{border:1px solid rgba(10,13,15,.17);border-radius:12px;background:#f5f2ea;transition:border-color .2s,background .2s,box-shadow .2s}
body:not(.page-home) .premium-form input:not([type=checkbox]):not([type=radio]),body:not(.page-home) .premium-form select{min-height:62px}
body:not(.page-home) .premium-form textarea{padding-block:18px}
body:not(.page-home) .premium-form .button{min-height:60px;border-radius:12px}
.page-contact .contact-note{padding:20px;border:1px solid var(--ip-line);border-radius:14px;background:rgba(203,217,0,.07)}

/* Project flow */
.page-start-project .project-flow{max-width:1220px}
.page-start-project .flow-progress{gap:8px;padding:8px;border:1px solid var(--ip-line);border-radius:16px;background:rgba(255,255,255,.6)}
.page-start-project .flow-progress button{border:0;border-radius:11px;background:transparent}
.page-start-project .flow-progress button.is-active{background:#101619;color:#fff;box-shadow:0 9px 25px rgba(10,13,15,.18)}
.page-start-project .premium-form--flow{border-radius:24px;min-height:650px}
.page-start-project .choice-grid{gap:12px}
.page-start-project .choice-grid label span{min-height:86px;border-radius:14px;background:#f5f2ea}
.page-start-project .choice-grid input:checked+span{background:#11181b;color:#fff;border-color:#11181b;box-shadow:0 15px 34px rgba(11,17,21,.17)}
.page-start-project .choice-grid input:checked+span::before{background:var(--ip-accent);border-color:var(--ip-accent);box-shadow:0 0 0 4px rgba(203,217,0,.12)}

/* Legal */
.page-legal .legal-hero{min-height:640px}
.page-legal .legal-copy .reading-shell{width:min(980px,calc(100% - 72px));padding:clamp(44px,5vw,74px);border:0;border-radius:24px;background:#fbfaf6;box-shadow:var(--ip-shadow)}
.page-legal .legal-copy h2{position:relative;padding-left:24px;border-top:0;border-left:3px solid var(--ip-accent)}
.page-legal .legal-copy>div>p:first-child{border-radius:14px;border-left-width:3px}

@media(max-width:1100px){
  body:not(.page-home) main .shell{width:min(100% - 48px,1200px)}
  body:not(.page-home) .premium-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:45px}
  body.page-services .numbered-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hero-console,.studio-card,.editorial-board,.project-brief-card,.service-blueprint,.work-radar,.lab-terminal,.legal-summary{min-height:430px;padding:25px}
}

@media(max-width:767px){
  body:not(.page-home) main .shell{width:calc(100% - 30px)}
  body:not(.page-home) .premium-hero{min-height:auto;padding:124px 0 62px;background-size:auto,100% 100%,100% 100%,100% 92px,auto}
  body:not(.page-home) .premium-hero::before{width:410px;right:-260px;top:25%;opacity:.45}
  body:not(.page-home) .premium-hero::after{right:15px;bottom:18px;width:50px}
  body:not(.page-home) .premium-hero__grid{display:block}
  body:not(.page-home) .premium-hero h1{font-size:clamp(48px,15vw,68px)!important;line-height:.9!important;letter-spacing:-.062em!important}
  body:not(.page-home) .premium-hero .hero-lead{margin-top:28px;padding-left:16px;font-size:15px;line-height:1.6}
  .hero-console,.studio-card,.editorial-board,.project-brief-card,.service-blueprint,.work-radar,.lab-terminal,.legal-summary{width:100%;min-height:390px;margin-top:46px;padding:22px;border-radius:20px}
  .hero-console__core{inset:93px 75px 104px}.hero-console__orbit span:first-child{top:93px}.hero-console__orbit span:nth-child(2){bottom:96px}.hero-console__orbit span:last-child{bottom:63px}
  .studio-card>p{font-size:29px}.editorial-board blockquote{font-size:30px}
  .service-blueprint>strong{font-size:30px}.work-radar__signal{width:190px;height:190px}.lab-terminal{padding:0}
  body:not(.page-home) .content-section{padding:76px 0}
  body:not(.page-home) .content-section__heading{display:block;margin-bottom:42px;padding-top:18px}
  body:not(.page-home) .content-section__heading h2{font-size:43px!important}
  body:not(.page-home) .content-section__heading>p:last-child{margin-top:24px;font-size:15px}
  body:not(.page-home) .content-section--dark{padding-block:15px}
  body:not(.page-home) .content-section--dark>.shell{width:calc(100% - 20px);padding:52px 20px;border-radius:24px}
  body.page-services .numbered-list{display:block!important}
  body:not(.page-home) .numbered-list>a{min-height:300px!important;margin-bottom:12px;padding:104px 24px 24px!important;border-radius:18px}
  body:not(.page-home) .service-glyph{left:23px;top:23px;width:52px;height:52px;border-radius:14px}
  body:not(.page-home) .numbered-list p{min-height:0}
  body:not(.page-home) .feature-panels{display:block}
  body:not(.page-home) .feature-panels article{min-height:240px;margin-bottom:12px;padding:26px;border-radius:18px}
  body:not(.page-home) .feature-panels article::before{left:26px;top:25px}
  body:not(.page-home) .process-timeline{display:block}
  body:not(.page-home) .process-timeline li{min-height:145px;margin-bottom:10px;border-radius:16px}
  .page-work .real-work-grid{display:block}
  .page-work .real-work-card,.page-work .real-work-card:first-child{display:block;margin-bottom:16px;border-radius:18px}
  .page-work .real-work-card:first-child .real-work-card__media,.page-work .real-work-card__media{aspect-ratio:16/10}
  .page-work .real-work-card__body{padding:25px}
  .page-case-study .case-screen{border-radius:16px}.page-case-study .case-screen img{border-radius:10px}
  .page-case-study .case-story-grid{display:block}.page-case-study .case-story-grid article{min-height:220px;margin-bottom:12px;border-radius:17px}
  body:not(.page-home) .case-next{padding:30px 24px;border-radius:20px}
  .page-blog .article-grid--notes article,.page-blog .article-grid--notes article:first-child,.page-blog .article-grid--notes article:nth-child(2){border-radius:18px}
  .insight-article .article-hero{padding:136px 0 78px}
  .insight-article .article-hero .reading-shell{width:calc(100% - 30px)}
  .article-hero__meta{align-items:flex-start}.article-hero__meta .section-kicker{max-width:70%;font-size:8px}.article-hero__meta>span{font-size:8px}
  .insight-article .article-hero h1{margin-top:42px;font-size:48px!important}
  .insight-article .article-hero .hero-lead{font-size:16px}
  .insight-article .prose{width:calc(100% - 30px);font-size:16px}
  .insight-article .prose section{padding-left:24px;margin-bottom:54px}
  .page-lab .lab-demo{border-radius:19px;box-shadow:0 15px 40px rgba(17,24,20,.08)}
  .page-contact .contact-hero__panel{border-radius:18px}
  .page-contact .premium-hero h1{font-size:45px!important;line-height:.92!important}
  .page-contact .contact-hero__panel>a{grid-template-columns:88px minmax(0,1fr) 28px;padding:16px;min-height:82px}
  body:not(.page-home) .premium-form{padding:78px 18px 24px;border-radius:18px;box-shadow:0 18px 50px rgba(17,24,20,.09)}
  body:not(.page-home) .premium-form::before{padding:0 20px}
  .page-start-project .flow-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;border-radius:13px;overflow:hidden}
  .page-start-project .flow-progress button{min-width:0;padding-inline:5px;font-size:8px}
  .page-start-project .flow-progress button:not(.is-active){color:#555d58!important;background:rgba(255,255,255,.55)!important}
  .page-start-project .flow-progress button.is-active{color:#fff!important;background:#101619!important}
  .page-start-project .premium-form--flow{min-height:590px;border-radius:18px}
  .page-start-project .choice-grid{grid-template-columns:1fr}
  .page-start-project .choice-grid label span{min-height:68px;border-radius:12px}
  .page-legal .legal-copy .reading-shell{width:calc(100% - 30px);padding:28px 20px;border-radius:18px}
  .page-legal .legal-copy h2{padding-left:16px}
}

@media(prefers-reduced-motion:reduce){
  body:not(.page-home) .numbered-list>a,.page-blog .article-grid--notes article{transition:none}
}
