:root{--coral:#d9542b;--coral-deep:#bc4422;--coral-soft:#e8835e;--coral-pale:#f6d9cc;--ink:#2a1a12;--ink-soft:#4a352b;--cream:#fbf4ef;--blush:#fcede6;--peach:#fbe3d7;--peach-line:#f3cdbc;--brown:#8a5a45;--brown-soft:#a77a66;--paper:#fff;--green:#2e7d4f;--green-bg:#deefe1;--amber:#c9852a;--amber-bg:#fbedd2;--blue:#2f5fcc;--blue-bg:#dee7fb;--font-display:"Archivo", system-ui, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--sh-sm:0 2px 8px #2a1a120f;--sh-md:0 14px 40px #2a1a121a;--sh-lg:0 30px 80px #2a1a1229;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}::selection{background:var(--coral);color:#fff}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.02}p{margin:0}.display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800}.serif{font-family:var(--font-serif);font-weight:500}.serif-i{font-family:var(--font-serif);font-style:italic;font-weight:500}.eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--coral);font-size:13px;font-weight:800}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.btn{border-radius:var(--r-pill);font-family:var(--font-body);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-size:16px;font-weight:700;line-height:1;transition:transform .16s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 8px 22px #d9542b52}.btn-primary:hover{background:var(--coral-deep);transform:translateY(-1px);box-shadow:0 12px 30px #d9542b6b}.btn-ink{background:var(--ink);color:var(--cream)}.btn-ink:hover{background:#1c110b;transform:translateY(-1px)}.btn-ghost{color:var(--ink);background:0 0;border:1.5px solid #2a1a122e}.btn-ghost:hover{border-color:var(--ink);background:#2a1a120a}.btn-soft{background:var(--peach);color:var(--coral-deep)}.btn-soft:hover{background:var(--peach-line)}.btn-lg{padding:18px 32px;font-size:18px}.btn-sm{padding:10px 16px;font-size:14px}.btn-block{width:100%;display:flex}.badge{white-space:nowrap;border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-coral{background:var(--peach);color:var(--coral-deep)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-ink{color:var(--ink-soft);background:#2a1a1214}.chip{white-space:nowrap;background:var(--blush);border:1.5px solid var(--peach-line);border-radius:var(--r-pill);color:var(--coral-deep);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.card{background:var(--paper);border-radius:var(--r-lg);border:1.5px solid var(--peach-line);box-shadow:var(--sh-sm)}.coral{color:var(--coral)}.muted{color:var(--brown)}.center{text-align:center}.lift{transition:transform .28s cubic-bezier(.22,.7,.3,1),box-shadow .28s,border-color .2s}.lift:hover{box-shadow:var(--sh-md);transform:translateY(-6px)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rise{animation:.6s cubic-bezier(.22,.7,.3,1) both rise}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pop{animation:.4s cubic-bezier(.22,.9,.3,1.2) both pop}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floaty{animation:5s ease-in-out infinite floaty}@keyframes pulseRing{0%{box-shadow:0 0 #d9542b66}70%{box-shadow:0 0 0 16px #d9542b00}to{box-shadow:0 0 #d9542b00}}.pulse{animation:2.4s ease-out infinite pulseRing}@keyframes bobble{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-12px)rotate(4deg)}}.bobble{animation:4.5s ease-in-out infinite bobble}@keyframes scrollRTL{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollLTR{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes scrollProductsRTL{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.fnode{will-change:transform;transition:transform .3s cubic-bezier(.22,.7,.3,1),box-shadow .3s}.fnode:hover{box-shadow:var(--sh-lg)!important;transform:translateY(-8px)scale(1.02)!important}.fnode:hover .fnode-ic{transform:rotate(-8deg)scale(1.12)}.fnode-ic{transition:transform .35s cubic-bezier(.22,.9,.3,1.3)}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.7,.3,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.in.fnode{transform:translateY(0)}.reveal.in.fnode:hover{transform:translateY(-8px)scale(1.02)!important}::-webkit-scrollbar{width:11px;height:8px}::-webkit-scrollbar-thumb{background:var(--peach-line);border:3px solid var(--cream);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--coral-soft)}::-webkit-scrollbar-track{background:0 0}@keyframes guideRing{0%,to{transform:rotate(-2deg)scale(1)}50%{transform:rotate(2deg)scale(1.02)}}.guide-ring{transform-box:fill-box;animation:1.9s ease-in-out infinite guideRing}@keyframes pointBob{0%,to{transform:translate(0)}50%{transform:translate(-7px,-7px)}}.guide-point{animation:1.6s ease-in-out infinite pointBob}@keyframes guideSwap{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.guide-swap{animation:.45s cubic-bezier(.22,.7,.3,1) both guideSwap}.wz-dot{background:var(--peach-line);border-radius:99px;height:6px;transition:all .4s cubic-bezier(.22,.7,.3,1)}.wz-dot.done{background:var(--coral-soft)}.wz-dot.active{background:var(--coral)}.entry-row{animation:.4s cubic-bezier(.22,.7,.3,1) both slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@keyframes navPending{0%{transform:translate(-110%)}to{transform:translate(220%)}}.page-transition{will-change:opacity;animation:.38s cubic-bezier(.22,.7,.3,1) both pageEnter}.nav-link{position:relative;overflow:hidden}.nav-link-pending{box-shadow:0 0 0 2px #d9542b14}.nav-link-pending:after{content:"";background:#ffffffb3;height:2px;animation:.8s ease-in-out infinite navPending;position:absolute;inset:auto 0 0}.input{background:var(--paper);border:1.5px solid var(--peach-line);border-radius:var(--r-sm);fontSize:16px;width:100%;color:var(--ink);outline:none;padding:14px 16px;transition:border-color .15s}.input:focus{border-color:var(--coral)}.kenburns{animation:25s infinite alternate kenburns}@media (prefers-reduced-motion:reduce){.floaty,.pulse,.rise,.pop,.reveal,.guide-ring,.guide-point,.guide-swap,.entry-row,.kenburns{animation:none!important}.reveal{opacity:1;transform:none}.page-transition,.nav-link-pending:after{animation:none!important}}@media (max-width:768px){.wrap{padding:0 20px}.hide-mobile{display:none!important}.btn-group-mobile{flex-direction:column!important;width:100%!important}.btn-group-mobile .btn{width:100%!important}.nav-mobile{gap:2px!important;padding:3px!important}.nav-mobile a{gap:4px!important;padding:8px 10px!important;font-size:12px!important}.grid-mobile-1{grid-template-columns:1fr!important}.card-mobile{padding:18px!important}button,a,input,select,textarea{min-height:44px}body{-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{max-width:100vw;overflow-x:clip}.auth-split{grid-template-columns:1fr!important}.auth-split-photo{display:none!important}.app-page{padding:20px 16px 64px!important}.landing-nav-actions .hide-on-mobile-nav{display:none!important}.landing-nav-logo,.landing-nav-logo button{height:auto!important;min-height:0!important}}.auth-split{grid-template-columns:.85fr 1fr;display:grid;overflow:hidden}.app-page{max-width:1000px;margin:0 auto;padding:32px clamp(16px,4vw,32px) 80px}@media (max-width:480px){.wrap{padding:0 16px}.nav-mobile a span.label{display:none}.hide-on-small{display:none!important}h1{font-size:clamp(24px,7vw,36px)!important}h2{font-size:clamp(20px,5vw,28px)!important}.card{padding:16px!important}.btn{padding:12px 18px!important;font-size:14px!important}}.welcome-card{grid-template-columns:1fr}.auth-photo{min-height:clamp(200px,40vh,300px)}@media (min-width:768px){.welcome-card{grid-template-columns:1fr 1fr;min-height:520px}.auth-photo{min-height:auto}}.wizard-content{grid-template-columns:1fr}@media (min-width:1024px){.wizard-content{grid-template-columns:.92fr 1.08fr}.carnet-guide{position:sticky;top:120px}}.form-grid-2,.form-grid-3,.form-grid-dates{grid-template-columns:1fr}@media (min-width:640px){.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-grid-dates{grid-template-columns:1fr 1fr}}.btn-short-text{display:inline}.btn-full-text{display:none}@media (min-width:501px){.btn-short-text{display:none}.btn-full-text{display:inline}}
