.tools-page h1{color:var(--ink);text-shadow:none}
.tools-page .button-secondary,.home-tools .button-secondary{color:var(--ink);background:white;border:1px solid var(--line)}
.tools-page .featured-tool .button-secondary{color:white;background:transparent;border-color:#637b97}
.tools-header{background:var(--surface);border-bottom:1px solid var(--line)}
.tools-header>.shell{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5.5rem;padding-block:1rem}
.tools-brand{font-size:1.35rem;font-weight:800;letter-spacing:-.055em;text-decoration:none;color:var(--ink)}.tools-brand span{color:var(--teal)}
.tools-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;font-size:.88rem}.tools-header nav a{text-decoration:none;color:var(--ink)}.tools-header .language-link{border:1px solid var(--line);padding:.35rem .7rem;border-radius:2rem}
.tools-intro{padding-block:5rem 3rem}.tools-intro h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.02;letter-spacing:-.065em;max-width:16ch;margin:.5rem 0 1.4rem}.tools-lead{font-size:1.15rem;line-height:1.65;max-width:58ch;color:var(--ink-soft)}
.trust-row{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;list-style:none;padding:0;margin:1.8rem 0 0;font-size:.84rem;color:var(--teal)}.trust-row li::before{content:'✓';margin-right:.45rem}
.featured-tool{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:3rem;background:var(--ink);color:white;border-radius:1.7rem;padding:3.2rem;margin-bottom:4.5rem;overflow:hidden}.featured-tool h2{color:white;font-size:clamp(2rem,3vw,2.9rem);line-height:1.15;letter-spacing:-.045em;margin:.8rem 0 1rem}.featured-tool .eyebrow{color:#9fe0d6}.featured-tool p{color:#dce6f1}.featured-tool .button-secondary{background:transparent;color:white;border-color:#637b97}
.tool-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.65rem}.tool-actions .button{font-size:.94rem}.subtle,.purchase-note{font-size:.85rem;line-height:1.6;color:var(--text-muted)}.featured-tool .subtle{color:#b3c7dc}
.tool-catalog{padding-block:1rem 5rem}.tool-catalog>h2{font-size:2rem;letter-spacing:-.045em;margin-bottom:2rem}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.tool-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:1.05rem;overflow:hidden}.card-image{background:#edf1f7;padding:1rem;border-bottom:1px solid var(--line);height:13.5rem;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:.4rem}.card-copy{display:flex;flex-direction:column;flex:1;padding:1.5rem}.card-copy h3{font-size:1.25rem;line-height:1.3;margin:.35rem 0 .8rem;letter-spacing:-.025em}.card-copy h3 a{color:var(--ink);text-decoration:none}.card-copy>p:not(.eyebrow){color:var(--text-muted);font-size:.93rem;margin-top:0}.card-copy .eyebrow{font-size:.73rem}.card-bottom{margin-top:auto;padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-bottom>span{white-space:nowrap;font-weight:750;font-size:1.15rem}.card-bottom small{font-size:.7rem;font-weight:500}.card-bottom>a{font-size:.83rem}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.8rem;padding-top:1.8rem;color:var(--text-muted)}.breadcrumbs a{text-decoration:none}.product-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:center;padding-block:2.6rem 4.5rem}.product-hero h1{font-size:clamp(2.4rem,4.2vw,3.9rem);line-height:1.08;letter-spacing:-.055em;margin:.5rem 0 1.3rem}.product-price{font-size:2rem;font-weight:750;letter-spacing:-.04em;margin:1.5rem 0 .5rem}.product-price span{font-size:.85rem;font-weight:500;letter-spacing:0}.purchase-note{margin-bottom:.65rem}
.shot-art{margin:0;background:#e4e9e3;border:1px solid #d2dcd3;border-radius:1rem;padding:1.5rem 1.4rem 1rem;overflow:hidden}.export-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;align-items:center;padding:.7rem 0 1.4rem}.export-strip img{width:100%;height:auto;box-shadow:0 .5rem 1.3rem #18294025;transform:rotate(-4deg)}.export-strip img:nth-child(2){transform:translateY(-.6rem) rotate(1deg)}.export-strip img:nth-child(3){transform:rotate(4deg)}.shot-art figcaption,.product-art figcaption{font-size:.72rem;line-height:1.5;text-align:center;color:#39574e}.product-art{margin:0;background:#edf1f7;padding:1.2rem 1.2rem .8rem;border-radius:1rem;border:1px solid var(--line)}.product-art>img{height:auto;width:100%;border-radius:.5rem}.product-art figcaption{margin-top:.9rem;color:var(--text-muted)}
.product-detail{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:5rem;padding-bottom:5rem}.detail-copy>section{margin-bottom:3.5rem}.detail-copy h2{font-size:1.85rem;letter-spacing:-.04em;line-height:1.2;margin-top:0}.audience{font-size:1.1rem;color:var(--ink-soft)}.benefit-list{list-style:none;padding:0}.benefit-list li{padding:1rem 0 1rem 1.6rem;border-bottom:1px solid var(--line);position:relative}.benefit-list li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}.step-list{padding:0;list-style:none}.step-list li{display:flex;align-items:baseline;gap:1.1rem}.step-list span{color:var(--teal);font-size:.85rem;font-weight:700}.step-list p{margin:.6rem 0}.purchase-panel{align-self:start;background:white;border:1px solid var(--line);border-radius:1rem;padding:1.8rem;font-size:.88rem}.purchase-panel h2{font-size:1.05rem;letter-spacing:-.02em;margin-top:1.6rem}.purchase-panel h2:first-child{margin-top:0}.purchase-panel ul{padding-left:1.15rem}.purchase-panel li{margin-bottom:.75rem}.purchase-panel .button{width:100%;margin-top:1rem}.faq-list details{border-bottom:1px solid var(--line);padding-block:1rem}.faq-list summary{font-weight:650;cursor:pointer}.faq-list details p{color:var(--ink-soft);margin-bottom:0}.demo-section{background:var(--surface-blue);padding:1.8rem;border-radius:1rem}.demo-section video{width:100%;height:auto;background:var(--ink);border-radius:.5rem}.demo-section h3{margin-top:2rem}.tools-footer{border-top:1px solid var(--line);padding-block:2rem;font-size:.85rem;color:var(--text-muted)}.tools-footer>.shell{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.tools-footer p{margin-right:auto}
.home-tools{padding-block:4.5rem;background:var(--surface-blue)}.home-tools .home-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.home-tools h2{font-size:2.6rem;letter-spacing:-.045em;line-height:1.15}.home-tools p{max-width:55ch}.home-tools .home-tool-links{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;list-style:none;padding:1.5rem;background:white;border-radius:1rem}.home-tool-links a{display:block;padding:.6rem 0}.home-tools .button{margin-top:.7rem}
@media(max-width:1000px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:2.5rem;grid-template-columns:minmax(0,1fr) 19rem}.featured-tool{gap:2rem;padding:2.2rem}.product-hero{gap:2rem}}
@media(max-width:720px){.tools-header>.shell{align-items:flex-start;gap:.8rem}.tools-header nav{gap:.65rem 1rem;justify-content:flex-end;font-size:.78rem;max-width:62%}.tools-brand{font-size:1.1rem}.tools-intro{padding-block:3rem 2rem}.featured-tool,.product-hero,.product-detail,.home-tools .home-tools-grid{grid-template-columns:1fr}.featured-tool{padding:1.6rem;gap:2rem;margin-bottom:2.5rem}.product-hero{padding-bottom:2.8rem}.product-detail{gap:0}.product-hero h1{font-size:2.75rem}.tool-catalog{padding-bottom:3rem}.tools-grid{gap:1rem}.card-copy{padding:1.1rem}.card-image{height:10rem;padding:.6rem}.card-copy h3{font-size:1.15rem}.card-bottom{align-items:flex-start;flex-direction:column;gap:.5rem}.purchase-panel{margin-bottom:1.5rem}.tools-footer>.shell{gap:.5rem 1.5rem}.tools-footer p{flex-basis:100%}.home-tools h2{font-size:2.1rem}}
@media(max-width:450px){.tools-grid{grid-template-columns:1fr}.card-image{height:13rem}.card-bottom{flex-direction:row;align-items:center}.tools-intro h1{font-size:3rem}.product-hero h1{font-size:2.4rem}.tool-actions{flex-direction:column;align-items:stretch}.tool-actions .button{text-align:center}.tools-header>.shell{flex-direction:column}.tools-header nav{max-width:none;width:100%;justify-content:flex-start}.home-tools .home-tool-links{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
