:root { --ink: #151515; --muted: #666b72; --line: #e7e4de; --paper: #fbfaf7; --white: #ffffff; --soft: #f1eee8; --accent: #0f6b5f; --accent-dark: #09443d; --rose: #e98476; --shadow: 0 24px 70px rgba(21, 21, 21, 0.1); } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: Inter, Arial, sans-serif; color: var(--ink); background: var(--paper); line-height: 1.5; overflow-x: hidden; } img { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } .site-header { position: sticky; top: 0; z-index: 20; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 18px clamp(20px, 5vw, 72px); background: rgba(251, 250, 247, 0.86); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(21, 21, 21, 0.06); } .brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: 0; } .brand-logo { width: 54px; height: 54px; object-fit: contain; border-radius: 50%; } .brand-name { color: var(--ink); font-size: 18px; font-weight: 900; } .nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 14px; font-weight: 600; } .nav a:hover, .site-footer a:hover { color: var(--accent); } .header-cta { justify-self: end; color: var(--white); background: var(--ink); padding: 11px 18px; border-radius: 999px; font-weight: 700; font-size: 14px; } .hero { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr); gap: clamp(32px, 6vw, 82px); align-items: center; min-height: calc(100vh - 72px); padding: clamp(50px, 8vw, 100px) clamp(20px, 5vw, 72px) 56px; overflow: hidden; } .hero-copy, .section-copy, .quality-copy { min-width: 0; max-width: 650px; } .eyebrow { margin: 0 0 14px; color: var(--accent); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0; } h1, h2, h3, p { margin-top: 0; } h1 { margin-bottom: 22px; font-size: clamp(48px, 8vw, 104px); line-height: 0.94; letter-spacing: 0; } h2 { margin-bottom: 18px; font-size: clamp(34px, 5vw, 64px); line-height: 1.02; letter-spacing: 0; } h3 { margin-bottom: 10px; font-size: 22px; line-height: 1.15; } .hero-text, .section-copy > p, .quality-copy p, .statement p { color: var(--muted); font-size: clamp(18px, 2vw, 23px); max-width: 42ch; } .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 22px; } .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 0; border-radius: 999px; padding: 13px 22px; font: inherit; font-weight: 800; cursor: pointer; transition: transform 180ms ease, background 180ms ease, color 180ms ease; } .button:hover { transform: translateY(-2px); } .button.primary { color: var(--white); background: var(--accent); } .button.primary:hover { background: var(--accent-dark); } .button.ghost { color: var(--ink); background: var(--soft); } .trust-row { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 14px; font-weight: 700; } .trust-row span { padding: 8px 11px; background: rgba(255, 255, 255, 0.72); border: 1px solid var(--line); border-radius: 999px; } .hero-media { position: relative; display: grid; place-items: center; } .hero-media img { width: min(720px, 100%); filter: drop-shadow(0 38px 58px rgba(21, 21, 21, 0.18)); } .statement { padding: clamp(46px, 8vw, 96px) clamp(20px, 5vw, 72px); background: var(--ink); } .statement p { max-width: 980px; margin: 0 auto; color: var(--white); text-align: center; font-size: clamp(30px, 5vw, 68px); line-height: 1.04; font-weight: 800; } .split, .quality { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(28px, 6vw, 84px); align-items: center; padding: clamp(70px, 9vw, 125px) clamp(20px, 5vw, 72px); } .image-panel { background: var(--soft); border-radius: 8px; padding: clamp(24px, 5vw, 54px); box-shadow: var(--shadow); } .feature-grid, .shipping-grid, .step-grid, .product-grid { display: grid; gap: 16px; } .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; } .feature-grid article, .shipping-grid article, .step-grid article, .product-card, .faq details { background: var(--white); border: 1px solid var(--line); border-radius: 8px; } .feature-grid article { padding: 18px; } .feature-grid strong, .shipping-grid strong { display: block; margin-bottom: 6px; } .feature-grid span, .shipping-grid span, .step-grid p, .product-card p, .faq p, .site-footer p { color: var(--muted); } .steps, .shop, .shipping, .faq { padding: clamp(70px, 9vw, 118px) clamp(20px, 5vw, 72px); } .section-heading { max-width: 760px; margin-bottom: 34px; } .step-grid, .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .step-grid article, .product-card { padding: clamp(24px, 3vw, 34px); } .step-grid span { display: inline-block; margin-bottom: 24px; color: var(--rose); font-weight: 900; } .shop { background: var(--soft); } .product-card { display: flex; flex-direction: column; min-height: 330px; } .product-card.featured { color: var(--white); background: var(--ink); border-color: var(--ink); transform: translateY(-12px); } .product-card.featured p, .product-card.featured .tag { color: rgba(255, 255, 255, 0.75); } .tag { margin-bottom: 18px; color: var(--accent); font-size: 13px; font-weight: 900; text-transform: uppercase; } .price { display: block; margin: auto 0 20px; font-size: 34px; line-height: 1; } .checkout-note { margin: 22px 0 0; color: var(--muted); font-size: 14px; } .quality { background: var(--white); } .quality img { width: 100%; aspect-ratio: 1 / 0.78; object-fit: cover; border-radius: 8px; box-shadow: var(--shadow); } .shipping { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(28px, 5vw, 72px); align-items: start; } .shipping-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .shipping-grid article { padding: 22px; } .faq-list { display: grid; gap: 12px; max-width: 900px; } .faq details { padding: 20px 22px; } .faq summary { font-weight: 800; cursor: pointer; } .faq p { margin: 14px 0 0; } .site-footer { display: grid; grid-template-columns: 1fr auto; gap: 28px; padding: 42px clamp(20px, 5vw, 72px); background: var(--ink); color: var(--white); } .footer-brand { margin-bottom: 12px; } .footer-brand .brand-logo { filter: brightness(1.08); } .footer-brand .brand-name { color: var(--white); } .site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; color: rgba(255, 255, 255, 0.72); font-size: 14px; font-weight: 700; } .toast { position: fixed; right: 18px; bottom: 78px; max-width: min(360px, calc(100vw - 36px)); padding: 14px 16px; color: var(--white); background: var(--ink); border-radius: 8px; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity 180ms ease, transform 180ms ease; } .toast.is-visible { opacity: 1; transform: translateY(0); } .back-to-top { position: fixed; right: 18px; bottom: 18px; z-index: 30; display: grid; place-items: center; width: 48px; height: 48px; color: var(--white); background: var(--accent); border: 0; border-radius: 50%; box-shadow: var(--shadow); font-size: 22px; font-weight: 900; line-height: 1; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity 180ms ease, transform 180ms ease, background 180ms ease; } .back-to-top:hover { background: var(--accent-dark); } .back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); } .legal-main { max-width: 920px; padding: clamp(54px, 8vw, 96px) clamp(20px, 5vw, 72px); } .legal-main h1 { font-size: clamp(42px, 7vw, 76px); } .legal-main section { margin-top: 34px; } .legal-main li { margin-bottom: 8px; } @media (max-width: 980px) { .site-header { grid-template-columns: 1fr auto; gap: 10px 18px; } .nav { grid-column: 1 / -1; display: flex; width: 100%; gap: 18px; overflow-x: auto; padding: 2px 0 4px; scrollbar-width: none; white-space: nowrap; } .nav::-webkit-scrollbar { display: none; } .hero, .split, .quality, .shipping { grid-template-columns: 1fr; } .hero { min-height: auto; } .hero-media { order: -1; } .step-grid, .product-grid, .shipping-grid { grid-template-columns: 1fr; } .product-card.featured { transform: none; } } @media (max-width: 640px) { .site-header { padding: 10px 18px; } .brand-logo { width: 44px; height: 44px; } .brand-name { font-size: 16px; } .header-cta { display: none; } .nav { font-size: 13px; justify-content: flex-start; } h1 { font-size: 42px; line-height: 1; } .hero { padding-right: 24px; padding-left: 24px; } .hero-copy { max-width: calc(100vw - 48px); } .hero-text { font-size: 18px; max-width: 28ch; } .hero-actions, .button { width: 100%; } .feature-grid { grid-template-columns: 1fr; } .site-footer { grid-template-columns: 1fr; } .site-footer nav { justify-content: flex-start; } .back-to-top { right: 14px; bottom: 14px; width: 44px; height: 44px; } }