:root{--blue:#3432ff;--ink:#04010f;--linen:#f5ede4;--muted:#686372}*{box-sizing:border-box}body{margin:0;background:var(--linen);color:var(--ink);font-family:Jost,sans-serif}nav,main,footer{max-width:1240px;margin:auto}nav{padding:24px;display:flex;align-items:center;justify-content:space-between}.logo{display:block;width:140px;height:42px;background:var(--blue);mask:url('../assets/wordmark.png') center/contain no-repeat;-webkit-mask:url('../assets/wordmark.png') center/contain no-repeat}a{color:var(--blue);text-underline-offset:5px}nav a{font-weight:600}main{padding:0 24px}header{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding:64px 0;align-items:center}h1{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-2px;margin:18px 0}header p{max-width:540px;font-size:19px}.eyebrow{font-size:12px!important;letter-spacing:2px;font-weight:700;color:var(--blue)}.button{display:inline-block;padding:16px 26px;background:var(--blue);color:white;text-decoration:none;border-radius:40px;margin-top:18px}aside{background:var(--blue);color:white;border-radius:32px;padding:40px;text-align:center;box-shadow:0 16px 30px #3432ff19}aside strong{font-size:110px;line-height:1.1;letter-spacing:-7px}aside strong span{font-size:54px}aside p{font-weight:700;letter-spacing:2px;font-size:14px}aside div{border-top:1px dashed #ffffff70;padding-top:22px}.notice{padding:16px 20px;border:1px solid #d5c8bd;border-radius:12px;font-size:14px}section{padding:52px 0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.section-head p{color:var(--muted)}h2{font-size:32px;line-height:1.15}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 28px}button{font:inherit;cursor:pointer;border:1px solid #d5c8bd;border-radius:30px;background:transparent;padding:10px 22px;color:var(--ink)}button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}button:hover,.button:hover{filter:brightness(.93)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ff6427;outline-offset:4px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:white;border-radius:20px;overflow:hidden;border:1px solid #e4d9ce;transition:transform .2s}.product:hover{transform:translateY(-3px)}.product img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f8f5f1}.product .info{padding:22px}.product h3{margin:0 0 14px;font-size:19px}.prices{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prices del{color:var(--muted);font-size:16px}.prices strong{color:var(--blue);font-size:26px}.tag{display:inline-block;margin:10px 0 6px;font-size:13px;color:#62421a;background:#fff1dd;padding:4px 10px;border-radius:20px}.options{font-size:13px;color:var(--muted);line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps article{border-top:1px solid #d5c8bd;padding-top:22px}.steps b{color:var(--blue);font-size:26px}p{line-height:1.55}details{border-block:1px solid #d5c8bd;padding:22px 0;margin-top:30px}summary{cursor:pointer;font-weight:600}footer{padding:32px 24px;border-top:1px solid #d5c8bd;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:14px;color:var(--muted)}@media(max-width:700px){header{grid-template-columns:1fr;padding:28px 0;gap:26px}aside{padding:24px}aside strong{font-size:82px}aside div{padding-top:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product .info{padding:14px}.product h3{font-size:16px}.prices strong{font-size:21px}.steps{grid-template-columns:1fr;gap:16px}.section-head{display:block}nav,main{padding-left:16px;padding-right:16px}.logo{width:110px}footer{flex-wrap:wrap}h2{font-size:28px}}@media(prefers-reduced-motion:no-preference){header{animation:enter .6s ease both}@keyframes enter{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}}
