/*
Theme Name: Tissyo Preview
Description: Prototype local de la marque ombrelle Tissyo.
Version: 0.1.0
*/

:root { --ink:#102333; --muted:#60717e; --paper:#f6f3ec; --card:#fff; --teal:#16a6a6; --line:#d9e2df; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; text-decoration:none; }
.wrap { width:min(1180px,calc(100% - 40px)); margin:auto; }
.site-header { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(16,35,51,.09); background:rgba(246,243,236,.92); backdrop-filter:blur(18px); }
.nav { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:11px; font-size:25px; font-weight:800; letter-spacing:-.04em; }
.brand-cluster{display:flex;align-items:center;gap:3px;flex:0 0 auto}.brand-cluster .product-lockup{transition:color .2s,opacity .2s}.brand-cluster .product-lockup:hover,.brand-cluster .product-lockup:focus-visible{color:var(--product-accent);opacity:1}
.product-lockup{display:flex;align-items:center;gap:8px;margin-left:3px;padding-left:14px;border-left:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:15px;font-weight:720;letter-spacing:-.015em}.product-mark{width:18px;height:18px;border:2px solid var(--product-accent);border-radius:5px;position:relative;display:inline-block}.product-mark-studio:after{content:"";position:absolute;inset:4px 2px;border-top:2px solid var(--product-accent);border-bottom:2px solid var(--product-accent)}.product-mark-interact{border-radius:50%}.product-mark-interact:after{content:"";position:absolute;width:5px;height:5px;right:-4px;top:-3px;border-radius:50%;background:var(--product-accent);box-shadow:-11px 13px 0 var(--product-accent)}.product-mark-jury{transform:rotate(45deg);border-radius:4px}.product-mark-voice{border:0}.product-mark-voice:before,.product-mark-voice:after{content:"";position:absolute;top:2px;bottom:2px;width:3px;border-radius:5px;background:var(--product-accent)}.product-mark-voice:before{left:4px;box-shadow:5px -2px 0 var(--product-accent),10px 2px 0 var(--product-accent)}
.product-lockup .product-app-icon{display:block;width:28px;height:28px;flex:0 0 28px;border-radius:7px;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.mark { width:35px; height:35px; border-radius:11px; background:var(--ink); position:relative; }
.mark:before,.mark:after { content:""; position:absolute; height:3px; border-radius:9px; background:#65ded5; transform:rotate(-18deg); }
.mark:before { width:22px; left:6px; top:12px; }.mark:after { width:16px; left:10px; top:20px; }
.links { display:flex; align-items:center; gap:25px; color:#43545f; font-size:14px; font-weight:650; }
.links > a { display:inline-flex; align-items:center; min-height:37px; line-height:1.2; }
.hero { padding:95px 0 62px; display:grid; grid-template-columns:1.15fr .85fr; gap:55px; align-items:center; }
.eyebrow { color:#087b7d; text-transform:uppercase; letter-spacing:.15em; font-size:12px; font-weight:800; }
h1 { max-width:760px; margin:16px 0 20px; font-size:clamp(48px,7vw,88px); line-height:.96; letter-spacing:-.065em; }
.lead { max-width:680px; color:var(--muted); font-size:20px; line-height:1.55; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { padding:13px 18px; border-radius:12px; background:var(--ink); color:#fff; font-weight:750; }
.button.ghost { color:var(--ink); background:transparent; border:1px solid #bdc9c6; }
.weave { min-height:390px; padding:28px; border:1px solid var(--line); border-radius:32px; background:#eaf3ef; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
.threads { display:grid; gap:16px; transform:rotate(-5deg); margin:30px -50px; }
.thread { height:34px; border-radius:99px; background:var(--ink); }.thread:nth-child(2){margin-left:75px;background:#17a5a5}.thread:nth-child(3){margin-right:52px;background:#f2ae5d}.thread:nth-child(4){margin-left:32px;background:#d96a5f}
.suite-head { display:flex; justify-content:space-between; gap:30px; align-items:end; margin:35px 0 24px; }
h2 { margin:0; font-size:clamp(31px,4vw,52px); letter-spacing:-.045em; }.suite-head p{max-width:470px;color:var(--muted);line-height:1.5}
.products { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; padding-bottom:76px; }
.product { min-height:275px; padding:28px; border:1px solid var(--line); border-radius:24px; background:var(--card); display:flex; flex-direction:column; justify-content:space-between; transition:.2s ease; }
.product:hover { transform:translateY(-3px); box-shadow:0 18px 45px rgba(27,49,61,.09); }
.product small { color:var(--teal); font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.product h3 { margin:18px 0 9px; font-size:29px; letter-spacing:-.035em; }.product p{margin:0;color:var(--muted);line-height:1.5}.arrow{font-size:25px;align-self:flex-end}
.manifesto { margin-bottom:80px; padding:45px; border-radius:28px; color:#fff; background:var(--ink); display:grid; grid-template-columns:1fr 1fr; gap:35px; }.manifesto p{color:#bdd0d7;line-height:1.65}
footer { padding:28px 0 45px; color:#73818a; border-top:1px solid var(--line); }
.footer-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(120px,1fr));gap:40px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid p{max-width:420px;line-height:1.5}.footer-grid strong{color:var(--ink)}.legal{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.footer-account-link{display:grid!important;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;margin-top:8px;padding-top:13px;border-top:1px solid var(--line);color:var(--ink);font-weight:750}.footer-account-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.footer-account-link>span:last-child{transition:transform .2s}.footer-account-link:hover>span:last-child,.footer-account-link:focus-visible>span:last-child{transform:translateX(3px)}
.newsletter-section{margin:0 auto 80px;padding:38px;border:1px solid var(--line);border-radius:26px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.newsletter-section h2{font-size:38px;margin:8px 0 12px}.newsletter-section p{color:var(--muted);line-height:1.55}
.product-hero{--product-accent:var(--teal);padding:88px 0 55px;background:linear-gradient(180deg,color-mix(in srgb,var(--product-accent) 10%,var(--paper)),var(--paper))}.product-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.legacy-name{display:inline-block;margin:14px 0 0;padding:7px 10px;border:1px solid color-mix(in srgb,var(--product-accent) 35%,transparent);border-radius:999px;color:var(--muted);font-size:13px}.product-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--product-accent) 45%,transparent);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,color-mix(in srgb,var(--product-accent) 18%,#fff));box-shadow:0 30px 80px color-mix(in srgb,var(--product-accent) 18%,transparent)}.product-orbit span{font-size:clamp(32px,5vw,62px);font-weight:850;letter-spacing:-.06em}.product-intro{padding:45px 0}.product-intro h2{max-width:780px}.product-intro p{max-width:760px;color:var(--muted);font-size:19px;line-height:1.6}.features,.resources{padding:35px 0 75px}.feature-grid,.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-grid article,.resource-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.feature-grid span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dff5f1;color:#087e7d;font-weight:900}.feature-grid h3{margin:22px 0 4px}.resource-card{display:block;transition:.2s ease}.resource-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(16,35,51,.08)}.resource-card small{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.resource-card h2,.resource-card h3{font-size:23px;line-height:1.15;margin:13px 0}.resource-card p{color:var(--muted);line-height:1.5}.resource-card span{font-weight:800;color:#0d8f91}
.editorial,.archive-page{padding:70px 0 90px}.editorial article{min-width:0}.editorial:not(.editorial--with-sidebar) article{max-width:820px;margin:auto}.editorial h1,.archive-page h1{font-size:clamp(42px,6vw,70px);line-height:1;letter-spacing:-.055em}.breadcrumb{display:flex;gap:9px;color:var(--muted);font-size:13px;margin-bottom:35px}.article-content{font-family:ui-serif,Georgia,serif;font-size:19px;line-height:1.75}.article-content h2{margin:2em 0 .6em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:33px}.article-content img{max-width:100%;height:auto;border-radius:16px}.article-content blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--teal);background:#eaf3ef}.article-newsletter{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.archive-page>.resource-grid{grid-template-columns:repeat(3,1fr)}
.editorial-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(280px,360px);gap:clamp(44px,6vw,86px);align-items:start}.article-sidebar{position:sticky;top:108px;display:grid;gap:24px}.sidebar-archives{padding:25px 28px 28px;border:1px solid #dddce5;border-radius:22px;background:#fff;box-shadow:0 18px 45px -36px #2a1d5566}.sidebar-eyebrow,.sidebar-kit-kicker{margin:0 0 14px;color:#6c6b75;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.sidebar-archives ol{list-style:none;margin:0;padding:0;border-top:1px solid #e4e2e9}.sidebar-archives li{margin:0}.sidebar-archives li a{display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:8px;padding:15px 0;border-bottom:1px solid #e4e2e9;color:#24232a;text-decoration:none}.sidebar-archives li small{color:#777580;font-size:12px;font-weight:700}.sidebar-archives li span{font-size:15px;font-weight:750}.sidebar-archives li b{color:#704cff;font-size:18px;transition:transform .2s ease}.sidebar-archives li a:hover b,.sidebar-archives li a:focus-visible b{transform:translateX(4px)}.sidebar-all{display:inline-block;margin-top:18px;color:#704cff;font-size:14px;font-weight:750;text-decoration:none}.sidebar-kit{position:relative;overflow:hidden;display:grid;gap:16px;min-height:470px;padding:27px 28px;border-radius:24px;background:radial-gradient(circle at 90% 8%,#43358a 0 2%,transparent 3%),linear-gradient(145deg,#20103e,#17102e 74%);color:#fff;text-decoration:none;box-shadow:0 28px 65px -40px #28135d}.sidebar-kit:after{content:"";position:absolute;right:-80px;bottom:-120px;width:270px;height:270px;border:1px solid #6f54ff66;border-radius:50%}.sidebar-kit-kicker{color:#b9ec36}.sidebar-kit strong{font-size:clamp(27px,2.2vw,34px);line-height:.96;letter-spacing:-.045em}.sidebar-kit strong em{color:#b9ec36;font-style:normal}.sidebar-kit img{position:relative;z-index:1;width:58%;max-height:175px;margin-left:auto;object-fit:contain;filter:drop-shadow(0 18px 18px #08061277);transform:rotate(5deg)}.sidebar-kit>span:not(.sidebar-kit-kicker){position:relative;z-index:1;color:#e1dcec;font-size:14px;line-height:1.45}.sidebar-kit>b{position:relative;z-index:1;padding:13px 17px;border-radius:999px;background:#fff;color:#21133d;text-align:center;font-size:14px}.sidebar-kit:focus-visible,.sidebar-archives a:focus-visible{outline:3px solid #8d73ff;outline-offset:4px}
.article-featured{overflow:hidden;margin:34px 0 42px;aspect-ratio:16/10;border:1px solid color-mix(in srgb,var(--product-accent,#16a6a6) 25%,var(--line));border-radius:24px;background:#071520;box-shadow:0 26px 60px -42px #071520}.article-featured img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.links{display:none}.hero,.manifesto{grid-template-columns:1fr}.hero{padding-top:60px}.products{grid-template-columns:1fr}.weave{min-height:260px}.suite-head{display:block}}
@media(max-width:430px){.nav{min-height:64px}.brand{font-size:22px}.mark{width:31px;height:31px}.product-lockup{font-size:14px;padding-left:10px}.product-mark{width:16px;height:16px}}
@media(max-width:980px){.editorial-grid{grid-template-columns:1fr}.article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-kit{min-height:420px}}
@media(max-width:760px){.footer-grid,.newsletter-section,.product-hero-grid{grid-template-columns:1fr}.feature-grid,.resource-grid,.archive-page>.resource-grid{grid-template-columns:1fr}.product-orbit{max-width:320px}.newsletter-section{padding:25px}.article-content{font-size:17px}.article-sidebar{grid-template-columns:1fr}.sidebar-kit{min-height:0}.sidebar-kit img{max-height:150px}}
@media(prefers-reduced-motion:reduce){.sidebar-archives li b{transition:none}.sidebar-kit img{transform:none}}
.interact-popup{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;background:#fff;color:#24212c}.interact-popup-visual{display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at 25% 18%,#7258ff,#29194f 68%,#171128)}.interact-popup-cover img{max-height:390px;object-fit:contain;filter:drop-shadow(0 24px 24px #09061388);transform:rotate(-4deg)}.interact-popup-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 36px}.interact-popup-badge p{display:inline-block;margin:0 0 14px;padding:6px 11px;border-radius:999px;background:#eeeaff;color:#6849f5;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.interact-popup-title h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:.98;letter-spacing:-.055em}.interact-popup-lead{color:#65616c;font-size:15px;line-height:1.55}.interact-popup-form .elementor-field{border-radius:12px}.interact-popup-form .elementor-button,.interact-popup-button .elementor-button{width:100%;border-radius:999px;background:linear-gradient(135deg,#6048ff,#8d49e9);box-shadow:0 12px 28px -13px #6048ff;color:#fff}.interact-popup-note,.interact-popup-note a{color:#706b79;font-size:12px}.interact-popup-note a{font-weight:700}.interact-popup--offer{display:block;background:radial-gradient(circle at 90% 10%,#8064ff55,transparent 34%),#171128;color:#fff}.interact-popup--offer .interact-popup-copy{padding:52px}.interact-popup--offer .interact-popup-lead,.interact-popup--offer .interact-popup-note{color:#d7d0e4}@media(max-width:640px){.interact-popup{grid-template-columns:1fr}.interact-popup-visual{padding:18px}.interact-popup-cover img{max-height:150px}.interact-popup-copy,.interact-popup--offer .interact-popup-copy{padding:26px 22px}.interact-popup-title h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.interact-popup-cover img{transform:none}}
.elementor-popup-modal .interact-popup.e-con{display:grid;grid-template-columns:220px minmax(0,1fr)}.elementor-popup-modal .interact-popup-visual.e-con{display:flex}.elementor-popup-modal .dialog-message{max-height:calc(100vh - 40px);overflow:auto}@media(max-width:640px){.elementor-popup-modal .interact-popup.e-con{grid-template-columns:1fr}}
.elementor-popup-modal .interact-popup.e-con>.e-con-inner{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:none}.elementor-popup-modal .interact-popup.e-con>.e-con-inner>.e-con{width:auto;min-width:0}@media(max-width:640px){.elementor-popup-modal .interact-popup.e-con>.e-con-inner{grid-template-columns:1fr}}
.elementor-popup-modal .interact-popup.e-con>.e-con-inner>.e-con{--width:100%;width:100%}
.elementor-popup-modal .interact-popup.e-con{display:block}.elementor-popup-modal .interact-popup.e-con>.e-con-inner{width:100%}
.elementor-popup-modal .interact-popup-form .elementor-button,.elementor-popup-modal .interact-popup-button .elementor-button{background:linear-gradient(135deg,#6048ff,#8d49e9)!important}
.elementor .tissyo-el-section{padding:78px max(20px,calc((100vw - 1180px)/2))}.elementor .tissyo-el-hero{min-height:650px;padding:90px max(20px,calc((100vw - 1180px)/2));background:linear-gradient(150deg,#f6f3ec 35%,#e6f3ef)}.elementor .tissyo-el-hero>.e-con-inner,.elementor .tissyo-product-hero>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center;gap:60px}.elementor .tissyo-el-hero-copy{flex:1.2;width:58%!important;max-width:700px}.elementor .tissyo-el-visual{flex:.8;width:42%!important;min-height:390px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,#102333,#173d4c);box-shadow:0 25px 70px rgba(16,35,51,.2);overflow:hidden}.elementor .tissyo-el-visual .elementor-widget-image,.elementor .tissyo-el-visual .elementor-widget-container,.elementor .tissyo-el-visual img{width:100%;height:100%}.elementor .tissyo-el-visual img{object-fit:cover;display:block}.elementor .tissyo-el-eyebrow .elementor-heading-title{color:#0d8f91;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.elementor .tissyo-el-title .elementor-heading-title{font-size:clamp(52px,7vw,88px);line-height:.95;letter-spacing:-.065em;color:var(--ink)}.elementor .tissyo-el-lead{max-width:680px;color:var(--muted);font-size:20px;line-height:1.55}.elementor .tissyo-el-actions>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;justify-content:flex-start}.elementor .tissyo-el-actions .elementor-element{width:auto!important}.home .elementor .tissyo-el-actions .elementor-button{background:#102333;color:#fff;border-radius:12px}.elementor .tissyo-el-products{background:#fff}.elementor .tissyo-el-section-title .elementor-heading-title{font-size:clamp(34px,5vw,55px);letter-spacing:-.05em;color:var(--ink)}.elementor .tissyo-el-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.elementor .tissyo-el-grid>.e-con-inner{display:contents}.elementor .tissyo-el-card{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#f9faf8;align-items:flex-start;justify-content:space-between}.elementor .tissyo-el-card .elementor-heading-title{color:var(--ink)}.elementor .tissyo-el-card .elementor-widget-text-editor{color:var(--muted);line-height:1.55}.elementor .tissyo-el-dark{background:#102333;color:#fff}.elementor .tissyo-el-dark .elementor-heading-title{color:#fff}.elementor .tissyo-el-dark .elementor-widget-text-editor{color:#bdd0d7}.elementor .tissyo-el-newsletter{display:grid!important;grid-template-columns:1fr 1fr;gap:44px;align-items:center;background:#fff}.elementor .tissyo-el-newsletter>.e-con-inner{display:contents}.elementor .tissyo-product-hero{min-height:560px;padding:85px max(20px,calc((100vw - 1180px)/2));background:linear-gradient(145deg,#f6f3ec,#e8f4f0)}.elementor .tissyo-product-features{background:#fff}@media(max-width:760px){.elementor .tissyo-el-hero>.e-con-inner,.elementor .tissyo-product-hero>.e-con-inner{flex-direction:column!important}.elementor .tissyo-el-hero,.elementor .tissyo-product-hero{min-height:0}.elementor .tissyo-el-hero-copy,.elementor .tissyo-el-visual{width:100%!important;max-width:none}.elementor .tissyo-el-visual{min-height:260px}.elementor .tissyo-el-grid,.elementor .tissyo-el-newsletter{grid-template-columns:1fr}.elementor .tissyo-el-title .elementor-heading-title{font-size:50px}}
.universe-studio{--product-accent:#45cfe1;--product-bg:#080f1c;--product-panel:#0b1627;--product-text:#f8fafc;--product-muted:#91a4b8}.universe-interact{--product-accent:#7557ff;--product-bg:#ffffff;--product-panel:#f1ecff;--product-text:#1d1d1f;--product-muted:#6e6e73}.universe-jury{--product-accent:#4c4dff;--product-bg:#fbfdff;--product-panel:#e9f0ff;--product-text:#0b121d;--product-muted:#5a6678}.universe-voice{--product-accent:#ff8c00;--product-bg:#050a18;--product-panel:#111a2b;--product-text:#f0f4f8;--product-muted:#8899aa}.universe-studio,.universe-voice{background:var(--product-bg);color:var(--product-text)}.universe-studio .site-header,.universe-voice .site-header{background:color-mix(in srgb,var(--product-bg) 92%,transparent);border-color:rgba(255,255,255,.1)}.universe-studio .site-header a,.universe-voice .site-header a{color:var(--product-text)}body[class*="universe-"] .elementor .tissyo-product-hero{background:var(--product-bg);color:var(--product-text)}body[class*="universe-"] .elementor .tissyo-product-hero .elementor-heading-title{color:var(--product-text)}body[class*="universe-"] .elementor .tissyo-product-hero .tissyo-el-eyebrow .elementor-heading-title{color:var(--product-accent)}body[class*="universe-"] .elementor .tissyo-product-hero .elementor-widget-text-editor{color:var(--product-muted)}body[class*="universe-"] .elementor .tissyo-product-features{background:var(--product-panel)}body[class*="universe-"] .elementor .tissyo-product-features .tissyo-el-card{border-color:color-mix(in srgb,var(--product-accent) 18%,transparent);background:color-mix(in srgb,var(--product-bg) 88%,#fff)}body[class*="universe-"] .elementor-button{background:var(--product-accent);color:#fff;border-radius:12px}body[class*="universe-"] .resource-card small,body[class*="universe-"] .resource-card span{color:var(--product-accent)}.universe-studio .resources,.universe-voice .resources{color:var(--product-text)}.universe-studio .resource-card,.universe-voice .resource-card{background:var(--product-panel);border-color:rgba(255,255,255,.1)}.universe-studio .resource-card h3,.universe-voice .resource-card h3{color:var(--product-text)}.universe-studio footer,.universe-voice footer{background:var(--product-bg);border-color:rgba(255,255,255,.1)}
.universe-studio .elementor .tissyo-el-section{color:var(--product-text)}.universe-studio .elementor .tissyo-el-section .elementor-heading-title{color:var(--product-text)}.universe-studio .elementor .tissyo-el-section .elementor-widget-text-editor{color:var(--product-muted)}.tissyo-studio-hero .tissyo-studio-window{min-height:420px;border-color:rgba(69,207,225,.35);box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 80px rgba(69,207,225,.08)}.studio-proof{margin-top:24px;color:#6fd9e7;font-size:13px;font-weight:700;letter-spacing:.025em}.studio-thesis{background:#0b1627;text-align:center}.studio-thesis .tissyo-el-section-title,.studio-thesis .tissyo-el-lead{max-width:820px;margin-left:auto;margin-right:auto}.studio-flow{background:#080f1c}.studio-flow-grid,.studio-export-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;border:1px solid rgba(69,207,225,.18);border-radius:20px;overflow:hidden;background:rgba(69,207,225,.18)}.studio-flow-grid>.e-con-inner,.studio-export-grid>.e-con-inner{display:contents}.studio-step,.studio-export-card{padding:28px;background:#0b1627;min-height:190px}.studio-step h3,.studio-export-card h3{margin:0 0 18px;color:#f8fafc!important;font-size:22px}.studio-showcase{display:grid!important;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;background:#0b1627}.studio-showcase>.e-con-inner,.studio-capture>.e-con-inner{display:contents}.studio-showcase-reverse{background:#080f1c}.studio-showcase-reverse .studio-showcase-copy{order:2}.studio-showcase-shot,.studio-capture-shot{overflow:hidden;border:1px solid rgba(69,207,225,.22);border-radius:22px;box-shadow:0 25px 65px rgba(0,0,0,.28)}.studio-showcase-shot img,.studio-capture-shot img{display:block;width:100%}.studio-feature-pills{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:28px}.studio-feature-pills>.e-con-inner{display:contents}.studio-feature-pills .elementor-widget-text-editor{width:auto!important;padding:8px 11px;border:1px solid rgba(69,207,225,.25);border-radius:999px;background:rgba(69,207,225,.07);color:#a7eaf2!important;font-size:13px}.studio-feature-pills p{margin:0}.studio-capture{display:grid!important;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;background:#0b1627}.studio-exports{background:#080f1c}.studio-audiences{background:#0b1627}.studio-audiences .tissyo-el-card{border-color:rgba(69,207,225,.16)!important;background:#080f1c!important}.studio-trust{text-align:center;background:radial-gradient(circle at 50% 0,rgba(69,207,225,.13),transparent 55%),#080f1c}.studio-trust .tissyo-el-section-title,.studio-trust .tissyo-el-lead{max-width:820px;margin-left:auto;margin-right:auto}.studio-trust .elementor-button{margin-top:22px}.universe-studio .studio-newsletter{background:#0b1627!important}.universe-studio .studio-newsletter .tissyo-newsletter-form{background:#080f1c;border-color:rgba(69,207,225,.18)}@media(max-width:760px){.studio-flow-grid,.studio-export-grid,.studio-showcase,.studio-capture{grid-template-columns:1fr}.studio-showcase-reverse .studio-showcase-copy{order:0}.tissyo-studio-hero .tissyo-studio-window{min-height:240px}.studio-step,.studio-export-card{min-height:0}}

/* Studio — une table de montage vivante, de la capture au livrable. */
.elementor .tissyo-studio-hero{min-height:760px;background:radial-gradient(circle at 82% 28%,rgba(69,207,225,.13),transparent 29%),radial-gradient(circle at 14% 100%,rgba(33,95,166,.16),transparent 38%),#080f1c}.elementor .tissyo-studio-hero>.e-con-inner{display:grid!important;grid-template-columns:.82fr 1.18fr;gap:58px}.tissyo-studio-hero .tissyo-el-hero-copy,.tissyo-studio-hero .tissyo-studio-window{width:auto!important;max-width:none}.tissyo-studio-hero .tissyo-el-title .elementor-heading-title{font-size:clamp(52px,6vw,80px)}
.tissyo-studio-hero .tissyo-studio-window{position:relative;min-height:0!important;overflow:visible!important;border:1px solid rgba(69,207,225,.32);border-radius:24px;background:#050b14;box-shadow:0 38px 110px rgba(0,0,0,.58),0 0 90px rgba(69,207,225,.09);transform:perspective(1300px) rotateY(-3deg) rotateX(1deg)}.tissyo-studio-window>.e-con-inner{display:block!important}.studio-window-chrome{display:flex;align-items:center;gap:7px;height:42px;padding:0 14px;border-bottom:1px solid #ffffff12;border-radius:23px 23px 0 0;background:#101a28;color:#70849a;font:650 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.studio-window-chrome span{width:9px;height:9px;border-radius:50%;background:#2c3a49}.studio-window-chrome span:first-child{background:#ff6258}.studio-window-chrome span:nth-child(2){background:#ffc04a}.studio-window-chrome span:nth-child(3){background:#35c950}.studio-window-chrome strong{margin-left:8px;color:#b8c5d2;font-weight:650}.studio-window-chrome em{margin-left:auto;color:#65dce9;font-style:normal}.studio-editor-shot img{display:block;width:100%!important;height:auto!important;border-radius:0 0 23px 23px;object-fit:contain!important}.studio-playhead{position:absolute;z-index:3;left:12%;right:7%;bottom:11%;height:2px;background:linear-gradient(90deg,#45cfe1 0 43%,#ffffff20 43%)}.studio-playhead i{position:absolute;left:43%;top:-7px;width:15px;height:15px;border:3px solid #07111d;border-radius:50%;background:#45cfe1;box-shadow:0 0 0 3px rgba(69,207,225,.18),0 0 20px rgba(69,207,225,.7);animation:studio-scan 7s ease-in-out infinite}.studio-stage-status{position:absolute;z-index:4;left:22px;right:22px;bottom:-24px;display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid rgba(69,207,225,.2);border-radius:14px;background:rgba(7,17,29,.88);box-shadow:0 16px 34px #0008;backdrop-filter:blur(16px);color:#8da1b5;font-size:11px}.studio-stage-status span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#45cfe1;box-shadow:0 0 10px rgba(69,207,225,.6)}.studio-stage-status b{margin-left:auto;color:#eafcff;letter-spacing:.08em}@keyframes studio-scan{50%{left:70%}}
.studio-flow-intro{max-width:650px;margin-top:18px;color:#91a4b8}.elementor .studio-flow-grid{position:relative;margin-top:46px;overflow:visible;border:0;border-radius:0;background:transparent}.elementor .studio-flow-grid>.e-con-inner{position:relative;gap:18px;background:linear-gradient(90deg,transparent 9%,rgba(69,207,225,.3) 9% 91%,transparent 91%) 50% 32px/100% 1px no-repeat}.studio-step{position:relative;min-height:245px;padding:58px 28px 28px;border:1px solid rgba(69,207,225,.16);border-radius:20px;background:linear-gradient(155deg,#0d1b2e,#091321);box-shadow:0 20px 45px #0003}.studio-step:before{content:"";position:absolute;top:25px;left:27px;width:14px;height:14px;border:4px solid #0b1627;border-radius:50%;background:#45cfe1;box-shadow:0 0 0 1px rgba(69,207,225,.45),0 0 22px rgba(69,207,225,.38)}.studio-step-kicker{margin:0 0 32px!important;color:#71879c!important;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.11em}.studio-step-kicker span{display:inline-block;margin-right:7px;padding:4px 6px;border:1px solid rgba(69,207,225,.28);border-radius:5px;color:#79e4ee}.studio-step h3{font-size:30px!important;letter-spacing:-.04em}.studio-step:hover{border-color:rgba(69,207,225,.4);transform:translateY(-4px);transition:.3s ease}
@media(max-width:900px){.elementor .tissyo-studio-hero>.e-con-inner{grid-template-columns:1fr}.tissyo-studio-hero .tissyo-studio-window{transform:none}.elementor .studio-flow-grid>.e-con-inner{grid-template-columns:1fr;background:linear-gradient(rgba(69,207,225,.28),rgba(69,207,225,.28)) 34px 8%/1px 84% no-repeat}.studio-step{min-height:0;padding-left:62px}.studio-step:before{left:27px}}
@media(max-width:760px){.elementor .tissyo-studio-hero{padding-top:70px}.studio-window-chrome strong{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-window-chrome em{display:none}.studio-stage-status{left:10px;right:10px}.studio-stage-status span:nth-child(2),.studio-stage-status span:nth-child(3){display:none}}
/* Elementor boxed containers: the grid belongs to the generated inner wrapper. */
.elementor .studio-flow-grid,.elementor .studio-export-grid,.elementor .studio-showcase,.elementor .studio-capture{display:block!important}.elementor .studio-flow-grid>.e-con-inner,.elementor .studio-export-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.elementor .studio-showcase>.e-con-inner{display:grid!important;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}.elementor .studio-capture>.e-con-inner{display:grid!important;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.elementor .studio-feature-pills{display:block!important}.elementor .studio-feature-pills>.e-con-inner{display:flex!important;flex-flow:row wrap;gap:8px}.elementor .studio-step,.elementor .studio-export-card,.elementor .studio-showcase-copy,.elementor .studio-showcase-shot,.elementor .studio-capture-copy,.elementor .studio-capture-shot{width:auto!important;max-width:none!important}.elementor .studio-showcase-reverse>.e-con-inner>.studio-showcase-copy{order:2}@media(max-width:760px){.elementor .studio-flow-grid>.e-con-inner,.elementor .studio-export-grid>.e-con-inner,.elementor .studio-showcase>.e-con-inner,.elementor .studio-capture>.e-con-inner{grid-template-columns:1fr}.elementor .studio-showcase-reverse>.e-con-inner>.studio-showcase-copy{order:0}}
.universe-studio .newsletter-section{color:var(--ink)}.universe-studio .newsletter-section h2{color:var(--ink)}.universe-studio .newsletter-section p{color:var(--muted)}
.universe-voice .tissyo-product-features .tissyo-el-section-title .elementor-heading-title,.universe-voice .tissyo-product-features .tissyo-el-card .elementor-heading-title{color:var(--product-text)}.universe-voice .tissyo-product-features .tissyo-el-card .elementor-widget-text-editor{color:var(--product-muted)}.universe-voice .newsletter-section{color:var(--ink)}.universe-voice .newsletter-section h2{color:var(--ink)}.universe-voice .newsletter-section p{color:var(--muted)}.universe-voice .footer-grid strong{color:var(--product-text)}.universe-voice .legal{color:var(--product-muted)}

/* Tissyo 1.0 — un fil commun, cinq directions visuelles. */
html{scroll-behavior:smooth}body{overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:#102333;color:#fff}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:14px;top:12px;z-index:999;padding:10px 14px;border-radius:9px;background:#102333;color:#fff;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--product-accent,#16a6a6) 55%,#fff);outline-offset:3px}.site-header{z-index:80;transition:box-shadow .25s,border-color .25s}.site-header.is-scrolled{box-shadow:0 12px 32px rgba(16,35,51,.07)}.tissyo-conditional-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--product-accent,#167d82) 28%,var(--product-accent,#167d82) 72%,transparent);opacity:.5;pointer-events:none}.tissyo-conditional-header .tissyo-brand-cta{padding:9px 14px;background:var(--product-accent,#167d82);border-color:transparent;color:#fff!important;box-shadow:0 7px 22px color-mix(in srgb,var(--product-accent,#167d82) 24%,transparent)}.universe-studio .tissyo-conditional-header .tissyo-brand-cta,.universe-voice .tissyo-conditional-header .tissyo-brand-cta{color:#07111f!important}.nav-toggle{display:none;width:42px;height:42px;padding:9px;border:1px solid var(--line);border-radius:12px;background:transparent;color:currentColor}.nav-toggle>span:not(.screen-reader-text){display:block;width:20px;height:2px;margin:4px auto;background:currentColor;border-radius:2px}.links .nav-cta{padding:9px 13px;border:1px solid currentColor;border-radius:999px}.product-mark-copy{border-color:#e8654a;border-radius:5px}.product-mark-copy:after{content:"";position:absolute;left:3px;right:3px;top:3px;height:4px;border-radius:2px;background:#e8654a;box-shadow:0 6px 0 #59b3aa}.legal{display:flex;justify-content:space-between;gap:24px}.legal a{text-decoration:underline;text-underline-offset:3px}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}

/* Accueil — ligne conductrice, chapitres plutôt que cartes. */
.home .site-header{background:rgba(246,243,236,.84)}.elementor .tissyo-home-hero{min-height:760px;background:radial-gradient(circle at 78% 32%,rgba(69,207,225,.14),transparent 26%),radial-gradient(circle at 84% 70%,rgba(117,87,255,.14),transparent 32%),#f6f3ec}.elementor .tissyo-home-hero>.e-con-inner{display:grid!important;grid-template-columns:1fr .78fr;gap:clamp(44px,7vw,100px)}.tissyo-home-hero .tissyo-el-title em{font-family:ui-serif,"Iowan Old Style",Georgia,serif;font-weight:500;color:#167d82;letter-spacing:-.04em}.tissyo-home-proof{margin-top:22px;color:#527077;font-size:13px;font-weight:720}.elementor .tissyo-home-hero .tissyo-el-visual{width:auto!important;min-height:510px;border:0;border-radius:44px;background:#102333;box-shadow:0 40px 100px rgba(16,35,51,.24);overflow:visible}.tissyo-thread-map{position:relative;width:100%;min-height:510px;color:#fff}.tissyo-thread-map strong{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:118px;height:118px;border-radius:36px;background:#f6f3ec;color:#102333;font-size:25px;letter-spacing:-.05em;transform:translate(-50%,-50%) rotate(-5deg);box-shadow:0 20px 60px #0006}.thread-line{position:absolute;inset:10%;border:2px solid transparent;border-radius:50%;background:conic-gradient(#45cfe1,#7557ff,#4c4dff,#ff9700,#e8654a,#45cfe1) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:thread-turn 22s linear infinite}.thread-label{position:absolute;z-index:2;padding:9px 12px;border-radius:999px;background:#fff;color:#102333;font-size:13px;font-weight:760;box-shadow:0 12px 35px #0005}.thread-studio{left:4%;top:13%;border:2px solid #45cfe1}.thread-interact{right:-2%;top:23%;border:2px solid #7557ff}.thread-jury{right:4%;bottom:13%;border:2px solid #4c4dff}.thread-voice{left:10%;bottom:5%;border:2px solid #ff9700}.thread-copy{left:-5%;top:51%;border:2px solid #e8654a}@keyframes thread-turn{to{transform:rotate(1turn)}}
.elementor .tissyo-el-products{position:relative;padding-top:110px;background:#f6f3ec}.tissyo-el-products>.e-con-inner>.tissyo-el-lead{margin-bottom:55px}.elementor .tissyo-home-universes{display:block!important;position:relative}.elementor .tissyo-home-universes>.e-con-inner{display:grid!important;gap:0}.elementor .tissyo-home-universe{display:block!important;position:relative;padding:54px 0;border-top:1px solid rgba(16,35,51,.14)}.elementor .tissyo-home-universe:before{content:"";position:absolute;left:31px;top:0;bottom:0;width:2px;background:var(--chapter-accent)}.elementor .tissyo-home-universe:after{content:"";position:absolute;left:24px;top:78px;width:16px;height:16px;border:4px solid #f6f3ec;border-radius:50%;background:var(--chapter-accent);box-shadow:0 0 0 1px var(--chapter-accent)}.elementor .tissyo-home-universe>.e-con-inner{display:grid!important;grid-template-columns:.7fr 1.3fr;align-items:center;gap:65px;padding-left:72px}.elementor .tissyo-home-universe-copy,.elementor .tissyo-home-universe-media{width:auto!important;max-width:none!important}.tissyo-home-index{margin:0;color:var(--chapter-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.tissyo-home-index span{font-variant-numeric:tabular-nums}.tissyo-home-universe h3{margin:12px 0 15px;color:#102333;font-size:clamp(34px,4.6vw,61px);line-height:.96;letter-spacing:-.055em}.tissyo-home-universe p:not(.tissyo-home-index){color:#60717e;font-size:18px;line-height:1.55}.tissyo-home-universe .elementor-button{margin-top:18px;border-radius:999px;background:var(--chapter-accent)!important}.tissyo-home-universe-media{overflow:hidden;border:1px solid color-mix(in srgb,var(--chapter-accent) 30%,#dfe5e2);border-radius:26px;background:#07111f;box-shadow:0 25px 60px color-mix(in srgb,var(--chapter-accent) 14%,transparent)}.tissyo-home-universe-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.tissyo-home-studio{--chapter-accent:#159bad}.tissyo-home-interact{--chapter-accent:#7557ff}.tissyo-home-jury{--chapter-accent:#4c4dff}.tissyo-home-voice{--chapter-accent:#ff8c00}.tissyo-home-copy{--chapter-accent:#e8654a}.tissyo-home-jury .tissyo-home-universe-media img,.tissyo-home-voice .tissyo-home-universe-media img{object-fit:contain;max-height:430px}.elementor .tissyo-home-manifesto{padding-block:120px;background:radial-gradient(circle at 80% 10%,rgba(69,207,225,.16),transparent 34%),#102333}.tissyo-home-manifesto .tissyo-el-section-title{max-width:920px}.tissyo-manifesto-kicker{color:#65ded5!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.tissyo-manifesto-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;border:1px solid #ffffff1f;background:#ffffff1f}.tissyo-manifesto-rules span{padding:24px;background:#102333;color:#d4e1e5}.tissyo-manifesto-rules b{margin-right:12px;color:#65ded5}.elementor .tissyo-el-newsletter{padding-block:75px;background:#e8f3ef}

/* Interact — halo respirant, nuage vivant et galerie horizontale. */
.universe-interact{background:#fff;color:#1d1d1f}.universe-interact .site-header{background:rgba(255,255,255,.8)}.elementor .interact-hero{position:relative;min-height:960px;padding-top:105px;background:#fff;overflow:hidden}.interact-hero:before{content:"";position:absolute;top:-230px;left:50%;width:min(1280px,125vw);height:760px;background:radial-gradient(ellipse at center,rgba(117,87,255,.22),rgba(208,90,203,.08) 42%,transparent 70%);transform:translateX(-50%);animation:interact-breathe 8s ease-in-out infinite}.interact-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(29,29,31,.1) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse 70% 46% at 50% 18%,#000,transparent);pointer-events:none}.elementor .interact-hero>.e-con-inner{display:block!important;position:relative;z-index:1}.elementor .interact-hero-copy{width:min(900px,100%)!important;margin:auto;text-align:center}.interact-hero .tissyo-el-title .elementor-heading-title{font-size:clamp(54px,7.5vw,94px);color:#1d1d1f}.interact-hero .tissyo-el-title span{background:linear-gradient(120deg,#7557ff,#d05acb);background-clip:text;-webkit-background-clip:text;color:transparent}.interact-hero .tissyo-el-lead{margin-inline:auto;max-width:760px}.interact-hero .tissyo-el-actions>.e-con-inner{justify-content:center!important}.interact-proof{margin-top:15px;color:#77727f;font-size:13px}.interact-demo-widget{width:min(1040px,100%)!important;margin:62px auto 0}.interact-live-demo{position:relative;min-height:470px;padding:28px 34px 24px;border:1px solid #29232e;border-radius:25px;background:radial-gradient(circle at 50% 48%,rgba(117,87,255,.16),transparent 47%),#0a0a0a;color:#f5f1ea;box-shadow:0 34px 90px rgba(42,29,85,.23);overflow:hidden}.interact-live-status,.interact-demo-foot{display:flex;justify-content:space-between;align-items:center;color:#999eae;font-size:12px}.interact-live-status span{padding:7px 10px;border:1px solid #ffffff24;border-radius:999px}.interact-live-status b{color:#b9aaff}.interact-question{margin:58px auto 35px;text-align:center;font-family:ui-rounded,-apple-system,sans-serif;font-size:clamp(20px,3vw,31px)}.interact-tokens{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px 22px;min-height:185px}.interact-tokens span{font-family:ui-rounded,-apple-system,sans-serif;font-size:calc(clamp(17px,2.4vw,31px)*var(--weight));font-weight:760;color:color-mix(in srgb,#a77fff calc(var(--weight)*58%),#f05aa2);opacity:0;transform:scale(.4);transition:opacity .45s,transform .45s cubic-bezier(.15,1.4,.35,1)}.interact-tokens span.is-live{opacity:1;transform:none}.interact-demo-foot{margin-top:24px;border-top:1px solid #ffffff14;padding-top:18px}.interact-demo-foot span:first-child{color:#fff;font-size:16px;font-weight:750;letter-spacing:.14em}@keyframes interact-breathe{50%{opacity:.7;transform:translateX(-50%) scale(1.08)}}
.elementor .interact-three-beats{background:#f5f5f7}.elementor .interact-beat-grid{display:block!important;margin-top:48px}.elementor .interact-beat-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.elementor .interact-beat{width:auto!important;overflow:hidden;border:1px solid #e4e1ea;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(42,29,85,.06)}.interact-beat .elementor-widget-image img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.interact-beat>.e-con-inner>.elementor-widget-heading,.interact-beat>.e-con-inner>.elementor-widget-text-editor:not(:first-child){padding-inline:26px}.interact-beat>.e-con-inner>.elementor-widget-text-editor:last-child{padding-bottom:24px}.beat-label{margin:20px 0 7px;color:#7557ff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.interact-beat h3{font-size:28px;letter-spacing:-.04em}.interact-beat p:not(.beat-label){color:#6e6e73;line-height:1.55}.interact-activities{background:#fff;overflow:hidden}.elementor .interact-marquee{display:block!important;margin-top:46px}.elementor .interact-marquee>.e-con-inner{display:flex!important;width:max-content;gap:18px;animation:interact-marquee 22s ease-in-out infinite alternate}.interact-marquee .elementor-widget-image{width:min(560px,70vw)!important;flex:none}.interact-marquee img{width:100%;border:1px solid #e6e6eb;border-radius:20px;box-shadow:0 20px 50px rgba(42,29,85,.1)}@keyframes interact-marquee{to{transform:translateX(min(-35vw,-420px))}}.elementor .interact-local{background:#101013}.elementor .interact-local>.e-con-inner{display:grid!important;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.interact-local .elementor-heading-title{color:#f5f5f7!important}.interact-local .tissyo-el-lead{color:#98989f!important}.interact-local-shot{overflow:hidden;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 30px 70px #0008}.interact-local-shot img{display:block;width:100%}.interact-local .studio-feature-pills .elementor-widget-text-editor{color:#c7bbff!important;border-color:#7557ff66;background:#7557ff1f}.interact-cta{text-align:center;background:radial-gradient(circle at 50% 0,#f1ecff,transparent 62%),#fff}.interact-cta .tissyo-el-section-title,.interact-cta .tissyo-el-lead{max-width:820px;margin-inline:auto}.interact-cta .elementor-button{margin-top:22px}

/* Jury — papeterie froide, téléphone, barème et scrollytelling. */
.universe-jury{background:#fbfdff;color:#0b121d}.universe-jury .site-header{background:rgba(251,253,255,.84)}.elementor .jury-hero{position:relative;min-height:760px;background:radial-gradient(circle at 84% 18%,rgba(255,104,107,.12),transparent 30%),radial-gradient(circle at 65% 72%,rgba(76,77,255,.13),transparent 38%),#fbfdff}.elementor .jury-hero>.e-con-inner{display:grid!important;grid-template-columns:.92fr 1.08fr;align-items:center;gap:50px}.jury-hero-copy{width:auto!important}.jury-hero .tissyo-el-title span{color:#4c4dff}.jury-proof{margin-top:20px;color:#5a6678;font-size:13px}.elementor .jury-hero-stage{display:block!important;position:relative;min-height:590px}.jury-hero-stage>.e-con-inner{display:block!important}.jury-paper{position:absolute;left:0!important;top:72px;width:78%!important;min-height:430px;padding:42px 38px;border:1px solid #dce4f0;border-radius:8px;background:repeating-linear-gradient(#fff,#fff 34px,#dfe7f6 35px);box-shadow:0 25px 60px rgba(11,18,29,.12);transform:rotate(-5deg)}.jury-paper p{font-family:ui-serif,Georgia,serif;font-size:20px;line-height:1.8;color:#49546a}.jury-paper span{color:#4c4dff}.jury-phone{position:absolute;right:-2%!important;top:-35px;width:70%!important;z-index:2;filter:drop-shadow(0 35px 45px rgba(11,18,29,.25));animation:jury-float 6s ease-in-out infinite}.jury-phone img{width:100%}@keyframes jury-float{50%{transform:translateY(-14px) rotate(1deg)}}.elementor .jury-grader-section{background:#e9f0ff}.elementor .jury-grader-section>.e-con-inner{display:grid!important;grid-template-columns:.82fr 1.18fr;align-items:center;gap:70px}.jury-grader-copy,.jury-grader-widget{width:auto!important}.jury-grader{padding:28px;border:1px solid #dce4f0;border-radius:25px;background:#fff;box-shadow:0 30px 70px rgba(11,18,29,.12)}.jury-grader-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.jury-grader-head>div:first-child{display:grid;gap:4px}.jury-grader-head span{color:#4c4dff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.jury-grader-head strong{font-size:22px}.jury-grade-ring{--grade-progress:70%;display:flex;align-items:baseline;justify-content:center;width:86px;height:86px;padding-top:27px;border-radius:50%;background:conic-gradient(#4c4dff var(--grade-progress),#e2e9f3 0);position:relative;color:#0b121d}.jury-grade-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.jury-grade-ring b,.jury-grade-ring small{position:relative;z-index:1}.jury-grade-ring b{font-size:23px}.jury-wave{display:flex;align-items:center;gap:4px;padding:10px 12px;margin-bottom:22px;border-radius:12px;background:#f2f6fc;color:#5a6678}.jury-wave i{width:3px;height:var(--wave,15px);border-radius:9px;background:#4c4dff;animation:jury-wave 1.2s ease-in-out infinite alternate}.jury-wave i:nth-child(2n){--wave:25px;animation-delay:-.2s}.jury-wave i:nth-child(3n){--wave:9px;animation-delay:-.55s}.jury-wave span{margin-left:auto;font-size:12px;font-weight:700}@keyframes jury-wave{to{transform:scaleY(.45)}}.jury-grader label{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:17px;color:#303b4e;font-size:14px;font-weight:650}.jury-grader input{grid-column:1/-1;appearance:none;width:100%;height:7px;border-radius:99px;background:linear-gradient(90deg,#4c4dff var(--range-progress,70%),#e2e9f3 0)}.jury-grader input::-webkit-slider-thumb{appearance:none;width:21px;height:21px;border:3px solid #4c4dff;border-radius:50%;background:#fff;box-shadow:0 3px 9px #4c4dff55}.jury-appreciation{margin:22px 0 8px;padding:15px;border-left:3px solid #4c4dff;background:#f2f2ff;color:#303b4e;line-height:1.5}.jury-grader-hint{color:#69768a}.jury-scrolly-section{background:#fbfdff}.elementor .jury-scrolly{display:block!important;margin-top:35px}.elementor .jury-scrolly>.e-con-inner{display:grid!important;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.jury-scrolly-media{position:sticky!important;top:90px;width:auto!important;height:620px}.jury-scrolly-media>.e-con-inner{position:relative!important;display:block!important;height:100%}.jury-screen{position:absolute!important;inset:0;width:100%!important;opacity:0;transform:scale(.94);transition:.55s}.jury-screen.is-active{opacity:1;transform:none}.jury-screen img{display:block;max-height:600px;margin:auto;filter:drop-shadow(0 30px 45px rgba(11,18,29,.17))}.jury-scrolly-copy{width:auto!important}.jury-step{min-height:60vh;display:flex;flex-direction:column;justify-content:center;opacity:.35;transition:opacity .3s}.jury-step.is-active{opacity:1}.jury-step span{color:#4c4dff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.jury-step h3{margin:12px 0;font-size:clamp(31px,4vw,50px);letter-spacing:-.05em}.jury-step p{color:#5a6678;font-size:18px;line-height:1.6}.elementor .jury-devices{background:#0b121d}.elementor .jury-devices>.e-con-inner{display:grid!important;grid-template-columns:.62fr 1.38fr;gap:30px}.jury-device-watch,.jury-device-mac{width:auto!important;padding:35px;border:1px solid #ffffff1a;border-radius:24px;background:#131e2e;color:#eef3fa}.jury-device-watch img{max-height:330px;margin:auto}.jury-device-mac img{width:100%;margin-bottom:25px}.jury-devices .elementor-heading-title{color:#eef3fa!important}.jury-devices p{color:#9aa7ba}.jury-cta{text-align:center;background:radial-gradient(circle at 50% 0,rgba(76,77,255,.15),transparent 55%),#fbfdff}.jury-cta .tissyo-el-section-title,.jury-cta .tissyo-el-lead{max-width:850px;margin-inline:auto}.jury-cta .elementor-button{margin-top:20px}

/* Voice — lecteur nocturne, progression et sources. */
.universe-voice{--product-accent:#ff9700;background:#050a18}.elementor .voice-hero{position:relative;min-height:820px;background:radial-gradient(circle at 78% 28%,rgba(255,151,0,.16),transparent 30%),radial-gradient(circle at 15% 90%,rgba(22,80,160,.2),transparent 38%),#050a18}.elementor .voice-hero>.e-con-inner{display:grid!important;grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px}.voice-hero-copy,.voice-reader-widget{width:auto!important}.voice-hero .tissyo-el-title span{color:#ffae38}.voice-proof{margin-top:20px;color:#b8873e;font-size:13px}.voice-reader{position:relative;min-height:570px;padding:35px;border:1px solid #ff97004a;border-radius:34px;background:linear-gradient(160deg,#131e2e,#090e1b);box-shadow:0 40px 100px #000a,0 0 70px #ff97000d;color:#ecf1f8;overflow:hidden}.voice-reader:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,#ff970012,transparent 52%);animation:voice-glow 8s ease-in-out infinite}.voice-reader>*{position:relative}.voice-reader-top{display:flex;justify-content:space-between;color:#8797ac;font-size:12px}.voice-reader-top span{color:#ff9700;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.voice-reader-text{margin:70px 0 42px;font-family:ui-serif,"Iowan Old Style",Georgia,serif;font-size:clamp(26px,3vw,40px);line-height:1.55;color:#6f7c90}.voice-reader-text span{transition:color .25s,background .25s}.voice-reader-text .is-read{color:#c9d2df}.voice-reader-text .is-reading{padding:2px 4px;border-radius:5px;background:#ff9700;color:#050a18}.voice-wave{display:flex;align-items:center;gap:5px;height:42px}.voice-wave i{width:4px;height:20%;border-radius:9px;background:#ff9700;animation:voice-wave 1.2s ease-in-out infinite alternate}.voice-wave i:nth-child(3n){height:85%;animation-delay:-.3s}.voice-wave i:nth-child(2n){height:48%;animation-delay:-.65s}.voice-controls{display:flex;align-items:center;gap:9px;margin-top:18px}.voice-controls button,.voice-controls>span{padding:9px 13px;border:1px solid #ffffff1a;border-radius:999px;background:#ffffff0c;color:#c9d2df}.voice-controls button{display:flex;align-items:center;gap:8px;cursor:pointer}.voice-controls button b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ff9700;color:#050a18}.voice-controls>span:last-child{margin-left:auto}@keyframes voice-wave{to{transform:scaleY(2.4)}}@keyframes voice-glow{50%{transform:translate3d(8%,-7%,0)}}.voice-sources{background:#111a2b}.voice-sources .elementor-heading-title{color:#f0f4f8!important}.voice-sources .tissyo-el-lead{color:#95a4b7!important}.elementor .voice-source-flow{display:block!important;margin-top:50px}.elementor .voice-source-flow>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr) auto 1.12fr;gap:12px;align-items:stretch}.voice-source{width:auto!important;padding:24px;border:1px solid #ffffff15;border-radius:18px;background:#0a1120}.voice-source .elementor-heading-title{font-size:22px!important}.voice-source p:not(.source-icon){color:#8998ac}.source-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 0 34px;border-radius:14px;background:#ff970018;color:#ffae38;font-weight:800}.voice-flow-arrow{align-self:center;color:#ff9700;font-size:30px}.source-listen{background:linear-gradient(145deg,#2d2111,#0a1120);border-color:#ff970055}.elementor .voice-karaoke{background:#050a18}.elementor .voice-karaoke>.e-con-inner{display:grid!important;grid-template-columns:.72fr 1.28fr;align-items:center;gap:85px}.voice-phone-shot{width:auto!important;max-height:660px;text-align:center}.voice-phone-shot img{max-height:650px;width:auto;margin:auto;filter:drop-shadow(0 30px 60px #000)}.voice-karaoke-copy{width:auto!important}.voice-karaoke .elementor-heading-title{color:#f0f4f8!important}.voice-karaoke .tissyo-el-lead{color:#8999aa!important}.voice-karaoke .studio-feature-pills .elementor-widget-text-editor{color:#ffc266!important;border-color:#ff970055;background:#ff970013}.elementor .voice-features{background:#111a2b}.elementor .voice-features>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #ffffff18;background:#ffffff18}.voice-feature{width:auto!important;min-height:310px;padding:34px;background:#111a2b}.voice-feature-number{color:#ff9700;font-size:12px;font-weight:800}.voice-feature .elementor-heading-title{margin-top:55px;color:#f0f4f8!important;font-size:29px!important}.voice-feature p:last-child{color:#8999aa;line-height:1.6}.elementor .voice-price{background:radial-gradient(circle at 15% 0,#ff970015,transparent 38%),#050a18}.elementor .voice-price>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;align-items:end;gap:70px}.voice-price-copy,.voice-price-plans{width:auto!important}.voice-price .elementor-heading-title{color:#f0f4f8!important}.voice-price .tissyo-el-lead{color:#8999aa!important}.elementor .voice-price-plans>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.voice-plan{width:auto!important;padding:28px;border:1px solid #ff970035;border-radius:20px;background:#111a2b}.voice-plan p,.voice-plan small{color:#8999aa}.voice-plan .elementor-heading-title{margin:20px 0 5px;color:#ffae38!important;font-size:34px!important}.universe-voice .resources{padding-top:70px}.universe-voice .newsletter-section{border:0}

/* Blogs produits. */
.product-blog-hero{padding:100px 0 55px}.product-blog-hero h1{margin:14px 0 22px;font-size:clamp(50px,7vw,88px);line-height:.95;letter-spacing:-.065em}.product-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:45px}.blog-story{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.blog-story-media{display:block;aspect-ratio:16/9;overflow:hidden}.blog-story-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.blog-story:hover .blog-story-media img{transform:scale(1.025)}.blog-story-copy{padding:24px}.blog-story-meta{min-height:18px;color:var(--product-accent,#0d8f91);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.blog-story h2{margin:13px 0;font-size:27px;line-height:1.08}.blog-story p{color:var(--muted);line-height:1.55}.blog-story-link{display:inline-flex;gap:8px;margin-top:12px;font-weight:800;color:var(--product-accent,#0d8f91)}.blog-pagination{padding-bottom:80px}.blog-pagination .page-numbers{display:inline-grid;place-items:center;min-width:38px;height:38px;margin-right:5px;border:1px solid var(--line);border-radius:9px}.blog-pagination .current{background:var(--ink);color:#fff}

@media(max-width:900px){.elementor .tissyo-home-hero>.e-con-inner,.elementor .jury-hero>.e-con-inner,.elementor .jury-grader-section>.e-con-inner,.elementor .voice-hero>.e-con-inner,.elementor .voice-karaoke>.e-con-inner,.elementor .voice-price>.e-con-inner{grid-template-columns:1fr}.elementor .tissyo-home-hero .tissyo-el-visual{width:100%!important}.elementor .interact-beat-grid>.e-con-inner{grid-template-columns:1fr}.elementor .interact-local>.e-con-inner{grid-template-columns:1fr}.elementor .jury-scrolly>.e-con-inner{grid-template-columns:1fr}.jury-scrolly-media{display:none}.jury-step{min-height:auto;padding:34px 0;opacity:1;border-bottom:1px solid #e2e9f3}.elementor .jury-devices>.e-con-inner{grid-template-columns:1fr}.elementor .voice-source-flow>.e-con-inner{grid-template-columns:repeat(2,1fr)}.voice-flow-arrow{display:none}.elementor .voice-features>.e-con-inner{grid-template-columns:1fr}.voice-feature{min-height:0}.product-blog-grid{grid-template-columns:1fr}}
@media(max-width:760px){.nav-toggle{display:block}.links{display:none;position:absolute;left:20px;right:20px;top:66px;padding:10px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--paper,#fff) 96%,transparent);box-shadow:0 22px 60px rgba(16,35,51,.16);backdrop-filter:blur(18px)}.links.is-open{display:grid}.links a{padding:12px;border-radius:10px}.links .nav-cta{text-align:center}.legal{flex-direction:column}.elementor .tissyo-el-section{padding-block:62px}.elementor .tissyo-home-hero{padding-top:62px}.elementor .tissyo-home-hero>.e-con-inner{grid-template-columns:1fr}.elementor .tissyo-home-hero .tissyo-el-visual{min-height:390px}.tissyo-thread-map{min-height:390px}.tissyo-thread-map strong{width:94px;height:94px}.thread-label{font-size:11px}.elementor .tissyo-home-universe:before{left:7px}.elementor .tissyo-home-universe:after{left:0}.elementor .tissyo-home-universe>.e-con-inner{grid-template-columns:1fr;padding-left:36px;gap:26px}.tissyo-manifesto-rules{grid-template-columns:1fr}.elementor .interact-hero{min-height:0;padding-top:74px}.interact-live-demo{min-height:410px;padding:20px}.interact-tokens{gap:10px 14px}.interact-tokens span{font-size:calc(clamp(15px,4vw,20px)*var(--weight))}.interact-question{margin-top:45px}.interact-marquee .elementor-widget-image{width:82vw!important}.jury-hero-stage{min-height:480px}.jury-paper{width:88%!important;min-height:340px;padding:30px 24px}.jury-phone{width:72%!important}.jury-grader{padding:20px}.jury-devices .jury-device-watch,.jury-devices .jury-device-mac{padding:24px}.voice-reader{min-height:520px;padding:24px}.voice-reader-text{margin-top:52px;font-size:26px}.voice-controls{flex-wrap:wrap}.voice-controls>span:last-child{margin-left:0}.elementor .voice-source-flow>.e-con-inner{grid-template-columns:1fr}.elementor .voice-price-plans>.e-con-inner{grid-template-columns:1fr}.product-blog-hero{padding-top:70px}.newsletter-section{margin-inline:20px}.resources{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}.interact-tokens span{opacity:1;transform:none}}
.elementor .interact-marquee>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;width:max-content!important;max-width:none!important}
.elementor .interact-activities,.elementor .interact-activities>.e-con-inner,.elementor .interact-marquee{overflow-x:hidden!important;max-width:100vw!important}
.language-switcher{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;font-size:12px;font-weight:780}.language-switcher a{opacity:.5}.language-switcher a[aria-current="page"]{color:var(--product-accent,#167d82);opacity:1}.language-switcher a:focus-visible{border-radius:4px}.links .session-cta{padding:9px 13px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:999px;white-space:nowrap}
@media(max-width:760px){.nav-toggle{width:44px;height:44px}.language-switcher{margin:5px 12px;width:max-content}}

/* Product privacy policies: deliberately editorial and text-only. */
.privacy-shell{background:#f7f9f9}.product-privacy{width:min(820px,calc(100% - 40px));margin:0 auto;padding:clamp(74px,10vw,130px) 0;color:#132b37}.product-privacy .privacy-kicker{margin:0 0 24px;color:#397178;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-privacy h1{max-width:780px;margin:0 0 28px;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.96;letter-spacing:-.055em}.product-privacy .privacy-lead{font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.55;color:#415c66}.product-privacy .privacy-scope{margin:32px 0 70px;padding:20px 0;border-block:1px solid #cbdadc;color:#526b73}.product-privacy section{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:clamp(28px,6vw,76px);padding:42px 0;border-top:1px solid #d9e3e4}.product-privacy section h2{margin:0;font-size:1.18rem;line-height:1.3}.product-privacy section div{color:#3f5862;line-height:1.72}.product-privacy section p{margin-top:0}.product-privacy section ul{margin:0;padding-left:1.15rem}.product-privacy section li+li{margin-top:.65rem}.product-privacy .privacy-back{margin-top:48px}.product-privacy .privacy-back a{font-weight:760;text-underline-offset:4px}@media(max-width:700px){.product-privacy{width:min(100% - 28px,820px)}.product-privacy section{grid-template-columns:1fr;gap:14px;padding:34px 0}.product-privacy .privacy-scope{margin-bottom:48px}}
@media(max-width:760px){.elementor-location-header .links{background:var(--product-panel,#fff);color:var(--product-text,#102333);border-color:color-mix(in srgb,var(--product-accent,#167d82) 22%,transparent);backdrop-filter:none}.elementor-location-header .links a:not(.tissyo-brand-cta){background:transparent}}

/* Elementor Theme Builder owns the sticky boundary for conditional headers. */
.elementor-location-header{position:sticky;top:0;z-index:80}.elementor-location-header .site-header{position:relative;top:auto}
@media(max-width:760px){.footer-grid a,.legal a,.blog-story-link,.suite-head a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}.footer-grid{gap:26px}.footer-grid>div{gap:2px}}
@media(max-width:900px){.elementor .jury-scrolly-media{display:none!important}}

/* Navigation interproduit. */
.product-menu{position:relative}.product-menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:37px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.product-menu-toggle i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.product-menu.is-open .product-menu-toggle i{transform:translateY(2px) rotate(225deg)}.product-submenu{position:absolute;left:50%;top:calc(100% + 9px);display:grid;width:244px;padding:7px;border:1px solid #dce3e5;border-radius:8px;background:#fff;color:#102333;box-shadow:0 20px 48px rgba(16,35,51,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,7px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.product-submenu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.product-menu.is-open .product-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.product-submenu a{display:flex;align-items:center;gap:11px;min-height:43px;padding:8px 10px;border-radius:6px;color:#102333!important;font-weight:720;white-space:nowrap}.product-submenu a:hover,.product-submenu a:focus-visible{background:#f1f4f4}.product-submenu a[aria-current="page"]{background:#eef3f2}.product-submenu a[aria-current="page"]:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--product-accent,#167d82)}.product-menu-swatch{width:11px;height:24px;border-radius:3px;background:#16a6a6}.product-menu-swatch-studio{background:#159bad}.product-menu-swatch-interact{background:#7557ff}.product-menu-swatch-jury{background:#4c4dff}.product-menu-swatch-voice{background:#ff8c00}.product-menu-swatch-copy{background:#e8654a}
@media(min-width:761px){.product-menu:hover .product-submenu,.product-menu:focus-within .product-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}}
@media(max-width:760px){.links{max-height:calc(100vh - 86px);overflow-y:auto}.product-menu{display:grid}.product-menu-toggle{justify-content:space-between;width:100%;padding:12px;border-radius:8px;text-align:left}.product-submenu{position:static;display:none;width:auto;margin:0 5px 7px;padding:5px;border-color:color-mix(in srgb,var(--product-accent,#167d82) 20%,#dce3e5);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.product-menu.is-open .product-submenu{display:grid;transform:none}.product-submenu a{padding:8px 10px!important}}
@media(max-width:1180px){.nav-toggle{display:block}.links{display:none;position:absolute;left:20px;right:20px;top:66px;max-height:calc(100vh - 86px);padding:10px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper,#fff) 96%,transparent);box-shadow:0 22px 60px rgba(16,35,51,.16);backdrop-filter:blur(18px)}.links.is-open{display:grid}.links>a{padding:12px;border-radius:8px}.links .nav-cta{text-align:center}.product-menu{display:grid}.product-menu-toggle{justify-content:space-between;width:100%;padding:12px;border-radius:8px;text-align:left}.product-submenu{position:static;display:none;width:auto;margin:0 5px 7px;padding:5px;border-color:color-mix(in srgb,var(--product-accent,#167d82) 20%,#dce3e5);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.product-menu.is-open .product-submenu{display:grid;transform:none}.product-submenu a{padding:8px 10px!important}.language-switcher{margin:5px 12px;width:max-content}.elementor-location-header .links{background:var(--product-panel,#fff);color:var(--product-text,#102333);border-color:color-mix(in srgb,var(--product-accent,#167d82) 22%,transparent);backdrop-filter:none}.elementor-location-header .links a:not(.tissyo-brand-cta){background:transparent}}

/* WCAG AA contrast corrections for compact controls and footer copy. */
footer{color:#4d5f69}
.universe-studio .elementor-button,
.universe-voice .elementor-button,
.tissyo-home-studio .elementor-button,
.tissyo-home-voice .elementor-button,
.tissyo-home-copy .elementor-button{color:#071521!important}

.interact-marquee-toggle{min-height:44px;margin-top:24px;padding:10px 14px;border:1px solid #d8d2ed;border-radius:999px;background:#fff;color:#332863;font:750 14px/1.2 inherit;cursor:pointer}

/* Keep conditional dark headers and their blog cards legible. The product menu
   trigger is a button (not an anchor), so it must inherit the universe ink
   explicitly; archive card headings must opt back into their light-card ink. */
.universe-studio .site-header .product-menu-toggle,
.universe-voice .site-header .product-menu-toggle{
  color:var(--product-text);
}
.universe-studio .product-blog-hero .lead,
.universe-voice .product-blog-hero .lead{
  color:#a8b8c7;
}
.universe-studio .blog-story h2,
.universe-voice .blog-story h2{
  color:#101923;
}
.interact-activities.is-marquee-paused .interact-marquee>.e-con-inner,
.interact-activities:focus-within .interact-marquee>.e-con-inner,
.interact-activities:hover .interact-marquee>.e-con-inner{animation-play-state:paused!important}

/* Interact — narration du direct, démo participative et captures produit réelles. */
.interact-demo-form{display:flex;gap:10px;max-width:620px;margin:22px auto 0}.interact-demo-form input{min-width:0;flex:1;padding:13px 16px;border:1px solid #ffffff2b;border-radius:12px;background:#ffffff0e;color:#fff;font:inherit}.interact-demo-form input::placeholder{color:#8f91a0}.interact-demo-form button{min-height:46px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(120deg,#7557ff,#d05acb);color:#fff;font-weight:800;cursor:pointer}.interact-demo-form input:focus-visible,.interact-demo-form button:focus-visible{outline-color:#c6baff}.interact-slogan{text-align:center;background:#f4f1fb}.interact-slogan .tissyo-el-section-title,.interact-slogan .tissyo-el-lead{max-width:880px;margin-inline:auto}.interact-slogan .tissyo-el-section-title span{color:#7557ff}.interact-slogan .tissyo-el-lead{font-size:17px}.interact-moments{background:#fff}.interact-moments>.e-con-inner>.tissyo-el-section-title{max-width:850px}.interact-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.interact-moment-grid article{position:relative;min-height:290px;padding:31px 28px;border:1px solid #e4e1ea;border-radius:22px;background:#fff;box-shadow:0 20px 48px rgba(42,29,85,.07);overflow:hidden}.interact-moment-grid article:after{content:"?";position:absolute;right:8px;bottom:-50px;color:#7557ff12;font-size:190px;font-weight:900;line-height:1}.interact-moment-grid span,.interact-moment-grid h3,.interact-moment-grid p{position:relative;z-index:1}.interact-moment-grid span{color:#7557ff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.interact-moment-grid h3{max-width:12ch;margin:20px 0 14px;font-size:clamp(25px,2.5vw,32px);line-height:1.03;letter-spacing:-.045em}.interact-moment-grid p{color:#6e6e73;line-height:1.55}.interact-preparation{background:#faf9fc}.elementor .interact-editorial-row{display:block!important;margin-top:54px}.elementor .interact-editorial-row>.e-con-inner{display:grid!important;grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px}.interact-editorial-copy,.interact-editorial-shot{width:auto!important;max-width:none!important}.interact-editorial-copy h3{font-size:clamp(31px,4vw,48px);line-height:1;letter-spacing:-.05em}.interact-editorial-copy p{color:#6e6e73;font-size:17px;line-height:1.6}.interact-editorial-shot{overflow:hidden;border:1px solid #e2dced;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(42,29,85,.13)}.interact-editorial-shot img{display:block;width:100%;height:auto}.interact-editorial-shot-tall{justify-self:center;max-width:410px!important}.interact-editorial-reverse>.e-con-inner{grid-template-columns:1fr .8fr!important}.interact-preparation .studio-feature-pills .elementor-widget-text-editor,.interact-pilotage .studio-feature-pills .elementor-widget-text-editor,.interact-live-stage .studio-feature-pills .elementor-widget-text-editor{color:#5943c6!important;border-color:#7557ff42;background:#7557ff0c}.elementor .interact-marquee>.e-con-inner{gap:24px;animation:interact-marquee-continuous 70s linear infinite}.interact-marquee .interact-marquee-shot{width:clamp(280px,30vw,420px)!important}.interact-marquee .interact-marquee-shot img{display:block;aspect-ratio:16/10;object-fit:cover;object-position:top}.interact-marquee .interact-marquee-shot:nth-child(2),.interact-marquee .interact-marquee-shot:nth-child(12){background:#09090c}.interact-marquee .interact-marquee-shot:nth-child(5),.interact-marquee .interact-marquee-shot:nth-child(15){background:#f6f3ed}@keyframes interact-marquee-continuous{from{transform:translateX(calc(-50% - 12px))}to{transform:translateX(0)}}.elementor .interact-pilotage,.elementor .interact-live-stage{background:#fff}.elementor .interact-pilotage>.e-con-inner,.elementor .interact-live-stage>.e-con-inner{display:grid!important;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.interact-pilotage-copy,.interact-pilotage-shot,.interact-live-stage-copy,.interact-live-stage-shot{width:auto!important;max-width:none!important}.interact-pilotage-shot,.interact-live-stage-shot{overflow:hidden;border:1px solid #e4e1ea;border-radius:24px;background:#09090c;box-shadow:0 28px 70px rgba(42,29,85,.14)}.interact-pilotage-shot img,.interact-live-stage-shot img{display:block;width:100%;height:auto}.interact-live-stage{background:#f6f3fb!important}.elementor .interact-live-stage>.e-con-inner{grid-template-columns:1.15fr .85fr}.interact-local-shot{min-height:300px}.interact-local-image,.interact-local-image img{display:block!important;width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important}.interact-local-image img{object-fit:cover;object-position:top}.interact-local-shot .elementor-widget-container{line-height:0}
.interact-token-wait{color:#999eae!important;font-size:clamp(16px,2vw,23px)!important;font-weight:400!important}
@media(max-width:900px){.interact-moment-grid{grid-template-columns:1fr}.elementor .interact-editorial-row>.e-con-inner,.interact-editorial-reverse>.e-con-inner,.elementor .interact-pilotage>.e-con-inner,.elementor .interact-live-stage>.e-con-inner{grid-template-columns:1fr!important}.interact-editorial-reverse>.e-con-inner>.interact-editorial-shot{order:2}.interact-moment-grid article{min-height:0}.interact-editorial-shot-tall{max-width:520px!important}.elementor .interact-marquee>.e-con-inner{animation-duration:52s}}
@media(max-width:760px){.elementor .interact-hero{padding-top:46px}.interact-hero .tissyo-el-title .elementor-heading-title{font-size:clamp(48px,14vw,62px);line-height:.91}.interact-hero .tissyo-el-lead{font-size:17px}.interact-demo-widget{margin-top:38px}.interact-live-demo{min-height:0}.interact-demo-form{flex-direction:column}.interact-demo-form button{width:100%}.interact-demo-foot{gap:15px}.interact-demo-foot span:last-child{text-align:right}.interact-moment-grid{margin-top:32px}.elementor .interact-editorial-row>.e-con-inner,.elementor .interact-pilotage>.e-con-inner,.elementor .interact-live-stage>.e-con-inner{gap:30px}.interact-marquee .interact-marquee-shot{width:78vw!important}.interact-local-shot{min-height:0}.universe-interact .support-launcher{bottom:12px;right:12px;transform:scale(.9);transform-origin:right bottom}}
.jury-step-mobile-shot{display:none}
@media(max-width:900px){.elementor .jury-step-row{width:100%!important}.elementor .jury-step-mobile-shot{display:block!important;width:100%!important;margin:8px auto 18px}.jury-step-mobile-shot img{display:block;width:100%;max-height:540px;object-fit:contain;filter:drop-shadow(0 22px 35px rgba(11,18,29,.14))}}

/* Interact — landing page Kit anti-tunnel. */
.elementor .kit-hero,.elementor .kit-extracts-section,.elementor .kit-pulse-section,.elementor .kit-reality-section,.elementor .kit-final-cta{padding:86px max(20px,calc((100vw - 1180px)/2))}.elementor .kit-hero{min-height:760px;background:radial-gradient(circle at 77% 22%,#d05acb20,transparent 30%),radial-gradient(circle at 18% 8%,#7557ff2b,transparent 34%),#fff}.elementor .kit-hero>.e-con-inner{display:grid!important;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.kit-hero-copy,.kit-cover-stage{width:auto!important}.kit-kicker{margin:0 0 18px;color:#7557ff;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.kit-title .elementor-heading-title{font-size:clamp(50px,6.4vw,82px);line-height:.94;letter-spacing:-.06em;color:#1d1d1f}.kit-title em,.kit-final-cta em{font-style:normal;background:linear-gradient(120deg,#7557ff,#d05acb);-webkit-background-clip:text;background-clip:text;color:transparent}.kit-lead{max-width:640px;color:#66616b;font-size:19px;line-height:1.6}.elementor .kit-proof-row{display:block!important;margin:28px 0}.elementor .kit-proof-row>.e-con-inner{display:flex!important;gap:9px;flex-wrap:wrap}.kit-proof-row .elementor-widget-text-editor{width:auto!important;padding:9px 12px;border:1px solid #ded8f3;border-radius:999px;background:#faf8ff;color:#5d5474;font-size:13px}.kit-proof-row p{margin:0}.kit-proof-row strong{color:#7557ff}.kit-elementor-form{max-width:620px;padding:24px;border:1px solid #ddd7eb;border-radius:22px;background:#fff;box-shadow:0 24px 65px #2d1e5b1f}.kit-elementor-form .elementor-field{min-height:50px;border-radius:12px!important}.kit-elementor-form .elementor-button{min-height:50px;width:100%;background:linear-gradient(120deg,#7557ff,#a54fd5)!important}.kit-form-note{margin-top:10px;color:#77727f;font-size:12px}.kit-cover-stage{position:relative;min-height:620px;display:grid;place-items:center}.kit-cover-stage:before{content:"";position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#7557ff30,transparent 68%)}.kit-cover{position:relative;width:76%!important;transform:rotate(3deg);filter:drop-shadow(0 35px 55px #1f144040)}.kit-cover img{border-radius:7px}.kit-cover-stage>.e-con-inner>.elementor-widget-text-editor{position:absolute;right:0;bottom:9%;padding:14px 18px;border:1px solid #dcd4f0;border-radius:15px;background:#fff;color:#514869;box-shadow:0 18px 40px #33286322}.kit-cover-stage p,.kit-proof-row p{margin:0}.kit-extracts-section{background:#111014;color:#fff}.kit-extracts-section .kit-kicker{color:#bbaaff}.kit-extracts-section .kit-section-title .elementor-heading-title{color:#fff}.kit-section-title .elementor-heading-title{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.055em}.elementor .kit-extract-track{display:block!important;margin-top:46px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.elementor .kit-extract-track>.e-con-inner{display:flex!important;gap:22px;width:max-content}.kit-extract{width:min(420px,78vw)!important;padding:16px 16px 24px;border:1px solid #ffffff20;border-radius:23px;background:#1b191f;scroll-snap-align:start}.kit-extract img{width:100%;aspect-ratio:920/1302;object-fit:cover;object-position:top;border-radius:13px}.kit-extract-label{margin-top:20px;color:#bbaaff;font-size:11px;font-weight:800;letter-spacing:.12em}.kit-extract h3{margin:10px 0;color:#fff;font-size:24px}.kit-extract p:last-child{color:#aaa4b0;line-height:1.5}.kit-pulse-section{background:#f5f2ff}.elementor .kit-pulse-grid{display:block!important;margin-top:44px}.elementor .kit-pulse-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid #dcd4f0;border-radius:22px;overflow:hidden;background:#dcd4f0}.kit-pulse-step{width:auto!important;min-height:255px;padding:26px;background:#fff}.kit-pulse-step strong{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#7557ff;color:#fff;font-size:22px}.kit-pulse-step h3{margin:46px 0 10px;font-size:21px;letter-spacing:-.03em}.kit-pulse-step p{color:#746d7d;line-height:1.5}.elementor .kit-reality-section{background:#fff}.elementor .kit-reality-section>.e-con-inner{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.kit-reality-copy{width:auto!important}.kit-checks{display:grid;gap:16px;margin:0;padding:0;list-style:none}.kit-checks li{padding:18px 20px 18px 52px;border:1px solid #e0dbee;border-radius:16px;background:#faf9fd;position:relative;color:#4f4858}.kit-checks li:before{content:"✓";position:absolute;left:19px;color:#7557ff;font-weight:900}.kit-final-cta{text-align:center;background:radial-gradient(circle at 50% 0,#e9e2ff,transparent 62%),#f8f7fb}.kit-final-cta .kit-section-title,.kit-final-cta .elementor-widget-text-editor{max-width:850px;margin-inline:auto}.kit-final-cta .elementor-button{margin-top:22px;background:#7557ff!important}.kit-final-cta p{color:#6e6875;font-size:18px}
@media(max-width:900px){.elementor .kit-hero>.e-con-inner,.elementor .kit-reality-section>.e-con-inner{grid-template-columns:1fr}.kit-cover-stage{min-height:560px}.elementor .kit-pulse-grid>.e-con-inner{grid-template-columns:repeat(2,1fr)}.kit-pulse-step:last-child{grid-column:1/-1}}
@media(max-width:600px){.elementor .kit-hero,.elementor .kit-extracts-section,.elementor .kit-pulse-section,.elementor .kit-reality-section,.elementor .kit-final-cta{padding-block:62px}.elementor .kit-hero>.e-con-inner{gap:38px}.kit-title .elementor-heading-title{font-size:48px}.kit-cover-stage{min-height:420px}.kit-cover{width:84%!important}.kit-cover-stage>.e-con-inner>.elementor-widget-text-editor{right:2%;bottom:3%;font-size:13px}.elementor .kit-pulse-grid>.e-con-inner{grid-template-columns:1fr}.kit-pulse-step:last-child{grid-column:auto}.kit-pulse-step{min-height:0}.kit-pulse-step h3{margin-top:26px}}
.elementor .kit-extract-track>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important}.elementor .kit-extract-track .kit-extract{flex:0 0 min(420px,78vw)!important}.universe-interact .kit-title .elementor-heading-title,.universe-interact .kit-pulse-section .kit-section-title .elementor-heading-title,.universe-interact .kit-reality-section .kit-section-title .elementor-heading-title{color:#1d1d1f!important}.kit-final-cta .elementor-widget-button{width:auto!important;margin-inline:auto}.kit-final-cta .elementor-button-wrapper{text-align:center}
@media(max-width:600px){.kit-final-cta em{display:inline-block;background:none!important;color:#7557ff!important;-webkit-text-fill-color:#7557ff!important}}
.elementor .kit-final-cta{width:min(calc(100% - 40px),1052px)!important;max-width:1052px!important;min-height:298px;margin:96px auto!important;padding:48px!important;border-radius:30px;background:#24144f!important;color:#fff;text-align:left!important}.elementor .kit-final-cta>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,650px) auto;grid-template-rows:auto auto auto;align-items:center;column-gap:48px;padding:0!important;text-align:left!important}.kit-final-cta .kit-kicker{grid-column:1;color:#8f78ff!important;margin-bottom:12px}.kit-final-cta .kit-section-title{grid-column:1;width:100%!important;max-width:650px!important}.kit-final-cta .kit-section-title .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif!important;font-size:52px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.045em!important;text-align:left!important}.kit-final-cta .kit-section-title em{color:#b7e43a!important;-webkit-text-fill-color:#b7e43a!important;background:none!important;font-weight:900}.kit-final-cta .elementor-widget-text-editor{grid-column:1;color:#fff;max-width:650px!important;margin:0!important}.kit-final-cta .elementor-widget-text-editor p{color:#d9d2eb!important;font-size:14px!important;text-align:left!important}.kit-final-cta .elementor-widget-button{grid-column:2;grid-row:1/4;align-self:center;width:auto!important;margin:0!important}.elementor .kit-thanks{min-height:calc(100vh - 180px);padding:90px max(20px,calc((100vw - 1080px)/2));background:radial-gradient(circle at 75% 20%,#7557ff24,transparent 35%),#f8f7fb}.elementor .kit-thanks>.e-con-inner{display:grid!important;grid-template-columns:1fr .72fr;gap:80px;align-items:center}.kit-thanks-copy{width:auto!important}.kit-thanks .kit-cover{width:min(100%,380px)!important;margin-inline:auto}.kit-thanks .elementor-button{background:#7557ff!important}@media(max-width:700px){.elementor .kit-final-cta{width:calc(100% - 36px)!important;min-height:0;margin:62px auto!important;padding:30px 24px!important}.elementor .kit-final-cta>.e-con-inner{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}.kit-final-cta .kit-section-title .elementor-heading-title{font-size:32px!important;line-height:1.05!important}.kit-final-cta .elementor-widget-button{grid-column:1;grid-row:auto;justify-self:stretch;margin-top:12px!important}.kit-final-cta .elementor-button-wrapper,.kit-final-cta .elementor-button{width:100%;text-align:center}.elementor .kit-thanks>.e-con-inner{grid-template-columns:1fr;gap:44px}.kit-thanks .kit-cover{width:min(78%,320px)!important}}

/* Tissyo — Elementor maintenance template (preview only, never auto-enabled). */
.elementor .maintenance-page{--mt-ink:#171822;--mt-muted:#676977;--mt-paper:#f7f7fb;min-height:100vh;padding:0 max(20px,calc((100vw - 1180px)/2));overflow:hidden;background:radial-gradient(circle at 82% 18%,#7557ff14,transparent 31%),radial-gradient(circle at 18% 78%,#45cfe112,transparent 30%),var(--mt-paper);color:var(--mt-ink)}
.maintenance-page>.e-con-inner{min-height:100vh}.elementor .maintenance-topbar{padding:28px 0;border-bottom:1px solid #dadbe5}.elementor .maintenance-topbar>.e-con-inner{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center}.maintenance-brand,.maintenance-status{margin:0!important}.maintenance-brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:850;letter-spacing:-.04em}.maintenance-brand span{width:23px;height:23px;border-radius:8px 8px 8px 2px;background:linear-gradient(145deg,#7557ff,#45cfe1);box-shadow:inset 0 0 0 5px #fff8}.maintenance-status{display:flex;align-items:center;gap:9px;color:#565866;font-size:13px;font-weight:700}.maintenance-status span{width:8px;height:8px;border-radius:50%;background:#f09b38;box-shadow:0 0 0 6px #f09b3818;animation:maintenance-breathe 2.4s ease-in-out infinite}
.elementor .maintenance-main{padding:70px 0 62px}.elementor .maintenance-main>.e-con-inner{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.maintenance-copy,.maintenance-orbit{width:auto!important}.maintenance-kicker{margin:0 0 18px!important;color:#7557ff;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.15em}.maintenance-title .elementor-heading-title{max-width:660px;color:var(--mt-ink);font-size:clamp(58px,7vw,96px);line-height:.88;letter-spacing:-.075em}.maintenance-title em{font-style:normal;color:#7557ff}.maintenance-lead{max-width:610px;color:var(--mt-muted);font-size:19px;line-height:1.65}.maintenance-reassurance{margin:30px 0 14px!important;color:#626471;line-height:1.55}.maintenance-reassurance strong{color:var(--mt-ink)}.maintenance-support{width:auto!important}.maintenance-support .elementor-button{padding:13px 18px;border:1px solid #d2d3df;border-radius:12px;background:#fff;color:#242530;box-shadow:none}.maintenance-support .elementor-button:hover,.maintenance-support .elementor-button:focus-visible{border-color:#7557ff;color:#5b3fe8}
.maintenance-orbit{position:relative;min-height:470px;display:grid;align-content:center}.maintenance-thread{position:absolute;inset:36px 8% 50px;border:1px solid #d8d5e8;border-radius:48% 52% 50% 50%;transform:rotate(-7deg)}.maintenance-thread:after{content:"";position:absolute;inset:16%;border:1px dashed #cbc8dd;border-radius:50%;transform:rotate(18deg)}.maintenance-thread i{position:absolute;width:12px;height:12px;border:3px solid var(--mt-paper);border-radius:50%;background:#7557ff;box-shadow:0 0 0 1px #7557ff55}.maintenance-thread i:nth-child(1){left:8%;top:24%;background:#45cfe1}.maintenance-thread i:nth-child(2){right:9%;top:13%}.maintenance-thread i:nth-child(3){right:2%;bottom:25%;background:#4c4dff}.maintenance-thread i:nth-child(4){left:33%;bottom:-5px;background:#ff9700}.maintenance-thread i:nth-child(5){left:-4px;bottom:27%;background:#e8654a}.elementor .maintenance-products{position:relative;z-index:1;display:block!important}.elementor .maintenance-products>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:470px;margin:auto}.maintenance-product{width:auto!important;padding:17px 18px;border:1px solid #dedee8;border-radius:17px;background:#ffffffd9;box-shadow:0 14px 35px #20203a0c;backdrop-filter:blur(8px)}.maintenance-product:first-child{grid-column:1/-1;margin-inline:16%}.maintenance-product p{display:grid;grid-template-columns:10px 1fr;column-gap:11px;margin:0}.maintenance-product span{grid-row:1/3;align-self:center;width:10px;height:10px;border-radius:4px;background:#45cfe1}.maintenance-product small{color:#838592;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.maintenance-product strong{font-size:17px}.maintenance-product-interact span{background:#7557ff}.maintenance-product-jury span{background:#4c4dff}.maintenance-product-voice span{background:#ff9700}.maintenance-product-copy span{background:#e8654a}.maintenance-orbit-caption{position:relative;z-index:1;margin:28px auto 0!important;max-width:34ch;text-align:center;color:#727481;font-size:13px}
.elementor .maintenance-notify{margin-top:auto;padding:30px 0;border-top:1px solid #dadbe5;border-bottom:1px solid #dadbe5}.elementor .maintenance-notify>.e-con-inner{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.maintenance-notify-copy,.maintenance-notify-form{width:auto!important}.maintenance-notify h2{margin:0;color:var(--mt-ink);font-size:clamp(27px,3vw,38px);letter-spacing:-.045em}.maintenance-notify-copy p{margin:8px 0 0;color:var(--mt-muted)}.maintenance-form .elementor-form-fields-wrapper{align-items:end}.maintenance-form .elementor-field-group-email{width:64%!important}.maintenance-form .elementor-field-type-submit{width:36%!important}.maintenance-form label{color:#4d4f5c;font-size:12px;font-weight:750}.maintenance-form input{min-height:49px;border:1px solid #d3d4df!important;border-radius:11px!important;background:#fff!important}.maintenance-form .elementor-button{min-height:49px;border-radius:11px;background:#7557ff!important}.maintenance-privacy{margin:8px 0 0!important;color:#7c7e89;font-size:11px;line-height:1.45}.maintenance-privacy a{color:#5f43d7;text-decoration:underline}.maintenance-footer{margin:0!important;padding:22px 0;text-align:center;color:#868894;font-size:12px}
@keyframes maintenance-breathe{50%{transform:scale(.7);opacity:.55}}
@media(max-width:900px){.elementor .maintenance-main>.e-con-inner{grid-template-columns:1fr;gap:36px}.maintenance-orbit{min-height:400px}.elementor .maintenance-notify>.e-con-inner{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.elementor .maintenance-topbar{padding:20px 0}.maintenance-status{font-size:11px}.elementor .maintenance-main{padding:48px 0}.maintenance-title .elementor-heading-title{font-size:55px}.maintenance-lead{font-size:16px}.maintenance-orbit{min-height:360px}.maintenance-thread{inset:25px 0 44px}.elementor .maintenance-products>.e-con-inner{gap:8px}.maintenance-product{padding:13px 12px}.maintenance-product:first-child{margin-inline:10%}.maintenance-product strong{font-size:15px}.maintenance-notify{padding-block:26px!important}.maintenance-form .elementor-field-group-email,.maintenance-form .elementor-field-type-submit{width:100%!important}}
@media(prefers-reduced-motion:reduce){.maintenance-status span{animation:none}}
.elementor .maintenance-title .elementor-heading-title{background:none!important;color:#171822!important;-webkit-text-fill-color:#171822!important}.elementor .maintenance-title em{color:#7557ff!important;-webkit-text-fill-color:#7557ff!important}.maintenance-product small,.maintenance-product strong{display:block}.maintenance-product small{margin-bottom:3px}
.elementor .maintenance-notify h2{background:none!important;color:#171822!important;-webkit-text-fill-color:#171822!important}.elementor .maintenance-support .elementor-button{background:#fff!important;color:#242530!important}.elementor .maintenance-support .elementor-button:hover,.elementor .maintenance-support .elementor-button:focus-visible{background:#f3f0ff!important;color:#5b3fe8!important}

/* Full-site QA: long local paths and comparison tables must not widen mobile pages. */
.legal code,.tissyo-child-copy code,.article-content code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.article-content .compare-table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Tissyo umbrella story — native Elementor replacement for the legacy SnapCadence page. */
.tissyo-about-hero{background:radial-gradient(circle at 82% 18%,#7557ff14,transparent 30%),linear-gradient(145deg,#f6f3ec,#edf7f3)!important}
.tissyo-about-thread{min-height:500px!important}.tissyo-about-origin{background:#fff}.tissyo-about-sequence{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;gap:12px;margin-top:42px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#f8faf8}.tissyo-about-sequence span{display:grid;gap:7px;color:var(--muted);line-height:1.4}.tissyo-about-sequence b{color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.tissyo-about-sequence i{height:1px;background:linear-gradient(90deg,#45cfe1,#7557ff);position:relative}.tissyo-about-sequence i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #7557ff;border-right:1px solid #7557ff;transform:rotate(45deg)}
.tissyo-about-principles{background:#102333!important}.tissyo-about-principles-grid{display:block!important;width:100%!important;margin-top:40px;border:1px solid #ffffff24;border-radius:20px;overflow:hidden;background:#ffffff24}.elementor .tissyo-about-principles-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.tissyo-about-principles-grid .elementor-widget-text-editor{width:auto!important;padding:30px;background:#102333}.tissyo-about-principles-grid article strong{display:block;margin-bottom:28px;color:#fff;font-size:22px}.tissyo-about-principles-grid article p{margin:0;color:#bdd0d7;line-height:1.6}
.tissyo-about-universes-section{background:#f6f3ec}.tissyo-about-universes{display:block!important;width:100%!important;margin-top:40px}.elementor .tissyo-about-universes>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tissyo-about-universe{width:auto!important;min-height:270px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;align-items:flex-start;justify-content:flex-start}.tissyo-about-universe h3{margin:7px 0 8px;color:var(--ink);font-size:34px;letter-spacing:-.045em}.tissyo-about-universe .elementor-widget-text-editor p{color:var(--muted);line-height:1.55}.tissyo-about-universe .elementor-widget-button{margin-top:auto}.tissyo-about-universe .elementor-button{background:#102333!important}.tissyo-about-copy-note{margin:28px 0 0!important;padding:18px 20px;border-left:3px solid #e8654a;background:#fff;color:var(--muted)}
@media(max-width:760px){.tissyo-about-thread{min-height:340px!important}.tissyo-about-sequence{grid-template-columns:1fr;padding:22px}.tissyo-about-sequence i{width:1px;height:24px;margin-left:4px;background:linear-gradient(#45cfe1,#7557ff)}.tissyo-about-sequence i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.elementor .tissyo-about-principles-grid>.e-con-inner,.elementor .tissyo-about-universes>.e-con-inner{grid-template-columns:1fr}.tissyo-about-principles-grid .elementor-widget-text-editor{padding:24px}.tissyo-about-universe{min-height:240px}}

/* Tissyo umbrella homepage — editorial rhythm without the former thread motif. */
.home .elementor,.elementor:has(.tissyo-cadence-hero){--home-paper:#f4f4f1;--home-ink:#17181a;--home-soft:#55585f;--home-line:#d9dad4;--home-raspberry:#a82255;background:var(--home-paper);color:var(--home-ink)}
.elementor .tissyo-cadence-hero,.elementor .tissyo-cadence-apps,.elementor .tissyo-cadence-principles,.elementor .tissyo-cadence-cta{padding:clamp(78px,10vw,142px) max(24px,calc((100vw - 1240px)/2))}
.elementor .tissyo-cadence-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(48px,8vw,110px);align-items:center}.tissyo-cadence-hero-copy,.tissyo-cadence-signature,.tissyo-principles-intro,.tissyo-principles-list{width:auto!important}
.tissyo-cadence-kicker{margin:0 0 22px;color:var(--home-soft);font-size:12px;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.tissyo-cadence-kicker:before{content:"";display:inline-block;width:7px;height:7px;margin-right:11px;border-radius:50%;background:var(--home-raspberry);vertical-align:1px}
.tissyo-cadence-title .elementor-heading-title{max-width:12ch;color:var(--home-ink)!important;font-size:clamp(58px,7vw,104px)!important;font-weight:760!important;line-height:.93!important;letter-spacing:-.075em!important}.tissyo-cadence-title em{color:var(--home-raspberry);font-style:normal}.tissyo-cadence-lead{max-width:650px;margin-top:30px;color:var(--home-soft);font-size:clamp(18px,1.7vw,22px);line-height:1.62}
.elementor .tissyo-cadence-actions{display:block!important;margin-top:34px}.elementor .tissyo-cadence-actions>.e-con-inner{display:flex!important;gap:12px;flex-wrap:wrap}.tissyo-cadence-actions .elementor-widget-button{width:auto!important}.tissyo-cadence-actions .elementor-button{min-height:52px;padding:14px 23px;border:1px solid var(--home-ink);border-radius:999px;background:var(--home-ink)!important;color:#fff!important;font-weight:760}.tissyo-cadence-actions .tissyo-secondary-action .elementor-button{background:transparent!important;color:var(--home-ink)!important}.tissyo-cadence-actions .elementor-button:hover,.tissyo-cadence-actions .elementor-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #17181a18}
.tissyo-verb-stack{display:grid;gap:0;border-block:1px solid var(--home-line);padding-block:12px;transform:rotate(-2deg)}.tissyo-verb-stack span{display:block;padding:9px 4px;border-bottom:1px solid var(--home-line);font-size:clamp(32px,4.5vw,68px);font-weight:760;letter-spacing:-.065em;line-height:.94;transition:padding-left .22s ease}.tissyo-verb-stack span:last-child{border:0}.tissyo-verb-stack span:hover{padding-left:18px}.tissyo-verb-stack .verb-studio{color:#087f96}.tissyo-verb-stack .verb-interact{color:#7557ff}.tissyo-verb-stack .verb-jury{color:#3158e8}.tissyo-verb-stack .verb-voice{color:#c86900}.tissyo-verb-stack .verb-copy{color:#c74d37}
.elementor .tissyo-cadence-apps{background:#fff}.tissyo-cadence-section-title .elementor-heading-title{max-width:14ch;color:var(--home-ink)!important;font-size:clamp(43px,5.5vw,76px)!important;font-weight:750!important;line-height:.98!important;letter-spacing:-.065em!important}.tissyo-cadence-section-lead{max-width:680px;margin-top:22px;color:var(--home-soft);font-size:18px;line-height:1.65}
.elementor .tissyo-app-list{display:block!important;margin-top:64px;border-top:1px solid var(--home-line)}.elementor .tissyo-app-list>.e-con-inner{display:block!important}.tissyo-app-list .elementor-widget-html{border-bottom:1px solid var(--home-line)}
.tissyo-app-row{position:relative;display:grid;grid-template-columns:150px 235px minmax(250px,1fr) 175px 132px 30px;gap:24px;align-items:center;min-height:156px;padding:18px 8px;color:var(--home-ink);text-decoration:none;transition:background .18s ease,padding-inline .18s ease}.tissyo-app-row:hover,.tissyo-app-row:focus-visible{padding-inline:18px;background:#f7f7f4;outline:none}.tissyo-app-row:focus-visible{box-shadow:inset 0 0 0 2px var(--home-ink)}
.app-moment{font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.app-studio .app-moment{color:#087f96}.app-interact .app-moment{color:#7557ff}.app-jury .app-moment{color:#3158e8}.app-voice .app-moment{color:#b55f00}.app-copy .app-moment{color:#bd4934}.tissyo-app-row>strong{font-size:27px;letter-spacing:-.04em}.app-description{max-width:49ch;color:var(--home-soft);line-height:1.52}.app-platform{color:#777a80;font-size:12px}.app-media{width:120px;height:96px;overflow:hidden;border-radius:14px;background:#ecece7}.app-media img{width:100%;height:100%;object-fit:cover}.tissyo-copy-glyph{display:grid;width:100%;height:100%;place-items:center;color:#fff;background:#e8654a;font-size:28px;font-weight:800}.app-arrow{font-size:24px}
.elementor .tissyo-cadence-principles{background:var(--home-ink);color:#fff}.elementor .tissyo-cadence-principles>.e-con-inner{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,130px)}.tissyo-cadence-principles .tissyo-cadence-kicker,.tissyo-cadence-principles .tissyo-cadence-section-lead{color:#aaaeb4}.tissyo-cadence-principles .tissyo-cadence-kicker:before{background:#d92e6b}.tissyo-cadence-principles .tissyo-cadence-section-title .elementor-heading-title{color:#fff!important}.elementor .tissyo-principles-list>.e-con-inner{display:block!important;border-top:1px solid #ffffff28}.tissyo-principles-list .elementor-widget-html{border-bottom:1px solid #ffffff28}.tissyo-principle{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:34px 0}.tissyo-principle h3{margin:0;color:#fff;font-size:24px;letter-spacing:-.035em}.tissyo-principle p{margin:0;color:#b7bac0;line-height:1.6}
.elementor .tissyo-cadence-cta{text-align:center;background:var(--home-paper)}.tissyo-cadence-cta .tissyo-cadence-kicker,.tissyo-cadence-cta .tissyo-cadence-section-title,.tissyo-cadence-cta .tissyo-cadence-section-lead,.tissyo-cadence-cta .tissyo-cadence-actions{margin-inline:auto}.tissyo-cadence-cta .tissyo-cadence-section-title .elementor-heading-title{margin-inline:auto;max-width:17ch}.tissyo-cadence-cta .tissyo-cadence-section-lead{max-width:580px}.elementor .tissyo-cadence-cta .tissyo-cadence-actions>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important}.elementor .tissyo-cadence-cta .tissyo-cadence-actions .elementor-widget-button{flex:0 0 auto!important;width:auto!important;max-width:max-content!important}
@media(max-width:1050px){.tissyo-app-row{grid-template-columns:125px 190px 1fr 120px 90px 26px;gap:16px}.app-platform{display:none}}
@media(max-width:820px){.elementor .tissyo-cadence-hero>.e-con-inner,.elementor .tissyo-cadence-principles>.e-con-inner{grid-template-columns:1fr}.tissyo-cadence-signature{max-width:620px}.tissyo-app-row{grid-template-columns:1fr 96px 24px;min-height:150px;padding:24px 4px}.app-moment,.tissyo-app-row>strong,.app-description{grid-column:1}.app-moment{align-self:end}.tissyo-app-row>strong{font-size:25px}.app-description{font-size:15px}.app-media{grid-column:2;grid-row:1/4;width:90px;height:96px}.app-arrow{grid-column:3;grid-row:1/4}.app-platform{display:none}}
@media(max-width:560px){.elementor .tissyo-cadence-hero,.elementor .tissyo-cadence-apps,.elementor .tissyo-cadence-principles,.elementor .tissyo-cadence-cta{padding:68px 20px}.tissyo-cadence-title .elementor-heading-title{font-size:clamp(50px,15vw,68px)!important}.tissyo-cadence-lead{font-size:17px}.tissyo-verb-stack{margin-top:12px}.tissyo-verb-stack span{font-size:clamp(34px,11vw,50px)}.elementor .tissyo-cadence-actions>.e-con-inner{display:grid!important}.tissyo-cadence-actions .elementor-widget-button{width:100%!important}.tissyo-cadence-actions .elementor-button{width:100%}.elementor .tissyo-cadence-cta .tissyo-cadence-actions>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important}.elementor .tissyo-cadence-cta .tissyo-cadence-actions .elementor-widget-button{width:100%!important;max-width:none!important}.tissyo-app-row{grid-template-columns:1fr 24px}.app-media{display:none}.app-arrow{grid-column:2}.tissyo-principle{grid-template-columns:1fr;gap:10px;padding:28px 0}}
@media(prefers-reduced-motion:reduce){.tissyo-verb-stack{transform:none}.tissyo-verb-stack span,.tissyo-app-row,.tissyo-cadence-actions .elementor-button{transition:none!important}}

/* Audit WCAG: teal eyebrow copy on white must clear the 4.5:1 threshold. */
.elementor .tissyo-el-eyebrow .elementor-heading-title{color:#087b7d}

/* Support lot 2 — product documentation hubs + neutral Tissyo customer shell. */
.support-hub{--support-accent:var(--product-accent,#16a6a6);--support-ink:var(--product-text,#102333);--support-muted:var(--product-muted,#60717e);background:var(--product-bg,#f6f3ec);color:var(--support-ink)}
.elementor .support-hub-hero,.elementor .support-hub-docs,.elementor .support-hub-faq,.elementor .support-hub-next{padding:clamp(70px,9vw,120px) max(22px,calc((100vw - 1180px)/2))}
.elementor .support-hub-hero{position:relative;overflow:hidden;padding-bottom:80px;background:radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--support-accent) 18%,transparent),transparent 31%)}
.elementor .support-hub-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:70px;align-items:end}.support-hub-copy,.support-route{width:auto!important}
.support-hub-kicker{margin:0 0 20px!important;color:var(--support-accent);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.support-hub-title .elementor-heading-title{max-width:12ch;color:var(--support-ink)!important;font-size:clamp(52px,7vw,88px)!important;line-height:.94;letter-spacing:-.065em}.support-hub-lead{max-width:650px;color:var(--support-muted);font-size:19px;line-height:1.65}
.support-route{border-top:1px solid color-mix(in srgb,var(--support-muted) 30%,transparent)}.support-route p{display:grid;grid-template-columns:28px 1fr;gap:16px;margin:0;padding:17px 0;border-bottom:1px solid color-mix(in srgb,var(--support-muted) 30%,transparent);color:var(--support-muted)}.support-route b{color:var(--support-accent);font-size:11px;letter-spacing:.08em}.support-route strong{color:var(--support-ink)}
.elementor .support-hub-docs{background:color-mix(in srgb,var(--product-bg,#f6f3ec) 94%,#fff)}.elementor .support-hub-docs>.e-con-inner{display:grid!important;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,110px);align-items:start}.support-section-intro,.support-doc-index{width:auto!important}.support-section-title .elementor-heading-title{color:var(--support-ink)!important;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.055em}.support-section-lead{color:var(--support-muted);line-height:1.6}
.elementor .support-hub-docs:has(.tissyo-interact-learning)>.e-con-inner{display:block!important}.elementor-widget-tissyo-interact-learning-centre,.elementor-widget-tissyo-interact-learning-centre>.elementor-widget-container,.tissyo-interact-learning{width:100%!important;min-width:0}.tissyo-interact-learning .docs-tutorial-spotlight,.tissyo-interact-learning .docs-intro,.tissyo-interact-learning .docs-layout{width:100%}
.tissyo-chat-action[data-ty-chat-open]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--product-accent,#7554ff),color-mix(in srgb,var(--product-accent,#7554ff) 72%,#d44fc7));color:#fff;font:inherit;font-size:14px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer;box-shadow:0 14px 30px -18px color-mix(in srgb,var(--product-accent,#7554ff) 78%,#000);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.tissyo-chat-action[data-ty-chat-open]::after{content:"→";font-size:18px;line-height:1}.tissyo-chat-action[data-ty-chat-open]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 18px 34px -18px color-mix(in srgb,var(--product-accent,#7554ff) 92%,#000)}.tissyo-chat-action[data-ty-chat-open]:focus-visible{outline:3px solid color-mix(in srgb,var(--product-accent,#7554ff) 34%,transparent);outline-offset:3px}.help-doc-aside .tissyo-chat-action{width:100%;margin-top:18px}.docs-contact .tissyo-chat-action{width:100%;margin-top:12px;padding-inline:14px;font-size:13px}
.support-doc-index{border-top:1px solid color-mix(in srgb,var(--support-muted) 30%,transparent)}.support-doc-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:74px;padding:13px 2px;border-bottom:1px solid color-mix(in srgb,var(--support-muted) 30%,transparent);text-decoration:none}.support-doc-row small{color:var(--support-accent);font-weight:850}.support-doc-row strong{color:var(--support-ink);font-size:17px}.support-doc-row span{color:var(--support-muted);transition:transform .2s}.support-doc-row:hover span,.support-doc-row:focus-visible span{transform:translateX(4px)}.support-doc-all{display:inline-flex;margin-top:24px;color:var(--support-accent);font-weight:800}
.elementor .support-hub-faq{background:var(--product-panel,#fff)}.elementor .support-hub-faq>.e-con-inner{display:grid!important;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,110px)}.support-faq-list{width:auto!important}.support-faq-list details{border-top:1px solid color-mix(in srgb,var(--support-muted) 30%,transparent)}.support-faq-list details:last-child{border-bottom:1px solid color-mix(in srgb,var(--support-muted) 30%,transparent)}.support-faq-list summary{display:flex;justify-content:space-between;gap:24px;padding:23px 0;color:var(--support-ink);font-weight:760;cursor:pointer;list-style:none}.support-faq-list summary::-webkit-details-marker{display:none}.support-faq-list summary:after{content:"+";color:var(--support-accent);font-size:22px}.support-faq-list details[open] summary:after{content:"−"}.support-faq-list details p{margin:0;padding:0 40px 24px 0;color:var(--support-muted);line-height:1.65}
.elementor .support-hub-next{text-align:center;background:var(--product-bg,#f6f3ec)}.elementor .support-hub-next>.e-con-inner{align-items:center!important}.support-hub-next .support-section-title,.support-hub-next .support-section-lead,.support-hub-next .tissyo-el-actions{width:min(100%,1180px)!important;margin-inline:auto}.support-hub-next .support-section-lead{max-width:1100px}.support-hub-next .tissyo-el-actions>.e-con-inner{justify-content:center!important}.support-hub-next .elementor-button{border-radius:999px!important}
.elementor .support-hub-hero{min-height:0;padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(48px,6vw,76px)}.elementor .support-hub-hero>.e-con-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:center}.support-hub-title .elementor-heading-title{max-width:14ch;font-size:clamp(44px,6vw,72px)!important}.support-entry-nav{display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--support-muted) 30%,transparent)}.support-entry-nav a,.support-entry-nav button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:10px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--support-muted) 30%,transparent);background:transparent;color:var(--support-ink);font:750 15px/1.25 inherit;text-align:left;cursor:pointer}.support-entry-nav b{color:var(--support-accent);font-size:11px;letter-spacing:.08em}.support-entry-nav span{color:var(--support-muted);font-size:19px;transition:transform .2s}.support-entry-nav a:hover span,.support-entry-nav button:hover span{transform:translateX(4px)}

/* Keep centered conclusion sections centered through Elementor's inner container. */
.interact-cta .tissyo-el-actions>.e-con-inner,.jury-cta .tissyo-el-actions>.e-con-inner{justify-content:center!important}
@media(max-width:600px){.interact-cta .tissyo-el-actions>.e-con-inner,.jury-cta .tissyo-el-actions>.e-con-inner{display:grid!important;grid-template-columns:1fr}.interact-cta .tissyo-el-actions .elementor-widget-button,.jury-cta .tissyo-el-actions .elementor-widget-button,.interact-cta .tissyo-el-actions .elementor-button,.jury-cta .tissyo-el-actions .elementor-button{width:100%!important;text-align:center;justify-content:center}}
.jury-screen.is-active{z-index:1}
.customer-space-page{--customer-ink:#102333;--customer-soft:#596b76;--customer-line:#d8e2e2;--customer-accent:#16a6a6;background:#f4f7f6;color:var(--customer-ink)}.elementor .customer-space-hero,.elementor .customer-space-portal{padding:clamp(78px,10vw,132px) max(22px,calc((100vw - 1080px)/2))}.elementor .customer-space-hero{background:radial-gradient(circle at 76% 18%,#45cfe124,transparent 30%),#f4f7f6}.elementor .customer-space-hero>.e-con-inner{display:grid!important;grid-template-columns:1.15fr .85fr;gap:75px;align-items:end}.customer-space-copy,.customer-trust{width:auto!important}.customer-space-title .elementor-heading-title{max-width:11ch;color:var(--customer-ink)!important;font-size:clamp(55px,7vw,90px);line-height:.93;letter-spacing:-.07em}.customer-space-lead{max-width:620px;color:var(--customer-soft);font-size:19px;line-height:1.65}.customer-trust{border-block:1px solid var(--customer-line)}.customer-trust p{display:grid;grid-template-columns:24px 1fr;gap:14px;margin:0;padding:18px 0;border-bottom:1px solid var(--customer-line);color:var(--customer-soft)}.customer-trust p:last-child{border:0}.customer-trust b{color:var(--customer-accent)}.customer-trust strong{color:var(--customer-ink)}
.elementor .customer-space-portal{padding-top:0}.customer-portal-frame{width:100%!important;min-height:360px;padding:clamp(22px,4vw,46px);border:1px solid var(--customer-line);border-radius:28px;background:#fff;box-shadow:0 30px 80px #1023330b}.customer-space-pending{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:center;min-height:260px}.customer-space-pending>span{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:var(--customer-ink);color:#45cfe1;font-size:25px;font-weight:850}.customer-space-pending strong{display:block;color:var(--customer-ink);font-size:clamp(22px,3vw,32px);letter-spacing:-.035em}.customer-space-pending p{max-width:620px;margin:10px 0 0;color:var(--customer-soft);line-height:1.6}
@media(max-width:820px){.elementor .support-hub-hero>.e-con-inner,.elementor .support-hub-docs>.e-con-inner,.elementor .support-hub-faq>.e-con-inner,.elementor .customer-space-hero>.e-con-inner{grid-template-columns:1fr}.support-route{margin-top:15px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.elementor .support-hub-hero,.elementor .support-hub-docs,.elementor .support-hub-faq,.elementor .support-hub-next,.elementor .customer-space-hero,.elementor .customer-space-portal{padding-inline:20px}.support-hub-title .elementor-heading-title,.customer-space-title .elementor-heading-title{font-size:clamp(48px,14vw,64px)!important}.support-doc-row{grid-template-columns:28px 1fr 18px}.customer-portal-frame{border-radius:20px}.customer-space-pending{grid-template-columns:1fr;align-content:center}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
.universe-studio footer,.universe-voice footer{color:var(--product-muted)}.universe-studio .footer-account-link,.universe-voice .footer-account-link{color:var(--product-text);border-color:rgba(255,255,255,.14)}.universe-studio .footer-grid strong,.universe-studio .footer-support>strong{color:var(--product-text)}
.tissyo-cadence-lead{color:var(--home-soft)!important}.tissyo-cadence-section-lead{color:var(--home-soft)!important}.support-hub-lead,.support-section-lead{color:var(--support-muted)!important}.customer-space-lead{color:var(--customer-soft)!important}.tissyo-cadence-lead p,.tissyo-cadence-section-lead p,.support-hub-lead p,.support-section-lead p,.customer-space-lead p{color:inherit!important}.universe-studio .legacy-name,.universe-studio .resource-card p{color:var(--product-muted)}.universe-interact .support-hub-faq .support-hub-kicker{color:#6545e6}
.tissyo-cadence-principles .tissyo-cadence-section-lead{color:#b7bac0!important}

/* Interact hero: keep the display lines optically centered without collisions. */
.interact-hero-copy .tissyo-el-title{max-width:980px;margin-inline:auto}
.interact-hero .tissyo-el-title .elementor-heading-title{line-height:1.015!important;text-wrap:balance}
.interact-hero .tissyo-el-title .elementor-heading-title>span{display:block;margin-top:.035em;line-height:1.02}
@media(max-width:760px){.interact-hero .tissyo-el-title .elementor-heading-title{line-height:1!important}.interact-hero .tissyo-el-title .elementor-heading-title>span{margin-top:.08em;line-height:1.04}}
.elementor .interact-editorial-shot{align-self:center!important;height:fit-content!important;min-height:0!important}
.elementor .interact-editorial-shot img{display:block;vertical-align:middle}

/* Conditional Elementor footers — product-specific content and legal routes. */
.tissyo-conditional-footer{position:relative;padding:68px 0 0;color:#52626e;background:#fff;border-top:1px solid color-mix(in srgb,var(--product-accent,#167d82) 20%,#e3e8eb)}
.tissyo-conditional-footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent 4%,var(--product-accent,#167d82) 30%,var(--product-accent,#167d82) 70%,transparent 96%)}
.tissyo-footer-main{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,1fr));gap:clamp(28px,4vw,64px)}
.tissyo-footer-main>nav,.tissyo-footer-support{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.tissyo-footer-main strong{margin-bottom:5px;color:var(--product-text,var(--ink));font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.tissyo-footer-main a{color:inherit;text-decoration:none;text-underline-offset:4px}.tissyo-footer-main a:hover,.tissyo-footer-main a:focus-visible{color:var(--product-accent,#167d82);text-decoration:underline}
.tissyo-footer-identity .brand{display:inline-flex;margin-bottom:18px;color:var(--product-text,var(--ink));font-size:22px}.tissyo-footer-identity p{max-width:420px;margin:0 0 18px;color:inherit;font-size:16px;line-height:1.55}
.tissyo-footer-back{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:750}.tissyo-footer-support p{max-width:220px;margin:0 0 2px;font-size:14px;line-height:1.45}
.tissyo-footer-support>a:not(.footer-account-link){display:inline-flex;gap:8px;align-items:center;color:var(--product-text,var(--ink));font-weight:800}.tissyo-conditional-footer .footer-account-link{display:grid!important;grid-template-columns:1fr auto;width:100%;margin-top:6px}
.tissyo-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding:22px 0 30px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);font-size:12px}
.universe-studio .tissyo-conditional-footer,.universe-voice .tissyo-conditional-footer{color:var(--product-muted);background:var(--product-bg);border-color:rgba(255,255,255,.12)}
.universe-interact .tissyo-conditional-footer{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--product-accent) 8%,transparent),transparent 34%),#fff}.universe-jury .tissyo-conditional-footer{background:linear-gradient(180deg,#f7f8ff,#fff)}
@media(max-width:980px){.tissyo-footer-main{grid-template-columns:1.3fr repeat(2,1fr)}.tissyo-footer-support{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.tissyo-footer-support>strong,.tissyo-footer-support>p{grid-column:1/-1}.tissyo-conditional-footer .footer-account-link{margin:0;padding-top:0;border-top:0}}
@media(max-width:680px){.tissyo-conditional-footer{padding-top:48px}.tissyo-footer-main{grid-template-columns:1fr 1fr}.tissyo-footer-identity{grid-column:1/-1}.tissyo-footer-support{grid-column:1/-1}.tissyo-footer-bottom{flex-direction:column;margin-top:34px}.tissyo-footer-main a{display:inline-flex;align-items:center;min-height:40px}.tissyo-footer-main>nav,.tissyo-footer-support{gap:2px}}

/* Readability QA: shared accessible contrast, focus and support alignment. */
.universe-studio{--product-on-accent:#07131e}.universe-interact,.universe-jury{--product-on-accent:#fff}.universe-voice{--product-on-accent:#111827}
body[class*="universe-"] .elementor-button{color:var(--product-on-accent,#fff)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--product-accent,#16a6a6) 55%,#fff);outline-offset:3px}
.elementor .support-hub-next>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:center!important}
.support-hub-next .support-section-title{max-width:18ch}.support-hub-next .support-section-title .elementor-heading-title{line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.support-hub-next .tissyo-el-actions{width:auto!important;max-width:100%}.support-hub-next .tissyo-el-actions>.e-con-inner{justify-content:center!important}.support-hub-next .tissyo-el-actions .elementor-widget-button{width:auto!important}
.support-entry-nav a,.support-entry-nav button{font-family:inherit;font-size:15px;font-weight:750;line-height:1.25}
.support-faq-list summary:focus-visible{border-radius:6px}
.universe-interact .interact-moment-grid h3,.universe-interact .interact-editorial-copy h3,.universe-interact .kit-pulse-step h3{color:#24212c!important}
.universe-interact .interact-moments>.e-con-inner>.tissyo-el-section-title{max-width:850px;margin-inline:auto;text-align:center}
.universe-interact .kit-elementor-form .elementor-field-label,.universe-interact .kit-elementor-form .elementor-field,.universe-interact .kit-elementor-form .elementor-field::placeholder{color:#5f6067!important}.universe-interact .kit-kicker,.universe-interact .kit-proof-row strong{color:#6545e6!important}
.elementor .kit-extract-track{max-width:100%;overscroll-behavior-inline:contain}.elementor .kit-extract-track>.e-con-inner{max-width:none!important}.universe-interact .kit-pulse-step h3{color:#24212c!important}.universe-interact .kit-pulse-step p{color:#5f5868}.universe-interact .kit-proof-row .elementor-widget-text-editor{font-size:14px}.universe-interact .kit-elementor-form .elementor-field-type-acceptance{font-size:15px;line-height:1.5}
.universe-interact .kit-extracts-section .kit-kicker{color:#c7baff!important}.universe-interact .kit-elementor-form .elementor-field-type-acceptance label{color:#555761!important}
.universe-jury .tissyo-product-features .elementor-widget-text-editor{color:#4f5c6d!important}
.universe-voice .legacy-name,.universe-voice .resource-card p{color:#a8b7c7!important}
.tissyo-footer-main strong{font-size:13px}.tissyo-footer-bottom{font-size:13px}
.elementor .customer-space-hero,.elementor .customer-space-portal{padding-left:max(22px,calc((100vw - 1320px)/2));padding-right:max(22px,calc((100vw - 1320px)/2))}
/* The support plugin already owns its visual card. Keep the Elementor wrapper
   structural only so the account area never looks double-framed. */
.customer-portal-frame{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:600px){.support-hub-next .tissyo-el-actions,.support-hub-next .tissyo-el-actions>.e-con-inner,.support-hub-next .tissyo-el-actions .elementor-widget-button,.support-hub-next .tissyo-el-actions .elementor-button{width:100%!important}.support-hub-next .tissyo-el-actions>.e-con-inner{display:grid!important;grid-template-columns:1fr}}
@media(max-width:560px){.support-hub-title .elementor-heading-title{font-size:clamp(42px,11.5vw,48px)!important;line-height:1.04!important;letter-spacing:-.045em!important}.support-hub-kicker,.support-route b,.support-doc-row small{font-size:12px}.support-section-lead{font-size:16px}}
.universe-interact .interact-beat .elementor-heading-title{color:#287f9a!important}
.universe-jury .jury-grader-copy .tissyo-el-lead{color:#536574!important}
.elementor .kit-extract-track{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;contain:layout inline-size}
.support-doc-row strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.universe-studio .studio-asc-secondary .elementor-button{border:1px solid #71dfeb!important;background:transparent!important;color:#f5fbff!important}
@media(max-width:900px){.pricing-page .pricing-hero-grid{grid-template-columns:minmax(0,1fr)!important}.pricing-page .hero-visual{width:100%;min-width:0;max-width:640px;padding-inline:0}.pricing-page .visual-window{width:100%;min-width:0}.pricing-page .visual-window img{max-width:100%;height:auto}.pricing-page .float-note{max-width:calc(100% - 16px)}}
@media(max-width:520px){.tissyo-footer-main a,.tissyo-footer-bottom{font-size:14px}.tissyo-footer-main strong{font-size:14px}}

/* Product privacy policies: compact, text-first legal documents. */
.elementor .privacy-shell{display:block!important;padding:clamp(72px,8vw,118px) 20px 96px;background:#fff;color:#182832}
.elementor .privacy-shell>.e-con-inner{display:block!important;max-width:none!important}
.product-privacy{width:min(820px,100%);margin-inline:auto;font:500 17px/1.72 Inter,system-ui,sans-serif}
.product-privacy .privacy-kicker{margin:0 0 16px;color:#286d72;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.product-privacy h1{max-width:800px;margin:0;color:#182832;font-size:clamp(42px,6.4vw,72px);line-height:1.02;letter-spacing:-.052em;text-wrap:balance}
.product-privacy .privacy-lead{margin:28px 0 16px;color:#465962;font-size:20px;line-height:1.62}
.product-privacy .privacy-scope{margin:0 0 46px;padding:18px 20px;border-left:4px solid var(--product-accent,#167d82);background:#f4f8f8;color:#465962}
.product-privacy section{padding:30px 0;border-top:1px solid #d8e1e4}
.product-privacy section h2{margin:0 0 13px;color:#182832;font-size:27px;line-height:1.25;letter-spacing:-.025em}
.product-privacy section p,.product-privacy section li{color:#4d5f68}.product-privacy section ul{margin:12px 0;padding-left:24px}.product-privacy section li+li{margin-top:9px}
.product-privacy a{color:#3152bd;text-decoration:underline!important;text-underline-offset:3px}.product-privacy .privacy-back{margin-top:28px;padding-top:24px;border-top:1px solid #d8e1e4;font-weight:750}
@media(max-width:600px){.elementor .privacy-shell{padding:58px 18px 72px}.product-privacy{font-size:16px}.product-privacy .privacy-lead{font-size:18px}.product-privacy section h2{font-size:24px}}
.tissyo-trust-simple .elementor-heading-title{color:#15252f!important}.tissyo-trust-simple a{text-decoration:underline!important;text-underline-offset:3px}

/* Jury scrollytelling: Elementor's generic .e-con sizing is loaded after the
   theme and otherwise stretches the sticky phone to the full text column. */
@media(min-width:901px){
  .elementor .jury-scrolly>.e-con-inner{align-items:start!important}
  .elementor .jury-scrolly-media{
    --height:min(74vh,580px);
    position:sticky!important;
    top:96px!important;
    align-self:start!important;
    width:100%!important;
    height:min(74vh,580px)!important;
    min-height:0!important;
  }
  .elementor .jury-scrolly-media>.e-con-inner{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  .elementor .jury-scrolly-media .jury-screen{
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    place-items:center;
    width:100%!important;
    height:100%!important;
    pointer-events:none;
  }
  .elementor .jury-scrolly-media .jury-screen img{
    display:block;
    width:auto!important;
    max-width:min(90%,288px)!important;
    max-height:100%!important;
    object-fit:contain;
  }
}

/* Elementor-native product resources and editorial hubs. */
.elementor .tissyo-product-resources-elementor{display:block!important;padding-top:76px;padding-bottom:88px;background:var(--product-bg,#fff);color:var(--product-text,#182832)}
.elementor .tissyo-product-resources-elementor>.e-con-inner{display:block!important}
.elementor .tissyo-resources-head{display:block!important;width:100%!important;margin-bottom:30px}
.elementor .tissyo-resources-head>.e-con-inner{display:flex!important;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px;width:100%;max-width:none!important}
.elementor .tissyo-resources-head .elementor-widget-heading{width:auto!important;min-width:0}
.elementor .tissyo-resources-head .elementor-heading-title{color:inherit;font-size:clamp(34px,4.5vw,58px);line-height:1;letter-spacing:-.045em}
.elementor .tissyo-resource-all{width:auto!important;flex:0 0 auto}
.elementor .tissyo-resource-all .elementor-button{padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--product-accent,#0d8f91)!important;font-weight:800}
.elementor .tissyo-product-posts-widget,.elementor .tissyo-product-posts-widget>.elementor-widget-container{width:100%;min-width:0}
.elementor .tissyo-product-resources-elementor .resource-grid{width:100%}
.resource-card:has(.resource-card-media){padding:0;overflow:hidden}
.resource-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:color-mix(in srgb,var(--product-accent,#0d8f91) 8%,#f3f5f7)}
.resource-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.resource-card:hover .resource-card-media img,.resource-card:focus-visible .resource-card-media img{transform:scale(1.025)}
.resource-card .resource-card-copy{display:block;padding:24px;color:var(--product-text,#182832)}
.resource-card-copy h3{color:var(--product-text,#182832)}
.resource-card:not(:has(.resource-card-media)) .resource-card-copy{padding:0}
.resource-card-link{display:inline-block}
.universe-studio .tissyo-product-resources-elementor,.universe-voice .tissyo-product-resources-elementor{background:var(--product-bg);color:var(--product-text)}
.universe-studio .tissyo-product-resources-elementor .resource-card,.universe-voice .tissyo-product-resources-elementor .resource-card{border-color:rgba(255,255,255,.11);background:var(--product-panel)}
.universe-studio .tissyo-product-resources-elementor .resource-card h3,.universe-voice .tissyo-product-resources-elementor .resource-card h3{color:var(--product-text)}
.universe-studio .tissyo-product-resources-elementor .resource-card p,.universe-voice .tissyo-product-resources-elementor .resource-card p{color:var(--product-muted)}
.elementor .tissyo-blog-elementor-hero{display:block!important;padding-top:100px;padding-bottom:52px;background:var(--product-bg,#fff);color:var(--product-text,#182832)}
.elementor .tissyo-blog-elementor-hero>.e-con-inner,.elementor .tissyo-blog-elementor-listing>.e-con-inner{display:block!important}
.elementor .tissyo-blog-elementor-hero .tissyo-el-eyebrow .elementor-heading-title{color:var(--product-accent,#0d8f91);font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.elementor .tissyo-blog-elementor-hero .tissyo-blog-title .elementor-heading-title{margin:14px 0 18px;color:inherit;font-size:clamp(50px,7vw,88px);line-height:.95;letter-spacing:-.065em}
.elementor .tissyo-blog-elementor-hero .tissyo-el-lead{max-width:760px;color:var(--product-muted,#5a6678);font-size:20px;line-height:1.6}
.elementor .tissyo-blog-elementor-listing{display:block!important;padding-top:0;padding-bottom:92px;background:var(--product-bg,#fff)}
.elementor .tissyo-blog-elementor-listing .product-blog-grid{padding-bottom:0}
.universe-studio .tissyo-blog-elementor-hero,.universe-studio .tissyo-blog-elementor-listing,.universe-voice .tissyo-blog-elementor-hero,.universe-voice .tissyo-blog-elementor-listing{background:var(--product-bg);color:var(--product-text)}
.universe-studio .tissyo-blog-elementor-listing .blog-story,.universe-voice .tissyo-blog-elementor-listing .blog-story{border-color:rgba(255,255,255,.11);background:var(--product-panel)}
.universe-studio .tissyo-blog-elementor-listing .blog-story h2,.universe-voice .tissyo-blog-elementor-listing .blog-story h2{color:var(--product-text)}
.universe-studio .tissyo-blog-elementor-listing .blog-story p,.universe-voice .tissyo-blog-elementor-listing .blog-story p{color:var(--product-muted)}
.elementor .legal-elementor-hero{display:block!important;padding-top:96px;padding-bottom:42px;background:#fff;color:#182832}
.elementor .legal-elementor-hero>.e-con-inner,.elementor .legal-elementor-content>.e-con-inner{display:block!important}
.elementor .legal-elementor-hero .tissyo-el-eyebrow .elementor-heading-title{color:#286d72;font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.elementor .legal-elementor-hero .legal-elementor-title .elementor-heading-title{margin-top:15px;color:#182832;font-size:clamp(48px,7vw,78px);line-height:.98;letter-spacing:-.055em}
.elementor .legal-elementor-content{display:block!important;padding-top:0;padding-bottom:100px;background:#fff;color:#31444e}
.elementor .legal-elementor-content>.e-con-inner{max-width:820px!important;margin-inline:auto}
.elementor .legal-elementor-content .elementor-widget-text-editor{font-size:17px;line-height:1.72}
.elementor .legal-elementor-content h2{margin:2em 0 .55em;color:#182832;font-size:27px;line-height:1.2;letter-spacing:-.025em}
.elementor .legal-elementor-content a{color:#3152bd;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:760px){.elementor .tissyo-product-resources-elementor{padding-top:58px;padding-bottom:70px}.elementor .tissyo-resources-head>.e-con-inner{align-items:flex-start;flex-direction:column;gap:12px}.elementor .tissyo-blog-elementor-hero{padding-top:70px}.elementor .tissyo-blog-elementor-listing{padding-bottom:72px}.elementor .legal-elementor-hero{padding-top:66px}.elementor .legal-elementor-content{padding-bottom:76px}}
/* Localized App Store evidence reels. The structure remains native Elementor;
 * each universe gets its own rhythm instead of a generic card grid. */
.tpf-section{overflow:hidden;position:relative;padding-block:clamp(5rem,9vw,9rem)!important}
.tpf-intro{max-width:840px!important;margin:0 auto clamp(2rem,5vw,4.5rem)!important;text-align:center}
.tpf-kicker p{margin:0 0 1rem;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.tpf-title .elementor-heading-title{font-size:clamp(2.5rem,5vw,5.4rem);line-height:.96;letter-spacing:-.055em}
.tpf-lead{max-width:720px;margin-inline:auto;color:inherit;opacity:.72;font-size:clamp(1rem,1.5vw,1.25rem)}
.tpf-reel{display:flex!important;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);overflow-x:auto;padding:1.25rem max(5vw,calc((100vw - 1180px)/2)) 2.25rem;scroll-snap-type:x mandatory;scrollbar-width:thin}
.tpf-shot{flex:0 0 min(78vw,900px)!important;scroll-snap-align:center;border-radius:24px;overflow:hidden;transform:translateY(0);transition:transform .35s ease,box-shadow .35s ease}
.tpf-shot:nth-child(even){transform:translateY(1.25rem)}
.tpf-shot img{display:block;width:100%;height:auto}
.tpf-studio{background:#061825;color:#f5fcff;border-top:1px solid rgba(72,218,216,.3)}
.tpf-studio .tpf-kicker{color:#4bdad7}.tpf-studio .tpf-shot{box-shadow:0 24px 70px rgba(0,0,0,.35);border:1px solid rgba(72,218,216,.22)}
.tpf-interact{background:radial-gradient(circle at 50% 5%,#392368 0,#130d22 55%,#09070f 100%);color:#fff}
.tpf-interact .tpf-kicker{color:#b59cff}.tpf-interact .tpf-shot{box-shadow:0 30px 90px rgba(106,70,255,.2);border:1px solid rgba(181,156,255,.2)}
.tpf-jury{background:linear-gradient(135deg,#090611 0,#15102b 58%,#32102d 100%);color:#fff}
.tpf-jury .tpf-kicker{color:#ff8dc7}.tpf-jury .tpf-shot{box-shadow:0 30px 90px rgba(255,56,161,.16);border:1px solid rgba(255,141,199,.22)}
.tpf-voice{background:#050913;color:#f7f8fb}
.tpf-voice .tpf-kicker{color:#ff9e18}.tpf-voice .tpf-reel{align-items:flex-start}.tpf-voice .tpf-shot{flex-basis:min(68vw,760px)!important;border:1px solid rgba(255,158,24,.2);box-shadow:0 24px 75px rgba(255,133,0,.12)}
.tpf-copy{background:#f5f2eb;color:#102b2a;border-block:1px solid rgba(231,111,91,.25)}
.tpf-copy .tpf-kicker{color:#d74f3c}.tpf-copy .tpf-shot{box-shadow:0 22px 60px rgba(14,59,56,.14);border:1px solid rgba(14,59,56,.12)}
@media (hover:hover){.tpf-shot:hover{transform:translateY(-.35rem);box-shadow:0 32px 95px rgba(0,0,0,.28)}.tpf-shot:nth-child(even):hover{transform:translateY(.9rem)}}
@media (max-width:767px){.tpf-section{padding-block:4rem!important}.tpf-intro{text-align:left;padding-inline:1.25rem}.tpf-reel{padding-inline:1.25rem}.tpf-shot,.tpf-voice .tpf-shot{flex-basis:88vw!important;border-radius:16px}.tpf-shot:nth-child(even){transform:none}}
@media (prefers-reduced-motion:reduce){.tpf-shot{transition:none!important;transform:none!important}}

/* Interact parity pass: preserve Elementor content while matching the official site's rhythm. */
.universe-interact .elementor .tissyo-el-section{padding-block:68px}
.universe-interact .elementor .tissyo-el-section-title .elementor-heading-title{font-size:clamp(38px,4vw,48px);line-height:1.02;letter-spacing:-.05em}
.universe-interact .interact-moment-grid{margin-top:38px}
.universe-interact .interact-moment-grid article{min-height:255px;padding:27px 25px}
.universe-interact .elementor .interact-editorial-row{margin-top:42px}
.universe-interact .elementor .interact-editorial-row>.e-con-inner{gap:52px}
.universe-interact .elementor .interact-pilotage>.e-con-inner,
.universe-interact .elementor .interact-live-stage>.e-con-inner{gap:52px}
.universe-interact .interact-cta{width:min(1180px,calc(100% - 40px));margin:18px auto 72px;padding:58px 54px!important;border-radius:26px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,#2b185e,#7557ff 62%,#bd5bc4)!important;box-shadow:0 28px 70px rgba(60,37,132,.2);color:#fff}
.universe-interact .interact-cta .elementor-heading-title{color:#fff!important}
.universe-interact .interact-cta .tissyo-el-lead{color:#e9e3ff!important}
.universe-interact .interact-cta .elementor-button{background:#fff!important;color:#3b286f!important;box-shadow:none}
@media(min-width:901px){
  .universe-interact .elementor .interact-hero{min-height:720px;padding-top:70px;padding-bottom:70px}
  .universe-interact .elementor .interact-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:54px}
  .universe-interact .elementor .interact-hero-copy{width:auto!important;max-width:none!important;margin:0;text-align:left}
  .universe-interact .interact-hero .tissyo-el-title{max-width:540px;margin-inline:0}
  .universe-interact .interact-hero .tissyo-el-title .elementor-heading-title{font-size:clamp(58px,5.3vw,68px);line-height:.94!important}
  .universe-interact .interact-hero .tissyo-el-lead{max-width:520px;margin-inline:0}
  .universe-interact .interact-hero .tissyo-el-actions>.e-con-inner{justify-content:flex-start!important}
  .universe-interact .interact-proof{text-align:left}
  .universe-interact .interact-demo-widget{width:auto!important;margin:0}
  .universe-interact .interact-live-demo{min-height:455px;padding:26px 28px 22px}
  .universe-interact .interact-question{margin-top:50px}
  .universe-interact .tissyo-product-resources-elementor .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .universe-interact .tissyo-product-resources-elementor .resource-card-copy{padding:21px}
  .universe-interact .tissyo-product-resources-elementor .resource-card h3{font-size:20px;line-height:1.18}
  .universe-interact .tissyo-product-resources-elementor .resource-card p{font-size:14px}
}
@media(max-width:760px){
  .universe-interact .elementor .tissyo-el-section{padding-block:56px}
  .universe-interact .interact-cta{margin-bottom:54px;padding:42px 24px!important;border-radius:22px}
}

/* Pricing comparison: retain the exhaustive table while making its horizontal
   behaviour explicit and keeping feature names visible on narrow screens. */
@media(max-width:760px){
  .pricing-page .comparison-wrap{position:relative;margin-inline:-16px;padding-top:34px;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .pricing-page .comparison-wrap::before{content:"Faites défiler le tableau →";position:absolute;top:8px;left:18px;color:#5b5674;font-size:12px;font-weight:800;letter-spacing:.035em;white-space:nowrap}
  html[lang^="en"] .pricing-page .comparison-wrap::before{content:"Scroll the table →"}
  .pricing-page .comparison-table th:first-child,
  .pricing-page .comparison-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:10px 0 18px -18px rgba(32,24,71,.7)}
  .pricing-page .comparison-table thead th:first-child{z-index:3}
  .pricing-page .comparison-table tr.group th:first-child{background:#f4f2ff}
  .pricing-page .comparison-table th:not(:first-child),
  .pricing-page .comparison-table td:not(:first-child){scroll-snap-align:start}
}

/* Harmonised Elementor resource hubs: one editorial system, five identities. */
.universe-copy{--product-accent:#e8654a;--product-bg:#fbf8f2;--product-panel:#fffdf9;--product-text:#132b2d;--product-muted:#68777a}
.elementor .tissyo-blog-elementor-listing .product-blog-grid{align-items:stretch}
.elementor .tissyo-blog-elementor-listing .blog-story{display:flex;min-height:100%;flex-direction:column}
.elementor .tissyo-blog-elementor-listing .blog-story-copy{display:flex;flex:1;flex-direction:column}
.elementor .tissyo-blog-elementor-listing .blog-story-link{margin-top:auto;padding-top:12px}
.blog-story-media>img{width:100%;height:100%;object-fit:cover}
.blog-story-media-fallback,.resource-card-media-fallback{position:relative;display:grid!important;place-items:center;background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--product-accent) 28%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--product-accent) 15%,var(--product-panel,#f4f5f7)),var(--product-panel,#f4f5f7));isolation:isolate}
.blog-story-media-fallback:before,.resource-card-media-fallback:before{content:"";position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--product-accent) 28%,transparent);border-radius:15px;z-index:-1}
.blog-story-media-fallback>img,.resource-card-media-fallback>img{width:72px!important;height:72px!important;object-fit:cover!important;border-radius:17px;box-shadow:0 18px 38px color-mix(in srgb,var(--product-accent) 24%,transparent);transform:none!important}
.blog-story-media-fallback>span,.resource-card-media-fallback>span{position:absolute;left:30px;bottom:27px;color:var(--product-text,#182832);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.tissyo-product-posts-empty{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,620px);align-items:center;gap:28px;min-height:260px;padding:42px;border:1px solid color-mix(in srgb,var(--product-accent) 24%,var(--line,#dfe5e2));border-radius:24px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--product-accent) 14%,transparent),transparent 36%),var(--product-panel,#fff);color:var(--product-text,#182832)}
.tissyo-product-posts-empty>img{width:64px;height:64px;border-radius:15px;box-shadow:0 16px 34px color-mix(in srgb,var(--product-accent) 20%,transparent)}
.tissyo-product-posts-empty span:first-child{color:var(--product-accent);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.tissyo-product-posts-empty h2{margin:10px 0 8px;color:inherit;font-size:clamp(28px,4vw,44px);line-height:1}
.tissyo-product-posts-empty p{max-width:600px;margin:0 0 20px;color:var(--product-muted);font-size:17px;line-height:1.55}
.tissyo-product-posts-empty a{display:inline-flex;align-items:center;gap:8px;color:var(--product-accent);font-weight:800}
.universe-copy .tissyo-blog-elementor-hero,.universe-copy .tissyo-blog-elementor-listing{background:var(--product-bg);color:var(--product-text)}
@media(max-width:760px){.tissyo-product-posts-empty{grid-template-columns:1fr;min-height:0;padding:28px}}

/* Mobile interaction floor: navigation and editorial actions remain easy to
   target without inflating ordinary inline links inside article copy. */
@media(max-width:760px){
  .site-header .links>a,
  .site-header .language-switcher a,
  .blog-story-link,
  .blog-pagination a,
  .resource-card-link,
  .support-doc-row a,
  .docs-filters button{display:inline-flex;align-items:center;min-height:44px}
  .resource-card{min-height:44px}
}
