/* TakePro product identity — adapted from the Apache-2.0 frontend-design guidance. */
:root{--tp-cobalt:#064fb7;--tp-indigo:#2838a8;--tp-mint:#ddf6e9;--tp-green:#087a50;--tp-lilac:#e8e6ff;--tp-cloud:#f6f8fd;--tp-carbon:#171b25}

.product-header h1,.tpd-product-header h1,.section h2,.tpd-section h2,.faq h2,.tpd-faq h2,.help h2,.tpd-help h2{font-family:"Sora","Hanken Grotesk",system-ui,sans-serif}
.price,.launch-price strong,.tpd-price-row strong{font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums}

.visual-shell,.tpd-visual-shell{isolation:isolate;background:linear-gradient(145deg,#fff 0 72%,#edf1ff);animation:tp-pass-in .52s cubic-bezier(.2,.75,.25,1) both}
.visual-shell:after,.tpd-visual-shell:after{position:absolute;z-index:3;top:72px;left:-1px;border:1px solid #c9d6ec;border-left:0;border-radius:0 9px 9px 0;background:#ffffffed;padding:11px 7px 11px 6px;color:#27456f;box-shadow:5px 7px 18px #18345d17;content:"TAKEPRO / ACCÈS NUMÉRIQUE";font-family:"JetBrains Mono",monospace;font-size:7px;font-weight:700;letter-spacing:.13em;line-height:1.2;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.visual,.tpd-visual{box-shadow:inset 0 0 0 1px #ffffff1f}.visual-label,.tpd-visual-label{font-family:"JetBrains Mono",monospace;letter-spacing:.04em}.visual-logo,.tpd-visual-logo{font-family:"Sora",sans-serif;transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s}.visual-shell:hover .visual-logo,.tpd-visual-shell:hover .tpd-visual-logo{transform:translateY(-5px) rotate(-1deg);box-shadow:0 30px 50px #0d1e4c4d}.visual-caption,.tpd-visual-caption{border-color:#ffffff3b;background:#192c6033}

.product-header,.tpd-product-header{animation:tp-copy-in .46s .08s ease-out both}.product-kicker,.tpd-kicker{font-family:"JetBrains Mono",monospace;font-size:9px}.product-header h1,.tpd-product-header h1{max-width:620px;font-weight:700}.product-header p,.tpd-product-header p{max-width:650px}

.purchase-launch,.tpd-purchase{border-color:#bfcde5;box-shadow:0 16px 34px #193c7214;animation:tp-copy-in .46s .16s ease-out both}.purchase-launch:before,.tpd-purchase:before{display:block;width:max-content;margin:0 0 14px auto;border-radius:99px;background:var(--tp-mint);padding:5px 8px;color:var(--tp-green);content:"COMMANDE PROTÉGÉE";font-family:"JetBrains Mono",monospace;font-size:7px;font-weight:700;letter-spacing:.08em}.checkout-launch,.tpd-buy{position:relative;overflow:hidden;background:var(--tp-cobalt);transition:transform .16s,box-shadow .16s,background .16s}.checkout-launch:hover,.tpd-buy:hover{background:#03499f;box-shadow:0 11px 20px #064fb731;transform:translateY(-1px)}.checkout-launch:focus-visible,.tpd-buy:focus-visible,.crumb:focus-visible,.tpd-back:focus-visible,.faq-question:focus-visible,.tpd-faq-question:focus-visible{outline:3px solid #9dc2fa;outline-offset:3px}

.facts,.tpd-facts{animation:tp-copy-in .46s .22s ease-out both}.fact,.tpd-facts article{border-color:#d6dfed;background:#ffffffd9}.fact b,.tpd-facts b{font-family:"Sora",sans-serif;font-weight:650}
.section,.tpd-section{border-top:1px solid #d9e1ed;padding-top:58px}.benefit h3,.tpd-benefit h3{font-family:"Sora",sans-serif;font-weight:650}.feature-art,.tpd-feature-art{position:relative;background:linear-gradient(145deg,#eaf1ff,#eeeaff)}.feature-art:before,.tpd-feature-art:before{position:absolute;inset:14px;border:1px dashed #b7c8e5;border-radius:11px;content:""}.feature-art span,.tpd-feature-art>span{z-index:1}
.faq-item,.tpd-faq-item{border-color:#d5deeb}.faq-question,.tpd-faq-question{font-family:"Sora",sans-serif;font-weight:650}.help,.tpd-help{background:linear-gradient(90deg,#edf4ff,#f2efff)}

@keyframes tp-pass-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes tp-copy-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

@media(max-width:620px){
  .visual-shell:after,.tpd-visual-shell:after{top:54px;padding:8px 5px;font-size:6px}
  .section,.tpd-section{padding-top:42px}
}


@media(prefers-reduced-motion:reduce){
  .visual-shell,.tpd-visual-shell,.product-header,.tpd-product-header,.purchase-launch,.tpd-purchase,.facts,.tpd-facts{animation:none}
  .visual-logo,.tpd-visual-logo,.checkout-launch,.tpd-buy{transition:none}
}
