.all-tools-section{background-color:var(--tint-2);background-image:radial-gradient(1100px 620px at 78% 6%, color-mix(in srgb, var(--color-primary) 11%, transparent) 0%, transparent 62%), radial-gradient(760px 520px at 8% 97%, color-mix(in srgb, var(--color-primary) 7%, transparent) 0%, transparent 60%), linear-gradient(180deg, var(--color-bg) 0%, var(--tint-1) 45%, var(--tint-2) 100%), linear-gradient(0deg, var(--color-bg) 0%, var(--tint-2) 100%);background-position:100% 0,0 100%,0 0,0 100%;background-repeat:no-repeat;background-size:100% 620px,100% 520px,100% 420px,100% 320px;position:relative;overflow:hidden}.all-tools-section .tool-card{border-color:color-mix(in srgb, var(--color-primary) 10%, var(--color-border));box-shadow:0 2px 4px -2px var(--color-shadow), 0 14px 30px -18px var(--color-shadow-strong)}.all-tools-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:34px;display:flex}.all-tools-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);text-align:center;margin:0 0 12px;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.15rem);font-weight:800;line-height:1.08;display:inline-block;position:relative}.all-tools-heading span{color:var(--color-primary)}.all-tools-heading .how-burst{width:1.8em;height:1.8em;top:-.55em;right:-1.9em}.all-tools-sub{color:var(--color-text-muted);text-align:center;max-width:62ch;margin:0;font-size:1.05rem}.tool-card{background:var(--color-surface);border-radius:var(--card-radius);border:var(--card-border);box-shadow:var(--card-shadow);flex-direction:column;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.tool-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.tool-card.coming-soon{opacity:.75}.tool-card-top{align-items:flex-start;gap:14px;display:flex}.tool-card-icon{border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.tool-card-icon svg{width:24px;height:24px}.tool-card-text{min-width:0}.tool-card h3{color:var(--color-text);margin:2px 0 5px;font-size:1.02rem;font-weight:700;line-height:1.3}.tool-card h2{color:var(--color-text);margin:2px 0 5px;font-size:1.02rem;font-weight:700}.tool-card p{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.45}.tool-card .tool-card-cta{background:var(--color-primary-light);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-left:66px;padding:9px 18px;font-size:.86rem;font-weight:700;transition:background .15s,color .15s,transform .15s;display:inline-flex}.tool-card .tool-card-cta span{transition:transform .15s}.tool-card .tool-card-cta:hover,.tool-card .tool-card-cta:focus-visible{background:var(--color-primary);color:var(--color-on-accent);border-color:#0000}.tool-card .tool-card-cta:hover span{transform:translate(3px)}.tool-card-icon.tint-blue{color:#1a73e8;background:#e8f0fe}.tool-card-icon.tint-red{color:#d93636;background:#fdeaea}.tool-card-icon.tint-purple{color:#7c3aed;background:#f0eafe}.tool-card-icon.tint-pink{color:#db2777;background:#fdeaf3}.tool-card-icon.tint-green{color:#15803d;background:#e7f6ec}.tool-card-icon.tint-orange{color:#ea7317;background:#fff0e2}.tool-card-icon.tint-teal{color:#0d9488;background:#e3f5f4}.tool-card-icon.tint-indigo{color:#4f46e5;background:#eaecfd}@keyframes home-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home-hero-copy>*{animation:.55s cubic-bezier(.2,.7,.2,1) both home-fade-up}.home-hero-copy>:nth-child(2){animation-delay:80ms}.home-hero-copy>:nth-child(3){animation-delay:.16s}.home-hero-copy>:nth-child(4){animation-delay:.24s}.home-hero-copy>:nth-child(5){animation-delay:.32s}.home-hero-copy>:nth-child(6){animation-delay:.4s}.featured-card,.why-card,.how-step{transition:transform .2s,box-shadow .2s}.featured-card:hover,.why-card:hover,.how-step:hover{transform:translateY(-6px)}.featured-icon,.why-card-icon{transition:transform .25s}.featured-card:hover .featured-icon,.why-card:hover .why-card-icon{transform:scale(1.08)rotate(-6deg)}.faq-chevron{flex-shrink:0;margin-left:12px;transition:transform .2s;display:inline-block}.tool-faq-item.is-open .faq-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.home-hero-copy>*{animation:none}.featured-card:hover,.why-card:hover,.how-step:hover,.featured-card:hover .featured-icon,.why-card:hover .why-card-icon{transform:none}}@media (max-width:420px){.tool-card .tool-card-cta{margin-left:0}}@media (prefers-reduced-motion:reduce){.tool-card,.tool-card .tool-card-cta,.tool-card .tool-card-cta span{transition:none}}@media (max-width:480px){.home-stats{grid-template-columns:repeat(2,1fr)}}.home-hero{background:radial-gradient(1100px 620px at 78% 18%, color-mix(in srgb, var(--color-primary) 11%, transparent) 0%, transparent 62%), radial-gradient(760px 520px at 8% 88%, color-mix(in srgb, var(--color-primary) 7%, transparent) 0%, transparent 60%), linear-gradient(180deg, var(--hero-top) 0%, var(--hero-mid) 55%, var(--color-bg) 100%);border-bottom:1px solid var(--color-border);padding:56px 20px 64px;position:relative;overflow:hidden}.home-hero-inner{grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;max-width:1240px;margin:0 auto;display:grid;position:relative}.home-hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.home-hero-badge{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary);box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.86rem;font-weight:600;display:inline-flex}.home-hero-badge svg{font-size:.95rem}.home-hero-title{letter-spacing:-.02em;color:var(--hero-ink);text-wrap:balance;margin:0;font-size:clamp(1.9rem,1rem + 2.7vw,3.6rem);font-weight:800;line-height:1.08}.home-hero-title span{background:var(--hero-accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero-lead{color:var(--color-text-muted);max-width:44ch;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.12rem);line-height:1.62}.home-hero-quick{flex-wrap:wrap;gap:10px;display:flex}.home-hero-chip{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);border-radius:999px;padding:8px 18px;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .16s,transform .16s;display:inline-block}.home-hero-chip:hover{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));transform:translateY(-1px)}.home-hero-features{flex-wrap:wrap;gap:26px 34px;margin:4px 0 0;padding:0;list-style:none;display:flex}.home-hero-feature{align-items:center;gap:12px;display:flex}.home-hero-feature-icon{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));width:46px;height:46px;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.05rem;display:grid}.home-hero-feature strong{color:var(--color-text);font-size:.94rem;font-weight:700;line-height:1.3;display:block}.home-hero-feature em{color:var(--color-text-muted);font-size:.82rem;font-style:normal;display:block}.home-hero-stats{flex-wrap:wrap;gap:0;margin:8px 0 0;display:flex}.home-hero-stats>div{border-left:1px solid var(--color-border);padding:0 34px}.home-hero-stats>div:first-child{border-left:0;padding-left:0}.home-hero-stats dt{color:var(--color-primary);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;line-height:1.15}.home-hero-stats dd{color:var(--color-text-muted);margin:2px 0 0;font-size:.88rem}.home-hero-art{justify-content:center;align-items:center;display:flex;position:relative}.home-hero-art img{width:100%;max-width:660px;height:auto;display:block}@media (prefers-reduced-motion:reduce){.home-hero-chip:hover{transform:none}}.home-hero-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 20px 60px var(--color-shadow-neutral);padding:28px}.home-hero-card h2{color:var(--color-text);margin-bottom:16px;font-size:1.1rem;font-weight:700}.home-stats{z-index:2;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1140px;margin:-32px auto 0;padding:0 20px;display:grid;position:relative}@media (max-width:900px){.home-hero-inner{grid-template-columns:1fr;gap:28px}.home-hero-art{order:-1}.home-hero-art img{max-width:520px}.home-hero-features{gap:18px 26px}.home-hero-stats>div{padding:0 24px}.home-stats{grid-template-columns:repeat(2,1fr);margin-top:24px}}.how-waves{z-index:-1;pointer-events:none;position:absolute;inset:0}.how-waves img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.how-header{text-align:center;max-width:720px;margin:0 auto 44px}.how-flight{z-index:0;pointer-events:none;width:92%;height:auto;position:absolute;top:-223px;left:6%}.how-steps{z-index:1;grid-template-columns:repeat(3,1fr);gap:26px;display:grid;position:relative}.how-step{border:1px solid color-mix(in srgb, var(--color-primary) 8%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--color-primary) 6%, transparent), 0 18px 40px -28px color-mix(in srgb, var(--color-primary) 40%, transparent);background:#fff;border-radius:22px;padding:30px 28px 32px 158px;position:relative;overflow:visible}.how-step-ghost{z-index:0;font-family:var(--font-display);color:color-mix(in srgb, var(--color-primary) 11%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8rem;font-weight:800;line-height:1;position:absolute;top:-8px;right:14px}.how-step-title{z-index:1;font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;margin:0 0 10px;font-size:1.24rem;font-weight:700;position:relative}.how-step-body{z-index:1;color:var(--color-text-muted);margin:0;font-size:.93rem;line-height:1.65;position:relative}.how-step-art{z-index:2;pointer-events:none;width:128px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.how-step-art img{width:100%;height:auto;display:block}.how-steps>.how-step:first-child .how-step-art{width:128px;left:16px}.script-note{pointer-events:none;z-index:2;width:190px;height:auto;position:absolute}.script-note--left{top:168px;left:-78px}.script-note--right{width:250px;top:-18px;right:-70px}@media (max-width:1320px){.script-note--left{width:158px;left:-30px}.script-note--right{width:210px;right:-24px}}@media (max-width:1140px){.script-note{display:none}}@media (max-width:980px){.how-steps{grid-template-columns:1fr;gap:22px;max-width:560px;margin:0 auto}.how-flight{display:none}.how-step{padding:28px 26px 30px 124px}.how-step-art,.how-steps>.how-step:first-child .how-step-art{width:124px;left:-10px}.how-step-ghost{font-size:6.5rem;right:10px}}@media (max-width:560px){.how-step{padding:26px 22px 28px}.how-step-art,.how-steps>.how-step:first-child .how-step-art{width:104px;margin-bottom:12px;display:block;position:static;transform:none}.how-step-ghost{font-size:5.5rem;top:-4px}}.toolkit-section{padding:64px 20px 88px;position:relative;overflow:hidden}.toolkit-inner{z-index:1;max-width:1140px;margin:0 auto;position:relative}.toolkit-card{border:1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);background:radial-gradient(120% 140% at 88% 20%, color-mix(in srgb, var(--color-primary) 7%, transparent) 0%, transparent 62%), linear-gradient(180deg, #fefafc 0%, #fdf2f8 100%);box-shadow:0 1px 2px color-mix(in srgb, var(--color-primary) 5%, transparent), 0 26px 60px -44px color-mix(in srgb, var(--color-primary) 42%, transparent);border-radius:26px;grid-template-columns:minmax(0,1.32fr) minmax(0,.9fr);padding:46px 0 46px 52px;display:grid}.toolkit-copy{min-width:0}.toolkit-pill{background:color-mix(in srgb, var(--color-primary) 9%, #fff);color:var(--color-primary);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 16px;font-size:.84rem;font-weight:600;display:inline-flex}.toolkit-pill-icon{flex-shrink:0;width:13px;height:13px}.toolkit-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);text-wrap:balance;margin:0 0 22px;font-size:clamp(1.6rem,1rem + 1.6vw,2.4rem);font-weight:800;line-height:1.14}.toolkit-title span{color:var(--color-primary)}.toolkit-copy p{color:var(--color-text-muted);margin:0 0 18px;font-size:12px;line-height:1.72}.toolkit-copy p:last-of-type{margin-bottom:30px}.toolkit-features{flex-wrap:wrap;align-items:center;gap:10px 0;margin:0;padding:0;list-style:none;display:flex}.toolkit-features li{border-left:1px solid color-mix(in srgb, var(--color-primary) 14%, transparent);align-items:center;gap:9px;padding:0 13px;display:flex}.toolkit-features li:first-child{border-left:0;padding-left:0}.toolkit-feature-icon{background:color-mix(in srgb, var(--color-primary) 10%, #fff);width:34px;height:34px;color:var(--color-primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:.86rem;display:inline-flex}.toolkit-feature-label{color:var(--color-text);white-space:nowrap;font-size:.83rem;font-weight:700}.toolkit-art{justify-content:center;align-items:center;min-width:0;display:flex}.toolkit-art img{width:100%;max-width:520px;height:auto;display:block}@media (max-width:1040px){.toolkit-card{grid-template-columns:1fr;gap:28px;padding:38px 34px}.toolkit-art{order:-1;align-self:center}.toolkit-art img{max-width:380px}}@media (max-width:620px){.toolkit-section{padding:28px 16px 56px}.toolkit-card{border-radius:20px;padding:30px 22px}.toolkit-features{gap:14px 0}.toolkit-features li{border-left:0;flex:50%;gap:10px;padding:0}.toolkit-feature-label{white-space:normal;font-size:.88rem}.toolkit-art img{max-width:300px}}.blog-section{background:radial-gradient(680px 460px at 92% 4%, var(--tint-3) 0%, transparent 62%), radial-gradient(520px 420px at 2% 78%, var(--tint-3) 0%, transparent 60%), linear-gradient(180deg, var(--tint-1) 0%, var(--tint-2) 30%, var(--tint-2) 100%)}.blog-section:before{width:170px;height:150px;top:46%;left:8px}.blog-section .blog-card{border-color:color-mix(in srgb, var(--color-primary) 10%, var(--color-border));box-shadow:0 2px 4px -2px var(--color-shadow), 0 14px 30px -18px var(--color-shadow-strong);border-radius:16px}.blog-section .blog-card-image{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-bg));border-radius:12px;width:100%;height:180px;margin:0 0 14px}.blog-section .blog-card-category{background:var(--color-primary-light);border:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:5px 12px;font-size:.7rem}.blog-section .read-more{color:var(--color-primary);background:0 0;border-radius:0;align-items:center;gap:8px;margin-top:auto;padding:0;font-size:.95rem;font-weight:700;display:inline-flex}.blog-section .read-more span{transition:transform .15s}.blog-section .read-more:hover{color:var(--color-primary-dark);background:0 0}.blog-section .read-more:hover span{transform:translate(4px)}.faq-bubble{pointer-events:none;z-index:0;opacity:.9;position:absolute}.faq-bubble--q{width:clamp(96px,9vw,140px);top:44px;left:clamp(-10px,2vw,34px)}.faq-bubble--chat{width:clamp(128px,13vw,190px);top:58px;right:clamp(-14px,1.5vw,26px)}@media (max-width:1150px){.faq-bubble{display:none}}.why-card{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 9%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--color-primary) 5%, transparent), 0 22px 44px -34px color-mix(in srgb, var(--color-primary) 38%, transparent);border-radius:22px;padding:34px 32px 38px;position:relative;overflow:hidden}.why-card-num{font-family:var(--font-display);letter-spacing:-.01em;color:var(--tint-dot);font-size:1.75rem;font-weight:700;line-height:1;position:absolute;top:26px;right:30px}.why-card-icon{background:var(--tint-2);border-radius:26px;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:30px;display:flex;position:relative}.why-card-icon>svg:first-child{fill:url(#whyIconGradient);width:32px;height:32px}.why-card-burst{pointer-events:none;width:30px;height:30px;position:absolute;top:-12px;right:-14px;transform:rotate(227deg)}.why-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0 0 12px;font-size:1.28rem;font-weight:700}.why-card-body{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.65}@media (max-width:900px){.why-card{padding:28px 26px 30px}.why-card-icon{border-radius:22px;width:64px;height:64px;margin-bottom:22px}.why-card-icon>svg:first-child{width:28px;height:28px}}
