:root{--ink:#442d1d;--muted:#816c5a;--paper:#faf7f1;--line:#e5dace;--orange:#b74f25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b74f25;outline-offset:5px}.header,main,footer{max-width:1280px;margin:auto}.header{padding:26px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{width:126px;height:54px;object-fit:contain}nav{display:flex;gap:32px}nav a,.staff-link{text-decoration:none;font-size:13px;font-weight:650}.staff-link{color:var(--muted)}.staff-link span{margin-left:12px}nav a:hover,.staff-link:hover{color:var(--orange)}.hero{margin:0 32px;min-height:570px;background:#f0e5d6;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:55px 20px 35px 48px;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:9px}.eyebrow>span{width:7px;height:7px;background:var(--orange);border-radius:50%}h1{font-size:68px;line-height:1.08;letter-spacing:-3.4px;font-weight:650;margin:30px 0 22px}h1 span{color:var(--orange)}.hero-copy>p{font-size:16px;line-height:1.8;color:#745c48;margin:0 0 28px}.button{display:inline-flex;gap:56px;justify-content:space-between;align-items:center;background:var(--ink);color:#fff9ed;border-radius:12px;padding:18px 23px;text-decoration:none;font-size:14px;font-weight:700}.button:hover{background:#654128}.hero-foot{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-top:28px}.small-symbol{font-size:26px;color:#ae7050}.hero-visual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-visual>img{width:90%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;position:relative;box-shadow:0 20px 50px #5c351726}.arc{position:absolute;border:1px solid #c9ae8c66;width:105%;aspect-ratio:1;border-radius:50%;z-index:-1}.arc-two{width:120%}.photo-label{position:absolute;bottom:39px;left:22px;padding:19px 27px;background:#fffaf0ed;border:1px solid #ffffffa0;border-radius:15px;backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:5px;box-shadow:0 8px 25px #4c311515}.photo-label>span{font-size:8px;letter-spacing:1.3px}.photo-label strong{font-size:26px;font-weight:650}.photo-label small{font-size:10px;color:var(--muted)}.round-mark{position:absolute;top:33px;right:28px;border:1px solid #ab8061;border-radius:50%;width:83px;height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);font-size:24px;font-weight:800;line-height:1.1;background:#efe2ce}.round-mark span{font-size:12px;font-weight:500;letter-spacing:2px}.section{padding:68px 48px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:29px}h2{font-size:36px;letter-spacing:-1.2px;line-height:1.2;font-weight:650;margin:12px 0 0}.section-heading p,.how p,.contacts p{font-size:13px;line-height:1.8;color:var(--muted)}.cafe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cafe-card{padding:23px;background:#fffdfa;border:1px solid var(--line);border-radius:15px;min-height:165px;text-decoration:none;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.cafe-card:hover{border-color:#b58c68;transform:translateY(-3px)}.cafe-card .number{font-size:10px;color:#a0846b;letter-spacing:1px}.cafe-card h3{font-size:19px;letter-spacing:-.5px;font-weight:650;margin:13px 0 7px}.cafe-card p{font-size:11px;color:var(--muted);margin:0 0 21px}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:var(--orange);font-size:11px;font-weight:700}.card-bottom b{font-size:20px;font-weight:500}.how{background:#efe8dd;display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:0 32px;border-radius:22px;padding:45px 48px}.how h2{font-size:34px}.how>div>p{margin-top:23px}.steps{display:flex;flex-direction:column;gap:23px}.steps article{display:flex;gap:21px}.steps article>span{border:1px solid #c6b4a1;border-radius:50%;height:32px;min-width:32px;display:grid;place-items:center;font-size:10px}.steps h3{font-size:15px;margin:3px 0 7px}.steps p{font-size:12px;margin:0;max-width:310px}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:65px}.text-link{font-size:12px;text-underline-offset:5px}.seller{padding:25px 29px;border-left:1px solid var(--line)}.seller .eyebrow{font-size:9px}.seller h3{font-size:22px;font-weight:600;line-height:1.5;margin:16px 0}.seller p{margin:10px 0}.seller .muted{font-size:11px;max-width:350px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:24px 48px 32px;gap:25px;font-size:11px;color:var(--muted)}footer img{width:80px;height:34px}footer a{text-decoration:none}.staff-page{max-width:780px;padding:55px 24px;margin:auto}.staff-page .cafe-grid{grid-template-columns:1fr 1fr}.staff-page h1{font-size:40px}.staff-page>p{line-height:1.8;color:var(--muted)}.staff-page .cafe-card{min-height:130px}.preview-info{font-size:13px;padding:18px;border-radius:12px;background:#f0e5d6;line-height:1.8;margin:25px 0}
@media(max-width:950px){.header{padding:20px 28px}.hero{margin:0 20px;min-height:490px}.hero-copy{padding:40px 18px 30px 30px}h1{font-size:51px;letter-spacing:-2.5px}.hero-copy>p{font-size:14px}.hero-foot{font-size:10px}.hero-visual>img{width:96%}.photo-label{bottom:40px;left:0}.section{padding:48px 30px}.how{margin:0 20px;gap:30px;padding:35px 30px}.cafe-grid{grid-template-columns:repeat(2,1fr)}h2{font-size:30px}nav{gap:20px}.round-mark{width:65px;height:65px;font-size:19px;right:17px}}
@media(max-width:600px){.header{padding:17px 20px;gap:12px}.logo{width:101px;height:43px}.header nav{display:none}.staff-link{font-size:11px}.hero{margin:0 12px;grid-template-columns:1fr;border-radius:21px}.hero-copy{padding:29px 25px 15px}.eyebrow{font-size:9px;letter-spacing:1.2px}h1{font-size:49px;line-height:1.08;letter-spacing:-2px;margin:22px 0 19px}.hero-copy>p{font-size:14px;line-height:1.7}.desktop{display:none}.button{width:100%;padding:17px 20px}.hero-foot{margin-top:18px;font-size:10px}.hero-visual{height:330px;overflow:hidden}.hero-visual>img{width:290px;height:290px}.arc{width:330px}.arc-two{width:370px}.round-mark{top:15px;right:26px}.photo-label{left:22px;bottom:16px;padding:12px 19px}.photo-label strong{font-size:22px}.section{padding:39px 20px}.section-heading{display:block;margin-bottom:21px}h2{font-size:29px}.section-heading p{font-size:12px;margin-top:14px}.cafe-grid{grid-template-columns:1fr;gap:10px}.cafe-card{min-height:145px;padding:20px}.cafe-card h3{font-size:20px}.how{margin:0 12px;padding:30px 23px;grid-template-columns:1fr;gap:25px;border-radius:20px}.how h2{font-size:29px}.how>div>p{margin-top:17px}.steps{gap:22px}.contacts{grid-template-columns:1fr;gap:28px}.seller{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}footer{padding:22px 20px;flex-wrap:wrap;gap:15px}footer>span{display:none}.staff-page .cafe-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cafe-card{transition:none}}
