:root{--ink:#13212a;--paper:#f7f3ea;--white:#fffdf8;--coral:#ee6b4d;--gold:#e9b54a;--sky:#b8dce0;--line:rgba(19,33,42,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.8rem}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--white);letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;font-size:.84rem;font-weight:700}.nav-contact{padding:12px 16px;border:1px solid var(--ink)}.hero{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden}.hero-copy{padding:110px 7vw 90px;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:800;color:var(--coral)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(4rem,7vw,7.4rem);line-height:.9;letter-spacing:-.055em;margin:.32em 0}h1 em,.about h2 em{color:var(--coral);font-weight:400}.lede{font-size:1.18rem;line-height:1.65;max-width:610px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:36px}.button{display:inline-block;padding:15px 21px;text-decoration:none;font-weight:800;font-size:.82rem}.button-dark{background:var(--ink);color:var(--white)}.button-light{background:var(--white);color:var(--ink)}.text-link{font-size:.85rem;font-weight:800}.hero-display{position:relative;min-height:700px;background:linear-gradient(145deg,var(--sky),#d4e7db)}.display-card{position:absolute;width:250px;height:310px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 45px rgba(19,33,42,.17);border:8px solid var(--white)}.display-card span{font-size:.65rem;letter-spacing:.2em;font-weight:800}.display-card strong{font:900 3.3rem/.83 Arial,sans-serif;letter-spacing:-.07em;margin:9px 0}.display-card small{font-weight:700}.card-one{background:var(--gold);left:7%;top:110px;transform:rotate(-8deg)}.card-two{background:var(--coral);color:var(--white);right:9%;top:70px;transform:rotate(7deg)}.card-three{background:var(--ink);color:var(--white);left:34%;bottom:55px;transform:rotate(2deg)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--white);padding:22px 5vw;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:800}.trust-strip span+span{border-left:1px solid rgba(255,255,255,.25)}.shop{padding:110px 6vw}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:55px}.section-heading h2,.support h2{font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:.2em 0}.section-heading>p{font-size:1.08rem;line-height:1.65}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category{min-height:330px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.category:after{content:"";position:absolute;width:180px;height:180px;border:1px solid currentColor;border-radius:50%;right:-45px;top:-45px;opacity:.3}.category>span{font:400 1.3rem Georgia,serif}.category p{text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;font-weight:800}.category h3{font-size:2.05rem;line-height:1.05;margin:.3em 0}.category-sport{background:var(--gold)}.category-work{background:var(--ink);color:var(--white)}.category-heart{background:var(--coral);color:var(--white)}.category-home{background:#d9e3d2}.category-gift{background:#d6c5db}.category-style{background:var(--sky)}.catalog-note{max-width:720px;margin:35px 0 0;font-size:.9rem;line-height:1.6}.about{padding:120px 8vw;background:var(--white)}.about h2{font-size:clamp(3.2rem,6vw,6.7rem);line-height:.98;letter-spacing:-.045em;margin:.35em 0 60px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-left:28%}.about-copy p{font-size:1.08rem;line-height:1.7}.support{padding:85px 7vw;display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--coral);color:var(--white)}.support .eyebrow{color:var(--ink)}.support h2{font-size:clamp(2.5rem,5vw,5rem);max-width:850px}footer{padding:55px 5vw 30px;background:var(--ink);color:var(--white);display:grid;grid-template-columns:1fr auto;gap:35px;font-size:.8rem}footer strong{text-transform:uppercase;letter-spacing:.14em}.footer-links{display:flex;gap:25px}.footer-links a{color:var(--white)}footer>span{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.18);opacity:.7}@media(max-width:850px){.site-header nav a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:85px 24px 70px}.hero-display{min-height:560px}.category-grid{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr;gap:10px}.about-copy{margin-left:0}.support{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.brand span:last-child{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.display-card{width:190px;height:245px}.display-card strong{font-size:2.45rem}.card-one{left:2%}.card-two{right:2%}.card-three{left:24%}.trust-strip{grid-template-columns:1fr 1fr;gap:18px}.trust-strip span+span{border:0}.category-grid,.about-copy{grid-template-columns:1fr}.shop,.about{padding:80px 24px}.footer-links{flex-direction:column;gap:12px}footer{grid-template-columns:1fr}}
