*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:820px}.site-header{height:76px;display:flex;align-items:center;border-bottom:1px solid rgba(120,120,100,.16);background:rgba(247,245,239,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.nav-wrap{display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.02em}.brand img{width:34px;height:34px;object-fit:contain;border-radius:8px}.brand.center{justify-content:center;font-size:1.05rem}.nav-links{display:flex;align-items:center;gap:28px;margin-left:26px;color:#3e443e;font-size:.95rem}.nav-links a,.lang{transition:.2s}.nav-links a:hover,.lang:hover{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-actions form{margin:0}.lang{padding:7px 8px;color:var(--color-text-subtle);font-size:.9rem}.nav-toggle{display:none;border:0;background:transparent;font-size:1.5rem}.button{border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:white;padding:11px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(49,92,67,.18)}.button.ghost{background:transparent;color:var(--accent);border-color:#afbaae}.button.small{padding:8px 15px;font-size:.88rem}.button.large{padding:14px 25px}.button.full{width:100%}.button.danger{background:var(--danger);border-color:var(--danger)}.hero{min-height:650px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;padding-top:65px;padding-bottom:80px}.hero.compact{min-height:580px}.hero-copy h1,.page-hero h1{font-family:var(--serif);font-weight:500;line-height:1.03;letter-spacing:-.045em;margin:15px 0 24px}.hero-copy h1{font-size:clamp(3.4rem,7vw,6.7rem)}.hero.compact .hero-copy h1{font-size:clamp(3rem,5.5vw,5.6rem)}.hero-copy p,.page-hero p{font-size:1.17rem;color:var(--color-text-subtle);max-width:660px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:var(--accent)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-visual{min-height:480px;position:relative;display:flex;align-items:center;justify-content:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:340px;height:340px;background:#cce1d1;right:20px;top:10px}.orb-two{width:260px;height:260px;background:#ecd6b7;left:20px;bottom:0}.product-window{position:relative;width:min(500px,95%);border:1px solid rgba(30,40,30,.14);border-radius:24px;background:rgba(255,253,248,.9);box-shadow:var(--shadow);overflow:hidden;transform:rotate(-2deg)}.window-top{height:45px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 16px}.window-top i{width:9px;height:9px;border-radius:50%;background:#c6c1b6}.window-content{padding:30px}.window-content>span{font-size:.75rem;text-transform:uppercase;color:var(--accent);font-weight:800;letter-spacing:.12em}.window-content h3{font-family:var(--serif);font-size:2rem;margin:7px 0 20px}.mock-image{height:220px;border-radius:17px;background:radial-gradient(circle at 42% 35%,#f9d4a5 0 17%,transparent 18%),linear-gradient(135deg,#65816d,#213d2d);position:relative;overflow:hidden}.mock-image:after{content:"";position:absolute;width:180px;height:230px;border-radius:90px 90px 25px 25px;background:#e6d4bd;left:50%;top:45px;transform:translateX(-50%)}.mock-row{display:flex;gap:10px;margin-top:16px}.mock-row b{height:10px;border-radius:9px;background:#e5e0d5;flex:1}.section{padding:100px 0}.section.tinted{background:var(--surface-2);border-block:1px solid var(--line)}.section-heading{margin-bottom:38px}.section-heading.center{text-align:center}.section-heading h2,.split h2{font-family:var(--serif);font-size:clamp(2.3rem,4.2vw,4.2rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:10px 0}.section-heading p,.split p{color:var(--color-text-subtle);font-size:1.08rem}.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start}.feature-card.accent{background:var(--accent);color:white;border-color:var(--accent)}.feature-card h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;margin:20px 0 7px}.feature-card p{color:var(--color-text-subtle);margin:0 0 22px}.feature-card.accent p{color:#dae7dd}.feature-card a{margin-top:auto;color:var(--accent);font-weight:750}.feature-card.accent a{color:white}.link-card{transition:.2s}.link-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-icon{width:48px;height:48px;border-radius:15px;background:var(--accent-2);color:var(--accent);display:grid;place-items:center;font-size:1.4rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.check-list{display:grid;gap:14px}.check-list div{padding:18px 20px;background:rgba(255,255,255,.5);border:1px solid rgba(90,100,90,.15);border-radius:15px}.newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px}.newsletter form{display:flex;gap:10px}.newsletter input{flex:1}.page-hero{text-align:center;padding-top:115px;padding-bottom:70px}.page-hero h1{font-size:clamp(3rem,6vw,5.8rem)}.page-hero p{margin-inline:auto}.product-card{background:var(--accent);color:white;border-radius:32px;padding:58px;display:grid;grid-template-columns:1fr 1fr;gap:50px;overflow:hidden}.product-card h2{font-family:var(--serif);font-size:4rem;font-weight:500;margin:16px 0}.product-card p{color:#dfe9e1;font-size:1.1rem}.badge{display:inline-block;background:#d6eadb;color:#274a35;padding:5px 11px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tag-row span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 11px;font-size:.85rem}.product-art{position:relative;min-height:380px}.image-tile{position:absolute;border-radius:20px;box-shadow:0 20px 45px rgba(0,0,0,.25)}.image-tile.a{width:65%;height:65%;left:0;top:10%;background:linear-gradient(135deg,#cbb48c,#f0e1c7)}.image-tile.b{width:62%;height:60%;right:0;bottom:0;background:linear-gradient(135deg,#8fa998,#dbe7dd)}.image-tile.c{width:40%;height:40%;right:20%;top:0;background:linear-gradient(135deg,#e2c4aa,#8b5d43)}.comparison{height:470px;border-radius:27px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow)}.comparison>div{position:relative;display:grid;place-items:end start;padding:20px}.comparison span{background:rgba(20,20,20,.7);color:white;padding:6px 12px;border-radius:999px}.before{background:linear-gradient(145deg,#a49c8e,#3f463f);filter:saturate(.5)}.after{background:linear-gradient(145deg,#bfe2ca,#2c6241)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.steps b{font-family:var(--serif);font-size:3rem;color:#a1aa9d}.steps h3{font-family:var(--serif);font-size:1.7rem}.steps p{color:var(--color-text-subtle)}.billing-toggle{display:inline-flex;background:var(--surface-2);padding:5px;border-radius:999px;margin-top:25px}.billing-toggle button{border:0;background:transparent;padding:9px 18px;border-radius:999px;cursor:pointer}.billing-toggle button.active{background:var(--surface);box-shadow:0 3px 12px rgba(0,0,0,.08)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;align-items:stretch}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:29px;position:relative}.price-card.popular{border:2px solid var(--accent);transform:translateY(-10px)}.popular-label{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:white;padding:4px 13px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.price-card h3{font-family:var(--serif);font-size:1.7rem}.price-card>p{color:var(--color-text-subtle);min-height:50px}.price{display:flex;align-items:baseline;margin:25px 0 5px}.price strong{font-family:var(--serif);font-size:3.2rem;font-weight:500}.price span{color:var(--color-text-subtle)}.credit-pill{display:inline-block;background:var(--accent-2);color:var(--accent);padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:700}.price-card ul{list-style:none;padding:0;margin:25px 0;min-height:125px}.price-card li{padding:5px 0;color:#4c534b}.value-list{display:grid;gap:10px}.value-list article{display:flex;gap:22px;padding:22px;border-bottom:1px solid var(--line)}.value-list b{font-family:var(--serif);font-size:2rem;color:#9ca49a}.value-list h3{margin:0}.value-list p{margin:3px 0}.form-section{padding-top:20px;max-width:850px}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:38px;box-shadow:0 12px 45px rgba(45,50,40,.06)}.form-card.flat{box-shadow:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-weight:700;font-size:.9rem}.field input,.field textarea,.field select,input,textarea,select{border:1px solid #cfcabc;background:#fffefa;color:var(--text);border-radius:12px;padding:12px 14px;outline:0;width:100%}.field input:focus,.field textarea:focus,.field select:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(49,92,67,.1)}.validation{color:var(--danger);margin-bottom:15px}.validation ul{padding-left:18px}.form-note{color:var(--color-text-subtle);font-size:.9rem}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.post-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}.post-cover{height:230px;background:linear-gradient(135deg,#314f3b,#93ad99);display:flex;align-items:flex-end;padding:20px;color:white}.post-cover span{background:rgba(10,20,10,.5);border-radius:999px;padding:5px 10px;font-size:.78rem}.post-body{padding:27px}.post-meta{color:var(--color-text-subtle);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.post-body h2{font-family:var(--serif);font-size:1.8rem;font-weight:500;line-height:1.2}.post-body p{color:var(--color-text-subtle)}.post-body>a{color:var(--accent);font-weight:700}.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.pagination a{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.pagination a.active{background:var(--accent);color:white}.article{max-width:820px;padding-top:100px;padding-bottom:90px}.article header{text-align:center;margin-bottom:65px}.article h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5.4rem);font-weight:500;line-height:1.04;letter-spacing:-.04em}.article header p{font-size:1.2rem;color:var(--color-text-subtle)}.prose{font-family:var(--serif);font-size:1.13rem;line-height:1.9}.prose h2{font-size:2.2rem;line-height:1.2;margin-top:2.2em}.prose h3{font-size:1.55rem;margin-top:1.8em}.prose a{color:var(--accent);text-decoration:underline}.prose li{margin:.45em 0}.auth-section{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:60px 20px}.auth-card{width:min(470px,100%);background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow)}.auth-heading{text-align:center;margin-bottom:28px}.auth-heading h1{font-family:var(--serif);font-size:2.4rem;font-weight:500;margin:25px 0 6px}.auth-heading p,.auth-foot{color:var(--color-text-subtle)}.form-inline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px;font-size:.87rem}.checkbox{display:flex;gap:8px;align-items:center}.checkbox input{width:auto}.divider{display:flex;align-items:center;gap:12px;margin:25px 0;color:var(--color-text-subtle);font-size:.82rem}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.oauth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-foot{text-align:center;margin:24px 0 0}.auth-foot a,.form-inline a{color:var(--accent);font-weight:700}.app-shell,.settings-shell,.admin-shell{display:grid;grid-template-columns:220px 1fr;gap:40px;padding-top:55px;padding-bottom:100px;min-height:700px}.side-nav{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:110px}.side-nav h3{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:#9a9e98;margin:22px 12px 7px}.side-nav a{padding:10px 13px;border-radius:10px;color:#555d55}.side-nav a:hover,.side-nav a.active{background:var(--surface-2);color:var(--accent);font-weight:700}.app-main{min-width:0}.app-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.app-heading h1{font-family:var(--serif);font-size:2.9rem;font-weight:500;margin:0}.app-heading p{color:var(--color-text-subtle);margin:5px 0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:22px}.stat-grid article,.credit-balance{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}.stat-grid span,.credit-balance span{display:block;color:var(--color-text-subtle);font-size:.87rem}.stat-grid strong{display:block;font-family:var(--serif);font-size:2.5rem;font-weight:500;margin-top:8px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel h2{font-family:var(--serif);font-weight:500;margin:0 0 15px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:.88rem}.table-wrap th{text-align:left;color:var(--color-text-subtle);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;padding:11px 12px;border-bottom:1px solid var(--line)}.table-wrap td{padding:13px 12px;border-bottom:1px solid #ebe7dc;white-space:nowrap}.status{padding:4px 8px;border-radius:999px;background:#e4e1d8;font-size:.75rem}.status.succeeded,.status.active,.status.paid{background:#dcebdd;color:#236038}.status.failed,.status.past_due{background:#f4dddd;color:#8b2f2f}.status.processing,.status.queued{background:#e6e8f3;color:#3d477f}.positive{color:#2d7246;font-weight:700}.negative{color:#9a3636;font-weight:700}.empty-card{background:var(--surface);border:1px dashed #bcb8ac;border-radius:22px;padding:60px;text-align:center}.empty-card h2{font-family:var(--serif);font-weight:500;font-size:2rem}.empty-inline{text-align:center;color:var(--color-text-subtle);padding:32px}.credit-balance{margin-bottom:20px;background:var(--accent);color:white}.credit-balance span,.credit-balance small{color:#d6e3d8}.credit-balance strong{font-family:var(--serif);font-size:4rem;font-weight:500;margin-right:8px}.danger-zone{border-color:#e5bbbb}.tool-shell{width:min(1020px,calc(100% - 40px));margin:0 auto;padding:80px 0 100px}.tool-heading{text-align:center;max-width:720px;margin:0 auto 38px}.tool-heading h1{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5rem);font-weight:500;line-height:1.05;margin:12px 0}.tool-heading p{color:var(--color-text-subtle);font-size:1.08rem}.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.drop-zone{height:290px;border:2px dashed #b9c2b7;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;background:#fbfaf5;transition:.2s}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent);background:#f0f5ef}.drop-zone input{position:absolute;opacity:0;pointer-events:none}.drop-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--accent-2);font-size:1.8rem;color:var(--accent)}.drop-zone small{color:var(--color-text-subtle)}.preview-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.preview-grid:not([hidden]){display:grid}.preview-grid h3{font-size:.85rem;text-transform:uppercase;color:var(--color-text-subtle)}.preview-grid img,.result-placeholder{width:100%;height:320px;object-fit:contain;background:#eeece4;border-radius:16px}.result-placeholder{display:grid;place-items:center;color:var(--color-text-subtle);overflow:hidden}.result-placeholder img{width:100%;height:100%;object-fit:contain}.tool-actions{display:flex;justify-content:center;gap:10px;margin-top:25px}.progress-wrap{margin-top:22px;text-align:center}.progress{height:8px;border-radius:999px;background:#dfddd4;overflow:hidden}.progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}.app-tool-nav{display:flex;justify-content:center;gap:7px;padding-top:45px}.app-tool-nav button{border:1px solid var(--line);background:transparent;padding:9px 15px;border-radius:999px;cursor:pointer}.app-tool-nav button.active{background:var(--accent);color:white;border-color:var(--accent)}.toast{position:fixed;z-index:100;top:90px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:12px;box-shadow:var(--shadow);background:white}.toast.success{border-left:4px solid #3e8154}.toast.error{border-left:4px solid var(--danger)}.site-footer{background:#202821;color:#e9eee9;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-grid p{color:#aeb8af;max-width:350px}.footer-grid h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#8e9a90}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid a:not(.brand){color:#c7d0c8;font-size:.9rem}.footer-bottom{border-top:1px solid #354036;margin-top:50px;padding-top:23px;color:#89948b;font-size:.82rem}
@media(max-width:980px){.nav-links{display:none;position:absolute;left:20px;right:20px;top:70px;background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:16px;flex-direction:column;align-items:flex-start;margin:0;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-toggle{display:block;margin-left:auto}.nav-actions{margin-left:0}.nav-actions .button.ghost{display:none}.hero{grid-template-columns:1fr;gap:20px;text-align:center}.hero-copy p{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{min-height:420px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.card-grid.three{grid-template-columns:1fr 1fr}.split{gap:40px}.app-shell,.settings-shell,.admin-shell{grid-template-columns:1fr}.side-nav{position:static;flex-direction:row;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:12px}.side-nav h3{display:none}.side-nav a{white-space:nowrap}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:680px){.shell{width:min(100% - 28px,1180px)}.site-header{height:68px}.brand span{display:none}.nav-actions .lang{display:none}.hero{min-height:auto;padding-top:70px}.hero-copy h1{font-size:3.5rem}.hero-visual{min-height:330px}.product-window{width:100%}.orb-one{width:260px;height:260px}.section{padding:70px 0}.card-grid.three,.pricing-grid,.split,.steps,.post-grid,.newsletter,.product-card,.form-grid,.preview-grid:not([hidden]),.stat-grid,.footer-grid{grid-template-columns:1fr}.price-card.popular{transform:none}.product-card{padding:32px}.product-card h2{font-size:3rem}.product-art{min-height:280px}.comparison{height:330px}.newsletter form{flex-direction:column}.page-hero{padding-top:85px}.page-hero h1{font-size:3.2rem}.form-card,.auth-card,.tool-card{padding:23px}.app-heading{align-items:flex-start;flex-direction:column}.empty-card{padding:35px 20px}.tool-shell{padding-top:55px}.drop-zone{height:220px}.preview-grid img,.result-placeholder{height:250px}.footer-grid>div:last-child{display:flex}.nav-actions .button.small{padding:7px 11px;font-size:.78rem}}

.inline-admin-form{margin:0;display:inline-flex}.article-newsletter{border-top:1px solid var(--line);padding-top:70px}

/* Commerce and review-readiness disclosures */
.price-currency{font-size:.72rem;font-weight:700;letter-spacing:.08em;vertical-align:middle;margin-right:.2rem}
.commerce-disclosure{margin-top:2.5rem;padding:2rem;border:1px solid var(--border, #dedbd2);border-radius:1.25rem;background:var(--surface, #fff)}
.commerce-disclosure>div:first-child{max-width:760px;margin-bottom:1.5rem}
.commerce-disclosure h2,.commerce-disclosure h3{margin-top:0}
.commerce-disclosure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.commerce-disclosure-grid article{padding:1.15rem;border:1px solid var(--border, #dedbd2);border-radius:1rem;background:var(--surface-muted, #faf9f5)}
.commerce-disclosure-grid article p{margin-bottom:.7rem}
.policy-inline-links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.35rem;font-size:.94rem}
.policy-inline-links a{text-decoration:underline;text-underline-offset:.2em}
.footer-address a{display:inline-block;margin-top:.35rem}
@media (max-width:800px){.commerce-disclosure-grid{grid-template-columns:1fr}.commerce-disclosure{padding:1.25rem}}
