@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#28252b;--muted:#77717a;--pink:#d98fa5;--pale:#f8edf1;--cream:#fcfaf8;--line:#eee5e8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--muted);margin-top:3px}.brand-mark{width:38px;height:38px;border-radius:50%;background:var(--pale);color:#b96f89;display:grid;place-items:center;font-family:'Playfair Display';font-size:24px}.topbar nav{display:flex;gap:32px;color:#5e5860;font-size:14px}.sell-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--pink);padding:9px 0}.hero{min-height:540px;padding:76px max(8vw,28px);display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(110deg,#fcf8f7,#f8edf1)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#b16f86}.hero h1{font:700 clamp(42px,5vw,66px)/1.12 'Playfair Display',serif;margin:18px 0}.hero h1 em{color:#bd7d93}.intro{max-width:490px;color:#716a72;line-height:1.8;font-size:15px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.button{border:0;border-radius:3px;padding:14px 21px;font:600 13px 'DM Sans';display:inline-block;cursor:pointer}.primary{background:#302b31;color:white}.light{background:white;color:#302b31;border:1px solid #eadde2}.hero-art{height:350px;position:relative;display:flex;align-items:center;justify-content:center}.orb{position:absolute;width:300px;height:300px;border-radius:50%;background:#f0dce3}.device{position:absolute;background:#29262d;border:7px solid #29262d;box-shadow:0 22px 35px #604b5730}.phone{width:125px;height:235px;border-radius:22px;right:22%;top:48px;transform:rotate(10deg);z-index:2}.screen{height:100%;border-radius:15px;background:linear-gradient(145deg,#f5e4e9,#d89bb0);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5b3e4b;font-size:13px;letter-spacing:2px}.screen b{font:700 19px 'Playfair Display'}.laptop{width:270px;height:185px;border-radius:10px;left:10%;bottom:36px;transform:rotate(-7deg)}.laptop-screen{height:145px;background:linear-gradient(135deg,#e9d2db,#f8edf1);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#714f5d;letter-spacing:2px;font-size:10px}.laptop-screen b{font:700 18px 'Playfair Display';margin-top:8px}.keyboard{height:18px;background:#aaa1a8;border-radius:0 0 5px 5px}.spark{position:absolute;color:#bd7d93;font-size:35px}.s1{top:38px;left:28%}.s2{bottom:48px;right:15%}.trust{display:flex;justify-content:center;gap:8vw;padding:22px 20px;border-bottom:1px solid var(--line);color:#77717a;font-size:12px}.section{padding:80px max(8vw,28px)}.section-heading{display:flex;align-items:end;justify-content:space-between}.section h2,.repair h2,.sell-section h2,.contact h2{font:700 38px 'Playfair Display';margin:10px 0 26px}.section-heading>a{font-size:12px;color:#a76c81}.categories{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.category{border:1px solid var(--line);background:white;padding:10px 17px;border-radius:30px;color:#655e66;cursor:pointer;font:500 12px 'DM Sans'}.category.active,.category:hover{background:#302b31;color:white;border-color:#302b31}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.product-art{height:180px;display:flex;align-items:center;justify-content:center;position:relative;font:70px 'Playfair Display';color:#765968}.product-art span{position:absolute;bottom:15px;right:15px;font:700 10px 'DM Sans';letter-spacing:2px}.tech{background:#e8e7ef}.clothes{background:#f4e6e9}.shoes{background:#e8eee9}.home{background:#f3eadf}.product-info{padding:18px}.product-info small{font-size:9px;letter-spacing:1.5px;color:#b16f86}.product-info h3{font-size:15px;margin:9px 0}.product-info p{font-size:12px;color:var(--muted);line-height:1.6;min-height:38px}.product-info b{font-size:13px}.demo-note{font-size:11px;color:#938b92;margin-top:20px}.repair{padding:65px max(8vw,28px);background:#f8edf1;display:flex;align-items:center;justify-content:space-between;gap:35px}.repair>div:first-child{max-width:570px}.repair p:not(.eyebrow),.sell-section p,.contact p{color:#756d75;line-height:1.8;font-size:14px}.repair-bubble{width:190px;height:190px;flex-shrink:0;border-radius:50%;background:#e8cbd5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#684958}.repair-bubble span{font-size:32px}.repair-bubble strong{font:700 23px 'Playfair Display'}.repair-bubble small{font-size:11px;margin-top:4px}.sell-section{padding:65px max(8vw,28px);display:flex;align-items:center;justify-content:space-between;gap:20px}.sell-section h2{margin-bottom:10px}.contact{text-align:center;padding:65px 20px;background:#302b31;color:white}.contact .eyebrow{color:#e2a9bb}.contact p{color:#d0c6cd}.contact .light{margin-top:10px}footer{padding:25px max(6vw,24px);display:flex;align-items:center;justify-content:space-between;color:#8b838a;font-size:11px}footer .brand{color:var(--ink)}@media(max-width:760px){.topbar{height:auto;padding:18px 22px;flex-wrap:wrap}.topbar nav{order:3;width:100%;justify-content:space-between;gap:12px}.sell-link{font-size:11px}.hero{padding:55px 25px;grid-template-columns:1fr}.hero-art{height:290px}.phone{right:20%;top:22px}.laptop{left:8%;bottom:25px}.trust{gap:15px;flex-wrap:wrap;font-size:10px}.section{padding:55px 22px}.section-heading{align-items:start;gap:10px;flex-direction:column}.section h2,.repair h2,.sell-section h2,.contact h2{font-size:31px}.products{grid-template-columns:repeat(2,1fr);gap:12px}.product-art{height:135px}.product-info{padding:13px}.product-info h3{font-size:13px}.repair{padding:50px 24px}.repair-bubble{width:125px;height:125px}.repair-bubble strong{font-size:18px}.sell-section{padding:50px 24px;align-items:flex-start;flex-direction:column}footer{gap:15px;flex-wrap:wrap}}
