.tidal-hero{--hero-primary:rgb(var(--tidal-600));--hero-bg-soft:#f8fafc;--hero-border:#e2e8f0;--hero-text-primary:#0f172a;--hero-text-secondary:#475569;--hero-text-muted:#475569;--hero-shadow-rgb:15 23 42;--hero-success-rgb:16 185 129;--hero-success:rgb(var(--hero-success-rgb));--hero-success-text:#047857;--hero-success-light:#34d399;--hero-success-soft:#f0fdf4;--hero-warning-rgb:245 158 11;--hero-warning:rgb(var(--hero-warning-rgb));--hero-warning-soft:#fffbeb;--hero-info:rgb(var(--tidal-600));--hero-info-soft:rgb(var(--tidal-50));--hero-accent:#a855f7;background:linear-gradient(180deg, #fff 0%, var(--hero-bg-soft) 100%);padding:60px 24px 80px;position:relative;overflow:hidden}.tidal-hero:before{content:"";background:radial-gradient(circle, rgb(var(--tidal-600) / .08), transparent 70%);pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.tidal-hero:after{content:"";background:radial-gradient(circle, rgb(var(--hero-success-rgb) / .06), transparent 70%);pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-200px;left:-200px}.tidal-hero .container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.tidal-hero .hero-copy{text-align:center;max-width:880px;margin-bottom:40px;margin-left:auto;margin-right:auto}.tidal-hero .hero-copy h1{color:var(--hero-text-primary);letter-spacing:-.03em;margin-bottom:20px;font-size:3.75rem;font-weight:800;line-height:1.05}.tidal-hero .gradient{color:rgb(var(--tidal-500))}.tidal-hero .subhead{color:var(--hero-text-secondary);max-width:700px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.5}.tidal-hero .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.tidal-hero .trust-strip{color:var(--hero-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;font-size:.875rem;display:flex}.tidal-hero .trust-item{align-items:center;gap:6px;display:flex}.tidal-hero .trust-item svg{color:var(--hero-success-text)}.tidal-hero .dashboard-wrapper{max-width:1100px;margin:0 auto;position:relative}.tidal-hero .dashboard-shadow{background:radial-gradient(ellipse at center, rgb(var(--tidal-600) / .15), transparent 60%);filter:blur(40px);z-index:0;position:absolute;inset:20px 0 -20px}.tidal-hero .dashboard{border:1px solid var(--hero-border);box-shadow:0 25px 50px -12px rgb(var(--hero-shadow-rgb) / .15);z-index:1;background:#fff;border-radius:16px;position:relative;overflow:hidden}.tidal-hero .app-header{border-bottom:1px solid var(--hero-border);background:#fff;align-items:center;padding:14px 20px;display:flex}.tidal-hero .app-logo{align-items:center;display:flex}.tidal-hero .app-logo img{width:auto;height:32px;display:block}.tidal-hero .phase-journey{max-width:880px;margin:0 auto 32px;padding:0 30px;position:relative}.tidal-hero .phase-journey-line{background:var(--hero-border);z-index:1;border-radius:9999px;height:2px;position:absolute;top:25px;left:100px;right:100px;overflow:hidden}.tidal-hero .phase-journey-progress{background:linear-gradient(90deg, var(--hero-primary), var(--hero-success));border-radius:9999px;width:0;height:100%;transition:width 1.4s linear;position:absolute;top:0;left:0}.tidal-hero .phase-journey-steps{z-index:3;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.tidal-hero .journey-step{flex-direction:column;align-items:center;display:flex}.tidal-hero .journey-step-circle{border:2px solid var(--hero-border);width:50px;height:50px;color:var(--hero-text-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.tidal-hero .journey-step-circle svg{transition:all .3s}.tidal-hero .journey-step.active .journey-step-circle{border-color:var(--hero-primary);color:var(--hero-primary);box-shadow:0 0 0 5px rgb(var(--tidal-600) / .12), 0 4px 12px rgb(var(--tidal-600) / .2);background:#fff;animation:2s infinite tidalHero-stepPulse}@keyframes tidalHero-stepPulse{0%,to{box-shadow:0 0 0 5px rgb(var(--tidal-600) / .12), 0 4px 12px rgb(var(--tidal-600) / .2)}50%{box-shadow:0 0 0 8px rgb(var(--tidal-600) / .04), 0 4px 12px rgb(var(--tidal-600) / .2)}}.tidal-hero .journey-step.done .journey-step-circle{border-color:var(--hero-success);background:var(--hero-success);color:#fff}.tidal-hero .journey-step.done .icon-original{display:none}.tidal-hero .journey-step.done .icon-check{display:block}.tidal-hero .icon-check{display:none}.tidal-hero .journey-step-content{text-align:center}.tidal-hero .journey-step-name{color:var(--hero-text-muted);margin-bottom:2px;font-size:1rem;font-weight:700;transition:color .3s}.tidal-hero .journey-step.active .journey-step-name{color:var(--hero-primary)}.tidal-hero .journey-step.done .journey-step-name{color:var(--hero-success-text)}.tidal-hero .journey-step-duration{color:var(--hero-text-muted);font-size:.75rem;font-weight:500;transition:color .3s}.tidal-hero .journey-step.active .journey-step-duration{color:var(--hero-primary);font-weight:600}.tidal-hero .dashboard-content{padding:16px 20px}.tidal-hero .dash-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tidal-hero .dash-title-area h2{color:var(--hero-text-primary);margin-bottom:2px;font-size:1rem;font-weight:700}.tidal-hero .dash-title-area p{color:var(--hero-text-secondary);font-size:.75rem;transition:all .3s}.tidal-hero .week-badge{background:var(--hero-bg-soft);border:1px solid var(--hero-border);color:var(--hero-text-primary);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .4s;display:flex}.tidal-hero .week-badge.active{background:rgb(var(--tidal-600) / .08);border-color:var(--hero-primary);color:var(--hero-primary)}.tidal-hero .week-badge.done{background:rgb(var(--hero-success-rgb) / .08);border-color:var(--hero-success);color:var(--hero-success-text)}.tidal-hero .frameworks-row{background:var(--hero-bg-soft);border-radius:12px;margin-bottom:20px;padding:16px 20px}.tidal-hero .frameworks-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tidal-hero .frameworks-title{color:var(--hero-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.tidal-hero .frameworks-count{color:var(--hero-text-muted);font-size:.75rem;font-weight:500}.tidal-hero .frameworks-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.tidal-hero .framework-card{border:1px solid var(--hero-border);background:#fff;border-radius:8px;padding:12px 14px}.tidal-hero .framework-name{color:var(--hero-text-primary);margin-bottom:8px;font-size:.875rem;font-weight:700}.tidal-hero .framework-progress-track{background:var(--hero-border);border-radius:9999px;height:6px;margin-bottom:6px;position:relative;overflow:hidden}.tidal-hero .framework-progress-bar{background:linear-gradient(90deg, var(--hero-success), var(--hero-success-light));border-radius:9999px;width:0;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1);position:relative}.tidal-hero .framework-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#fff9);width:30px;animation:1.5s infinite tidalHero-shimmer;position:absolute;top:0;bottom:0;right:0}@keyframes tidalHero-shimmer{0%{opacity:0;transform:translate(-30px)}50%{opacity:1}to{opacity:0;transform:translate(30px)}}.tidal-hero .framework-percent{color:var(--hero-text-secondary);font-size:.75rem;font-weight:600}.tidal-hero .kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.tidal-hero .kpi-card{border:1px solid var(--hero-border);background:#fff;border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.tidal-hero .kpi-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.tidal-hero .kpi-card.tests:before{background:var(--hero-info)}.tidal-hero .kpi-card.tasks:before{background:var(--hero-accent)}.tidal-hero .kpi-card.risks:before{background:var(--hero-success)}.tidal-hero .kpi-label{color:var(--hero-text-secondary);margin-bottom:6px;font-size:.75rem;font-weight:500}.tidal-hero .kpi-value{color:var(--hero-text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:800;line-height:1}.tidal-hero .kpi-bar{background:var(--hero-bg-soft);border-radius:9999px;height:4px;margin-bottom:6px;overflow:hidden}.tidal-hero .kpi-bar-fill{width:0;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.tidal-hero .kpi-bar-fill.green{background:var(--hero-success)}.tidal-hero .kpi-bar-fill.blue{background:var(--hero-info)}.tidal-hero .kpi-bar-fill.purple{background:var(--hero-accent)}.tidal-hero .kpi-meta{color:var(--hero-text-muted);font-size:.75rem;transition:all .3s}.tidal-hero .bottom-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tidal-hero .panel{background:var(--hero-bg-soft);border-radius:12px;padding:16px 18px}.tidal-hero .panel-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tidal-hero .panel-title{color:var(--hero-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.tidal-hero .panel-count{color:var(--hero-text-muted);font-size:.75rem;font-weight:500}.tidal-hero .integrations-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tidal-hero .integration{border:2px solid var(--hero-border);opacity:.35;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;transition:all .5s;display:flex;position:relative;transform:scale(.95)}.tidal-hero .integration.connecting{opacity:1;border-color:var(--hero-warning);background:var(--hero-warning-soft);animation:1s infinite tidalHero-glow;transform:scale(1)}.tidal-hero .integration.connected{opacity:1;border-color:var(--hero-success);background:var(--hero-success-soft);transform:scale(1)}@keyframes tidalHero-glow{0%,to{box-shadow:0 0 0 0 rgb(var(--hero-warning-rgb) / .4)}50%{box-shadow:0 0 0 6px rgb(var(--hero-warning-rgb) / 0)}}.tidal-hero .integration-logo{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tidal-hero .integration-logo svg{width:24px;height:24px}.tidal-hero .integration-name{color:var(--hero-text-secondary);text-align:center;font-size:.75rem;font-weight:600}.tidal-hero .integration-check{background:var(--hero-success);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:-5px;right:-5px;transform:scale(0)}.tidal-hero .integration.connected .integration-check{opacity:1;transform:scale(1)}.tidal-hero .activity-feed{flex-direction:column;gap:8px;max-height:180px;display:flex;overflow:hidden}.tidal-hero .activity-item{opacity:0;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .4s;display:flex;transform:translateY(10px)}.tidal-hero .activity-item.visible{opacity:1;transform:translateY(0)}.tidal-hero .activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tidal-hero .activity-icon.success{background:var(--hero-success-soft);color:var(--hero-success-text)}.tidal-hero .activity-icon.info{background:var(--hero-info-soft);color:var(--hero-info)}.tidal-hero .activity-icon.warning{background:var(--hero-warning-soft);color:var(--hero-warning)}.tidal-hero .activity-text{color:var(--hero-text-primary);flex:1;font-size:.75rem}.tidal-hero .activity-text strong{font-weight:600}.tidal-hero .activity-time{color:var(--hero-text-muted);font-size:.75rem}.tidal-hero .certificate-overlay{box-shadow:0 25px 60px rgb(var(--hero-shadow-rgb) / .25);text-align:center;opacity:0;z-index:10;border:2px solid var(--hero-primary);pointer-events:none;box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:380px;height:auto;min-height:180px;padding:32px 40px;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.tidal-hero .certificate-overlay.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.tidal-hero .cert-subtitle{color:var(--hero-text-secondary);text-align:center;opacity:0;margin-top:4px;margin-bottom:22px;font-size:.875rem;transition:opacity .4s,transform .4s;transform:translateY(8px)}.tidal-hero .certificate-overlay.show-stats .cert-subtitle{opacity:1;transform:translateY(0)}.tidal-hero .certificate-stats{border-top:1px solid var(--hero-border);justify-content:space-around;width:100%;padding-top:18px;display:flex}.tidal-hero .certificate-stats>div{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(10px)}.tidal-hero .certificate-overlay.show-stats .certificate-stats>div{opacity:1;transform:translateY(0)}.tidal-hero .certificate-overlay.show-stats .certificate-stats>div:first-child{transition-delay:.25s}.tidal-hero .certificate-overlay.show-stats .certificate-stats>div:nth-child(2){transition-delay:.55s}.tidal-hero .certificate-overlay.show-stats .certificate-stats>div:nth-child(3){transition-delay:.85s}.tidal-hero .cert-stat-value{color:var(--hero-success-text);margin-bottom:4px;font-size:1.25rem;font-weight:800}.tidal-hero .cert-stat-label{color:var(--hero-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}@media (max-width:1023px){.tidal-hero .dashboard-wrapper{transform-origin:top;transform:scale(.9)}}@media (max-width:767px){.tidal-hero{padding:32px 16px 48px}.tidal-hero .hero-copy h1{font-size:2rem}.tidal-hero .subhead{font-size:1rem}.tidal-hero .phase-journey{margin-bottom:24px;padding:0 10px}.tidal-hero .phase-journey-line{left:60px;right:60px}.tidal-hero .journey-step-circle{width:40px;height:40px}.tidal-hero .journey-step-circle svg{width:18px;height:18px}.tidal-hero .journey-step-name{font-size:.75rem}.tidal-hero .dashboard-wrapper{transform-origin:top;width:1100px;max-width:1100px;margin-bottom:-396px;margin-left:calc(50% - 550px);margin-right:calc(50% - 550px);transform:scale(.34)}}@media (prefers-reduced-motion:reduce){.tidal-hero *,.tidal-hero :before,.tidal-hero :after{transition:none!important;animation:none!important}}