.guap-landing{font-family:var(--ff);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;overflow-x:clip;isolation:isolate}.guap-landing section{position:relative}.guap-landing a{color:inherit;text-decoration:none}.guap-landing img{display:block;max-width:100%}.guap-landing h1,.guap-landing h2,.guap-landing h3{font-weight:800;letter-spacing:-.03em;line-height:1.02;color:var(--espresso);text-wrap:balance}.guap-landing .display{font-size:var(--fs-display)}.guap-landing h2{font-size:var(--fs-title)}.guap-landing h3{font-size:var(--fs-subtitle);letter-spacing:-.02em}.guap-landing p{text-wrap:pretty}.guap-landing .lead{font-size:var(--fs-lead);color:var(--body);line-height:1.55}.guap-landing .eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--olive-text)}.guap-landing .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px var(--lime-tint)}.guap-landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--ff);font-weight:700;font-size:var(--fs-body);padding:var(--sp-4) var(--sp-6);border-radius:999px;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.guap-landing .btn svg{width:18px;height:18px}.guap-landing .btn-dark{background:var(--espresso);color:var(--white);box-shadow:var(--soft-shadow)}.guap-landing .btn-dark:hover{transform:translateY(-2px);box-shadow:0 20px 40px -18px rgb(var(--espresso-rgb)/.55)}.guap-landing .btn-lime{background:var(--lime);color:var(--olive-text)}.guap-landing .btn-lime:hover{transform:translateY(-2px);background:var(--lime-bright);box-shadow:0 18px 36px -20px rgb(var(--olive-rgb)/.6)}.guap-landing .btn-ghost{background:transparent;color:var(--espresso);border:1.5px solid var(--line)}.guap-landing .btn-ghost:hover{border-color:var(--espresso);transform:translateY(-2px)}.guap-landing .btn-sm{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-label)}.guap-landing .pill{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-4);border-radius:999px;font-size:var(--fs-label);font-weight:600;background:var(--white);color:var(--body);border:1px solid var(--line)}.guap-landing .hero{padding:var(--sp-16) 0;overflow:hidden}.guap-landing .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-12);align-items:center}.guap-landing .hero h1{margin:var(--head-eyebrow) 0 0}.guap-landing .hero .lead{margin-top:var(--head-lead);max-width:520px}.guap-landing .hero-cta{display:flex;gap:var(--sp-3);margin-top:var(--head-action);flex-wrap:wrap}.guap-landing .hero-meta{display:flex;align-items:center;gap:var(--sp-5);margin-top:var(--sp-8);flex-wrap:wrap;color:var(--muted);font-size:var(--fs-body);font-weight:600}.guap-landing .hero-meta .sep{width:5px;height:5px;border-radius:50%;background:var(--muted-2)}.guap-landing .hero-meta b{color:var(--espresso)}.guap-landing .hero-visual{position:relative}.guap-landing .device{background:var(--white);border-radius:28px;box-shadow:var(--card-shadow);overflow:hidden;border:1px solid rgb(var(--line-rgb)/.7)}.guap-landing .device img{width:100%;height:auto}.guap-landing .float-card{position:absolute;background:var(--white);border-radius:18px;padding:var(--pad-card-compact);box-shadow:var(--card-shadow);display:flex;align-items:center;gap:var(--sp-3);border:1px solid var(--line)}.guap-landing .float-match{top:9%;left:-34px}.guap-landing .float-applied{bottom:11%;right:-30px}.guap-landing .badge-pct{background:var(--lime);color:var(--olive-text);font-weight:800;font-size:var(--fs-label);padding:6px var(--sp-3);border-radius:999px;white-space:nowrap}.guap-landing .float-card .ft{font-size:var(--fs-label);line-height:1.3}.guap-landing .float-card .ft b{display:block;color:var(--espresso);font-weight:700;white-space:nowrap}.guap-landing .float-card .ft span{display:block;color:var(--muted)}.guap-landing .check{width:34px;height:34px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.guap-landing .check svg{width:17px;height:17px;color:var(--olive-text)}.guap-landing .glow{position:absolute;border-radius:50%;filter:blur(80px);z-index:-1;opacity:.7}.guap-landing .glow.g1{width:380px;height:380px;background:radial-gradient(circle,rgb(var(--lime-rgb)/.55),transparent 70%);top:-80px;right:-60px}.guap-landing .trust{padding-block:0}.guap-landing .trust-label{text-align:center;font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-bottom:var(--sp-6)}.guap-landing .trust-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap}.guap-landing .trust-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:999px;background:var(--white);border:1px solid var(--line);font-weight:600;color:var(--body-strong);font-size:var(--fs-body)}.guap-landing .trust-chip svg{width:17px;height:17px;color:var(--olive)}.guap-landing .trust-chip.proof b{color:var(--olive-text);font-weight:800}.guap-landing .sec{padding:var(--section-y) 0}.guap-landing .sec.flush-bottom{padding-bottom:0}.guap-landing .sec.flush-top{padding-top:0}.guap-landing .eyebrow+h2{margin-top:var(--head-eyebrow)}.guap-landing .sec-head{max-width:680px}.guap-landing .sec-head.center{margin:0 auto;text-align:center}.guap-landing .sec-head .lead{margin-top:var(--head-lead)}.guap-landing .problem{background:var(--cream-2);border-radius:40px;margin:0 var(--page-gutter);padding:var(--section-y) 0}.guap-landing .ai .wrap,.guap-landing .cta .wrap,.guap-landing .problem .wrap{padding:0 var(--band-pad)}.guap-landing .prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);margin-top:var(--head-content)}.guap-landing .prob-card{background:var(--white);border-radius:var(--r-md);padding:var(--pad-card);border:1px solid var(--line)}.guap-landing .prob-card .n{font-size:var(--fs-body);font-weight:800;color:var(--lime-bright);letter-spacing:.04em}.guap-landing .prob-card .n b{color:var(--olive)}.guap-landing .prob-card h3{margin:var(--sp-3) 0;font-size:var(--fs-heading)}.guap-landing .prob-card p{color:var(--body);font-size:var(--fs-body);line-height:1.55}.guap-landing .prob-card .prob-src{margin-top:var(--sp-3);font-size:var(--fs-label);color:var(--muted)}.guap-landing .prob-card .prob-src a{color:inherit;text-decoration:underline;text-underline-offset:2px}.guap-landing .prob-card .prob-src a:hover{color:var(--espresso)}.guap-landing .prob-card.reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .6s ease}.guap-landing .prob-grid[data-lit="0"]>.prob-card:first-child,.guap-landing .prob-grid[data-lit="1"]>.prob-card:nth-child(2),.guap-landing .prob-grid[data-lit="2"]>.prob-card:nth-child(3){box-shadow:0 0 0 2px var(--lime),var(--card-shadow)}.guap-landing .prob-count{display:inline-block;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}.guap-landing .prob-vis{display:flex;align-items:center;gap:var(--sp-2);height:64px;margin-bottom:var(--sp-4)}.guap-landing .prob-slot{position:relative;flex:1;max-width:56px;height:48px}.guap-landing .prob-app{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--cream);transition:opacity .35s ease}.guap-landing .prob-app i{display:block;height:4px;border-radius:2px;background:var(--line-strong)}.guap-landing .prob-app i:first-child{width:70%;background:var(--muted-2)}.guap-landing .prob-app i:last-child{width:50%}.guap-landing .prob-app[data-gone=true]{opacity:0;transform:translateY(-16px);transition:opacity .5s ease,transform .5s ease}.guap-landing .prob-reply{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50% 50% 50% 0;background:var(--lime);color:var(--on-lime);opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .25s ease}.guap-landing .prob-reply[data-shown=true]{opacity:1;transform:none;transition:opacity .35s ease,transform .45s cubic-bezier(.3,1.6,.5,1)}.guap-landing .prob-reply svg{width:16px;height:16px}.guap-landing .prob-pill{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-1);height:32px;padding:0 var(--sp-2);border:1px solid var(--lime-tint);border-radius:999px;background:var(--lime-tint);transition:opacity .6s ease,background-color .6s ease,border-color .6s ease}.guap-landing .prob-pill b{flex:none;width:8px;height:8px;border-radius:50%;background:var(--olive)}.guap-landing .prob-pill i{flex:1;height:4px;border-radius:2px;background:rgb(var(--olive-rgb)/.35)}.guap-landing .prob-pill b,.guap-landing .prob-pill i{transition:opacity .6s ease}.guap-landing .prob-pill[data-ghost=true]{opacity:.55;background-color:transparent;border:1px dashed var(--muted-2)}.guap-landing .prob-pill[data-ghost=true] b,.guap-landing .prob-pill[data-ghost=true] i{opacity:0}.guap-landing .prob-vis-count{flex-wrap:wrap;align-content:center;gap:var(--sp-2)}.guap-landing .prob-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:6px var(--sp-3) 6px var(--sp-2);border:1px solid var(--line);border-radius:999px;background:var(--mist);color:var(--muted-2);font-size:var(--fs-caption);font-weight:700;line-height:1;white-space:nowrap;transition:background-color .4s ease,border-color .4s ease,color .4s ease}.guap-landing .prob-chip svg{width:12px;height:12px;opacity:0;transition:opacity .4s ease}.guap-landing .prob-chip[data-on=true]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.guap-landing .prob-chip[data-on=true] svg{opacity:1}.guap-landing .ai{background:var(--espresso);color:var(--white);border-radius:40px;margin:0 var(--page-gutter);padding:var(--section-y) 0;overflow:hidden;position:relative}.guap-landing .ai .glow{width:520px;height:520px;background:radial-gradient(circle,rgb(var(--lime-rgb)/.22),transparent 70%);top:-160px;left:-120px;opacity:1}.guap-landing .ai h2{color:var(--white)}.guap-landing .ai .lead{color:var(--on-dark)}.guap-landing .ai-eyebrow{color:var(--lime)}.guap-landing .ai-eyebrow .dot{background:var(--lime);box-shadow:0 0 0 4px rgb(var(--lime-rgb)/.16)}.guap-landing .ai-logos{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--head-action)}.guap-landing .ai-logo{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:14px;background:rgb(var(--white-rgb)/.06);border:1px solid rgb(var(--white-rgb)/.1);font-weight:700;font-size:var(--fs-body)}.guap-landing .ai-logo svg{width:20px;height:20px}.guap-landing .ai-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);margin-top:var(--head-content)}.guap-landing .ai-panel{background:rgb(var(--white-rgb)/.05);border:1px solid rgb(var(--white-rgb)/.1);border-radius:var(--r-lg);padding:var(--sp-8)}.guap-landing .ai-panel .tag{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}.guap-landing .ai-panel h3{color:var(--white);margin:var(--sp-3) 0}.guap-landing .ai-panel p{color:var(--on-dark);font-size:var(--fs-body);line-height:1.55}.guap-landing .chatline{margin-top:var(--sp-6);background:rgba(0,0,0,.22);border:1px solid rgb(var(--white-rgb)/.08);border-radius:16px;padding:var(--pad-card-compact);display:flex;flex-direction:column;gap:var(--sp-3)}.guap-landing .msg{display:flex;gap:var(--sp-3);align-items:flex-start}.guap-landing .msg .av{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:var(--fs-caption);font-weight:800}.guap-landing .msg.user .av{background:rgb(var(--white-rgb)/.14);color:var(--white)}.guap-landing .msg.bot .av{background:var(--lime);color:var(--olive-text)}.guap-landing .msg p{color:var(--on-dark-2);font-size:var(--fs-body);line-height:1.5;margin:0}.guap-landing .msg.bot p{color:var(--white)}.guap-landing .msg .who{font-size:var(--fs-caption);color:var(--muted-2);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-1)}.guap-landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);margin-top:var(--head-content)}.guap-landing .step{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.guap-landing .step-shot{background:var(--cream-2);padding:var(--sp-6) var(--sp-6) 0;overflow:hidden;height:240px;display:flex;align-items:flex-start;justify-content:center}.guap-landing .step-shot img{border-radius:14px 14px 0 0;box-shadow:0 -2px 30px -10px rgb(var(--espresso-rgb)/.25);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.guap-landing .step-body{padding:var(--pad-card)}.guap-landing .step-num{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--lime-tint);color:var(--olive-text);font-weight:800;font-size:var(--fs-body);align-items:center;justify-content:center;margin-bottom:var(--sp-3)}.guap-landing .step-body h3{font-size:var(--fs-heading);margin-bottom:var(--sp-2)}.guap-landing .step-body p{color:var(--body);font-size:var(--fs-body);line-height:1.55}.guap-landing .lp-barista{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center}.guap-landing .lp-barista-copy .lead{margin-top:var(--head-lead)}.guap-landing .lp-barista-copy .btn{margin-top:var(--head-action)}.guap-landing .lp-barista-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--card-shadow);padding:var(--pad-card);display:grid;gap:var(--sp-3)}.guap-landing .lp-form-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.guap-landing .lp-form-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px var(--lime-tint)}.guap-landing .lp-field{border:1px solid var(--line);border-radius:var(--r-control);padding:var(--sp-3);display:grid;gap:6px;transition:border-color .28s ease,background .28s ease}.guap-landing .lp-field.done{border-color:rgb(var(--olive-rgb)/.35);background:var(--lime-tint)}.guap-landing .lp-field-label{font-size:var(--fs-label);font-weight:600;color:var(--body);display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.guap-landing .lp-field-label em{font-style:normal;font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2)}.guap-landing .lp-field-value{font-size:var(--fs-body);font-weight:700;color:var(--espresso);min-height:1.4em;opacity:0;transition:opacity .28s ease}.guap-landing .lp-field.done .lp-field-value{opacity:1}@media (prefers-reduced-motion:reduce){.guap-landing .lp-field-value{opacity:1}}.guap-landing .cta{background:var(--lime);border-radius:40px;margin:0 var(--page-gutter);padding:var(--section-y) 0;text-align:center;position:relative;overflow:hidden}.guap-landing .cta h2{color:var(--espresso)}.guap-landing .cta .eyebrow .dot{box-shadow:0 0 0 4px rgb(var(--olive-rgb)/.18)}.guap-landing .cta .btn-ghost{border-color:rgb(var(--espresso-rgb)/.25)}.guap-landing .cta .bean-deco.one{width:120px;height:120px;top:-30px;left:8%;transform:rotate(30deg)}.guap-landing .cta .bean-deco.two{width:80px;height:80px;bottom:-20px;right:12%;transform:rotate(-15deg)}.guap-landing .cta .lead{color:var(--on-lime);max-width:560px;margin:var(--head-lead) auto 0}.guap-landing .cta-btns{display:flex;gap:var(--sp-3);justify-content:center;margin-top:var(--head-action);flex-wrap:wrap}.guap-landing .cta .bean-deco{position:absolute;border-radius:50% 50% 50% 0;background:rgb(var(--olive-rgb)/.13)}.guap-landing .reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.guap-landing[data-reveal] .reveal{opacity:0;transform:translateY(26px)}.guap-landing[data-reveal] .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.guap-landing[data-reveal] .reveal{opacity:1;transform:none;transition:none}}@media (max-width:980px){.guap-landing .hero-grid{grid-template-columns:1fr;gap:var(--sp-10)}.guap-landing .hero-visual{max-width:460px;margin:0 auto}.guap-landing .float-match{left:-12px}.guap-landing .float-applied{right:-10px}.guap-landing .ai-split,.guap-landing .prob-grid,.guap-landing .steps{grid-template-columns:1fr 1fr}.guap-landing .lp-barista{grid-template-columns:1fr;gap:var(--sp-10)}}@media (min-width:641px) and (max-width:980px){.guap-landing .prob-grid>:last-child:nth-child(odd),.guap-landing .steps>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:100%;max-width:calc(50% - var(--gutter) / 2)}}@media (max-width:640px){.guap-landing .ai,.guap-landing .cta,.guap-landing .problem{border-radius:28px}.guap-landing .ai-split,.guap-landing .lp-barista,.guap-landing .prob-grid,.guap-landing .steps{grid-template-columns:1fr}.guap-landing .hero{padding:var(--sp-12) 0}.guap-landing .hero-cta .btn{flex:1}}.guap-landing .lp-dropfield{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5}.guap-landing .lp-dropfield-hero{left:45%;-webkit-mask-image:radial-gradient(90% 80% at 70% 45%,#000 20%,transparent 80%);mask-image:radial-gradient(90% 80% at 70% 45%,#000 20%,transparent 80%)}.guap-landing .lp-dropfield-band{opacity:.35;-webkit-mask-image:radial-gradient(120% 90% at 50% 50%,#000 32%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 50%,#000 32%,transparent 78%)}@media (max-width:640px){.guap-landing .lp-dropfield-hero{left:0;opacity:.3}}.guap-landing .lp-faq{max-width:780px;margin:var(--head-content) auto 0;display:flex;flex-direction:column;gap:var(--sp-3)}.guap-landing .lp-faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .2s}.guap-landing .lp-faq-item[open]{border-color:var(--line-strong);box-shadow:var(--soft-shadow)}.guap-landing .lp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--pad-card);cursor:pointer;list-style:none}.guap-landing .lp-faq-item summary::-webkit-details-marker{display:none}.guap-landing .lp-faq-item h3{font-size:18px;font-weight:700;color:var(--espresso)}.guap-landing .lp-faq-ic{width:30px;height:30px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;flex-shrink:0;color:var(--espresso);transition:background .2s,transform .3s}.guap-landing .lp-faq-ic svg{width:16px;height:16px}.guap-landing .lp-faq-item[open] .lp-faq-ic{background:var(--lime);transform:rotate(135deg)}.guap-landing .lp-faq-item p{padding:0 var(--pad-card) var(--pad-card);color:var(--body);font-size:16px;line-height:1.6}.guap-landing .lp-faq-item summary:focus-visible{outline:2px solid var(--espresso);outline-offset:-2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.guap-landing .lp-faq-ic{transition:none}}