*,:after,:before{box-sizing:border-box;padding:0;margin:0}:root{--bg:#f4efe7;--bg-card:hsla(0,0%,100%,.78);--bg-card2:#fff9f2;--border:rgba(19,27,35,.08);--border-light:rgba(19,27,35,.14);--primary:#13202a;--primary-dark:#0f1820;--primary-glow:rgba(19,32,42,.18);--accent:#355163;--green:#1b6f63;--orange:#f28a43;--red:#d4634a;--text:#131b23;--text-muted:#50606b;--text-dim:#7c8a94;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--font:"Avenir Next","Helvetica Neue","Segoe UI",sans-serif;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif}body,html{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:var(--font)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:99px}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.piq-input{width:100%;padding:15px 18px;background:hsla(0,0%,100%,.76);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s;display:block}.piq-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(19,32,42,.1)}.piq-input::placeholder{color:var(--text-dim)}.btn-primary{width:100%;padding:17px;border-radius:var(--radius-lg);border:none;font-size:16px;font-weight:800;color:#fff7f1;background:var(--primary);box-shadow:0 18px 40px rgba(19,32,42,.18);transition:transform .15s,box-shadow .15s,opacity .15s;letter-spacing:.1px}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 46px rgba(19,32,42,.22)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:var(--bg-card);color:var(--text-dim);box-shadow:none;cursor:default}.btn-ghost{width:100%;padding:14px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.55);border:1px solid var(--border);color:var(--text);font-size:14px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.btn-ghost:hover{border-color:var(--border-light);color:var(--text);background:hsla(0,0%,100%,.82)}.chip{padding:10px 16px;border-radius:10px;border:none;background:hsla(0,0%,100%,.6);color:var(--text-muted);font-size:13px;font-weight:600;outline:1.5px solid var(--border);transition:all .15s;cursor:pointer}.chip:hover{outline-color:var(--border-light);color:var(--text)}.chip.active-primary{background:rgba(242,138,67,.14);color:#8b4a1b;outline:1.5px solid var(--primary)}.chip.active-red{background:rgba(239,68,68,.1);color:#fca5a5;outline:1.5px solid rgba(239,68,68,.5)}.piq-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;transition:border-color .2s,transform .2s;box-shadow:0 24px 70px rgba(19,33,45,.12)}.piq-card:hover{border-color:var(--border-light)}.piq-card-clickable{cursor:pointer}.piq-card-clickable:hover{border-color:var(--border-light);transform:translateY(-1px)}.section-label{color:#6a7882;font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:10px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{transform:scale(.97);box-shadow:0 0 60px rgba(19,32,42,.14)}50%{transform:scale(1.03);box-shadow:0 0 90px rgba(242,138,67,.18)}to{transform:scale(.97);box-shadow:0 0 60px rgba(19,32,42,.14)}}@keyframes driftFloat{0%{transform:translateZ(0) rotate(var(--float-rotate,0deg))}50%{transform:translate3d(0,-10px,0) rotate(calc(var(--float-rotate, 0deg) + .8deg))}to{transform:translateZ(0) rotate(var(--float-rotate,0deg))}}@keyframes softGlow{0%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}to{opacity:.72;transform:scale(1)}}@keyframes shimmerSweep{0%{transform:translateX(-130%);opacity:0}20%{opacity:1}to{transform:translateX(150%);opacity:0}}.anim-fade-up{animation:fadeUp .55s ease both}.anim-fade-up-1{animation:fadeUp .55s ease .1s both}.anim-fade-up-2{animation:fadeUp .55s ease .2s both}.anim-fade-up-3{animation:fadeUp .55s ease .3s both}.anim-fade-up-4{animation:fadeUp .55s ease .4s both}.anim-fade-in{animation:fadeIn .4s ease both}.home-reveal-0{animation:fadeUp .7s ease both}.home-reveal-1{animation:fadeUp .7s ease .08s both}.home-reveal-2{animation:fadeUp .7s ease .16s both}.home-reveal-3{animation:fadeUp .7s ease .24s both}.home-reveal-4{animation:fadeUp .7s ease .32s both}.home-reveal-5{animation:fadeUp .7s ease .4s both}.home-float-slow{--float-rotate:0deg;animation:fadeUp .8s ease .2s both,driftFloat 7.5s ease-in-out 1s infinite}.home-float-fast{--float-rotate:0deg;animation:fadeUp .8s ease .35s both,driftFloat 5.8s ease-in-out 1.2s infinite}.home-glow{animation:softGlow 8s ease-in-out infinite;transform-origin:center}.home-hover-lift{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.home-hover-lift:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(19,33,45,.16);border-color:rgba(19,27,35,.14)}.home-badge{position:relative;overflow:hidden}.home-badge:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent);transform:translateX(-130%);animation:shimmerSweep 4.6s ease-in-out 1.2s infinite;pointer-events:none}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.piq-nav{justify-content:space-between;padding:18px 48px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(8,14,28,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.piq-logo,.piq-nav{display:flex;align-items:center}.piq-logo{gap:10px}.piq-logo-icon{width:34px;height:34px;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.piq-logo-text{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.3px}.piq-nav-cta{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;transition:background .15s,transform .15s}.piq-nav-cta:hover{background:var(--primary-dark);transform:translateY(-1px)}.trust-row{justify-content:center;gap:20px;color:var(--text-dim);font-size:12px;margin-top:14px;flex-wrap:wrap}.trust-item,.trust-row{display:flex;align-items:center}.trust-item{gap:5px}.piq-error{display:flex;align-items:center;gap:8px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);padding:10px 14px;color:#fca5a5;font-size:13px;margin-bottom:16px}.tab-bar{display:flex;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{padding:16px 22px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;border:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s;cursor:pointer}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:#fff;font-weight:700;border-bottom-color:var(--primary)}.locked-section{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:20px}.locked-blur{filter:blur(5px);-webkit-filter:blur(5px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lock-gate{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0,rgba(8,14,28,.96) 36%);padding:90px 28px 36px;flex-direction:column;text-align:center;gap:6px}.lock-gate,.lock-icon{display:flex;align-items:center}.lock-icon{width:46px;height:46px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.28);border-radius:13px;justify-content:center;font-size:22px;margin-bottom:6px}.btn-peek{padding:13px 22px;border-radius:var(--radius-md);border:1.5px solid rgba(99,102,241,.5);background:rgba(99,102,241,.08);color:var(--accent);font-size:14px;font-weight:700;font-family:var(--font);transition:all .15s;cursor:pointer;white-space:nowrap}.btn-peek:hover{background:rgba(99,102,241,.18);border-color:var(--primary)}.btn-peek:disabled{opacity:.5;cursor:default}.btn-full-upgrade{padding:13px 22px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 6px 22px rgba(99,102,241,.45);color:#fff;font-size:14px;font-weight:800;font-family:var(--font);transition:all .15s;cursor:pointer;white-space:nowrap}.btn-full-upgrade:hover{transform:translateY(-1px);box-shadow:0 9px 30px rgba(99,102,241,.6)}.btn-full-upgrade:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.upgrade-btns{gap:10px;margin-top:10px}.upgrade-bar,.upgrade-btns{display:flex;flex-wrap:wrap;justify-content:center}.upgrade-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(8,14,28,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(99,102,241,.22);padding:14px 24px;z-index:200;gap:12px;align-items:center}.upgrade-bar-label{color:#9ca3af;font-size:14px;font-weight:500}.hook-stats{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;margin-bottom:20px}.hook-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.hook-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:flex-start;gap:10px}.hook-item-icon{font-size:18px;flex-shrink:0;margin-top:1px}.hook-callout{margin-top:20px;padding:16px 20px;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.18);border-left:3px solid var(--primary);border-radius:0 12px 12px 0}.peek-locked{background:rgba(8,14,28,.92);border:1.5px dashed var(--border-light);border-radius:var(--radius-xl);padding:32px 24px;text-align:center;margin-bottom:20px}.affiliate-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.affiliate-pill:hover{transform:translateY(-1px)}@media (max-width:900px){.piq-nav{padding:16px 24px}.hide-mobile{display:none!important}}@media (max-width:640px){.piq-nav{padding:14px 16px}.piq-nav-cta{padding:9px 14px;font-size:13px}.piq-logo-text{font-size:16px}.piq-card{padding:18px!important;border-radius:20px!important}.piq-input{font-size:16px!important}.piq-input,.tab-btn{padding:14px 16px!important}.tab-btn{font-size:13px!important}.section-label{letter-spacing:2px!important;margin-bottom:8px!important}.hero-h1{font-size:36px!important;letter-spacing:-1px!important}.hero-sub{font-size:15px!important}.two-col{grid-template-columns:1fr!important}.four-col,.three-col{grid-template-columns:1fr 1fr!important}.report-hero{grid-template-columns:1fr!important;gap:20px!important}.section-pad{padding:48px 16px!important}.hero-pad{padding:64px 16px 48px!important}.stats-row{flex-direction:column!important}.stat-item{border-right:none!important;border-bottom:1px solid var(--border)!important}.stat-item:last-child{border-bottom:none!important}.pricing-card{padding:28px 20px!important}.step-cards{grid-template-columns:1fr!important}.report-hero{align-items:flex-start!important}.pivot-header,.report-hero{flex-direction:column!important}.pivot-header{gap:16px!important}.pivot-stats{grid-template-columns:1fr 1fr!important}.hook-grid{grid-template-columns:1fr!important}.hook-stats{padding:20px!important}.hook-item{padding:12px 13px!important}.upgrade-bar{padding:12px 14px!important;gap:8px!important}.upgrade-bar-label{display:none!important}.lock-gate{padding:70px 16px 28px!important}}@media (prefers-reduced-motion:reduce){body,html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-reveal{opacity:1!important;transform:none!important}}