/* Conversion path: shared Bakbit typography, paper/ink/lime palette. */
.hero h1{font-size:clamp(3.3rem,5.6vw,6.2rem);line-height:1.04;width:112%;letter-spacing:-.065em}
.hero-layout{grid-template-columns:1.2fr 1fr;min-height:580px}.hero-copy{padding-block:42px}.hero-art{min-height:570px}
.hero .hero-topic{font-size:.8rem;letter-spacing:.015em;line-height:1.6;margin-bottom:24px;text-transform:none;font-family:SpaceMono,monospace;font-weight:400}
.hero h1 .word-lime{white-space:nowrap}.hero-bottom-copy{max-width:540px;padding-top:28px}.hero-bottom-copy .hero-description{font-size:1.1rem;line-height:1.7;max-width:480px;color:var(--muted);letter-spacing:-.015em;margin:0}
.marketing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px}.marketing-actions .button{margin-top:0}.marketing-primary{background:var(--lime);color:#1d1f18;border:1px solid var(--lime)}.marketing-primary .button-arrow{background:#1d1f18;color:var(--lime)}.marketing-primary:hover{background:#d1ff50;color:#1d1f18;box-shadow:0 6px 22px #92c20025}
.marketing-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:.94rem;min-height:44px;border-bottom:1px solid currentColor;line-height:1.4;transition:gap .2s,color .2s}.marketing-secondary:hover{gap:24px;color:var(--ink)}
.hero-bottom-copy .hero-reassurance{font-size:.78rem;line-height:1.7;margin-top:15px;color:var(--muted);letter-spacing:0}
.hero-baseline{padding-block:20px}.hero-baseline>p{font-size:.65rem}.header-inner{gap:24px}.desktop-nav{gap:22px}.header-actions{gap:10px}
.usage-section{padding-block:70px 74px}.marketing-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:30px 0}.marketing-heading h2{font-size:clamp(2.6rem,4.8vw,4.9rem);line-height:1.06;letter-spacing:-.06em;font-weight:500}.marketing-heading>p{max-width:380px;color:var(--muted);font-size:1rem;line-height:1.7}
.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.usage-card{border:1px solid var(--line);border-radius:16px;padding:24px 24px 0;overflow:hidden;background:color-mix(in srgb,var(--paper) 76%,white);transition:transform .25s var(--ease),border-color .25s;display:flex;flex-direction:column}.usage-card:hover{border-color:var(--muted);transform:translateY(-4px)}.usage-card-head{display:flex;align-items:center;gap:12px}.usage-card-head>img{object-fit:contain;border-radius:10px;background:#fff;padding:5px}.usage-card-head>span{font-size:1.05rem}.usage-card-head small{display:block;color:var(--muted);font-size:.72rem}.usage-card-head>a{margin-left:auto;display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:50%;font-size:1.3rem}.usage-card-head>a:hover{background:var(--lime);color:#1d1f18}.usage-card h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.18;letter-spacing:-.045em;margin:28px 0 14px}.usage-card>p{font-size:.9rem;line-height:1.65;color:var(--muted);margin-bottom:24px;min-height:72px}.usage-preview{margin:0 -5px;overflow:hidden;border-radius:8px 8px 0 0;height:190px;box-shadow:0 -1px 15px #00000010;margin-top:auto}.usage-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .5s var(--ease)}.usage-card:hover .usage-preview img{transform:scale(1.035)}.marketing-section-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:22px}.marketing-section-foot .marketing-secondary{font-size:.85rem}
.trial-section{background:#1d2418;color:#eeece1;border-radius:24px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-block:12px 70px}.trial-intro>.mono{color:#c1f52d}.trial-intro h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05;letter-spacing:-.055em;margin:32px 0 24px}.trial-intro h2>span{color:#c1f52d}.trial-intro>p{color:#bfc7b4;max-width:400px;line-height:1.75;font-size:1rem}.trial-intro>p strong{color:#eeece1}.trial-terms{display:flex;flex-direction:column;gap:11px;color:#c8cebe;font-size:.83rem;margin-top:30px}.trial-terms span:before{content:'✓';color:#c1f52d;margin-right:10px}.trial-form{min-width:0}.trial-form fieldset{border:0;margin:0;padding:0;min-width:0}.trial-form legend{font-size:.86rem;margin-bottom:18px;color:#d7ddcf}.trial-options{display:flex;flex-direction:column;gap:10px}.trial-option{position:relative;border:1px solid #4d5741;border-radius:12px;padding:15px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:background .2s,border-color .2s}.trial-option:hover{background:#303b25;border-color:#889d6d}.trial-option:has(input:checked){border-color:#c1f52d;background:#2c371f}.trial-option input{position:absolute;opacity:0;width:1px;height:1px}.trial-option:has(input:focus-visible){outline:3px solid #eeece1;outline-offset:3px}.trial-radio{order:4;margin-left:auto;flex-shrink:0;width:18px;height:18px;border:1px solid #8e9e7b;border-radius:50%;display:grid;place-items:center}.trial-option input:checked~.trial-radio{border-color:#c1f52d}.trial-option input:checked~.trial-radio:after{content:'';width:8px;height:8px;background:#c1f52d;border-radius:50%}.trial-option>img{flex-shrink:0;object-fit:contain;border-radius:9px;background:#fff;padding:5px}.trial-option-copy{display:grid;gap:2px;min-width:0}.trial-option-copy strong{font-size:1.03rem}.trial-option-copy>span{font-size:.79rem;color:#cbd4bf}.trial-option-copy small{font-size:.76rem;line-height:1.6;color:#bac5ad;display:none}.trial-option:has(input:checked) .trial-option-copy small{display:block;margin-top:5px}.trial-recap{display:flex;justify-content:space-between;align-items:center;margin:20px 0 14px;gap:12px}.trial-recap>div{display:flex;flex-direction:column}.trial-recap strong{font-size:1rem;font-weight:500}.trial-recap span{font-size:.75rem;color:#bbc6ae}.trial-price{text-align:right}.trial-price strong{font-size:1.7rem;letter-spacing:-.05em}.trial-submit{display:flex;justify-content:space-between;width:100%;margin:0}.trial-help{font-size:.76rem;line-height:1.7;color:#bdc8b0;margin-top:13px}.trial-error{color:#ffb9ae;margin-top:12px;font-size:.9rem}
.pricing-section{padding-top:0}.pricing-heading{margin-block:28px 34px;gap:36px}.pricing-heading h2{font-size:clamp(2.6rem,4.7vw,4.9rem);line-height:1.06;max-width:770px}.pricing-heading>p{max-width:370px;font-size:.95rem}.tariff-row{grid-template-columns:.85fr 1.5fr .7fr;gap:25px;padding-block:30px}.tariff-numbers{gap:18px;flex-wrap:wrap}.tariff-numbers>span{font-size:.85rem}.tariff-numbers strong{font-size:1.12rem}.tariff-use{font-size:.85rem;max-width:460px}.tariff-machine{font-size:.75rem}.plan-match{font-size:.65rem}.tariff-identity h3{font-size:2rem}.plan-baseline{font-size:.8rem}.tariff-action .plan-price{font-size:3.4rem}.tariff-action .plan-cta{font-size:.85rem;min-height:44px}.included-strip{font-size:.85rem}.pricing-guidance{padding:18px 0;display:flex;flex-wrap:wrap;gap:15px 28px;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}.pricing-guidance>a{color:var(--ink);border-bottom:1px solid var(--line)}.pricing-guidance>a:hover{border-color:var(--ink)}
.configuration-heading{margin-top:55px}.option-card{padding:20px}.option-card h4{font-size:1.1rem;letter-spacing:-.025em}.option-card>p{font-size:.8rem}.comparison-layout{gap:28px}.quote-cta{min-height:48px}.quote-panel .quote-breakdown>div{gap:16px;align-items:start}.quote-breakdown strong{text-align:right}.compare-before{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.alternative-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;width:76px;min-width:0}.alternative-brand img{width:30px;height:30px;object-fit:contain;padding:4px;border-radius:5px;box-sizing:content-box;background:#fff}.alternative-brand span{font-size:.66rem;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.compare-row{padding-block:16px}.compare-before>small{width:100%;font-size:.65rem}.compare-detail{font-size:.95rem}.comparison-columns{font-size:.6rem}.comparison-scope{font-size:.75rem;line-height:1.65}
.closing-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:32px 0}.closing-heading h2{font-size:clamp(3rem,6vw,6rem);line-height:1;letter-spacing:-.06em}.closing-heading>p{font-size:1rem;line-height:1.75;max-width:430px}.closing-options{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #a6bf40;margin-top:35px}.closing-options article{padding:32px 40px 34px 0}.closing-options article+article{border-left:1px solid #a6bf40;padding-left:40px}.closing-options h3{font-size:2rem;line-height:1.15;letter-spacing:-.05em;margin:20px 0 15px}.closing-options p{max-width:390px;font-size:.9rem;line-height:1.7}.contact .marketing-primary{background:#1d1f18;color:#eeece1;border-color:#1d1f18}.contact .marketing-primary .button-arrow{background:#c1f52d;color:#1d1f18}.contact .email-link{display:inline-flex;margin-top:24px;font-size:.85rem}.mobile-trial-cta{display:none}
[data-theme=dark] .usage-card{background:#22271f}[data-theme=dark] .trial-section{border:1px solid #48533b}[data-theme=dark] .marketing-secondary{color:var(--ink)}[data-theme=dark] .contact .closing-options{border-color:#596933}[data-theme=dark] .contact .closing-options article+article{border-color:#596933}
@media(min-width:1600px){.hero h1{font-size:6.1rem}.hero-layout{min-height:640px}.hero-art{min-height:640px}}
@media(max-width:1250px){.desktop-nav{gap:15px}.desktop-nav a{font-size:.76rem}.header-inner{gap:18px}.header-actions .motion-toggle{display:none}.hero h1{font-size:5.7vw}.hero h1 .word-lime{white-space:normal}.trial-section{gap:35px;padding:34px}.tariff-row{grid-template-columns:.8fr 1.3fr .65fr}.tariff-numbers{gap:12px}.tariff-numbers strong{font-size:1rem}.alternative-brand{width:65px}.marketing-heading>p{max-width:340px}}
@media(max-width:1000px){.hero-layout{min-height:540px}.hero-art{min-height:540px}.desktop-nav{display:none}.header-actions{margin-left:auto}.hero h1{font-size:5.9vw}.usage-card{padding:20px 18px 0}.usage-card h3{font-size:1.5rem}.usage-card>p{font-size:.82rem}.usage-preview{height:145px}.trial-section{gap:28px}.trial-intro h2{font-size:3.1rem}.marketing-heading{align-items:start}.marketing-heading>p{max-width:300px}.pricing-heading{display:block}.pricing-heading>p{max-width:100%;margin-top:22px}.tariff-row{gap:20px}.tariff-numbers{display:grid;gap:6px}.tariff-action .plan-price{font-size:3rem}.tariff-identity h3{font-size:1.7rem}.closing-heading{align-items:start}.closing-heading>p{max-width:310px}}
@media(max-width:760px){.hero-layout{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-copy{padding-block:32px 6px}.hero h1{font-size:clamp(2.9rem,8.5vw,4.5rem);width:100%;line-height:1.04;letter-spacing:-.065em}.hero h1 .word-lime{white-space:normal}.hero .hero-topic{font-size:.7rem;margin-bottom:20px}.hero-bottom-copy{padding-top:20px;max-width:100%}.hero-bottom-copy .hero-description{font-size:1rem;max-width:520px}.marketing-actions{gap:22px;margin-top:22px}.hero-art{min-height:360px;max-height:400px;margin:18px 0 0}.hero-art .art-image-wrap{inset:-2% 5%}.hero-art .chip-files{top:12%;left:5%}.hero-art .chip-chat{top:42%;right:4%}.hero-art .chip-project{bottom:14%;left:5%}.hero-art .chip-outline{top:7%;right:2%}.hero-art .art-caption{font-size:.65rem;bottom:0;right:4%}.hero-baseline{margin-top:12px}.hero-baseline>p{font-size:.6rem}.hero-reassurance{max-width:320px}.usage-section{padding-block:46px 48px}.marketing-heading{display:block;margin-block:22px}.marketing-heading h2{font-size:2.7rem}.marketing-heading>p{max-width:100%;margin-top:18px;font-size:.94rem}.usage-grid{grid-template-columns:1fr;gap:12px}.usage-card{display:grid;grid-template-columns:1.3fr 1fr;gap:0 20px;padding:20px}.usage-card-head{grid-column:1/-1;margin-bottom:8px}.usage-card h3{margin:14px 0 12px;font-size:1.6rem}.usage-card>p{grid-column:1;font-size:.85rem;margin-bottom:0;min-height:0}.usage-preview{grid-column:2;grid-row:2/4;height:160px;margin:0;border-radius:8px;align-self:end}.usage-preview img{object-fit:cover}.marketing-section-foot{gap:8px;margin-top:15px}.trial-section{grid-template-columns:1fr;gap:30px;padding:28px;border-radius:18px;margin-bottom:48px}.trial-intro h2{font-size:2.8rem;margin:22px 0 18px}.trial-intro>p{max-width:none;font-size:.94rem}.trial-terms{margin-top:18px;gap:8px;font-size:.78rem}.trial-form legend{font-size:.86rem}.trial-option-copy small{font-size:.75rem}.trial-recap strong{font-size:1rem}.trial-price strong{font-size:1.6rem}.pricing-heading h2{font-size:2.6rem}.pricing-heading>p{font-size:.9rem}.tariff-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:25px 0}.tariff-identity{grid-column:1}.tariff-action{grid-column:2;grid-row:1/3;align-self:center}.tariff-scope{grid-column:1;grid-row:2}.tariff-numbers{gap:5px}.tariff-machine{font-size:.7rem}.tariff-use{display:none}.plan-baseline{max-width:170px}.tariff-action .plan-price{font-size:2.9rem}.tariff-action .plan-cta{font-size:.8rem}.tariff-identity h3{font-size:1.7rem}.included-strip{display:block;font-size:.8rem}.included-strip>.mono{display:block;margin-bottom:10px}.pricing-guidance{display:grid;gap:10px}.pricing-guidance a{justify-self:start}.configuration-heading{margin-top:38px}.option-card{padding:20px}.alternative-brand{width:67px}.comparison-columns{font-size:.59rem}.compare-alternative{gap:8px}.compare-detail{font-size:.85rem}.compare-app-logo{width:30px;height:30px}.closing-heading{display:block;margin-top:25px}.closing-heading h2{font-size:3.1rem}.closing-heading>p{max-width:100%;margin-top:20px;font-size:.92rem}.closing-options{grid-template-columns:1fr;margin-top:22px}.closing-options article{padding:26px 0}.closing-options article+article{border-left:0;border-top:1px solid #a6bf40;padding-left:0}.closing-options h3{font-size:1.9rem}.mobile-trial-cta{display:flex;position:fixed;z-index:45;bottom:calc(14px + env(safe-area-inset-bottom));left:18px;right:18px;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--lime);color:#1d1f18;border:1px solid #a8cc28;border-radius:14px;box-shadow:0 6px 28px #00000024;font-size:.9rem;transition:opacity .2s,transform .2s}.mobile-trial-cta small{display:block;font-size:.65rem}.mobile-trial-cta>span:last-child{font-size:1.6rem}.mobile-trial-cta.is-hidden{opacity:0;transform:translateY(20px);pointer-events:none;visibility:hidden}body{padding-bottom:84px}}
@media(max-width:420px){.trial-section{padding:23px 18px}.trial-intro h2{font-size:2.5rem}.trial-option{gap:11px;padding:13px 11px}.trial-option-copy>span{font-size:.75rem}.trial-option>img{width:36px;height:36px}.trial-radio{width:16px;height:16px}.usage-card{display:block}.usage-card h3 br{display:none}.usage-card h3{margin:20px 0 12px}.usage-card>p{margin-bottom:18px}.usage-preview{height:150px}.usage-preview img{object-position:top left}.marketing-actions{gap:18px}.marketing-secondary{font-size:.84rem}.hero .marketing-actions .button{font-size:.9rem;padding-left:18px;gap:22px}.hero-art{min-height:335px}.hero-art .art-chip{padding:8px;gap:7px;font-size:.75rem}.hero-art .art-chip small{font-size:.58rem}.hero-art .cloud-logo{width:30px;height:30px}.hero-art .chip-outline{top:29%;right:0}.hero-art .chip-chat{top:55%;right:1%}.hero-art .chip-project{bottom:11%;left:0}.hero-art .chip-files{left:1%;top:6%}.hero h1{font-size:2.9rem}.tariff-action .plan-price{font-size:2.55rem}.tariff-action .plan-cta{font-size:.72rem;gap:12px}.tariff-identity h3{font-size:1.5rem}.plan-baseline{font-size:.75rem}.tariff-numbers>span{font-size:.75rem}.tariff-numbers strong{font-size:.95rem}.alternative-brand{width:56px}.compare-before{gap:7px}.alternative-brand span{font-size:.59rem}}
@media(prefers-reduced-motion:reduce){.usage-card,.usage-preview img,.trial-option,.marketing-secondary,.mobile-trial-cta{transition:none}.usage-card:hover,.usage-card:hover .usage-preview img{transform:none}}
.motion-off .usage-card,.motion-off .usage-preview img,.motion-off .trial-option,.motion-off .mobile-trial-cta{transition:none}.motion-off .usage-card:hover,.motion-off .usage-card:hover .usage-preview img{transform:none}
@media(max-width:480px){.header .small-cta{width:auto;min-width:0;padding:5px 5px 5px 12px;gap:9px}.header .small-cta>span:first-child{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;font-size:.7rem}.header .small-cta .cta-arrow{width:28px;height:28px}.header .theme-toggle{width:38px;min-width:38px;height:38px}}

/* Demo and contact dialogs */
.lead-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px #0004;overflow:auto}
.lead-dialog::backdrop{background:#1d1f18b3}
.lead-form,.lead-success{display:block;padding:36px 32px 32px}
.lead-form h2,.lead-success h2{font-size:clamp(28px,4vw,38px);line-height:1.05;margin:10px 0 12px}
.lead-form>p,.lead-success p{color:var(--muted);margin:0 0 24px;line-height:1.5}
.lead-form .journey-field{margin-bottom:16px}
.lead-form .journey-field small{color:var(--muted);font-size:12px}
.lead-form select{appearance:auto}
.lead-close{position:sticky;float:right;top:12px;margin:12px 12px 0 0;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:1}
.lead-close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;margin:4px 0 8px;color:var(--muted)}
.lead-consent input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--ink)}
.lead-consent a{color:inherit}
.lead-selection{margin:0 0 12px}
.lead-error{color:#b3261e;font-size:13px}
[data-theme=dark] .lead-error{color:#ff8a80}
.lead-alert{margin:12px 0;padding:14px 16px;border-radius:10px;border:1px solid #b3261e;color:#b3261e;font-size:14px}
[data-theme=dark] .lead-alert{border-color:#ff8a80;color:#ff8a80}
.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-form button[type=submit]{margin-top:12px}
.lead-form button[aria-busy=true]{opacity:.7;cursor:progress}
.lead-booking{margin:8px 0 20px;padding:16px;border:1px solid var(--line);border-radius:12px}
.lead-success .email-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}
@media (max-width:640px){.lead-form,.lead-success{padding:24px 18px}.lead-form .journey-fields{grid-template-columns:1fr;gap:0}}
@media (prefers-reduced-motion:no-preference){.lead-dialog[open]{animation:lead-in .25s var(--ease)}@keyframes lead-in{from{opacity:0;transform:translateY(12px)}}}
