:root{--cup-ink:#17211d;--cup-muted:#617068;--cup-paper:#f6f2e9;--cup-card:#fffdf8;--cup-mint:#b9f6d1;--cup-green:#146b4a;--cup-violet:#6a45e5;--cup-line:#d8ddd6;--cup-shadow:0 18px 50px rgba(23,33,29,.10);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cup-ink);background:var(--cup-paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cup-paper)}body{margin:0;min-width:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 90% 8%,rgba(185,246,209,.55),transparent 26rem),var(--cup-paper);line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.cup-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.cup-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cup-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px max(20px,calc((100% - 1180px)/2));background:rgba(246,242,233,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,33,29,.1)}.cup-brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;text-decoration:none;letter-spacing:-.02em}.cup-brand em{font-style:normal;color:var(--cup-green);font-weight:650}.cup-brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--cup-ink);color:var(--cup-mint);font-weight:900}.cup-menu{display:flex;align-items:center;gap:24px}.cup-menu a{text-decoration:none;font-weight:700;font-size:.94rem}.cup-menu a:not(.cup-nav-cta):hover{color:var(--cup-green)}.cup-nav-cta{padding:10px 16px;border-radius:999px;background:var(--cup-ink);color:#fff}.cup-menu-button{display:none;border:0;background:none;padding:8px}.cup-menu-button>span:not(.cup-sr-only){display:block;width:24px;height:2px;background:var(--cup-ink);margin:5px}
.cup-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:850;color:var(--cup-green)}.cup-hero{padding:76px 0 42px;text-align:center;max-width:820px}.cup-hero h1{margin:0;font-size:clamp(2.8rem,8vw,6.2rem);line-height:.92;letter-spacing:-.065em}.cup-hero-lead{max-width:700px;margin:24px auto 0;font-size:clamp(1.05rem,2vw,1.28rem);color:var(--cup-muted)}.cup-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.cup-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:14px;text-decoration:none;font-weight:850}.cup-button-primary{background:var(--cup-violet);color:#fff;box-shadow:0 12px 28px rgba(106,69,229,.25)}.cup-button-secondary{background:var(--cup-card);border:1px solid var(--cup-line)}
.cup-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;background:var(--cup-ink);border:1px solid var(--cup-ink);border-radius:22px;overflow:hidden;box-shadow:var(--cup-shadow)}.cup-facts div{display:grid;gap:5px;padding:22px;background:var(--cup-card)}.cup-facts strong{font-size:1.05rem}.cup-facts span{font-size:.86rem;color:var(--cup-muted);line-height:1.4}
main{display:block}.cup-section{padding-block:88px;scroll-margin-top:90px}.cup-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.cup-heading-row h2,.cup-feature-band h2,.cup-steps h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.045em}.cup-heading-row>p{max-width:430px;margin:0;color:var(--cup-muted)}
.cup-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cup-model-card{min-width:0;background:var(--cup-card);border:1px solid var(--cup-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(23,33,29,.06)}.cup-model-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#e9ece8}.cup-model-image img{width:100%;height:100%;object-fit:cover;object-position:center top;image-rendering:auto;transition:transform .28s ease}.cup-model-image:hover img{transform:scale(1.035)}.cup-card-copy{padding:17px}.cup-card-copy h3{margin:0;font-size:1.08rem}.cup-card-copy p{margin:5px 0 13px;color:var(--cup-muted);font-size:.84rem;line-height:1.45}.cup-text-link{font-weight:850;color:var(--cup-violet);text-decoration:none;font-size:.9rem}
.cup-feature-band{background:var(--cup-ink);color:#fff}.cup-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.cup-feature-grid article{padding:26px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.045)}.cup-feature-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cup-mint);color:var(--cup-ink);font-weight:900}.cup-feature-grid h3{margin:24px 0 7px}.cup-feature-grid p{margin:0;color:#b9c3bd;font-size:.92rem}
.cup-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cup-gallery-card{margin:0;min-width:0;background:var(--cup-card);border:1px solid var(--cup-line);border-radius:22px;overflow:hidden;box-shadow:var(--cup-shadow)}.cup-gallery-card:last-child{grid-column:1/-1}.cup-gallery-card a{display:block;background:#101113}.cup-gallery-card img{width:100%;height:auto;aspect-ratio:1262/568;object-fit:cover}.cup-gallery-card figcaption{display:grid;gap:4px;padding:18px}.cup-gallery-card figcaption span{color:var(--cup-muted);font-size:.9rem}
.cup-steps{padding-top:40px}.cup-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:30px 0;list-style:none}.cup-steps li{display:flex;gap:15px;padding:22px;background:var(--cup-card);border:1px solid var(--cup-line);border-radius:18px}.cup-steps li>span{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--cup-mint);font-weight:900}.cup-steps h3{margin:0 0 5px}.cup-steps li p{margin:0;color:var(--cup-muted);font-size:.9rem}
#guide{order:98}.cup-guide{padding:92px 0 78px}.cup-guide h2{margin:34px 0 10px;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.03em}.cup-guide p{max-width:900px;margin:0 0 14px;color:#34443c}.cup-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-width:820px;padding:0;margin:22px 0;list-style:none}.cup-guide-list li{padding:12px 15px;border-radius:12px;background:var(--card,#fffdf8);border:1px solid var(--cup-line);font-weight:750}
footer{order:99;background:#0f1713;color:#fff}.cup-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:34px}.cup-footer-inner>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px}.cup-footer-inner p{grid-column:2;margin:0;color:#aab7b0;font-size:.85rem}.cup-footer-inner nav{display:flex;flex-wrap:wrap;gap:18px}.cup-footer-inner nav a{color:#dce7e1;text-decoration:none;font-size:.9rem}
.cup-legal-page{display:block;background:var(--cup-paper)}.cup-legal-shell{width:min(780px,calc(100% - 40px));margin:50px auto;padding:42px;background:var(--cup-card);border:1px solid var(--cup-line);border-radius:24px;box-shadow:var(--cup-shadow)}.cup-legal-shell h1{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.04em}.cup-legal-shell h2{margin-top:30px}.cup-back-link{font-weight:800;color:var(--cup-green)}
@media(max-width:900px){.cup-menu-button{display:block}.cup-js .cup-menu{display:none;position:absolute;top:68px;left:20px;right:20px;align-items:stretch;flex-direction:column;gap:0;padding:10px;background:var(--cup-card);border:1px solid var(--cup-line);border-radius:18px;box-shadow:var(--cup-shadow)}.cup-js .cup-menu.is-open{display:flex}.cup-menu a{padding:12px}.cup-nav-cta{text-align:center}.cup-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-steps ol{grid-template-columns:1fr}.cup-heading-row{align-items:start;flex-direction:column;gap:12px}.cup-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cup-shell{width:min(100% - 16px,1180px)}.cup-nav{padding:12px}.cup-brand{font-size:.94rem}.cup-brand-mark{width:32px;height:32px}.cup-hero{padding:48px 0 28px}.cup-hero h1{font-size:clamp(2.6rem,15vw,4.5rem)}.cup-hero-lead{margin-top:18px;font-size:1rem}.cup-hero-actions{margin-top:20px}.cup-button{width:100%}.cup-facts{margin-top:8px}.cup-facts div{padding:16px}.cup-section{padding-block:60px}.cup-model-grid{grid-template-columns:1fr;gap:14px}.cup-model-card{border-radius:16px}.cup-card-copy{padding:16px}.cup-card-copy p{font-size:.84rem}.cup-feature-grid{grid-template-columns:1fr}.cup-gallery-grid{grid-template-columns:1fr}.cup-gallery-card:last-child{grid-column:auto}.cup-gallery-card figcaption{padding:14px}.cup-guide{padding-block:64px}.cup-guide-list{grid-template-columns:1fr}.cup-footer-inner{align-items:flex-start;flex-direction:column}.cup-legal-shell{margin:20px auto;padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cup-model-image img{transition:none}}

/* couk-prepare: localization resilience */
:where(body, body *) {
  min-width: 0;
  overflow-wrap: anywhere;
}
