.puestin{--paper:#fffdf9;--ink:#171717;--muted:#66625c;--orange:#f4511e;--line:#dedbd4;--soft:#f5f2ec;--green:#28452e;--radius:18px;--max:1180px;--serif:Georgia, "Times New Roman", serif;--sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.45}.puestin *,.puestin :before,.puestin :after{box-sizing:border-box}.puestin a{color:inherit;text-decoration:none}.puestin button{font:inherit}.puestin :focus-visible{outline:2.5px solid var(--orange);outline-offset:3px;border-radius:4px}.puestin .wrap{width:min(calc(100% - 40px), var(--max));margin:auto}.puestin__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.puestin .brand{font-family:var(--serif);letter-spacing:-.06em;font-size:27px;font-weight:700}.puestin nav{align-items:center;gap:28px;font-size:13px;display:flex}.puestin nav a{color:#3d3a36}.puestin nav a:not(.nav-cta):hover{color:var(--ink)}.puestin .nav-cta,.puestin .cta{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 17px;font-weight:700;transition:transform .12s,background .15s}.puestin .nav-cta:hover,.puestin .cta:hover{background:#d93f0f;transform:translateY(-1px)}.puestin .hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:calc(100vh - 76px);padding:70px 0 90px;display:grid}.puestin .eyebrow{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:9px;margin-bottom:25px;font-size:12px;font-weight:800;display:inline-flex}.puestin .eyebrow:before{content:"";background:var(--orange);width:26px;height:1px}.puestin h1{font-family:var(--serif);letter-spacing:-.075em;max-width:650px;margin:0 0 28px;font-size:clamp(56px,7vw,94px);font-weight:700;line-height:.92}.puestin h1 span{color:var(--orange)}.puestin .lead{color:#45413c;max-width:500px;margin:0 0 30px;font-size:18px}.puestin .hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.puestin .subtle{color:var(--muted);font-size:13px}.puestin .stall-stage{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.puestin .stall-frame{justify-content:center;align-items:center;width:min(100%,540px);min-height:500px;display:flex;position:relative;overflow:hidden}.puestin .stall-frame:before{content:"";border:1px solid #d9d4ca;border-radius:50%;width:430px;height:430px;position:absolute}.puestin .stall{z-index:2;width:min(90%,430px);animation:6s ease-in-out infinite puestin-float;position:relative}@keyframes puestin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.puestin .stall-roof{border:3px solid var(--ink);background:repeating-linear-gradient(90deg, #fff 0 32px, var(--orange) 32px 64px);border-bottom:0;border-radius:12px 12px 0 0;height:65px}.puestin .stall-body{border:3px solid var(--ink);background:#fff;min-height:250px;padding:38px 28px 28px;position:relative}.puestin .shelf{background:var(--ink);height:3px;margin:65px 0 0}.puestin .products{justify-content:center;align-items:end;gap:17px;display:flex;position:absolute;top:35px;left:25px;right:25px}.puestin .product{position:relative}.puestin .mug{border:3px solid var(--ink);background:#fff;border-radius:8px 8px 14px 14px;width:58px;height:62px}.puestin .mug:after{content:"";border:3px solid var(--ink);border-left:0;border-radius:0 12px 12px 0;width:18px;height:24px;position:absolute;top:12px;right:-18px}.puestin .mug:before{content:"✦";font-size:21px;position:absolute;top:13px;left:18px}.puestin .tee{background:var(--ink);clip-path:polygon(20% 0,37% 13%,63% 13%,80% 0,100% 20%,83% 36%,75% 26%,75% 100%,25% 100%,25% 26%,17% 36%,0 20%);width:68px;height:76px;position:relative}.puestin .tee:after{content:"✷";color:#fff;font-size:22px;position:absolute;top:25px;left:25px}.puestin .print{border:3px solid var(--ink);background:#fff;justify-content:center;align-items:center;width:64px;height:76px;font-size:31px;display:flex}.puestin .stall-counter{border:3px solid var(--ink);background:#f1eee8;border-top:0;height:44px}.puestin .legs{border-left:3px solid var(--ink);border-right:3px solid var(--ink);width:72%;height:52px;margin:auto}.puestin .sign{border:2px solid var(--ink);font-family:var(--serif);box-shadow:4px 4px 0 var(--ink);background:#fff;padding:10px 12px;font-size:13px;font-weight:700;position:absolute;bottom:48px;right:-15px;transform:rotate(3deg)}.puestin .sign small{margin-top:3px;font-family:inherit;font-size:10px;font-weight:400;display:block}.puestin .rotator{align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.puestin .dot{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:7px;height:7px;padding:0}.puestin .dot.active{background:var(--orange);border-color:var(--orange)}.puestin .feature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.puestin .feature{text-align:center;border-right:1px solid var(--line);padding:22px 14px;font-size:12px;font-weight:700}.puestin .feature:last-child{border-right:0}.puestin .feature .ico{margin-bottom:7px;font-size:18px;display:block}.puestin .manifesto{grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:130px 0;display:grid}.puestin .manifesto h2,.puestin .section-title{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,70px);line-height:.95}.puestin .manifesto p{color:#4f4b45;max-width:560px;font-size:21px}.puestin .manifesto em{color:var(--orange);font-style:normal}.puestin .list{border-top:1px solid var(--line);margin-top:28px}.puestin .list-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;font-size:14px;display:flex}.puestin .list-row span:last-child{color:var(--muted)}.puestin .how{background:var(--ink);color:#fff;padding:110px 0}.puestin .how .section-title{max-width:650px}.puestin .steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px;display:grid}.puestin .step{border:1px solid #4b4b4b;min-height:230px;padding:28px}.puestin .step-num{color:#aaa;margin-bottom:50px;font-size:12px}.puestin .step h3{font-family:var(--serif);margin:0 0 10px;font-size:30px}.puestin .step p{color:#bbb;margin:0}.puestin .final{text-align:center;padding:130px 0;position:relative;overflow:hidden}.puestin .final h2{font-family:var(--serif);letter-spacing:-.07em;max-width:800px;margin:0 auto 28px;font-size:clamp(50px,7vw,88px);line-height:.92}.puestin .final h2 span{color:var(--orange)}.puestin .scribble{border-bottom:3px solid var(--orange);border-radius:50%;width:220px;height:24px;margin:0 auto 35px;display:block;transform:rotate(-2deg)}.puestin__footer{border-top:1px solid var(--line);color:#6d6962;justify-content:space-between;padding:30px 0;font-size:12px;display:flex}@media (max-width:800px){.puestin nav a:not(.nav-cta){display:none}.puestin .hero{grid-template-columns:1fr;padding-top:45px}.puestin .stall-stage,.puestin .stall-frame{min-height:430px}.puestin .feature-strip{grid-template-columns:repeat(3,1fr)}.puestin .feature:nth-child(3){border-right:0}.puestin .feature:nth-child(-n+3){border-bottom:1px solid var(--line)}.puestin .manifesto{grid-template-columns:1fr;gap:35px;padding:90px 0}.puestin .steps{grid-template-columns:1fr}.puestin__footer{flex-direction:column;gap:15px}}@media (prefers-reduced-motion:reduce){.puestin .stall{animation:none}.puestin .cta,.puestin .nav-cta{transition:none}}
