.kb-site{--cream:#fbf3e6;--cream-2:#f3e7d3;--taro:#6e5296;--taro-dark:#4e3970;--matcha:#6e8f5c;--brown:#8b5a34;--ink:#2b2118;--pearl:#3a2e28;background:var(--cream);color:var(--ink);font-family:"Inter",var(--font-inter),sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;& *{box-sizing:border-box;margin:0;padding:0}& h1,& h2,& h3{font-family:"Fraunces",var(--font-fraunces),serif}& a{color:inherit}& .wrap{max-width:1120px;margin:0 auto;padding:0 28px}& nav{position:sticky;top:0;z-index:50;background:rgba(251,243,230,.9);backdrop-filter:blur(8px);border-bottom:1px solid rgba(43,33,24,.08)}& nav .wrap{justify-content:space-between;height:72px}& .logo,& nav .wrap{display:flex;align-items:center}& .logo{font-family:"Fraunces",var(--font-fraunces),serif;font-weight:700;font-size:22px;letter-spacing:-.02em;gap:8px}& .logo-dot{width:10px;height:10px;border-radius:50%;background:var(--taro);display:inline-block}& nav .links{display:flex;gap:32px;font-size:14px;font-weight:500}& nav .links a{text-decoration:none;opacity:.75;transition:opacity .2s}& nav .links a:hover{opacity:1}& .btn{display:inline-flex;align-items:center;gap:8px;background:var(--taro);color:var(--cream);padding:11px 22px;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease}& .btn:hover{background:var(--taro-dark);transform:translateY(-1px)}& .btn-ghost{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}& .btn-ghost:hover{background:var(--ink);color:var(--cream)}& .hero{padding:90px 0 60px;position:relative;overflow:hidden}& .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}& .eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brown);margin-bottom:18px;display:flex;align-items:center;gap:8px}& .eyebrow:before{content:"";width:20px;height:1px;background:var(--brown)}& h1{font-size:clamp(38px,5vw,62px);font-weight:600;line-height:1.04;letter-spacing:-.02em;color:var(--taro-dark)}& h1 em{font-style:normal;color:var(--brown)}& .hero p.lede{font-size:18px;color:#5a4d3f;max-width:480px;margin:22px 0 32px}& .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}& .cup-stage{position:relative;display:flex;justify-content:center;align-items:flex-end;height:420px}& .cup{position:relative;width:190px;height:270px;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.08));border:2px solid var(--ink);border-radius:14px 14px 30px 30px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(43,33,24,.35)}& .cup:before{content:"";position:absolute;top:-14px;left:-8px;right:-8px;height:20px;background:var(--cream-2);border:2px solid var(--ink);border-radius:8px}& .fill{left:0;right:0;bottom:0;height:20%;background:linear-gradient(180deg,#b79bdb,var(--taro));transition:height 2.4s cubic-bezier(.22,1,.36,1)}& .fill,& .pearl{position:absolute}& .pearl{bottom:8px;width:14px;height:14px;border-radius:50%;background:var(--pearl);opacity:0;animation:kbDrop 3.6s ease-in infinite forwards}& .straw{top:-46px;width:10px;height:100px;background:var(--brown);border-radius:4px;transform:translateX(60px) rotate(8deg);box-shadow:0 2px 4px rgba(0,0,0,.2)}& .stock-tag,& .straw{position:absolute;left:50%}& .stock-tag{bottom:26px;transform:translateX(-50%);background:var(--ink);color:var(--cream);font-size:12px;font-weight:600;padding:6px 12px;border-radius:100px;white-space:nowrap}& section{padding:80px 0}& .section-head{max-width:560px;margin:0 auto 48px;text-align:center}& .section-head .eyebrow{justify-content:center}& .section-head .eyebrow:before{display:none}& .section-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:600;color:var(--taro-dark);letter-spacing:-.01em}& .section-head p{color:#5a4d3f;margin-top:14px;font-size:16px}& .problems{background:var(--ink)}& .problems,& .problems .section-head h2{color:var(--cream)}& .problems .section-head p{color:rgba(251,243,230,.65)}& .problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(251,243,230,.12);border-radius:16px;overflow:hidden}& .problem-card{background:var(--ink);padding:32px 28px}& .problem-card .num{font-family:"Fraunces",var(--font-fraunces),serif;font-size:14px;color:var(--brown);font-weight:600}& .problem-card h3{font-size:18px;margin:14px 0 8px;font-weight:600}& .problem-card p{font-size:14px;color:rgba(251,243,230,.65)}& .feature-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding:56px 0;border-top:1px solid rgba(43,33,24,.1)}& .feature-row:last-child{border-bottom:1px solid rgba(43,33,24,.1)}& .feature-row:nth-child(2n) .visual{order:2}& .feature-tag{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--matcha);margin-bottom:14px}& .feature-row h3{font-size:26px;font-weight:600;color:var(--ink);margin-bottom:12px}& .feature-row p{color:#5a4d3f;font-size:15px;margin-bottom:16px}& .feature-row ul{list-style:none}& .feature-row li{font-size:14px;padding-left:22px;position:relative;margin-bottom:8px;color:#4a3d2f}& .feature-row li:before{content:"●";position:absolute;left:0;color:var(--taro);font-size:8px;top:6px}& .visual{background:var(--cream-2);border-radius:20px;padding:28px;border:1px solid rgba(43,33,24,.08);min-height:220px;flex-direction:column;justify-content:center}& .bar-row,& .visual{display:flex;gap:10px}& .bar-row{align-items:center;font-size:13px}& .bar-track{flex:1;height:8px;background:rgba(43,33,24,.08);border-radius:6px;overflow:hidden}& .bar-fill{height:100%;border-radius:6px;background:var(--taro)}& .loyalty-row{display:flex;gap:6px;flex-wrap:wrap}& .loyalty-dot{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--taro);display:flex;align-items:center;justify-content:center;font-size:12px}& .loyalty-dot.filled{background:var(--taro);color:var(--cream)}& .pricing{background:var(--cream-2)}& .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}& .price-card{background:var(--cream);border-radius:20px;padding:32px 26px;border:1.5px solid rgba(43,33,24,.08);display:flex;flex-direction:column}& .price-card.featured{border-color:var(--taro);box-shadow:0 20px 40px -20px rgba(110,82,150,.4);position:relative}& .price-card.featured:before{content:"Le plus choisi";position:absolute;top:-13px;left:26px;background:var(--taro);color:var(--cream);font-size:11px;font-weight:700;padding:5px 12px;border-radius:100px}& .price-card h3{font-size:18px;margin-bottom:6px}& .price-card .price{font-family:"Fraunces",var(--font-fraunces),serif;font-size:36px;font-weight:600;color:var(--taro-dark);margin:12px 0}& .price-card .price span{font-size:14px;font-weight:400;color:#5a4d3f}& .price-card ul{list-style:none;margin:18px 0 26px;flex:1}& .price-card li{font-size:13.5px;padding-left:20px;position:relative;margin-bottom:10px;color:#4a3d2f}& .price-card li:before{content:"✓";position:absolute;left:0;color:var(--matcha);font-weight:700}& .contact{background:var(--cream)}& .lead-card{max-width:560px;margin:0 auto;background:var(--cream-2);border:1px solid rgba(43,33,24,.08);border-radius:22px;padding:36px}& .lead-card .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}& .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}& .field label{font-size:13px;font-weight:600;color:#4a3d2f}& .field input,& .field textarea{font-family:inherit;font-size:14px;padding:11px 14px;border-radius:12px;border:1.5px solid rgba(43,33,24,.14);background:var(--cream);color:var(--ink);outline:none;transition:border-color .2s}& .field input:focus,& .field textarea:focus{border-color:var(--taro)}& .form-msg{font-size:14px;padding:10px 14px;border-radius:10px;margin-bottom:14px}& .form-msg.ok{background:rgba(110,143,92,.15);color:#3f5733}& .form-msg.err{background:rgba(139,90,52,.15);color:#7a3f1f}& .cta-final{text-align:center;padding:100px 0}& .cta-final h2{font-size:clamp(30px,4vw,46px);color:var(--taro-dark);font-weight:600;letter-spacing:-.01em;margin-bottom:18px}& .cta-final p{color:#5a4d3f;max-width:460px;margin:0 auto 32px}& footer{background:var(--ink);color:rgba(251,243,230,.6);padding:40px 0;font-size:13px}& footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}@media (max-width:820px){& .hero .wrap{grid-template-columns:1fr}& .cup-stage{height:300px}& .feature-row,& .problem-grid{grid-template-columns:1fr}& .feature-row:nth-child(2n) .visual{order:0}& .lead-card .grid2,& .price-grid{grid-template-columns:1fr}& nav .links{display:none}}}@keyframes kbDrop{0%{transform:translateY(-260px);opacity:0}8%{opacity:1}55%{opacity:1}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.kb-site .fill,.kb-site .pearl{animation:none;transition:none}}