:root{color-scheme:light;--paper:#fff;--soft:#fafafa;--ink:#24201f;--muted:#68615e;--coral:#ee5c36;--orange:#ff9339;--line:#e8e4e1;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 Manrope,system-ui,sans-serif}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto;min-width:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{width:174px;display:block}.brand img{width:100%;height:46px;object-fit:contain}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;background:linear-gradient(120deg,#ff6d49,#ff983d);color:#fff;font-weight:800;text-decoration:none;border:0;box-shadow:0 10px 28px #f66b3426;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #f66b3433}
.article-hero{padding:142px 0 82px;background:#fff}.article-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:58px;align-items:center}.article-hero h1{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 26px;overflow-wrap:anywhere}.article-hero h1 em{font-family:'Playfair Display',serif;font-weight:600;color:var(--coral);display:block}.article-hero .lead{color:var(--muted);max-width:630px;margin:0 0 28px;font-size:1.1rem;line-height:1.75}.hero-note{font-size:13px;color:var(--muted);margin:15px 0 0}.hero-media{margin:0;min-width:0}.hero-media .frame{aspect-ratio:4/3;border-radius:28px;overflow:hidden;background:#f7f5f3;border:1px solid var(--line);box-shadow:0 24px 70px #24201f0d}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:contain}.hero-media figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}.hero-diagram{border:1px solid var(--line);border-radius:28px;padding:30px;background:#fafafa}.hero-diagram .stage{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;gap:12px}.hero-diagram .stage:last-child{border-bottom:0}.stage span{color:var(--coral);font-weight:800}.stage strong{display:block}.stage small{color:var(--muted);font-size:14px}
.article-section{padding:84px 0;border-top:1px solid #efedeb;background:#fff}.article-section.tinted{background:#fafafa}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:60px;align-items:end;margin-bottom:36px}.section-head p{margin:0;color:var(--muted)}.kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);font-weight:800;display:block;margin-bottom:13px}h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}h2 em{font-family:'Playfair Display',serif;color:var(--coral);font-weight:600}h3{font-size:1.2rem;line-height:1.4;margin:0 0 12px}p{margin:0 0 18px}.section-head h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:30px;border:1px solid var(--line);border-radius:23px;background:#fff;min-width:0}.card .num{display:block;color:var(--coral);font-family:'Playfair Display',serif;font-size:2.3rem;margin-bottom:28px}.card p:last-child{margin-bottom:0}.card p,.card li{color:var(--muted)}.card ul{padding-left:20px;margin-bottom:0}.note{padding:22px 26px;border-left:3px solid var(--coral);background:#fff7f2;margin:28px 0 0}.note p:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:start}.prose{max-width:790px}.prose p,.steps p{color:var(--muted)}.steps{list-style:none;margin:0;padding:0;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:45px minmax(0,1fr);gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li:before{content:counter(step,decimal-leading-zero);color:var(--coral);font-size:1.5rem;font-family:'Playfair Display',serif}.steps p{margin:0}.text-link{color:var(--coral);font-weight:700}.link-cards{display:grid;gap:12px}.link-cards a{display:block;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;font-weight:700}.link-cards a:hover{border-color:var(--coral)}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:20px}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.table-scroll th,.table-scroll td{padding:20px;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll tr:last-child>*{border-bottom:0}.table-scroll thead{background:#faf7f5}.table-scroll td{color:var(--muted)}
.chooser,.planner,.signature{padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff}.controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.chip{border:1px solid var(--line);padding:12px 20px;border-radius:999px;background:#fff;cursor:pointer;font-weight:700;min-height:46px}.chip[aria-pressed=true],.chip[aria-selected=true]{background:#fff0e7;border-color:#f3a58b;color:#a4391d}.result{border-top:1px solid var(--line);padding-top:24px;min-height:110px}.result p{color:var(--muted)}.result h3{margin-bottom:8px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fields label,.signature label{display:grid;gap:8px;font-weight:700;min-width:0}.fields input,.fields select,.signature input,.signature textarea{width:100%;padding:12px 14px;border:1px solid #d9d2cd;border-radius:12px;background:#fff;color:var(--ink);min-height:48px}.planner output{display:block;margin-top:28px;font-size:2rem;font-weight:800;color:var(--coral)}.planner small{color:var(--muted)}.signature textarea{min-height:140px;font-weight:400;line-height:1.7}.secondary{display:inline-flex;padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;cursor:pointer;margin-top:20px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.timeline article{border-top:3px solid var(--coral);padding-top:18px}.timeline b{color:var(--coral);font-size:14px}.timeline h3{margin-top:10px}.timeline p{font-size:15px;color:var(--muted)}.media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.content-media{margin:0;min-width:0}.content-media img,.content-media video{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:24px;background:#f6f4f2;border:1px solid var(--line)}.content-media figcaption{padding-top:14px;color:var(--muted);font-size:14px}.restore-view{position:relative;aspect-ratio:321/491;max-height:560px;overflow:hidden;border-radius:24px;background:#e8dfd2;--split:50%}.restore-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.restore-view .original{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.restore-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fff}.restore-view input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.restore-view:focus-within{outline:3px solid var(--coral);outline-offset:4px}.restore-tag{position:absolute;top:16px;background:#fff;padding:6px 11px;border-radius:99px;font-size:13px;pointer-events:none}.restore-tag.before{left:12px}.restore-tag.after{right:12px}.caption{font-size:14px;color:var(--muted);margin-top:15px}.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:24px 0;background:none;border:0;font-weight:800;color:var(--ink);cursor:pointer}.faq-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;transition:transform .4s var(--ease)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease);visibility:hidden}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 24px 24px 0;margin:0;color:var(--muted)}.faq-item.open .faq-answer{grid-template-rows:1fr;visibility:visible}.faq-item.open .faq-icon{transform:rotate(45deg)}.article-cta{padding:18px 0 64px;background:#fff}.article-cta .cta-inner{border:1px solid var(--line);border-radius:28px;padding:58px 28px;text-align:center;background:#fff}.article-cta h2{max-width:780px;margin:0 auto 20px}.article-cta p{max-width:650px;margin:0 auto 26px;color:var(--muted)}
.footer{background:#fff!important;color:var(--ink)!important;border-top:1px solid var(--line);padding:32px 0 24px!important}.footer-top{display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start;padding-bottom:23px!important;border-bottom:1px solid var(--line)!important}.footer-brand{font-size:18px;font-weight:800;color:var(--ink)}.footer-product{display:block;margin-top:4px;color:var(--muted)!important;font-size:14px!important}.footer-links{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px!important}.footer-links a{color:var(--muted)!important;font-size:14px!important;text-decoration:none}.footer-links a:hover{color:var(--coral)!important;text-decoration:underline}.footer-links a[aria-current=page]{color:var(--ink)!important;font-weight:800}.footer-bottom{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding-top:18px!important;font-size:12px!important;color:var(--muted)!important}.footer-bottom p{margin:0}.legal{display:flex;gap:16px;flex-wrap:wrap}.legal a{text-decoration:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.reveal.in{opacity:1;transform:none}
/* Keep all existing landing-page surfaces in the requested white theme. */
body.white-theme{background:#fff!important}.white-theme{--paper:#fff;--soft:#fafafa;--muted:#68615e}.white-theme .header,.white-theme .site-header{background:rgba(255,255,255,.94)}.white-theme .hero:before{display:none}.white-theme .privacy-card,.white-theme .comparison-card,.white-theme .try-card,.white-theme .cta-card{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line);box-shadow:none}.white-theme .privacy-copy p,.white-theme .comparison-card p,.white-theme .try p,.white-theme .try-card p,.white-theme .checks,.white-theme .check,.white-theme .cta-inner p{color:var(--muted)!important}.white-theme .try h2 em,.white-theme .privacy-card h2 em,.white-theme .cta-card h2 em{color:var(--coral)!important}.white-theme .compare-table thead th{background:#faf7f5;color:var(--ink)!important}.white-theme .try-card:before{display:none}
body.white-theme{--paper-soft:#fafafa}.white-theme .media-shell video{object-fit:contain}.archive-pair img{aspect-ratio:321/491;object-fit:contain}.section-action{margin-top:30px}
@media(max-width:1024px){.article-hero .hero-grid{gap:32px}.article-hero h1{font-size:3rem}.section-head,.split,.faq-grid{gap:36px}.cards{gap:16px}.card{padding:25px}.timeline{gap:14px}}
@media(max-width:768px){.wrap{width:calc(100% - 32px)}.article-hero{padding:116px 0 60px}.article-hero .hero-grid,.section-head,.split,.faq-grid{grid-template-columns:1fr}.article-hero .hero-grid{gap:38px}.article-hero h1{font-size:clamp(2.3rem,6.5vw,3.3rem);max-width:640px}.hero-media{width:100%;max-width:600px;margin:auto}.article-section{padding:64px 0}.section-head{gap:20px;margin-bottom:30px}.cards{grid-template-columns:1fr}.cards.two{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.media-pair{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr!important;gap:20px!important}.footer-links{justify-content:flex-start!important}.restore-view{width:min(100%,370px);margin:auto}.article-cta .cta-inner{padding:44px 24px}.article-cta{padding-bottom:44px}}
@media(max-width:390px){.wrap{width:calc(100% - 28px)}.nav{height:70px}.brand{width:132px}.brand img{height:38px}.nav .btn{min-height:42px;padding-inline:18px;font-size:14px}.article-hero{padding-top:103px}.article-hero h1{font-size:2.35rem;letter-spacing:-.045em}.article-hero .lead{font-size:16px}.article-hero .btn{width:100%}.hero-diagram,.chooser,.planner,.signature{padding:23px}.fields{grid-template-columns:1fr}.controls{gap:8px}.chip{padding:10px 14px;font-size:14px}.timeline{grid-template-columns:1fr}.article-section{padding:54px 0}h2{font-size:2.15rem}.article-cta .btn{width:100%}.faq-answer p{padding-right:0}.footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px!important}.footer-bottom{display:grid!important}.hero-media .frame{border-radius:22px}.steps li{grid-template-columns:32px minmax(0,1fr);gap:12px}.article-cta .cta-inner{padding:35px 20px}}
@media(max-width:320px){.wrap{width:calc(100% - 24px)}.brand{width:118px}.nav .btn{padding-inline:14px}.article-hero h1{font-size:2.15rem}.article-hero .lead{font-size:16px}.footer-links{grid-template-columns:1fr!important}.card{padding:22px}.article-hero h1,h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
