/* AudioShift: static, local assets, no external fonts or JavaScript. */
.preview-open{display:block;width:100%;padding:0;border:0;border-radius:17px;overflow:hidden;background:#edf8f4;box-shadow:0 0 0 1px #dbe8e3;cursor:zoom-in;transition:transform .2s}.preview-open:hover{transform:translateY(-4px)}button:focus-visible{outline:3px solid #a34d12;outline-offset:5px}.image-viewer{display:none;position:fixed;inset:0;margin:auto;width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:56px 12px 12px;border:1px solid #c9dfd8;border-radius:18px;background:#edf8f4;box-shadow:0 16px 80px #0006;overflow:auto}.image-viewer:popover-open{display:block}.image-viewer::backdrop{background:#061f29c9}.image-viewer img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 96px);object-fit:contain;margin:auto}.image-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #bdd4cd;border-radius:50%;background:white;color:#143638;font:32px/1 system-ui;cursor:pointer}.image-close:hover{background:#d8ece2}
:root{color-scheme:light;--ink:#143638;--muted:#506c6d;--accent:#007b80;--mint:#edf8f4;--line:#c9dfd8;--paper:#fff;--radius:28px;--width:1180px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--mint);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #a34d12;outline-offset:6px;border-radius:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(2.75rem,5.5vw,4.75rem);font-weight:750}h2{font-size:clamp(2.125rem,4.1vw,3.375rem);font-weight:730}h3{font-size:1.5rem}p+p{margin-top:16px}::selection{background:#b6e4d5}section[id]{scroll-margin-top:24px}
.wrap{width:min(var(--width),calc(100% - 72px));margin-inline:auto}.skip{position:absolute;left:16px;top:-90px;padding:14px;background:white;z-index:100}.skip:focus{top:8px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:1.5625rem;font-weight:730;letter-spacing:-1px;white-space:nowrap}.brand img{width:44px;height:44px;border-radius:12px}.nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.nav a{color:var(--ink);font-size:0.9375rem;text-decoration:none;font-weight:600}.nav a:hover{text-decoration:underline}.lang{border-left:1px solid var(--line);padding-left:24px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:12px 23px;border-radius:14px;background:var(--ink);color:white;text-decoration:none;font-weight:650;font-size:1rem;border:1px solid transparent;line-height:1.4}.button:hover{background:#005f64;text-decoration:none}.button.secondary{color:var(--ink);background:transparent;border-color:#91aaa3}.button.secondary:hover{background:#dcefe6}.nav .button{color:white;min-height:44px;font-size:0.875rem;padding:10px 17px}.eyebrow{text-transform:uppercase;font-size:0.8125rem;letter-spacing:.14em;font-weight:750;color:var(--accent)}.tag{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;padding:7px 10px;border-radius:7px;background:#d8eee7;color:#255958;vertical-align:middle;margin-left:10px}.tag.pro{background:#e8e0f1;color:#62447f}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#edf8f4 15%,#e8f6ee 100%)}.hero:before{content:"";position:absolute;z-index:-1;inset:4% -25% -55% 40%;background:url('mint-ribbon.webp') center bottom/cover no-repeat;opacity:.72;mask-image:linear-gradient(90deg,transparent,black 28%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;min-height:760px;padding-block:35px 70px}.hero-copy{position:relative;z-index:2;padding-bottom:30px}.hero h1{margin:22px 0 24px;max-width:660px}.hero h1 em{font-style:normal;color:var(--accent)}.lead{font-size:1.25rem;line-height:1.65;max-width:475px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.small{font-size:0.875rem;color:var(--muted)}.hero .small{margin-top:18px}.hero-visual{position:relative;height:700px;min-width:0}.phone{border:8px solid #16373b;border-radius:39px;background:#153638;box-shadow:0 26px 45px #12393824,0 1px 0 2px #6e8d85;overflow:hidden;width:288px}.phone img{width:100%;height:auto}.hero-visual .front{position:absolute;top:65px;left:0;transform:rotate(-5deg);z-index:2}.hero-visual .back{position:absolute;right:-4px;top:15px;width:257px;transform:rotate(7deg);z-index:1}.visual-label{position:absolute;bottom:8px;right:12px;display:flex;gap:8px;align-items:center;font-size:0.8125rem;letter-spacing:.01em;color:#335753}.visual-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.trust{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;padding-block:25px;border-block:1px solid var(--line);font-size:0.9375rem;font-weight:550}.trust span{display:flex;align-items:center;gap:9px}.trust svg,.mini-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.section{padding-block:105px}.section-head{max-width:680px;margin-bottom:42px}.section-head h2{margin:14px 0 20px}.section-head>p:last-child{font-size:1.1875rem;color:var(--muted)}.practice-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:95px;align-items:center}.practice-art{border-radius:var(--radius);min-height:565px;overflow:hidden;background:linear-gradient(145deg,#d1e9df,#c1e3db);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px 0;max-height:635px}.practice-art .phone{width:294px;transform:rotate(-4deg);flex-shrink:0}.practice-copy h2{margin:16px 0 22px}.practice-copy>p{font-size:1.125rem;color:var(--muted)}.steps{list-style:none;padding:0;margin:26px 0 0;counter-reset:steps}.steps li{position:relative;padding:19px 0 19px 46px;border-top:1px solid var(--line);counter-increment:steps}.steps li:before{content:"0" counter(steps);position:absolute;left:0;top:20px;color:var(--accent);font-size:0.8125rem;font-weight:700}.steps h3{font-size:1.1875rem;letter-spacing:-.02em;margin-bottom:5px}.steps p{font-size:1rem;color:var(--muted)}
.dark{background:#153538;color:#f2faf5}.dark .eyebrow{color:#99d9cf}.dark .section-head>p:last-child,.dark .feature-notes p,.dark .small{color:#bad3cf}.dark .tag.pro{background:#344d53;color:#e2d3ff}.dark .section-head{max-width:780px}.screen{margin:0;border-radius:20px;overflow:hidden;border:9px solid #25494c;background:#153538;box-shadow:0 22px 60px #03171822}.screen img{width:100%}.screen a{display:block}.feature-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px}.feature-notes h3{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:8px}.feature-notes p{font-size:1rem;color:var(--muted)}.feature-notes .small{font-size:0.875rem}.dark .footnote{margin-top:28px;color:#bad3cf;font-size:0.875rem}.sampler .screen{border-color:#17373b}.sampler .section-head{display:grid;grid-template-columns:1fr .8fr;gap:50px;max-width:none;align-items:end}.sampler .section-head h2{max-width:570px;margin-bottom:0}.sampler .section-head>p:last-child{padding-bottom:3px}.sampler .feature-notes{padding-top:8px}.mini-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:#d9eee6;border-radius:12px;margin-bottom:18px;color:var(--accent)}
.more{background:#fff}.more-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.more-head p{max-width:370px;color:var(--muted);font-size:1.0625rem}.more-head h2{margin-top:14px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.preview-card{margin:0;min-width:0}.preview-card>a{display:block;overflow:hidden;border-radius:17px;background:var(--mint);box-shadow:0 0 0 1px #dbe8e3;transition:transform .2s}.preview-card>a:hover{transform:translateY(-4px)}.preview-card img{width:100%}.preview-card figcaption{padding-top:20px}.preview-card h3{font-size:1.25rem;letter-spacing:-.02em}.preview-card p{font-size:0.9375rem;color:var(--muted);margin-top:9px}.preview-card .tag{margin:0 0 10px;font-size:0.625rem}.extra-tools{display:flex;gap:16px;align-items:start;padding-top:30px;margin-top:32px;border-top:1px solid var(--line)}.extra-tools p{font-size:0.9375rem;color:var(--muted)}.extra-tools strong{color:var(--ink)}.extra-tools .mini-icon{flex-shrink:0}.gallery-hint{font-size:0.8125rem;color:var(--muted);margin-top:25px}
.plans-head{text-align:center;max-width:700px;margin:0 auto 40px}.plans-head h2{margin:14px 0 16px}.plans-head p{color:var(--muted)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:auto}.plan{padding:38px;border-radius:var(--radius);background:white;border:1px solid #cfdfd8}.plan-pro{background:#183b3d;color:#f2faf5;border-color:#183b3d}.plan h3{font-size:1.875rem;margin:9px 0 13px}.plan>p{font-size:1rem;color:var(--muted)}.plan-pro>p{color:#c0d7d1}.plan .eyebrow{font-size:0.75rem}.plan-pro .eyebrow{color:#a1dcd0}.check-list{list-style:none;padding:0;margin:23px 0}.check-list li{padding:9px 0 9px 28px;position:relative;font-size:1rem}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.plan-pro li:before{color:#91dac9}.plan .small{font-size:0.875rem}.plan-pro .small{color:#c0d7d1}.plan-pro a{color:#b1e8dd}.legacy{max-width:900px;margin:26px auto 0;text-align:center;font-size:0.875rem;color:var(--muted)}.legacy a{white-space:nowrap}
.faq{padding-top:0}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.faq h2{font-size:2.375rem;margin-top:13px}.faq details{border-bottom:1px solid #b9d4ca;padding:21px 0}.faq details:first-child{border-top:1px solid #b9d4ca}.faq summary{font-size:1.125rem;font-weight:650;cursor:pointer;padding-right:10px;line-height:1.5}.faq details p{color:var(--muted);font-size:1rem;margin-top:14px}.contact{padding-block:65px;background:#d8ece2}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact h2{font-size:2.25rem;margin:10px 0 12px}.contact p{color:#405f5a;max-width:510px;font-size:1.0625rem}.contact a.email{font-size:clamp(1.0625rem,2.2vw,1.5rem);font-weight:650;overflow-wrap:anywhere}.contact-actions .small{margin-top:7px;font-size:0.875rem}.footer{padding-block:42px 30px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer .brand{font-size:1.3125rem}.footer .brand img{width:34px;height:34px}.legal-links{display:flex;gap:14px 23px;flex-wrap:wrap;justify-content:end;max-width:650px}.legal-links a{font-size:0.875rem;color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-top:28px;color:var(--muted);font-size:0.8125rem}
.document{max-width:800px;margin:40px auto 80px;padding:45px;background:white;border:1px solid var(--line);border-radius:22px}.document h1{font-size:2.5rem;margin-bottom:25px}.document h2{font-size:1.4375rem;letter-spacing:-.025em;line-height:1.3;margin:32px 0 12px}.document p{margin:14px 0;font-size:1.0625rem;overflow-wrap:anywhere}.document ul{padding-left:24px}.document li{padding:6px 0}.doc-banner{padding:16px 20px;border-radius:12px;background:#e2f2ea;margin-bottom:30px;font-size:0.9375rem}.doc-banner p{font-size:0.9375rem}.document .button{margin:12px 0}.not-found{max-width:750px;padding-block:100px 150px}.not-found h1{margin:18px 0 25px}.not-found .button{margin-top:26px}
.hosting{border-top:1px solid var(--line);margin-top:25px;padding-top:17px;font-size:0.8125rem;color:var(--muted)}.hosting summary{cursor:pointer;min-height:30px}.hosting p{max-width:820px;margin-top:12px;line-height:1.7}
@media(min-width:1500px){.hero-grid{min-height:830px}.hero-visual{height:735px}.hero-visual .front{width:305px}.hero-visual .back{width:273px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav{gap:18px}.nav .button{display:none}.hero-grid{gap:20px;min-height:690px}.hero-visual{height:610px}.hero-visual .front{width:248px;left:0;top:68px}.hero-visual .back{width:218px;right:-5px;top:26px}.hero h1{font-size:3.5rem}.practice-grid{gap:55px}.practice-art{max-height:615px}.gallery{gap:15px}.faq-grid{gap:50px}.section{padding-block:82px}.faq{padding-top:0}}
@media(max-width:800px){.site-header{gap:18px;align-items:start}.brand{font-size:1.375rem}.brand img{width:37px;height:37px}.nav{gap:12px 18px;justify-content:end;padding-top:5px}.nav a{font-size:0.875rem}.nav .lang{padding-left:14px}.nav .desktop-link{display:none}.hero-grid{grid-template-columns:1fr;gap:4px;padding-top:24px;padding-bottom:28px}.hero-copy{padding-bottom:0;max-width:620px}.hero h1{font-size:clamp(2.75rem,8vw,4.0625rem);max-width:650px}.hero h1 br{display:none}.lead{font-size:1.1875rem;max-width:540px}.hero-visual{height:670px;width:490px;max-width:100%;margin:10px auto 0}.hero-visual .front{width:275px;left:25px;top:45px}.hero-visual .back{width:245px;right:16px;top:20px}.hero:before{inset:25% -70% -10% -10%}.visual-label{right:25px;bottom:0}.trust{gap:16px 25px;font-size:0.875rem}.practice-grid{gap:35px}.practice-art{min-height:520px;max-height:600px;padding-top:36px}.practice-art .phone{width:240px;border-width:6px;border-radius:32px}.practice-copy h2{font-size:2.25rem}.steps li{padding-left:34px}.sampler .section-head{gap:30px;grid-template-columns:1fr}.feature-notes{gap:24px}.more-head{display:block}.more-head p{margin-top:20px;max-width:600px}.gallery{grid-template-columns:repeat(2,1fr);gap:32px 22px}.plan{padding:28px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq h2{font-size:2.25rem}.contact-inner{display:block}.contact-actions{margin-top:28px}.footer-top{display:block}.legal-links{justify-content:start;margin-top:25px}.document{width:calc(100% - 48px);padding:30px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.site-header{padding-block:19px}.nav{gap:14px}.nav .section-link{display:none}.nav .lang{border:0;padding:0}.hero h1{font-size:2.8125rem;letter-spacing:-.045em;margin-top:18px}.hero .eyebrow{font-size:0.6875rem;letter-spacing:.11em}.lead{font-size:1.125rem}.actions{gap:10px;margin-top:25px}.button{font-size:0.9375rem;padding:12px 18px}.hero-visual{height:575px;max-width:390px;margin-top:22px}.hero-visual .front{width:232px;left:13px;top:36px;border-width:6px;border-radius:33px}.hero-visual .back{width:200px;right:12px;top:13px;border-width:6px;border-radius:30px}.visual-label{font-size:0.6875rem;bottom:0;right:7px}.hero-grid{padding-bottom:24px}.trust{display:grid;grid-template-columns:1fr;gap:11px;padding-block:23px;padding-left:10px}.trust span{justify-content:center}.section{padding-block:64px}.section h2{font-size:2.25rem}.practice-grid{grid-template-columns:1fr;gap:30px}.practice-art{order:2;min-height:460px;max-height:510px;margin-top:6px}.practice-art .phone{width:262px}.practice-copy>p{font-size:1.0625rem}.steps li{padding-block:17px}.section-head{margin-bottom:28px}.section-head>p:last-child{font-size:1.0625rem}.feature-notes{grid-template-columns:1fr;gap:23px;margin-top:27px}.feature-notes>div{border-bottom:1px solid #c2d9cf;padding-bottom:22px}.feature-notes>div:last-child{border:0;padding-bottom:0}.dark .feature-notes>div{border-color:#365b5c}.screen{border-width:5px;border-radius:13px}.feature-notes h3{font-size:1.25rem}.sampler .feature-notes{gap:20px}.sampler .feature-notes>div{position:relative;padding-left:54px}.sampler .mini-icon{position:absolute;left:0;top:0}.gallery{gap:30px 15px}.preview-card h3{font-size:1.1875rem}.preview-card p{font-size:0.875rem}.preview-card>a{border-radius:12px}.extra-tools{margin-top:28px;padding-top:25px}.plans{grid-template-columns:1fr;gap:18px}.plan{padding:28px}.plans-head{text-align:left}.plans-head h2{font-size:2.25rem}.legacy{text-align:left;line-height:1.7}.faq{padding-top:0}.faq summary{font-size:1.0625rem}.contact{padding-block:48px}.contact h2{font-size:1.9375rem}.footer{padding-top:30px}.legal-links{gap:14px 22px}.document{width:calc(100% - 28px);padding:23px;margin-top:22px}.document h1{font-size:1.9375rem}.document p{font-size:1rem}}
@media(max-width:360px){.hero h1{font-size:2.4375rem}.hero-visual{height:515px}.hero-visual .front{width:211px;left:7px}.hero-visual .back{width:176px;right:8px}.brand{font-size:1.25rem}.brand img{width:33px;height:33px}.gallery{gap:24px 12px}.preview-card h3{font-size:1.0625rem}}
/* Small labels remain legible, including at narrow widths and browser zoom. */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy,.practice-copy{min-width:0}.site-header{flex-wrap:wrap}
.eyebrow,.hero .eyebrow{font-size:.875rem}.tag,.preview-card .tag{font-size:.75rem}.preview-card p,.extra-tools p{font-size:1rem}.visual-label,.gallery-hint,.footer-bottom,.hosting,.plan .eyebrow{font-size:.875rem}.nav a,.legal-links a{min-height:32px;display:inline-flex;align-items:center}.hero h1 em{white-space:normal}.hero h1 br{display:initial}
@media(max-width:800px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-visual{width:min(100%,490px)}.hero h1{font-size:clamp(2.75rem,8vw,4.0625rem)}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.preview-card{overflow-wrap:anywhere}}
@media(max-width:560px){.hero h1{font-size:2.8125rem}.visual-label{font-size:.75rem}.eyebrow{line-height:1.7}.tag{margin-top:6px}.practice-copy h2,.section h2{font-size:2.25rem}.hero .small{font-size:.875rem}}
@media(max-width:360px){.hero h1{font-size:2.4375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.hero-visual,.actions,.footer,.contact{display:none}body,.dark,.more{background:white;color:black}.section{padding-block:30px}.screen{max-width:600px}.document{border:0;margin:0;padding:0;max-width:none}}
