:root{--accent:#6550a5;--on-accent:white;--bg:#fff;--ink:#242932;--muted:#6a7079;--line:#e1e4e8;--surface:#f4f6f8;--font:'Manrope';--scale:1;--space:1;--radius:12px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--font),-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.nav{display:flex;height:100px;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:750;letter-spacing:-.5px}.brand img{width:34px;height:34px}.nav nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.nav-download{padding:9px 18px;border:1px solid var(--line);border-radius:7px}.nav a:hover,.text-link:hover,footer a:hover{color:var(--accent)}.hero{padding-top:calc(72px * var(--space))}.hero-copy{text-align:center}.intro{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 20px}.hero h1{font-size:calc(clamp(44px,5.75vw,80px) * var(--scale));line-height:1.08;letter-spacing:-.061em;font-weight:600;margin:0 0 28px}.atelier-title{display:none}.hero-description{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 28px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:min(var(--radius),10px);font-size:14px;font-weight:650;min-height:49px;transition:filter .15s}.button:hover{filter:brightness(.93)}.button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.primary{background:var(--accent);color:var(--on-accent)}.secondary{border:1px solid var(--line);background:var(--bg)}.text-link{font-size:14px;font-weight:600}.text-link span{padding-left:10px}.compatibility{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0 0}.hero-product{margin-top:55px}.product-caption{display:none}.image-open{border:0;background:none;padding:0;display:block;width:100%;border-radius:var(--radius)}.hero-image{box-shadow:0 20px 65px -22px #19293d38;overflow:hidden;border:1px solid var(--line)}.hero-image img{width:100%;height:auto}.under-image{display:flex;justify-content:space-between;align-items:center;padding-top:17px;gap:18px}.under-image p{font-size:12px;color:var(--muted);margin:0}.appearance{display:flex;padding:3px;border:1px solid var(--line);border-radius:7px}.appearance button{font-size:12px;border:0;border-radius:4px;background:none;padding:4px 12px}.appearance button[aria-pressed=true]{background:var(--surface)}.facts{display:flex;justify-content:space-between;gap:20px;margin-top:65px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:550;color:var(--muted)}.section{padding-block:calc(110px * var(--space))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:48px}h2{font-size:clamp(34px,4vw,54px);font-weight:550;line-height:1.12;letter-spacing:-.055em;margin:0}h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;font-weight:650}.section-heading>p{max-width:370px;font-size:16px;color:var(--muted);margin:0 0 4px}.feature-showcase{display:grid;grid-template-columns:1fr 1.7fr;gap:55px;align-items:center}.feature-menu{display:flex;flex-direction:column}.feature-menu button{text-align:left;border:0;border-left:2px solid var(--line);background:none;padding:19px 24px;color:var(--muted)}.feature-menu button[aria-selected=true]{border-left-color:var(--accent);color:var(--ink)}.feature-menu span{display:block;font-size:16px;font-weight:650;letter-spacing:-.025em}.feature-menu small{display:block;font-size:14px;line-height:1.6;margin-top:8px;max-width:300px}.feature-menu button[aria-selected=false] small{display:none}.detail-image{overflow:hidden;box-shadow:0 10px 35px #0000000c}.detail-image img{width:100%}.feature-caption{color:var(--muted);font-size:12px;margin:15px 0 0}.care{background:var(--surface)}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.care-lead{max-width:350px;color:var(--muted);margin:24px 0}.care-list article{border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:24px}.care-list article:last-child{margin:0;border:0;padding-bottom:0}.care-list h3{margin:0 0 10px}.care-list p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.tool-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:10px 0 45px}.tool-strip h3{font-size:16px;margin:0 0 12px}.tool-strip p{font-size:14px;color:var(--muted);margin:0;max-width:180px}.tool-strip span{font-size:11px;border:1px solid var(--line);padding:2px 7px;border-radius:4px;display:inline-block;margin-top:18px;color:var(--muted)}.terminal-image{overflow:hidden;max-height:none}.terminal-image img{width:100%}.pricing{background:var(--surface)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{background:var(--bg);padding:36px 40px;border:1px solid var(--line);border-radius:var(--radius)}.plan-top{display:flex;justify-content:space-between;align-items:center}.plan-top h3{font-size:20px;margin:0}.plan-top>span{font-size:12px;color:var(--muted)}.price{font-size:58px;line-height:1.1;letter-spacing:-3px;margin:30px 0 17px;font-weight:500}.price span{font-size:12px;letter-spacing:0;color:var(--muted);padding-left:8px}.plan>p:not(.price){font-size:14px;color:var(--muted)}.plan ul{list-style:none;padding:0;margin:28px 0;font-size:14px;line-height:2}.plan li:before{content:'✓';color:var(--accent);padding-right:10px}.plan .button{width:100%}.pricing-terms{font-size:12px;line-height:1.85;color:var(--muted);margin:25px 0 60px}.faq{max-width:800px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:15px;cursor:pointer;font-weight:550}.faq p{font-size:14px;color:var(--muted);max-width:650px}.closing{text-align:center;padding-block:100px}.closing img{margin:0 auto 26px}.closing h2{margin-bottom:30px}.closing p{font-size:12px;color:var(--muted);margin-top:18px}footer{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:27px;font-size:11px;color:var(--muted)}footer nav{display:flex;gap:20px}.skip{position:absolute;top:-100px;left:12px;background:var(--bg);padding:12px;z-index:10}.skip:focus{top:10px}dialog{max-width:96vw;width:1450px;padding:48px 14px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#000b}dialog img{width:100%;max-height:82vh;object-fit:contain}#close-lightbox{position:absolute;right:15px;top:8px;background:none;border:0;padding:5px 10px;font-size:14px}
body[data-direction=atelier]{--bg:#181b23;--ink:#eff0f4;--muted:#a2a9b8;--line:#353944;--surface:#20242e;color-scheme:dark}body[data-direction=atelier] .nav{border-bottom:1px solid var(--line);height:96px}body[data-direction=atelier] .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding-block:95px 65px}body[data-direction=atelier] .hero-copy{text-align:left}body[data-direction=atelier] .precision-title{display:none}body[data-direction=atelier] .atelier-title{display:block}body[data-direction=atelier] .hero h1{font-size:calc(clamp(58px,6.7vw,98px) * var(--scale));line-height:1;letter-spacing:-.065em;margin-bottom:30px;font-weight:500}body[data-direction=atelier] .hero-description{font-size:16px;max-width:380px}body[data-direction=atelier] .desktop-break{display:none}body[data-direction=atelier] .hero-actions{justify-content:flex-start;gap:24px}body[data-direction=atelier] .hero-product{margin:0;min-width:0}body[data-direction=atelier] .product-caption{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding-bottom:15px;gap:12px}body[data-direction=atelier] .hero-image{height:470px;background:var(--surface);border-color:var(--line);box-shadow:0 25px 65px #0004}body[data-direction=atelier] .hero-image img{width:auto;max-width:none;height:100%;object-fit:cover;object-position:left}body[data-direction=atelier] .under-image{justify-content:flex-end}body[data-direction=atelier] .under-image p{display:none}body[data-direction=atelier] .facts{margin-top:0}body[data-direction=atelier] .feature-showcase{grid-template-columns:1.65fr 1fr;gap:70px}body[data-direction=atelier] .feature-menu{grid-column:2;grid-row:1}body[data-direction=atelier] #feature-panel{grid-row:1;grid-column:1}body[data-direction=atelier] .feature-menu button{padding-block:24px}body[data-direction=atelier] .feature-menu button[aria-selected=false] small{display:block}body[data-direction=atelier] .section-heading{align-items:start}body[data-direction=atelier] .care{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}body[data-direction=atelier] .care-grid{grid-template-columns:1.1fr 1fr}body[data-direction=atelier] .care h2{font-size:clamp(44px,5.4vw,74px)}body[data-direction=atelier] .tools .terminal-image{max-height:none}body[data-direction=atelier] .closing{display:grid;grid-template-columns:90px 1fr auto;align-items:center;text-align:left;gap:32px}body[data-direction=atelier] .closing h2{margin:0;font-size:38px}body[data-direction=atelier] .closing img{margin:0}body[data-direction=atelier] .closing p{grid-column:3;margin:0;font-size:11px;max-width:240px}
@media(min-width:1550px){body[data-direction=atelier] .hero{gap:70px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.nav nav{gap:20px}.hero{padding-top:50px}.hero h1{font-size:calc(56px * var(--scale))}.section{padding-block:calc(80px * var(--space))}.care-grid{gap:50px}.feature-showcase{gap:30px}.section-heading{gap:40px}.plan{padding:30px 25px}body[data-direction=atelier] .hero{gap:25px;padding-top:75px}body[data-direction=atelier] .hero h1{font-size:calc(65px * var(--scale))}body[data-direction=atelier] .hero-image{height:430px}body[data-direction=atelier] .hero-actions{flex-wrap:wrap;gap:15px}body[data-direction=atelier] .product-caption span:last-child{display:none}body[data-direction=atelier] .feature-showcase{gap:30px}footer>span:last-child{display:none}body[data-direction=atelier] .closing{grid-template-columns:80px 1fr}body[data-direction=atelier] .closing .button,body[data-direction=atelier] .closing p{grid-column:2;justify-self:start}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.nav{height:82px}.nav nav{gap:14px}.nav nav>a:not(.nav-download){display:none}.brand{font-size:14px;gap:6px}.brand img{width:30px;height:30px}.nav-download{font-size:12px;padding:8px 13px}.hero{padding-top:40px}.hero h1{font-size:calc(clamp(35px,8.7vw,55px) * var(--scale));letter-spacing:-.055em}.hero-description{font-size:15px}.desktop-break{display:none}.hero-actions{gap:20px;flex-wrap:wrap}.hero-product{margin-top:38px}.under-image p{max-width:175px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px;padding-block:22px;font-size:11px}.section{padding-block:calc(65px * var(--space))}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px;font-size:15px}h2{font-size:38px}.feature-showcase{display:flex;flex-direction:column;gap:28px;align-items:stretch}.feature-menu small{max-width:none}.care-grid{grid-template-columns:1fr;gap:40px}.care-lead{font-size:15px}.tool-strip{grid-template-columns:1fr 1fr;gap:32px 22px}.plans{grid-template-columns:1fr}.plan{padding:30px}.pricing-terms{font-size:12px}.closing{padding-block:65px}footer{flex-wrap:wrap;gap:15px}footer nav{gap:15px;flex-wrap:wrap}body[data-direction=atelier] .hero{display:flex;flex-direction:column;align-items:stretch;padding-top:48px;gap:38px}body[data-direction=atelier] .hero h1{font-size:calc(clamp(56px,15vw,88px) * var(--scale))}body[data-direction=atelier] .hero-image{height:340px}body[data-direction=atelier] .product-caption span:last-child{display:block}body[data-direction=atelier] .feature-showcase{display:flex;flex-direction:column}body[data-direction=atelier] .care-grid{grid-template-columns:1fr}body[data-direction=atelier] .closing{display:block;text-align:left}body[data-direction=atelier] .closing img{margin-bottom:25px}body[data-direction=atelier] .closing h2{margin-bottom:25px}body[data-direction=atelier] .closing p{margin-top:18px;max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.brand-mark{display:block;position:relative;flex-shrink:0;width:34px;height:34px}
.brand-mark::before{content:'';display:block;width:100%;height:100%;background:color-mix(in srgb,var(--ink) 55%,var(--accent));mask:url('assets/salamander-mark-production.svg?v=553d7dd443') center/contain no-repeat;-webkit-mask:url('assets/salamander-mark-production.svg?v=553d7dd443') center/contain no-repeat}
.brand-mark img{display:none}
.closing .closing-mark{width:64px;height:64px;margin:0 auto 27px}
.closing-mark::before{background:color-mix(in srgb,var(--ink) 35%,var(--accent))}
body[data-brand=original] .brand-mark::before{display:none}
body[data-brand=original] .brand-mark img{display:block;width:100%;height:100%;margin:0}
body[data-brand=original] .closing-mark{width:82px;height:82px}
body[data-direction=atelier] .closing .closing-mark{margin:0}
@media(max-width:680px){.brand-mark{width:30px;height:30px}body[data-direction=atelier] .closing .closing-mark{margin-bottom:25px}}

.hero-actions .hero-buy{border:1px solid var(--accent);color:var(--accent);background:var(--bg);gap:9px}.hero-actions .hero-buy:hover{background:var(--surface);box-shadow:0 0 0 1px var(--accent)}@media(max-width:680px){.hero-actions{gap:12px}.hero-actions .button{padding-inline:18px}}
