/* TecnoPsique revision 03. Only loaded by the isolated draft theme. */
.tp2 .tp2-map-grid > .tp2-map-card{margin:0!important}
html:has(body.tp2-preview){scroll-behavior:auto!important}
.tp2{--bone:#f4f1ea;--ink:#0a0a0a;--blue:#3157ff;--hover:#1f3fcc;--line:#d8d4cc;background:var(--bone);color:var(--ink);font-family:Inter,sans-serif;font-size:18px;line-height:1.65;overflow-wrap:break-word}
.tp2 *{box-sizing:border-box}.tp2 p{margin:0 0 1.2em}.tp2 h1,.tp2 h2,.tp2 h3{font-family:Inter,sans-serif;text-transform:none;color:inherit;font-weight:600;letter-spacing:-.045em;margin:0 0 32px;line-height:1.12}.tp2 h1{font-size:clamp(44px,6.5vw,94px);font-weight:500;max-width:1000px}.tp2 h2{font-size:clamp(32px,4.2vw,60px);max-width:1040px}.tp2 h3{font-size:clamp(25px,2.2vw,32px);letter-spacing:-.035em}.tp2 em{font-family:'Source Serif 4',Georgia,serif;font-weight:400}.tp2 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}.tp2 a:hover{color:var(--blue)}.tp2 :focus-visible{outline:3px solid currentColor;outline-offset:5px}.tp2 .tp2-kicker{font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.6;letter-spacing:.08em;margin-bottom:40px;text-transform:uppercase}.tp2 .tp2-prose{max-width:740px;font-size:clamp(17px,1.5vw,21px)}
.tp2-header{height:88px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#080a10;color:var(--bone);border-bottom:1px solid #ffffff26;position:relative;z-index:10}.tp2 .tp2-brand{font-size:25px;font-weight:600;letter-spacing:-1px;white-space:nowrap;margin:0}.tp2-brand a{text-decoration:none}.tp2-brand span{color:#8297ff}.tp2 .tp2-navlinks{display:flex;gap:32px;margin:0;font-size:14px}.tp2-navlinks a{text-decoration:none;padding:12px 0}.tp2 .tp2-header a:hover{color:#a9b7ff}.tp2-mobile-menu{display:none}.tp2-main{margin:0}.tp2 .tp2-hero{min-height:min(860px,calc(100svh - 88px));display:flex;align-items:center;background:#080a10 url('https://tecnopsique.com/wp-content/uploads/2026/09/1.png') 62% center/cover no-repeat;position:relative;color:var(--bone);padding:90px max(24px,7vw) 100px}.tp2-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,13,.92) 0%,rgba(4,7,13,.83) 48%,rgba(4,7,13,.36) 100%)}.tp2-hero-inner{position:relative;z-index:1;max-width:1080px;width:100%}.tp2 .tp2-hero .tp2-kicker{max-width:530px;color:#d8dfef}.tp2 .tp2-hero-lead{font-size:clamp(19px,2vw,26px);line-height:1.5;max-width:625px;margin-bottom:16px}.tp2 .tp2-hero-statement{font-size:17px;margin-bottom:32px}.tp2 .wp-block-buttons{margin:0 0 22px}.tp2 .wp-block-button__link{background:var(--blue);color:#fff;font-family:Inter,sans-serif;border-radius:2px;padding:15px 24px;min-height:52px;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;border:1px solid transparent}.tp2 .wp-block-button__link:hover{background:var(--hover);color:#fff}.tp2 .tp2-quiet{font-size:14px;margin:0}.tp2 .tp2-hero a:hover{color:#fff}.tp2-section{padding:110px max(24px,7vw);margin:0!important}.tp2-question{background:var(--bone);border-bottom:1px solid var(--line)}.tp2-question h2{max-width:1120px}.tp2-scenes{margin:50px 0 42px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tp2-scenes p{font-family:'Source Serif 4',Georgia,serif;font-size:23px;line-height:1.45;padding:24px 0 0;border-top:2px solid var(--blue)}
.tp2-maps{background:#eae6de}.tp2-maps h2 em{color:#1f3fcc}.tp2-map-intro{max-width:740px;font-size:21px}.tp2-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:55px 0 40px;border:1px solid #bdb8b0}.tp2-map-card{padding:35px 30px 28px;display:flex;flex-direction:column;align-items:flex-start;background:var(--bone);min-height:335px;border-right:1px solid #bdb8b0}.tp2-map-card:last-child{border-right:0}.tp2 .tp2-map-number{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#1f3fcc;margin-bottom:35px}.tp2-map-card h3{margin-bottom:20px}.tp2-map-card>p:not(.tp2-map-number):not(.tp2-map-state){font-size:16px}.tp2 .tp2-map-state{margin:24px 0 0;margin-top:auto;padding-top:22px;font-size:12px;font-family:'IBM Plex Mono',monospace;color:#515151}.tp2 .wp-block-details{border-top:1px solid #bdb8b0;padding:0;margin:0}.tp2 .wp-block-details summary{cursor:pointer;padding:22px 0;min-height:60px;font-weight:500;font-size:18px;list-style-position:inside}.tp2 .wp-block-details p{font-size:17px;max-width:760px}.tp2 .tp2-availability{font-size:14px;max-width:760px;margin:28px 0 16px;color:#454545}.tp2 .tp2-textlink{margin:25px 0 0;font-size:18px}.tp2-textlink a{font-weight:500}.tp2-research{background:var(--bone)}.tp2-research>.tp2-prose{margin-bottom:44px}.tp2-read{background:#fffdf8;border-top:1px solid var(--line)}.tp2-readings ul{list-style:none;padding:0;margin:40px 0 0}.tp2 .tp2-reading{padding:32px 0;border-top:1px solid #bdb8b0;max-width:850px}.tp2 .wp-block-post-date{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#555;margin-bottom:18px}.tp2 .wp-block-post-title{margin-bottom:20px}.tp2 .wp-block-post-title a{text-decoration:none}.tp2 .wp-block-post-excerpt{font-size:18px;max-width:730px}.tp2 .wp-block-post-excerpt__more-link{color:#1f3fcc}.tp2-psi{background:#0a0a0a;color:var(--bone)}.tp2-psi h2 em{color:#a9b7ff}.tp2-psi a:hover{color:#a9b7ff}.tp2-project{background:var(--bone)}.tp2-founder{border-top:1px solid #bdb8b0;max-width:850px;margin:45px 0;padding-top:30px}.tp2-founder h3{margin-bottom:10px}.tp2 .tp2-contact{font-size:clamp(20px,3vw,36px);letter-spacing:-.03em}.tp2-footer{padding:50px max(24px,7vw) 32px;background:#e2ded5;border-top:1px solid #bdb8b0}.tp2 .tp2-footer-brand{font-size:clamp(44px,12vw,172px);font-weight:600;letter-spacing:-.065em;line-height:1.1;margin-bottom:25px;overflow-wrap:anywhere}.tp2 .tp2-footer-links{display:flex;flex-wrap:wrap;gap:28px;font-size:14px;margin:25px 0 0}
body.tp2-preview{margin:0;padding:0;background:#080a10}body.tp2-preview .tp2{width:100%;max-width:none}body.tp2-preview .tp2 p:last-child{margin-bottom:0}body.tp2-preview .tp2 .wp-block-group{max-width:none}body.tp2-preview .tp2 .tp2-prose{max-width:740px}body.tp2-preview .tp2 .tp2-reading{max-width:850px}.tp2-skip{position:absolute;left:20px;top:-100px;padding:14px;background:#fff;color:#000;z-index:1000}.tp2-skip:focus{top:10px}
@media(max-width:921px){.tp2-header{height:76px}.tp2-desktop-nav{display:none}.tp2 .tp2-mobile-menu{display:block;border:0}.tp2 .tp2-mobile-menu summary{font-size:14px;position:relative;z-index:32;padding:12px;min-height:44px}.tp2-menu-panel{position:fixed;inset:0;z-index:30;background:#080a10;color:var(--bone);padding:110px 7vw 50px;overflow:auto}.tp2-menu-panel .tp2-navlinks{display:flex;flex-direction:column;gap:12px;font-size:clamp(27px,5vw,45px);line-height:1.3;margin-bottom:45px}.tp2-menu-panel .tp2-navlinks a{padding:10px 0;display:block}.tp2 .tp2-mobile-menu[open]>summary{position:fixed;right:5vw;top:16px;background:#080a10;color:var(--bone)}.tp2 .tp2-hero{min-height:700px;padding-top:70px;padding-bottom:75px}.tp2-map-grid{grid-template-columns:1fr}.tp2-map-card{border-right:0;border-bottom:1px solid #bdb8b0;min-height:0;padding:28px}.tp2-map-card:last-child{border-bottom:0}.tp2 .tp2-map-number{margin-bottom:18px}.tp2 .tp2-map-state{margin-top:16px;padding-top:0}.tp2-section{padding-top:80px;padding-bottom:80px}.tp2-scenes{gap:20px}.tp2-scenes p{font-size:20px}}
@media(max-width:540px){.tp2-header{padding-inline:24px}.tp2 .tp2-brand{font-size:23px}.tp2 .tp2-hero{min-height:calc(100svh - 76px);padding:60px 24px 64px;background-position:65% center}.tp2-hero:before{background:linear-gradient(90deg,rgba(4,7,13,.91),rgba(4,7,13,.67))}.tp2 .tp2-kicker{font-size:10px;letter-spacing:.06em;margin-bottom:30px}.tp2 h1{font-size:clamp(43px,11.4vw,60px);letter-spacing:-.05em;margin-bottom:25px}.tp2 h2{font-size:34px;line-height:1.14}.tp2 h3{font-size:28px}.tp2-section{padding:65px 24px}.tp2-scenes{grid-template-columns:1fr;gap:0;margin:32px 0}.tp2-scenes p{font-size:22px;padding:18px 0;margin:0}.tp2-map-intro{font-size:18px}.tp2-map-grid{margin-top:32px}.tp2 .wp-block-details summary{font-size:17px}.tp2 .tp2-footer{padding:40px 24px}.tp2 .tp2-footer-brand{font-size:14vw}.tp2 .wp-block-button{width:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){.tp2 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Public layout uses normal document flow; debug overrides removed. */
