:root{
  --orange:#F28C38;
  --orange-soft:#FFE7D2;
  --green:#7AA37A;
  --green-dark:#4E6E4E;
  --green-soft:#EEF5EE;
  --brown:#7E6A58;
  --white:#FFFFFF;
  --bg:#F7F9F7;
  --text:#252B24;
  --muted:#687267;
  --line:#E8EEE6;
  --radius:22px;
  --shadow:0 24px 60px rgba(37,43,36,.09);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}img{max-width:100%}
.navbar{height:92px;padding:0 7%;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center}.brand img{width:120px;height:74px;object-fit:contain}.nav-links{display:flex;gap:28px;font-weight:800;font-size:15px;color:#384037}.nav-links a{position:relative}.nav-links a:hover{color:var(--orange)}.nav-actions{display:flex;gap:12px;align-items:center}.btn-primary,.btn-secondary,.btn-light,.btn-outline,.btn-white{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-weight:900;transition:.2s ease}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 25px rgba(242,140,56,.25)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:var(--green-soft);color:var(--green-dark)}.btn-light{background:#fff;color:var(--green-dark);border:1px solid var(--line)}.btn-outline{border:2px solid var(--green);color:var(--green-dark);background:#fff}.btn-white{background:#fff;color:var(--green-dark)}.menu-btn{display:none;border:0;background:var(--orange);color:#fff;border-radius:14px;padding:10px 14px;font-size:22px}
.hero-pro{min-height:720px;padding:92px 7%;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:radial-gradient(circle at 88% 20%,rgba(122,163,122,.22),transparent 34%),radial-gradient(circle at 10% 30%,rgba(242,140,56,.15),transparent 32%),linear-gradient(135deg,#fff 0%,#f8fbf8 100%);overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--green-soft);color:var(--green-dark);border:1px solid #d9e7d7;padding:9px 16px;border-radius:999px;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.hero-copy h1{font-size:58px;line-height:1.08;margin:22px 0 18px;letter-spacing:-.04em}.hero-copy h1::first-line{color:var(--text)}.hero-copy p{font-size:19px;line-height:1.8;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;max-width:560px}.hero-stats div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 12px 32px rgba(37,43,36,.05)}.hero-stats strong{display:block;color:var(--orange);font-size:28px}.hero-stats span{color:var(--muted);font-size:13px;font-weight:800}.hero-visual{position:relative;min-height:520px;border-radius:36px;background:linear-gradient(145deg,#fff,#f1f7f0);box-shadow:var(--shadow);border:1px solid #edf2eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(122,163,122,.28)}.hero-visual:before{width:540px;height:540px;right:-130px;top:-130px}.hero-visual:after{width:420px;height:420px;left:-160px;bottom:-140px;border-color:rgba(242,140,56,.25)}.logo-orb{width:360px;height:360px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 25px 55px rgba(37,43,36,.10);z-index:2}.logo-orb img{width:315px;height:315px;object-fit:contain}.visual-card{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:0 16px 35px rgba(37,43,36,.09);border-radius:18px;padding:14px 18px;font-weight:900;color:var(--green-dark);z-index:3}.card-a{left:28px;top:42px}.card-b{right:28px;top:120px}.card-c{left:52px;bottom:48px}.section{padding:82px 7%}.section.muted{background:#fff}.trusted-strip{padding-top:26px;padding-bottom:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trusted-strip span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center;font-weight:900;color:var(--green-dark);box-shadow:0 10px 25px rgba(37,43,36,.04)}.section-head{max-width:780px;margin-bottom:38px}.section-head.centered{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{font-size:42px;line-height:1.18;margin:18px 0 0;letter-spacing:-.03em}.premium-grid,.steps,.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.premium-card,.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.premium-card b,.card b{color:var(--orange);font-size:30px}.premium-card h3,.card h3{font-size:24px;margin:18px 0 10px}.premium-card p,.card p{color:var(--muted);line-height:1.7}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.split-section h2{font-size:42px;line-height:1.15;margin:18px 0}.split-section p{color:var(--muted);font-size:18px;line-height:1.8;margin-bottom:28px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-list div{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:24px;font-weight:900;color:var(--green-dark)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mini-card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:20px;font-weight:900;color:var(--green-dark);text-align:center;box-shadow:0 12px 32px rgba(37,43,36,.05)}.premium-cta,.cta{margin:80px 7%;padding:68px 40px;border-radius:36px;background:linear-gradient(135deg,var(--orange),var(--green-dark));color:#fff;text-align:center;box-shadow:var(--shadow)}.cta h2{font-size:46px;margin:0 0 12px}.cta p{font-size:19px;margin-bottom:30px;opacity:.94}.footer{background:#252d24;color:#fff;padding:58px 7%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.footer-logo{width:150px;background:#fff;border-radius:18px;padding:8px;margin-bottom:12px}.footer a,.footer p{display:block;color:#dfe8dc;margin:9px 0;line-height:1.65}.copyright{background:#1b221a;color:#dfe8dc;text-align:center;padding:16px}.page-hero{padding:90px 7%;background:linear-gradient(135deg,#fff,#f3f8f3)}.page-hero h1{font-size:50px;margin:18px 0 10px;letter-spacing:-.03em}.page-hero p{font-size:20px;color:var(--muted);max-width:760px;line-height:1.7}.auth-page{min-height:calc(100vh - 92px);padding:60px 7%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#fff,#f4faf3)}.auth-card{width:100%;max-width:480px;background:#fff;border-radius:32px;padding:35px;box-shadow:var(--shadow);border:1px solid var(--line)}.auth-card.wide{max-width:820px}.auth-logo{text-align:center;margin-bottom:25px}.auth-logo img{width:120px;height:90px;object-fit:contain}.auth-logo h1{margin:10px 0 5px;font-size:32px}.auth-logo p{color:var(--muted);margin:0}.auth-form label{display:block;font-weight:900;margin-bottom:8px;margin-top:16px}.auth-form input,.auth-form select{width:100%;border:1px solid #dfe7dc;background:var(--bg);border-radius:16px;padding:15px 16px;font-size:15px;outline:none}.auth-form input:focus,.auth-form select:focus{border-color:var(--orange)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.full{width:100%;border:none;margin-top:24px;cursor:pointer;font-size:16px}.alert-error{background:#fff0ec;color:#b64021;border:1px solid #ffd1c3;padding:14px 16px;border-radius:16px;margin-bottom:16px;font-weight:800}.auth-link{text-align:center;margin-top:22px;color:var(--muted)}.auth-link a{color:var(--orange);font-weight:900}.empty-state{background:var(--bg);border-radius:22px;padding:28px}
@media(max-width:980px){.nav-links,.nav-actions{display:none}.menu-btn{display:block}.nav-links.active{display:flex;position:absolute;top:92px;left:0;right:0;background:#fff;flex-direction:column;padding:25px 7%;box-shadow:var(--shadow)}.hero-pro{grid-template-columns:1fr;padding-top:58px}.hero-copy h1{font-size:42px}.hero-stats,.trusted-strip,.premium-grid,.steps,.cards-grid,.grid-4,.footer,.split-section,.feature-list{grid-template-columns:1fr}.logo-orb{width:280px;height:280px}.logo-orb img{width:245px;height:245px}.visual-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:6px}.hero-visual{flex-direction:column;gap:4px;padding:30px 0}.form-grid{grid-template-columns:1fr}.cta h2{font-size:32px}}

/* V14 — animations globales public */
.hero-copy,.logo-orb,.visual-card,.premium-card,.mini-card,.feature-list div,.trusted-strip span,.auth-card{animation:yiriFadeUp .7s ease both}.hero-copy{animation-delay:.05s}.logo-orb{animation-delay:.16s}.visual-card{animation:yiriFloatCard 4.8s ease-in-out infinite}.card-b{animation-delay:.55s}.card-c{animation-delay:1.1s}.premium-card,.mini-card,.trusted-strip span,.feature-list div{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.premium-card:hover,.mini-card:hover,.trusted-strip span:hover,.feature-list div:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(37,43,36,.11);border-color:rgba(242,140,56,.22)}.logo-orb{animation:yiriBreath 5s ease-in-out infinite}.hero-visual:before{animation:yiriRotateSlow 20s linear infinite}.hero-visual:after{animation:yiriRotateSlow 24s linear infinite reverse}.btn-primary,.btn-secondary,.btn-light,.btn-outline,.btn-white{position:relative;overflow:hidden}.btn-primary:after,.btn-secondary:after,.btn-light:after,.btn-outline:after,.btn-white:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:transform .65s ease}.btn-primary:hover:after,.btn-secondary:hover:after,.btn-light:hover:after,.btn-outline:hover:after,.btn-white:hover:after{transform:translateX(120%)}body.js-enabled .yiri-reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}body.js-enabled .yiri-reveal.is-visible{opacity:1;transform:none}@keyframes yiriFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes yiriFloatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes yiriBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes yiriRotateSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero-copy,.logo-orb,.visual-card,.premium-card,.mini-card,.feature-list div,.trusted-strip span,.auth-card{animation:none!important}body.js-enabled .yiri-reveal{opacity:1!important;transform:none!important}}
