/* Revision seven: signal, texture, and restrained monochrome. */
.signal-edition{font-family:"Geist",Helvetica,Arial,sans-serif}
.signal-edition .hero{background:#0b0b0b;padding-top:174px;position:relative;isolation:isolate}
.signal-edition .hero:before,.signal-edition .booking:before{content:"";position:absolute;inset:0;background:url('/assets/signal-grain.svg');opacity:.2;pointer-events:none;z-index:-1}
.signal-edition .hero-title-wrap{max-width:1340px}
.signal-edition .hero-title-wrap>.eyebrow{color:#aaa;margin-bottom:28px}
.signal-edition .hero h1{font-size:clamp(68px,8.3vw,126px);line-height:.98;letter-spacing:-.067em;font-weight:400}
.signal-edition .hero h1 strong{font-weight:700}
.signal-edition .floating-label{background:#191919;color:#d0d0d0;border:1px solid #414141;font-size:12px;padding:11px 17px;gap:20px}
.signal-edition .label-strategy{right:5%;top:96px;transform:rotate(8deg)}
.signal-edition .label-execution{left:3%;bottom:1px;transform:rotate(-8deg)}
.signal-edition .hero-summary{margin:35px auto 54px;gap:60px}
.signal-edition .hero-summary p{font-size:15px;line-height:1.6}
.signal-index{max-width:1500px;margin:0 auto 16px;padding:0 40px;display:flex;justify-content:space-between;gap:20px;font:10px/1.5 "Geist Mono",monospace;letter-spacing:1.1px;color:#999}
.signal-showcase{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1500px;padding:0 28px;gap:0;border-radius:20px}
.signal-showcase .signal-card{height:clamp(330px,31vw,460px);background:#101010;color:#f3f3f3;border:1px solid #363636;border-radius:0;transition:background .2s;overflow:hidden}
.signal-showcase .signal-card:first-child{border-radius:20px 0 0 20px}
.signal-showcase .signal-card:last-child{border-radius:0 20px 20px 0}
.signal-showcase .signal-card+.signal-card{border-left:0}
.signal-showcase .signal-card:hover{transform:none;background:#191919}
.signal-card .card-tag{font:10px/1.5 "Geist Mono",monospace;color:#bdbdbd;top:23px;left:25px;letter-spacing:.6px}
.signal-card .signal-art{position:absolute;width:100%;height:calc(100% - 60px);inset:10px 0 auto;object-fit:contain;transition:transform .5s}
.signal-card:hover .signal-art{transform:scale(1.045)}
.signal-card .signal-caption{position:absolute;bottom:86px;left:25px;font-size:12px;color:#a1a1a1}
.signal-card .card-title{font-size:clamp(20px,1.7vw,27px);font-weight:500;letter-spacing:-.7px;left:25px;right:25px;bottom:28px;padding-right:42px}
.signal-card .circle-arrow{height:30px;width:30px;bottom:-2px;border-color:#555;font-size:18px}
@media(min-width:761px) and (max-width:1000px){.signal-card .card-title{font-size:19px;min-height:42px;display:flex;align-items:flex-end}.signal-card .signal-art{height:calc(100% - 90px)}}
.signal-edition .showcase-foot{max-width:1444px;margin:17px auto 0;padding:0 12px;font:10px/1.5 "Geist Mono",monospace;color:#999}
.signal-edition .hero{padding-bottom:28px}
.signal-edition .platforms{padding-top:29px;padding-bottom:29px}
.signal-edition .heading-star{font-size:100px;color:#333}
.signal-edition .journey{border-radius:0;background:transparent;border-top:1px solid #bcbcbc;padding:0}
.signal-edition .journey article{padding:26px 0}
.signal-edition .journey article>span{border:0;border-radius:0;justify-content:flex-start;font-family:"Geist Mono",monospace}
.signal-edition .fit{border-radius:0;margin:0;background:#141414 url('/assets/signal-grain.svg')}
.signal-edition .fit-symbol{font-weight:400}
.signal-edition .booking{position:relative;isolation:isolate;overflow:hidden}
.signal-edition .booking:after{content:"";position:absolute;z-index:-1;right:-4%;top:-50px;width:55%;height:100%;background:url('/assets/signal-flow.svg') center/contain no-repeat;opacity:.22;pointer-events:none}
@media(min-width:1500px){.signal-edition .showcase-foot{padding:0}}
@media(max-width:1100px){.signal-edition .floating-label{font-size:10px;gap:10px;padding:9px 12px}.signal-edition .label-strategy{right:3%;top:72px}.signal-edition .label-execution{left:3%;bottom:-16px}.signal-card .card-title{font-size:20px}.signal-card .card-tag{font-size:9px}.signal-edition .showcase-foot{margin-left:28px;margin-right:28px;padding:0}}
@media(max-width:760px){.signal-edition .hero{padding-top:141px}.signal-edition .hero h1{font-size:clamp(49px,10.5vw,79px);line-height:1.02}.signal-edition .hero-title-wrap>.eyebrow{font-size:8px;margin-bottom:45px}.signal-edition .floating-label{font-size:9px;padding:7px 11px}.signal-edition .label-strategy{right:8%;top:26px}.signal-edition .label-execution{bottom:-33px;left:8%}.signal-edition .hero-summary{margin:58px auto 36px;padding:0 24px}.signal-edition .hero-summary p{font-size:14px}.signal-index{padding:0 21px;margin-bottom:12px;font-size:9px}.signal-index span:last-child{display:none}.signal-showcase{display:flex;padding:0 20px 14px;gap:12px;border-radius:0;scroll-padding:20px}.signal-showcase .signal-card{flex:0 0 84%;height:350px;border:1px solid #363636!important;border-radius:16px!important}.signal-card .card-title{font-size:23px}.signal-card .card-tag{font-size:9px}.signal-edition .showcase-foot{margin:4px 21px 0;font-size:9px;gap:16px}.signal-edition .showcase-foot a{display:flex;gap:12px}.signal-edition .heading-star{font-size:64px}.signal-edition .booking:after{width:85%;right:-30%;opacity:.16}}
@media(prefers-reduced-motion:reduce){.signal-card .signal-art{transition:none}.signal-card:hover .signal-art{transform:none}}

/* Revision eight: quieter framing, more intentional contrast and spacing. */
.signal-edition { --page-gutter:clamp(24px,5vw,80px); background:#f6f6f6; }
.signal-edition .site-header { max-width:1200px; min-height:76px; border-radius:20px; padding:10px 12px 10px 26px; }
.signal-edition .site-header .brand-name { font-size:24px; letter-spacing:-1.2px; }
.signal-edition .primary-nav { border-color:transparent; }
.signal-edition .nav-cta { border-radius:12px; }
.signal-edition .hero { padding-top:181px; padding-bottom:32px; }
.signal-edition .hero-title-wrap { max-width:1320px; }
.signal-edition .hero h1 { font-size:clamp(64px,8.4vw,124px); line-height:1.02; letter-spacing:-.065em; }
.signal-edition .hero-title-wrap>.eyebrow { margin-bottom:30px; letter-spacing:1.8px; }
.signal-edition .floating-label { background:transparent; border-color:#333; color:#aaa; }
.signal-edition .label-strategy { right:4%; top:94px; transform:rotate(6deg); }
.signal-edition .label-execution { left:4%; bottom:4px; transform:rotate(-6deg); }
.signal-edition .hero-summary { gap:48px; margin:34px auto 68px; }
.signal-edition .hero-summary p { color:#aaa; }
.signal-edition .button { padding:12px 13px 12px 24px; gap:28px; min-height:58px; }
.signal-edition .button>span { display:grid; place-items:center; width:34px; height:34px; border:1px solid #c6c6c6; border-radius:50%; font-size:20px; transition:transform .2s; }
.signal-edition .dark-button>span { border-color:#555; }
.signal-edition .button:hover>span { transform:rotate(45deg); }
.signal-index { max-width:1376px; padding:0 32px; margin-bottom:18px; color:#aaa; }
.signal-showcase { max-width:1376px; padding:0 28px; gap:14px; }
.signal-showcase .signal-card { height:clamp(360px,31vw,435px); border:1px solid #353535; border-radius:18px; background:#141414; }
.signal-showcase .signal-card:first-child,.signal-showcase .signal-card:last-child { border-radius:18px; }
.signal-showcase .signal-card+.signal-card { border-left:1px solid #353535; }
.signal-card .signal-art { inset:35px 0 auto; height:calc(100% - 140px); }
.signal-card .signal-caption { bottom:91px; font-size:12px; }
.signal-card .card-title { bottom:25px; padding-top:18px; border-top:1px solid #ffffff24; min-height:49px; font-size:clamp(20px,1.7vw,25px); }
.signal-card .circle-arrow { bottom:0; }
.signal-showcase .signal-card:nth-child(2) { background:#e7e7e7; color:#171717; border-color:#e7e7e7; }
.signal-card:nth-child(2) .signal-art { filter:invert(1); }
.signal-card:nth-child(2) .card-tag,.signal-card:nth-child(2) .signal-caption { color:#555; }
.signal-card:nth-child(2) .card-title { border-color:#0003; }
.signal-card:nth-child(2) .circle-arrow { border-color:#999; }
.signal-showcase .signal-card:nth-child(2):hover { background:#f5f5f5; }
.signal-edition .showcase-foot { max-width:1320px; width:calc(100% - 56px); margin:20px auto 0; padding:0 4px; }
.signal-edition .platforms { padding:34px var(--page-gutter); border-bottom:1px solid #dedede; }
.signal-edition .platforms span { font-size:22px; font-weight:500; letter-spacing:-.8px; }
.signal-edition .section-pad { padding:100px max(var(--page-gutter),calc((100vw - 1200px)/2)); }
.signal-edition h2 { letter-spacing:-.055em; line-height:1.06; }
.signal-edition .section-heading { margin-bottom:52px; }
.signal-edition .heading-star { font-size:76px; top:9px; color:#aaa; }
.signal-edition .approach-grid { gap:clamp(45px,8vw,120px); }
.signal-edition .approach-copy>p:nth-child(2) { max-width:410px; }
.signal-edition .journey article { padding:25px 0; gap:24px; }
.signal-edition .journey article>span { color:#777; font-size:11px; }
.signal-edition .journey h3 { font-weight:500; font-size:22px; }
.signal-edition .journey p { max-width:380px; line-height:1.7; }
.signal-edition .service-list details { padding:0 20px; border-color:#d6d6d6; transition:background .2s; }
.signal-edition .service-list details[open] { background:#f4f4f4; }
.signal-edition .service-list summary { padding:30px 0; }
.signal-edition .plus { border:1px solid #ccc; border-radius:50%; width:36px; height:36px; display:grid; place-items:center; font-size:25px; flex:none; }
.signal-edition .chips { justify-content:flex-start; }
.signal-edition .chips span { background:#fff; border-color:#ddd; }
.signal-edition .fit { position:relative; overflow:hidden; }
.signal-edition .fit-top { padding-bottom:30px; border-bottom:1px solid #ffffff30; }
.signal-edition .fit-symbol { font-size:44px; }
.signal-edition .fit-grid { margin-top:48px; gap:80px; }
.signal-edition .fit-grid h2 { font-size:clamp(48px,5.4vw,78px); }
.signal-edition .fit-grid>div>.large-copy { font-size:28px; line-height:1.3; letter-spacing:-.8px; }
.signal-edition .workbook { background:#ededed; border:0; }
.signal-edition .faq-list { border-top:1px solid #ccc; }
.signal-edition .faq summary { padding:27px 0; }
.signal-edition .faq summary>span { color:#777; }
.signal-edition .booking { padding-top:110px; padding-bottom:70px; }
.signal-edition .booking:after { right:0; opacity:.32; width:48%; }
.signal-edition .booking-bottom { border-top:1px solid #ffffff30; padding-top:32px; margin-top:60px; }
.signal-edition .site-footer { padding-left:max(var(--page-gutter),calc((100vw - 1200px)/2)); padding-right:max(var(--page-gutter),calc((100vw - 1200px)/2)); }
@media(max-width:1100px) {
  .signal-edition .floating-label { font-size:9px; padding:8px 11px; gap:10px; }
  .signal-edition .label-strategy { right:2%; top:86px; }
  .signal-edition .label-execution { left:2%; bottom:-10px; }
  .signal-edition .showcase-foot { margin-left:32px; margin-right:32px; }
  .signal-edition .fit-grid { gap:45px; }
}
@media(min-width:761px) and (max-width:1000px) {
  .signal-showcase { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; }
  .signal-card .card-title { font-size:19px; min-height:64px; }
  .signal-card .signal-caption { bottom:106px; }
  .signal-card .card-tag { font-size:8px; left:20px; }
}
@media(max-width:760px) {
  .signal-edition .site-header { min-height:72px; padding:8px 10px 8px 18px; border-radius:18px; }
  .signal-edition .site-header .brand-name { font-size:22px; }
  .signal-edition .hero { padding-top:140px; }
  .signal-edition .hero h1 { font-size:clamp(43px,10.8vw,78px); }
  .signal-edition .hero-title-wrap { padding:0 18px; }
  .signal-edition .hero-title-wrap>.eyebrow { font-size:8px; letter-spacing:1.1px; margin-bottom:48px; }
  .signal-edition .label-strategy { right:8%; top:29px; }
  .signal-edition .label-execution { left:8%; bottom:-35px; }
  .signal-edition .hero-summary { margin:61px auto 40px; }
  .signal-edition .hero-summary p { font-size:14px; }
  .signal-edition .button { min-height:56px; font-size:13px; }
  .signal-index { padding:0 24px; font-size:9px; }
  .signal-showcase { padding:0 24px 16px; gap:12px; scroll-padding:24px; }
  .signal-showcase .signal-card { flex-basis:88%; height:350px; }
  .signal-card .card-title { font-size:22px; }
  .signal-edition .showcase-foot { width:auto; margin:8px 24px 0; padding:0; }
  .signal-edition .platforms { padding-top:28px; padding-bottom:28px; }
  .signal-edition .platforms>div { gap:22px; }
  .signal-edition .platforms span { font-size:21px; }
  .signal-edition .section-pad { padding:68px 24px; }
  .signal-edition .section-heading { margin-bottom:36px; }
  .signal-edition h2,.signal-edition .workbook h2,.signal-edition .faq h2 { font-size:clamp(38px,9.6vw,54px); }
  .signal-edition .heading-star { display:none; }
  .signal-edition .approach-grid { gap:38px; }
  .signal-edition .journey h3 { font-size:20px; }
  .signal-edition .service-list details { padding:0 10px; }
  .signal-edition .service-list summary { gap:10px; padding:24px 0; }
  .signal-edition .service-list h3 { font-size:22px; }
  .signal-edition .plus { width:28px; height:28px; font-size:21px; margin-left:0; }
  .signal-edition .service-body { margin-left:32px; }
  .signal-edition .fit-top { padding-bottom:24px; gap:15px; }
  .signal-edition .fit-grid { margin-top:32px; gap:16px; }
  .signal-edition .fit-grid h2 { font-size:54px; }
  .signal-edition .fit-grid>div>.large-copy { font-size:24px; }
  .signal-edition .workbook { gap:28px; }
  .signal-edition .booking h2 { font-size:clamp(66px,17vw,110px); }
  .signal-edition .booking:after { top:15px; width:80%; right:-30%; opacity:.18; }
  .signal-edition .booking-bottom { margin-top:38px; padding-top:26px; }
}
@media(max-width:360px) {
  .signal-edition .site-header .brand-name { font-size:20px; }
  .signal-edition .hero h1 { font-size:40px; }
  .signal-edition .service-list h3 { font-size:20px; }
  .signal-edition .fit-grid h2 { font-size:47px; }
}

/* Revision nine: disciplined spacing, purposeful hierarchy, concrete evidence. */
.signal-edition { --page-gutter:clamp(24px,6vw,88px); background:#f8f8f8; }
.signal-edition .site-header { top:22px; background:#fafafa; border-color:#ddd; box-shadow:0 8px 32px #00000010; }
.signal-edition .hero { padding-top:187px; padding-bottom:30px; }
.signal-edition .hero-title-wrap { max-width:1330px; }
.signal-edition .hero-title-wrap>.eyebrow { font-size:10px; letter-spacing:2px; margin-bottom:34px; }
.signal-edition .hero h1 { font-size:clamp(64px,8.7vw,126px); letter-spacing:-.065em; line-height:1.01; }
.signal-edition .hero h1 strong { color:#f4f4f4; }
.signal-edition .floating-label { font-size:10px; letter-spacing:0; color:#bdbdbd; padding:10px 15px; }
.signal-edition .label-strategy { top:107px; right:1%; transform:rotate(7deg); }
.signal-edition .label-execution { left:1%; bottom:2px; transform:rotate(-7deg); }
.signal-edition .hero-summary { margin:38px auto 67px; gap:65px; }
.signal-edition .hero-summary p { font-size:15px; line-height:1.7; color:#b4b4b4; }
.hero-action { display:flex; flex-direction:column; align-items:center; gap:12px; flex:none; }
.cta-note { font-size:10px; letter-spacing:.1px; color:#999; }
.signal-edition .button { font-weight:500; }
.signal-index { max-width:1280px; padding:0 4px; font-size:9px; letter-spacing:1.15px; margin-bottom:20px; }
.signal-showcase { max-width:1336px; gap:16px; }
.signal-showcase .signal-card { height:390px; border-radius:14px; background:#131313; border-color:#303030; }
.signal-showcase .signal-card:first-child,.signal-showcase .signal-card:last-child { border-radius:14px; }
.signal-card .signal-art { inset:34px 0 auto; height:248px; }
.signal-card .card-tag { top:25px; font-size:9px; letter-spacing:.8px; }
.signal-card .signal-caption { bottom:98px; font-size:11px; }
.signal-card .card-title { padding-top:21px; min-height:53px; font-size:23px; letter-spacing:-.8px; }
.signal-card .circle-arrow { width:32px; height:32px; bottom:1px; }
.signal-showcase .signal-card:nth-child(2) { background:#dedede; border-color:#dedede; }
.signal-edition .showcase-foot { max-width:1280px; font-size:9px; }
.signal-edition .platforms { background:#f8f8f8; padding-top:31px; padding-bottom:31px; }
.signal-edition .platforms>div { gap:52px; }
.signal-edition .platforms span { font-size:21px; }
.signal-edition .section-pad { padding-top:112px; padding-bottom:112px; }
.signal-edition .section-heading .eyebrow,.signal-edition .workbook .eyebrow,.signal-edition .faq .eyebrow { color:#666; letter-spacing:1.6px; font-size:10px; }
.signal-edition .heading-star { display:none; }
.signal-edition h2 { font-size:clamp(44px,4.8vw,68px); line-height:1.07; }
.signal-edition .large-copy { font-size:29px; line-height:1.25; letter-spacing:-1px; }
.signal-edition .approach-copy>p:nth-child(2) { max-width:445px; line-height:1.8; font-size:15px; }
.signal-edition .journey h3 { font-size:23px; }
.signal-edition .journey article { padding:26px 0; }
.signal-edition .split-heading { align-items:flex-end; }
.signal-edition .split-heading>p { max-width:315px; line-height:1.8; }
.signal-edition .service-list details { padding:0 24px; }
.signal-edition .service-list details[open] { background:#f2f2f2; }
.signal-edition .service-list summary { padding:32px 0; }
.signal-edition .service-list h3 { font-size:clamp(25px,2.7vw,37px); letter-spacing:-1.3px; }
.signal-edition .service-body { grid-template-columns:1.25fr 1fr; gap:50px; padding-bottom:36px; }
.signal-edition .service-body p { line-height:1.75; }
.signal-edition .chips span { background:transparent; border:0; border-radius:0; padding:5px 0; }
.signal-edition .chips { flex-direction:column; gap:5px; align-content:flex-start; padding-left:30px; border-left:1px solid #d4d4d4; }
.signal-edition .fit { background:#121212; }
.signal-edition .fit-top .eyebrow { margin-bottom:0; color:#aaa; }
.signal-edition .fit-grid { grid-template-columns:1.1fr 1fr; }
.signal-edition .fit-grid h2 { font-size:clamp(46px,5.2vw,74px); }
.signal-edition .fit-grid>div>p { line-height:1.75; font-size:15px; }
.signal-edition .fit-grid>div>.large-copy { font-size:27px; line-height:1.3; }
.signal-edition .workbook { display:block; background:#ececec; }
.example-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:90px; align-items:end; margin-bottom:48px; }
.signal-edition .example-heading>p { font-size:15px; color:#666; max-width:365px; line-height:1.75; }
.signal-edition .workbook h2 { font-size:clamp(40px,4.4vw,62px); }
.example-sheet { background:#fafafa; border:1px solid #d5d5d5; border-radius:4px; padding:28px 32px; }
.sheet-header,.sheet-footer { display:flex; justify-content:space-between; align-items:center; gap:25px; }
.sheet-header { font:9px/1.5 "Geist Mono",monospace; letter-spacing:1.1px; color:#737373; border-bottom:1px solid #ddd; padding-bottom:24px; }
.example-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:35px 0 42px; }
.example-steps article { padding:0 28px; border-left:1px solid #ddd; }
.example-steps article:first-child { padding-left:0; border:0; }
.example-steps article:last-child { padding-right:0; }
.step-label { font:9px/1.5 "Geist Mono",monospace; color:#777; letter-spacing:1px; }
.example-steps h3 { font-weight:500; font-size:23px; letter-spacing:-.7px; line-height:1.2; margin:24px 0 16px; }
.example-steps p { color:#666; font-size:13px; line-height:1.8; }
.sheet-footer { border-top:1px solid #ddd; padding-top:23px; }
.sheet-footer>span { font-size:11px; color:#666; }
.sheet-footer .text-link { font-size:12px; gap:20px; }
.signal-edition .workbook>small { display:block; margin-top:16px; font-size:10px; color:#666; }
.signal-edition .faq { gap:85px; }
.signal-edition .faq h2 { font-size:clamp(40px,4.1vw,58px); }
.signal-edition .booking { padding-top:105px; padding-bottom:64px; }
.signal-edition .booking h2 { font-size:clamp(64px,7.6vw,110px); line-height:1.03; }
.signal-edition .booking:after { opacity:.18; right:-10%; }
.signal-edition .booking-bottom p { font-size:14px; line-height:1.8; }
@media(max-width:1350px) { .signal-index { margin-left:32px; margin-right:32px; padding:0; } }
@media(max-width:1100px) {
  .signal-edition .floating-label { font-size:9px; padding:8px 11px; }
  .signal-edition .label-strategy { right:3%; top:70px; }
  .signal-edition .label-execution { left:2%; bottom:-21px; }
  .signal-edition .hero-summary { gap:35px; }
  .signal-card .card-title { font-size:20px; }
  .signal-edition .split-heading { display:block; }
  .signal-edition .split-heading>p { margin-top:24px; max-width:none; }
  .example-heading { gap:40px; }
  .example-steps article { padding:0 20px; }
  .example-steps h3 { font-size:21px; }
  .sheet-footer { align-items:flex-start; }
  .signal-edition .faq { gap:45px; }
}
@media(max-width:760px) {
  .signal-edition .site-header { top:12px; }
  .signal-edition .hero { padding-top:145px; }
  .signal-edition .hero-title-wrap>.eyebrow { font-size:8px; letter-spacing:1.1px; margin-bottom:52px; }
  .signal-edition .hero h1 { font-size:clamp(44px,10.7vw,80px); }
  .signal-edition .label-strategy { top:29px; right:8%; }
  .signal-edition .label-execution { bottom:-35px; left:7%; }
  .signal-edition .hero-summary { margin:65px auto 42px; }
  .signal-edition .hero-summary p { font-size:14px; max-width:400px; margin:auto; }
  .hero-action { margin-top:24px; }
  .signal-edition .hero-summary .button { margin-top:0; }
  .signal-index { margin:0 24px 17px; font-size:8px; }
  .signal-showcase .signal-card { height:360px; flex-basis:88%; }
  .signal-card .signal-art { height:220px; }
  .signal-card .card-title { font-size:22px; min-height:53px; }
  .signal-edition .platforms>div { display:flex; flex-wrap:wrap; gap:20px 28px; }
  .signal-edition .platforms span { font-size:19px; }
  .signal-edition .section-pad { padding:72px 24px; }
  .signal-edition h2 { font-size:clamp(38px,9.5vw,56px); }
  .signal-edition .large-copy { font-size:25px; }
  .signal-edition .service-list details { padding:0 10px; }
  .signal-edition .service-list summary { padding:25px 0; }
  .signal-edition .service-list h3 { font-size:22px; letter-spacing:-.8px; }
  .signal-edition .service-body { grid-template-columns:1fr; gap:20px; padding-bottom:26px; }
  .signal-edition .chips { padding-left:15px; gap:0; }
  .signal-edition .fit-grid { grid-template-columns:1fr; }
  .signal-edition .fit-grid h2 { font-size:clamp(44px,11.4vw,66px); }
  .signal-edition .fit-grid>div>.large-copy { font-size:25px; }
  .example-heading { grid-template-columns:1fr; gap:25px; margin-bottom:32px; }
  .signal-edition .workbook h2,.signal-edition .faq h2 { font-size:clamp(38px,9.5vw,54px); }
  .example-sheet { padding:22px; }
  .sheet-header { font-size:8px; gap:15px; }
  .example-steps { grid-template-columns:1fr; padding:0; }
  .example-steps article,.example-steps article:first-child,.example-steps article:last-child { padding:27px 0; border-left:0; border-bottom:1px solid #ddd; }
  .example-steps h3 { font-size:23px; margin:16px 0 13px; }
  .sheet-footer { flex-direction:column; gap:22px; border:0; }
  .signal-edition .faq { gap:35px; }
  .signal-edition .booking h2 { font-size:clamp(47px,11.8vw,80px); }
  .signal-edition .booking { padding-bottom:55px; }
}
@media(max-width:360px) { .signal-edition .hero h1 { font-size:39px; } .signal-edition .service-list h3 { font-size:20px; } }

/* Liquid glass: neutral translucent surfaces, lit edges, and moving reflections. */
.signal-edition .site-header {
  background:rgba(249,249,249,.86);
  -webkit-backdrop-filter:blur(24px) saturate(0);
  backdrop-filter:blur(24px) saturate(0);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff60,0 8px 32px #00000012,0 1px 3px #00000012;
}
.signal-edition .primary-nav a:hover,.signal-edition .primary-nav a[aria-current] {
  background:rgba(255,255,255,.6); box-shadow:inset 0 1px 0 #fff,0 2px 8px #00000008;
}
.signal-edition .floating-label {
  background:linear-gradient(145deg,#ffffff21,#ffffff05 48%,#ffffff12);
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  border:1px solid #ffffff38; color:#e2e2e2;
  box-shadow:inset 0 1px 0 #ffffff44,inset 0 -1px 0 #ffffff0d,0 8px 25px #0004;
}
.signal-edition .nav-cta {
  background:linear-gradient(150deg,#424242,#181818 60%,#2b2b2b);
  box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #0005,0 3px 8px #0002;
  border:1px solid #ffffff26;
}
.signal-edition .light {
  background:linear-gradient(145deg,#fffffff2,#e8e8e8e8 55%,#ffffffed);
  -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
  border:1px solid #ffffffbd;
  box-shadow:inset 0 2px 1px #fff,inset 0 -2px 2px #00000012,0 7px 22px #0003;
}
.signal-edition .button>span,.signal-edition .cta-arrow {
  background:linear-gradient(145deg,#ffffff22,#ffffff05);
  box-shadow:inset 0 1px 1px #ffffff66,0 2px 5px #0000000d;
}
.signal-showcase .signal-card {
  --glass-x:50%; --glass-y:25%;
  box-shadow:inset 0 1px 0 #ffffff21,0 10px 30px #00000018;
  transition:border-color .3s,box-shadow .3s,background .3s;
}
.signal-showcase .signal-card::after {
  content:""; position:absolute; inset:0; z-index:4; pointer-events:none; border-radius:inherit;
  background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),#ffffff1c,transparent 65%);
  opacity:0; transition:opacity .35s;
}
.signal-showcase .signal-card:hover::after { opacity:1; }
.signal-showcase .signal-card:hover { border-color:#ffffff66; box-shadow:inset 0 1px 0 #ffffff55,0 12px 35px #0003; }
.signal-showcase .signal-card:nth-child(2) { box-shadow:inset 0 1px 0 #fff,0 10px 30px #0002; }
.signal-showcase .signal-card:nth-child(2)::after { background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),#ffffff80,transparent 65%); }
.signal-edition .site-header #mobile-nav {
  background:rgba(250,250,250,.96);
  -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px);
  border:1px solid #ffffffb3; box-shadow:inset 0 1px 0 #fff,0 18px 40px #0003;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .signal-edition .site-header,.signal-edition .site-header #mobile-nav { background:#f7f7f7; }
  .signal-edition .floating-label { background:#242424; }
}
@media(prefers-reduced-transparency:reduce) {
  .signal-edition .site-header,.signal-edition .site-header #mobile-nav { background:#f7f7f7; backdrop-filter:none; }
  .signal-edition .floating-label { background:#242424; backdrop-filter:none; }
}
@media(prefers-reduced-motion:reduce) { .signal-showcase .signal-card::after { display:none; } }

/* Motion is progressive enhancement: content is visible without JavaScript. */
.signal-edition .hero-line { display:block; }
.signal-edition .hero { --light-x:50%; --light-y:25%; }
.hero-light { position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse 480px 360px at var(--light-x) var(--light-y),#ffffff0e,transparent 75%); opacity:0; transition:opacity .6s; }
.hero:hover .hero-light { opacity:1; }
.signal-edition .reading-progress { position:fixed; top:0; left:0; width:100%; height:2px; z-index:40; background:#888; transform:scaleX(var(--reading-progress,0)); transform-origin:left; pointer-events:none; }
.signal-showcase .signal-card { transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s,background .3s; }
.signal-showcase .signal-card:hover { transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); }
.signal-card .signal-art { translate:0 var(--art-offset,0px); }
.signal-edition .button,.signal-edition .nav-cta { position:relative; overflow:hidden; isolation:isolate; }
.signal-edition .button::after,.signal-edition .nav-cta::after { content:""; position:absolute; inset:-60% -40%; pointer-events:none; background:linear-gradient(110deg,transparent 42%,#ffffff50 50%,transparent 58%); transform:translateX(-100%); }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .signal-edition .button:hover::after,.signal-edition .nav-cta:hover::after { animation:glass-sweep .8s ease-out; }
  .signal-edition .button:hover>span { transform:rotate(45deg) scale(1.06); }
  .signal-card:hover .signal-art { transform:scale(1.055); }
}
@keyframes glass-sweep { to { transform:translateX(100%); } }
@media(prefers-reduced-motion:reduce) {
  .hero-light,.signal-edition .reading-progress { display:none; }
  .signal-showcase .signal-card,.signal-showcase .signal-card:hover { transform:none; }
  .signal-card .signal-art { translate:none; }
}
/* Phones/tablets always animate automatically; desktop follows system settings. */
.signal-edition.motion-enabled .reading-progress { display:block; }
.motion-enabled .hero-light { display:block; }
.motion-enabled .signal-card::after { display:block; }
.motion-enabled .signal-card .signal-art { translate:0 var(--art-offset,0px); transition:transform .5s!important; }
.signal-edition.motion-enabled .signal-card,.signal-edition.motion-enabled .signal-card:hover { transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s!important; }
@media(hover:hover) and (pointer:fine) {
  .signal-edition.motion-enabled .button:hover::after,.signal-edition.motion-enabled .nav-cta:hover::after { animation:glass-sweep .8s ease-out!important; }
}
.signal-edition.motion-disabled .signal-card,.signal-edition.motion-disabled .signal-card:hover { transform:none; }
.motion-disabled .hero-light,.motion-disabled .reading-progress,.motion-disabled .signal-card::after { display:none; }
.motion-disabled .signal-art { translate:none; transform:none!important; }
.motion-disabled *, .motion-disabled *::after { animation:none!important; transition:none!important; }
.signal-edition .footer-bottom nav { flex-wrap:wrap; row-gap:16px; }
.signal-edition.touch-motion .signal-card,.signal-edition.touch-motion .signal-card:hover { transform:none; }
.signal-edition.touch-motion .signal-card:hover .signal-art { transform:none; }
.touch-motion .hero-light { display:none; }
.touch-motion .signal-card .signal-art { translate:0 0; }
.touch-motion .button:active,.touch-motion .nav-cta:active { transform:scale(.97); transition:transform .15s!important; }

/* Geist spacing preserves the two-line headline and mixed weights. */
.signal-edition .hero h1{letter-spacing:-.055em}
.signal-edition .hero h1 strong{font-weight:700}
