/* Fonte Oculta / direção visual 2026: matéria, percurso e fonte. */
:root{--fo-black:#05070d;--fo-paper:#f4f3ee;--fo-blue:#1589f3;--fo-cyan:#61caff}
html{scroll-behavior:smooth}
body{background:var(--fo-paper)}
.glyph-node{fill:#61caff;stroke:none}
.category-card svg,.chapter-emblem svg,.chapter-module-icon svg,.scene-map svg,.pain-card svg{overflow:visible}
.site-header{background:#070b12ed;border-color:#ffffff17}
.wordmark{letter-spacing:.075em}
.page-home .hero{background:radial-gradient(ellipse 43% 52% at 73% 45%,#103760 0%,transparent 72%),radial-gradient(ellipse 34% 28% at 29% 69%,#07274a 0%,transparent 80%),var(--fo-black);overflow:hidden}
.page-home .hero:before{background:url('/brand/light-trails.svg') center 53%/cover no-repeat;opacity:.42;z-index:-1}
.page-home .hero:after{height:178px;background:url('/brand/wave-hero.svg') center bottom/100% 100% no-repeat}
.page-home .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3vw;min-height:0;padding-top:35px;padding-bottom:125px}
.page-home .hero-copy{position:relative;z-index:8}
.page-home .hero h1{font:700 clamp(46px,4.9vw,74px)/1.02 'DM Sans',sans-serif;letter-spacing:-.055em;max-width:680px;margin:25px 0 26px}
.page-home .hero h1 em{display:inline;font:italic 400 1.02em/1.03 'DM Serif Display',Georgia,serif;color:#f8f8f4;letter-spacing:-.052em}
.page-home .hero-copy>p{max-width:440px;font-size:17px;line-height:1.65;color:#b8c9d9}
.page-home .hero-caveat{font:500 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.01em;max-width:440px}
.page-home .hero-actions{margin-top:31px}
.page-home .button-primary{box-shadow:0 0 0 1px #4bb9ff38,0 0 28px #178fff45}
.product-stage{position:relative;height:490px;width:100%;margin-left:0;overflow:visible;perspective:1200px;display:block!important}
.stage-aura{position:absolute;inset:8% -4%;background:radial-gradient(ellipse,#0b7de77a 0%,#0b7de723 36%,transparent 69%);filter:blur(43px)}
.stage-ribbon{position:absolute;border:1px solid #4dbdff96;border-radius:50%;box-shadow:0 0 28px #168dff6b,inset 0 0 35px #0e7ee33a;transform:rotate(-24deg);pointer-events:none}
.stage-ribbon-one{width:760px;height:235px;left:-25%;top:45%}.stage-ribbon-two{width:580px;height:170px;left:-4%;top:52%;border-color:#267ddf70}
.stage-screen{position:absolute;background:linear-gradient(150deg,#0e1d2d 0%,#070d17 70%);border:1px solid #4faeff9e;box-shadow:0 31px 70px #000c,0 0 48px #168fff47;color:#f7faff;overflow:hidden;backface-visibility:hidden}
.stage-screen-main{width:72%;height:405px;right:5%;top:58px;border-radius:20px;transform:rotate(3deg) rotateY(-10deg);z-index:2}
.stage-chrome{height:43px;border-bottom:1px solid #46749b60;display:flex;gap:5px;align-items:center;padding:0 16px;color:#adc5d8;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.12em}
.stage-chrome i{height:5px;width:5px;background:#436581;border-radius:50%}.stage-chrome i:first-child{background:#50bfff}.stage-chrome span{margin-left:auto}.stage-chrome b{margin-left:auto;font-size:18px;color:#65caff}
.stage-main-body{display:grid;grid-template-columns:95px 1fr;height:calc(100% - 43px)}
.stage-main-body aside{border-right:1px solid #3860804f;padding:22px 10px;display:flex;flex-direction:column;gap:19px;font:700 7px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#7299b9}
.stage-main-body aside img{margin-bottom:5px}.stage-main-body aside span:nth-of-type(2){color:#64baff}
.stage-main-content{padding:28px 24px;position:relative}.stage-main-content small{color:#5fc2ff;font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.16em}
.stage-main-content h3{font:400 30px/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-.03em;margin:18px 0}
.stage-input{display:flex;justify-content:space-between;align-items:center;border:1px solid #39698f;background:#10263d;padding:13px 14px;border-radius:6px;font:600 9px 'IBM Plex Mono',monospace;color:#bfd7e9}.stage-input b{font-size:16px;color:#68c8ff}
.stage-track{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #31536f;border-bottom:1px solid #31536f;margin-top:22px}.stage-track span{padding:16px 5px;color:#85b5d6;font:700 7px 'IBM Plex Mono',monospace}.stage-track span+span{border-left:1px solid #31536f;padding-left:10px}
.stage-trace{display:flex;align-items:end;gap:6px;height:65px;border-bottom:1px solid #275679;margin-top:12px}.stage-trace i{display:block;width:25%;height:22%;border-radius:50% 50% 0 0;border-top:2px solid #239eff;background:linear-gradient(0deg,transparent,#1988df52)}.stage-trace i:nth-child(2){height:75%}.stage-trace i:nth-child(3){height:44%}.stage-trace i:nth-child(4){height:95%}
.stage-base{display:flex;justify-content:space-between;color:#79a7ca;font:700 7px 'IBM Plex Mono',monospace;letter-spacing:.08em;margin-top:15px}.stage-base strong{color:#64c7ff}
.stage-screen-phone{width:37%;height:405px;left:0;top:24px;border-radius:27px;transform:rotate(-8deg) rotateY(9deg);z-index:4;padding:25px 15px 20px;border-color:#7ccaff9e;background:linear-gradient(160deg,#111f31,#050b13 75%)}
.stage-phone-top{width:40%;height:15px;background:#03060b;border-radius:0 0 12px 12px;margin:-25px auto 22px}
.stage-phone-brand{display:flex;align-items:center;gap:8px;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;margin-bottom:25px}.stage-screen-phone>small{font:700 8px 'IBM Plex Mono',monospace;color:#6cc9ff;letter-spacing:.13em}
.stage-screen-phone h4{font:400 23px/1.1 'DM Serif Display',Georgia,serif;margin:12px 0 15px}
.stage-phone-chart{height:98px;display:flex;align-items:end;gap:8px;padding:14px 7px;border-bottom:1px solid #3d6387;background:linear-gradient(0deg,#1588f31c,transparent)}.stage-phone-chart i{flex:1;height:32%;border-radius:50% 50% 0 0;background:linear-gradient(#55c7ff,#1267c8)}.stage-phone-chart i:nth-child(2){height:49%}.stage-phone-chart i:nth-child(3){height:38%}.stage-phone-chart i:nth-child(4){height:72%}.stage-phone-chart i:nth-child(5){height:60%}.stage-phone-chart i:nth-child(6){height:85%}
.stage-phone-line{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding:11px 0;border-bottom:1px solid #24425e;color:#d7e8f6;font-size:10px}.stage-phone-line span,.stage-phone-line i{color:#61beff;font:700 9px 'IBM Plex Mono',monospace}.stage-phone-line i{font-style:normal;font-size:14px}
.stage-phone-foot{color:#7596b2;font:700 7px 'IBM Plex Mono',monospace;letter-spacing:.08em;margin-top:17px}
.stage-signal{position:absolute;z-index:6;right:1%;bottom:8px;border:1px solid #418cbe;background:#0b1b2ee8;backdrop-filter:blur(12px);border-radius:9px;padding:13px 17px;display:flex;align-items:center;gap:8px;color:#f1f8ff;font-size:11px;box-shadow:0 17px 40px #000a}.stage-signal i{width:7px;height:7px;border-radius:50%;background:#62c8ff;box-shadow:0 0 12px #4ac6ff}

/* Intervalo claro: a pessoa e a pergunta, com a fotografia fora da grade. */
.page-home .editorial-story{background:var(--fo-paper);color:#14283b;min-height:610px;padding:72px max(24px,calc((100vw - 1200px)/2)) 110px;display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:center;overflow:visible}
.page-home .editorial-story:before{display:none}
.page-home .story-image{position:relative;min-height:0;height:470px;overflow:visible;border-radius:48% 52% 54% 46%/45% 58% 42% 55%;isolation:isolate}
.page-home .story-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:saturate(.82) contrast(1.04);position:relative;z-index:2;box-shadow:0 27px 55px #14365224}
.page-home .story-image:after{display:none}
.story-orbit{position:absolute;z-index:1;width:110%;height:110%;border:1px solid #8dbde4;border-radius:51% 49% 45% 55%/56% 44% 56% 44%;left:-5%;top:-5%;transform:rotate(12deg);box-shadow:0 0 0 18px #dceaf446}
.page-home .story-copy{padding:20px 0;max-width:590px}
.page-home .story-copy>span{color:#126fd2}
.page-home .story-copy h2{font-size:clamp(42px,4.2vw,65px);margin:20px 0 24px}.page-home .story-copy h2 em{color:#167cde}
.page-home .story-copy p{color:#52677a;font-size:16px;line-height:1.7;max-width:520px}
.story-facts{display:flex;gap:30px;border-top:1px solid #cad6de;border-bottom:1px solid #cad6de;padding:23px 0;margin:28px 0}
.story-facts div{flex:1}.story-facts strong{display:block;font:400 35px 'DM Serif Display',Georgia,serif;color:#136ed4}.story-facts small{display:block;font:700 9px/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#60758a;margin-top:5px}
.page-home .story-copy>a{color:#0d6bd2;border-color:#0d6bd2;font-weight:700}.page-home .story-copy>a b{font-size:18px;font-weight:400}

/* Galeria das dores: seis fotografias, perspectiva e uma peça central por vez. */
.pain-gallery{position:relative;background:radial-gradient(ellipse at 62% 63%,#0c2d53 0%,transparent 58%),var(--fo-black);color:#f7f7f5;margin-top:105px;padding:25px 0 190px;isolation:isolate}
.pain-gallery:before{content:"";position:absolute;top:-142px;left:0;width:100%;height:145px;background:url('/brand/wave-to-gallery.svg') center bottom/100% 100% no-repeat;z-index:1}
.pain-gallery:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:130px;background:url('/brand/wave-gallery-end.svg') center bottom/100% 100% no-repeat;z-index:1}
.pain-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:43px}.pain-gallery-heading>div:first-child{max-width:680px}
.pain-gallery-heading span,.pain-gallery-footer span{font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.17em;color:#6ac7ff}
.pain-gallery-heading h2{font:400 clamp(47px,5vw,76px)/1.06 'DM Serif Display',Georgia,serif;letter-spacing:-.045em;margin:19px 0 20px}.pain-gallery-heading h2 em{color:#54b8ff}
.pain-gallery-heading p{font-size:16px;line-height:1.7;color:#a9c0d4;max-width:540px;margin:0}
.pain-gallery-controls{display:flex;gap:10px;padding-bottom:8px}.pain-gallery-controls button{width:45px;height:45px;background:#11263a;border:1px solid #3774a6;border-radius:50%;color:#daf2ff;font-size:22px;cursor:pointer}.pain-gallery-controls button:hover{background:#1166aa}
.pain-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#2b74aa transparent;padding:16px max(24px,calc((100vw - 1200px)/2)) 38px;perspective:1200px}
.pain-card{scroll-snap-align:center;flex:0 0 clamp(275px,29vw,370px);min-height:478px;position:relative;overflow:hidden;background:#09131f;color:#f6f8fa;border:1px solid #335d80;border-radius:14px;box-shadow:0 25px 45px #0009,0 0 32px #0d7de82b;transform:rotate(-2deg) translateY(8px);transition:transform .3s,border-color .3s,box-shadow .3s}
.pain-card:nth-child(2n){transform:rotate(2deg) translateY(20px)}.pain-card:nth-child(3n){transform:rotate(-1deg) translateY(1px)}
.pain-card:hover,.pain-card:focus-visible{transform:rotate(0) translateY(-6px);border-color:#5bc5ff;box-shadow:0 30px 55px #000b,0 0 42px #179cff6b}
.pain-card figure{height:225px;margin:0;overflow:hidden;position:relative}.pain-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09131f 0%,transparent 58%)}.pain-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pain-card:hover img{transform:scale(1.05)}
.pain-card-content{padding:7px 23px 24px;position:relative;z-index:1}.pain-card-content>span{display:flex;align-items:center;justify-content:space-between;color:#64c6ff;font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.13em}.pain-card-content svg{width:31px;height:31px;stroke:#65c5ff}
.pain-card h3{font:400 31px/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;margin:17px 0 12px}.pain-card p{color:#a9c1d4;font-size:13px;line-height:1.55;min-height:61px;margin:0}.pain-card b{display:inline-block;color:#7bcdff;font-size:12px;border-bottom:1px solid #367db2;padding-bottom:7px;margin-top:19px}
.pain-gallery-footer{display:flex;justify-content:space-between;color:#79bde8;padding-top:16px}.pain-gallery-footer a{color:#81d1ff;font-size:13px;font-weight:700}.pain-gallery-footer i{font-style:normal;margin-left:10px}

/* Consulta completa e percurso permanecem funcionais, com ritmo editorial. */
.page-home .full-offer{padding-top:95px;padding-bottom:120px;background:var(--fo-paper)}
.page-home .full-includes{background:radial-gradient(circle at 100% 0,#154775,#081827 63%);border:1px solid #2c7ab4;box-shadow:0 25px 48px #0b4f8e24;border-radius:4px 35px 4px 35px}
.page-home .method-section{background:var(--fo-paper);color:#14283b;margin:0;padding:80px 0 120px;isolation:initial}
.page-home .method-section:before,.page-home .method-section:after{display:none}
.page-home .method-grid{display:block}.page-home .method-grid>div:first-child{max-width:800px}.page-home .method-grid .eyebrow{color:#126fd2}
.page-home .method-grid h2{font-size:clamp(45px,4.8vw,70px)}.page-home .method-grid h2 em{color:#1477dc}.page-home .method-grid p{max-width:620px;color:#51677b;font-size:16px}
.page-home .method-grid .button-outline{background:#071525;color:#fff;border-color:#071525}
.page-home .method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;margin-top:95px}
.page-home .method-steps:before{content:"";position:absolute;left:1%;right:1%;top:11px;height:34px;border-top:1px dashed #8eb6d5;border-radius:50%;pointer-events:none}
.page-home .method-steps>div{position:relative;background:transparent;border:0;box-shadow:none;border-radius:0;padding:75px 0 0;min-height:0}
.page-home .method-steps>div:before{content:"";position:absolute;top:0;left:0;width:32px;height:32px;border:1px solid #7cadcf;background:#f5f5f0;border-radius:50%;box-shadow:0 0 0 7px #e8f1f6}
.page-home .method-steps>div:last-child:before{border-color:#2e99ef;background:#198ef3;box-shadow:0 0 0 8px #cbeaff,0 0 28px #0786eb}
.page-home .method-steps b{font:400 30px 'DM Serif Display',Georgia,serif;color:#106ed4;margin-bottom:10px}.page-home .method-steps strong{font:400 23px 'DM Serif Display',Georgia,serif;color:#182b3d}.page-home .method-steps span{font-size:13px;line-height:1.6;color:#60768a;max-width:220px}
.evidence-stage{position:relative;background:radial-gradient(ellipse at 50% 76%,#0d4174 0%,transparent 53%),#05070d;color:#f7f9fb;padding:125px 0 165px;margin-top:95px;isolation:isolate;overflow:visible}
.evidence-stage:before{content:"";position:absolute;top:-94px;left:0;width:100%;height:96px;background:url('/brand/wave-to-gallery.svg') center bottom/100% 100% no-repeat}
.evidence-stage:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:110px;background:url('/brand/wave-gallery-end.svg') center bottom/100% 100% no-repeat}
.evidence-heading{max-width:780px}.evidence-heading>span{color:#65c6ff;font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.16em}.evidence-heading h2{font:400 clamp(44px,4.8vw,70px)/1.08 'DM Serif Display',Georgia,serif;letter-spacing:-.045em;margin:21px 0}.evidence-heading h2 em{color:#59bdff}.evidence-heading p{font-size:16px;color:#aac2d6;line-height:1.7;max-width:620px}
.evidence-scenes{display:flex;align-items:center;justify-content:center;gap:0;max-width:1110px;margin:65px auto 25px;perspective:1200px}
.evidence-side{width:270px;min-height:270px;padding:35px 25px;background:#0b1a2aa9;border:1px solid #2e5679;border-radius:17px;color:#eaf4fa;opacity:.48;filter:blur(.5px);box-shadow:0 17px 38px #0007;display:flex;flex-direction:column;transform:rotateY(18deg) scale(.88) translateX(28px)}
.evidence-side:last-child{transform:rotateY(-18deg) scale(.88) translateX(-28px)}.evidence-side span,.evidence-side small{font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#67b9e9}.evidence-side strong{font:400 25px/1.17 'DM Serif Display',Georgia,serif;margin:35px 0 auto}.evidence-side small{line-height:1.6;margin-top:30px}
.evidence-main{position:relative;z-index:3;flex:0 0 480px;background:#f7f8f6;border:1px solid #67baff;border-radius:18px;min-height:390px;color:#13283b;box-shadow:0 0 0 7px #328fff16,0 34px 70px #000b,0 0 55px #148bf168;transform:translateY(-10px)}
.evidence-main-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #c2d5e1;padding:19px 25px;color:#126bd0;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.08em}.evidence-main-head span{color:#647c90}
.evidence-main-body{padding:30px 42px}.evidence-main-body>span{color:#1278dd;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.15em}.evidence-main-body h3{font:400 35px/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.03em;margin:15px 0 24px}.evidence-main-line{display:grid;grid-template-columns:30px 1fr 20px;gap:10px;border-top:1px solid #cad8e1;padding:12px 0;align-items:center}.evidence-main-line b,.evidence-main-line i{color:#1479dc;font:700 11px 'IBM Plex Mono',monospace}.evidence-main-line i{font-style:normal;font-size:16px}.evidence-main-line strong{font-size:13px;font-weight:600}.evidence-main-foot{border-top:1px solid #cad8e1;padding-top:15px;color:#6e8190;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.08em}
.evidence-foot{text-align:center}.evidence-foot a{display:inline-block;color:#78cfff;font-size:14px;font-weight:700;border-bottom:1px solid #4ba7de;padding-bottom:9px}
.page-home .chapter-heading{padding-top:90px}.page-home .chapter-heading:before{content:"";display:block;width:120px;height:2px;background:#168fff;box-shadow:0 0 16px #168fff;margin-bottom:45px}
.page-home .closing{position:relative;overflow:hidden;min-height:390px;background:var(--fo-paper);border:0;border-radius:0;box-shadow:none;color:#102237;margin-bottom:0;max-width:none;padding:90px max(24px,calc((100vw - 1200px)/2));isolation:isolate}
.page-home .closing:before{content:"";position:absolute;z-index:-1;right:6%;top:4%;width:400px;height:400px;background:url('/brand/symbol.svg') center/contain no-repeat;opacity:.13;filter:drop-shadow(0 0 30px #0b86ff);transform:rotate(-16deg)}
.page-home .closing h2{max-width:690px}.page-home .closing h2 em{color:#1678d8}.page-home .closing p{color:#516b80}.page-home .closing .button{align-self:center}
.page-home .site-footer{position:relative;border-top:0;margin-top:90px}
.page-home .site-footer:before{content:"";position:absolute;top:-89px;left:0;width:100%;height:91px;background:url('/brand/wave-to-footer.svg') center bottom/100% 100% no-repeat}

/* Páginas de categoria: cada dúvida ganha imagem própria e o método ganha forma. */
.page-category .subhero-grid{grid-template-columns:1.1fr .9fr;gap:7vw;min-height:490px}
.page-category .subhero h1{max-width:680px;font-size:clamp(44px,4.8vw,70px);line-height:1.03}
.page-category .subhero p{max-width:630px;font-size:17px}
.category-hero-image{position:relative;margin:0;height:430px;overflow:hidden;border-radius:45% 55% 52% 48%/58% 42% 58% 42%;transform:rotate(3deg);box-shadow:0 0 0 1px #5abaff8a,0 0 65px #117fe95b}
.category-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06121aa8,transparent 55%)}
.category-hero-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.12) rotate(-3deg)}
.category-hero-image>span{position:absolute;z-index:2;left:11%;bottom:11%;width:58px;height:58px;background:#071a2acc;border:1px solid #55baff;border-radius:50%;display:grid;place-items:center;color:#73ccff;box-shadow:0 0 25px #198fff88}.category-hero-image svg{width:31px;height:31px}
.page-category .pain-scene{background:#f5f3ed}.page-category .pain-scene figure{display:none}
.scene-map{position:relative;max-width:570px;width:100%;margin-left:auto;padding:30px 42px 35px;background:radial-gradient(circle at 62% 12%,#174f7c,#071625 65%);color:#f3faff;border:1px solid #447da8;border-radius:11px;box-shadow:0 35px 65px #063d693a,0 0 30px #1189ee25;transform:perspective(900px) rotateY(-5deg) rotate(-2deg)}
.scene-map>span,.scene-map>b{font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#7bc9fa}.scene-map-symbol{width:78px;height:78px;color:#66c7ff;margin:32px 0 12px}.scene-map-symbol svg{width:100%;height:100%;stroke-width:1.2}
.scene-map-line{display:grid;grid-template-columns:38px 1fr 20px;gap:18px;align-items:center;border-top:1px solid #386180;padding:16px 0}.scene-map-line:last-of-type{border-bottom:1px solid #386180}.scene-map-line small{color:#69c8ff;font:700 11px 'IBM Plex Mono',monospace}.scene-map-line strong{font-size:15px;font-weight:500}.scene-map-line i{font-style:normal;color:#69c8ff}.scene-map>b{display:block;margin-top:28px}
.page-category .closing{border-radius:0;border:0;box-shadow:none}

@media(max-width:1100px){.page-home .hero-grid{grid-template-columns:1fr 1fr;gap:15px}.product-stage{height:490px}.stage-screen-main{height:400px;top:66px}.stage-screen-phone{height:400px;top:20px}.stage-main-content{padding:20px 15px}.stage-main-content h3{font-size:25px}.page-home .editorial-story{padding-inline:30px}.page-category .subhero-grid{gap:35px}}
@media(max-width:850px){.page-home .hero-grid{display:block;padding-top:65px;min-height:0;padding-bottom:155px}.page-home .hero-copy{max-width:690px}.product-stage{max-width:650px;height:520px;margin:40px auto 0}.page-home .editorial-story{grid-template-columns:1fr;gap:48px;padding:70px 30px 110px}.page-home .story-image{max-width:650px;width:100%;height:390px}.page-home .story-copy{max-width:690px}.page-category .subhero-grid{grid-template-columns:1fr}.category-hero-image{max-width:650px;width:100%;height:370px;margin:15px auto 0}.page-home .method-steps{grid-template-columns:repeat(2,1fr);gap:35px}.page-home .method-steps:before{display:none}.evidence-scenes{padding:0 20px}.evidence-side{display:none}.evidence-main{flex-basis:min(100%,500px)}}
@media(max-width:600px){.page-home .hero h1{font-size:clamp(43px,10vw,60px)}.page-home .hero-copy>p{font-size:15px}.page-home .hero-grid{padding-top:48px;padding-bottom:104px}.page-home .hero:after{height:80px}.product-stage{height:370px;margin-top:35px}.stage-screen-main{width:77%;height:315px;top:40px;right:-2%;border-radius:13px;transform:rotate(5deg)}.stage-screen-phone{width:42%;height:325px;left:0;top:8px;border-radius:17px;padding:16px 9px;transform:rotate(-7deg)}.stage-phone-top{margin:-16px auto 11px;height:10px}.stage-phone-brand{font-size:6px;margin-bottom:12px}.stage-phone-brand img{width:17px;height:17px}.stage-screen-phone>small{font-size:6px}.stage-screen-phone h4{font-size:16px}.stage-phone-chart{height:75px}.stage-phone-line{font-size:7px;padding:8px 0}.stage-phone-foot{font-size:5px}.stage-chrome{height:30px;font-size:5px;padding:0 8px}.stage-main-body{grid-template-columns:54px 1fr;height:calc(100% - 30px)}.stage-main-body aside{padding:12px 4px;gap:11px;font-size:4px}.stage-main-body aside img{width:18px;height:18px}.stage-main-content{padding:16px 8px}.stage-main-content small{font-size:5px}.stage-main-content h3{font-size:19px;margin:10px 0}.stage-input{font-size:5px;padding:8px}.stage-track{margin-top:12px}.stage-track span{font-size:4px;padding:8px 2px}.stage-trace{height:43px;margin-top:5px}.stage-base{font-size:4px;margin-top:8px}.stage-signal{right:0;bottom:7px;font-size:8px;padding:8px}.stage-ribbon-one{width:470px;height:135px;left:-17%;top:47%}.stage-ribbon-two{width:320px;height:90px;top:55%}.page-home .editorial-story{padding:55px 22px 100px}.page-home .story-image{height:280px}.page-home .story-copy h2{font-size:43px}.page-home .story-copy p{font-size:15px}.story-facts{gap:10px}.story-facts strong{font-size:29px}.story-facts small{font-size:8px}.pain-gallery{margin-top:70px;padding:20px 0 135px}.pain-gallery:before{top:-77px;height:80px}.pain-gallery:after{height:78px}.pain-gallery-heading{display:block;margin-bottom:28px}.pain-gallery-heading h2{font-size:47px}.pain-gallery-heading p{font-size:15px}.pain-gallery-controls{margin-top:22px}.pain-rail{gap:15px;padding-left:20px;padding-right:20px}.pain-card{flex-basis:78vw;min-height:462px;transform:none!important}.pain-card figure{height:205px}.pain-gallery-footer{gap:20px}.pain-gallery-footer span{font-size:8px}.pain-gallery-footer a{font-size:11px}.page-home .method-section{padding:65px 0 90px}.page-home .method-grid h2{font-size:43px}.page-home .method-steps{gap:28px 20px;margin-top:65px}.page-home .method-steps>div{padding-top:54px}.page-home .method-steps strong{font-size:21px}.page-home .method-steps span{font-size:12px}.page-home .closing{min-height:0;padding:90px 22px 110px}.page-home .closing:before{width:250px;height:250px;right:-60px;top:30px;opacity:.08}.page-category .subhero h1{font-size:43px}.page-category .subhero p{font-size:15px}.category-hero-image{height:270px}.scene-map{transform:none;padding:27px 22px}.scene-map-symbol{width:55px;height:55px}.scene-map-line strong{font-size:13px}}
@media(max-width:380px){.product-stage{height:320px}.stage-screen-main{height:278px}.stage-screen-phone{height:286px}.stage-phone-chart{height:50px}.stage-phone-line{padding:6px 0}.stage-main-content h3{font-size:16px}.stage-track span:nth-child(3){display:none}.stage-track{grid-template-columns:repeat(2,1fr)}.pain-card{flex-basis:86vw}}
@media(max-width:600px){.evidence-stage{padding:85px 0 135px;margin-top:70px}.evidence-stage:before{top:-69px;height:71px}.evidence-stage:after{height:75px}.evidence-heading h2{font-size:43px}.evidence-heading p{font-size:15px}.evidence-scenes{margin-top:40px}.evidence-main{min-height:0}.evidence-main-head{padding:15px;font-size:7px}.evidence-main-body{padding:25px}.evidence-main-body h3{font-size:29px}.page-home .site-footer{margin-top:65px}.page-home .site-footer:before{top:-64px;height:65px}}
@media(prefers-reduced-motion:no-preference){.stage-aura{animation:fo-glow 8s ease-in-out infinite alternate}.stage-signal{animation:fo-float 5s ease-in-out infinite alternate}@keyframes fo-glow{to{opacity:.7;transform:scale(1.08)}}@keyframes fo-float{to{transform:translateY(-8px)}}}
@media print{.product-stage,.pain-gallery,.category-hero-image,.scene-map{display:none!important}.page-home .editorial-story,.page-home .method-section{background:#fff!important;color:#111!important}}
