.national-home{--wine:#842342;--ink:#30222b;--ivory:#faf7f2;--line:#e4d9d5;color:var(--ink)}.national-home h1,.national-home h2,.national-home h3{font-family:Georgia,serif;letter-spacing:-.035em}.national-home h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.14}.national-home em{color:var(--wine);font-weight:400}.national-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;padding-top:3rem;padding-bottom:5rem}.national-copy h1{font-size:clamp(3rem,5.2vw,5.5rem);line-height:1.08;margin:1.4rem 0}.national-lead{font-size:1.15rem;line-height:1.7;max-width:34rem}.national-price{display:flex;gap:1.3rem;align-items:center;margin:1.6rem 0}.national-price strong{font-size:2.15rem;color:var(--wine)}.national-price span{font-size:.85rem;line-height:1.5}.national-actions{display:flex;gap:.75rem;flex-wrap:wrap}.national-home .btn{min-height:48px;padding:.95rem 1.25rem}.national-payment{font-size:.85rem;line-height:1.6;max-width:34rem;margin-top:1rem}.national-signature{border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem;letter-spacing:.06em}.national-product{position:relative;display:flex;flex-direction:column;align-items:center;padding:2rem 0;background:radial-gradient(ellipse at center,#eddfeb,transparent 65%)}.national-orbit{font-size:.65rem;letter-spacing:.16em;color:var(--wine);margin-bottom:1.4rem}.national-phone{position:relative;display:block;width:285px;background:#281e25;border:9px solid #281e25;border-radius:42px;overflow:hidden;box-shadow:0 25px 50px #3c243026;transform:rotate(4deg)}.national-phone img{width:100%;height:510px;object-fit:cover;object-position:top;display:block}.national-phone-camera{position:absolute;top:0;left:32%;width:36%;height:18px;background:#281e25;border-radius:0 0 12px 12px;z-index:1}.national-phone-action{display:block;background:var(--wine);color:#fff;font-size:.75rem;padding:1rem;text-align:center}.national-note{position:absolute;left:0;bottom:120px;background:#faf7f2;padding:1rem 1.3rem;box-shadow:0 10px 30px #30222b14;border:1px solid #e8d9d7;transform:rotate(-7deg);font-family:Georgia,serif;font-size:1.1rem}.national-note span{color:var(--wine);font-size:1.5rem}.national-note p{margin:0}.national-demo-caption{font-size:.72rem;max-width:270px;text-align:center;margin:1.5rem 0 0;line-height:1.5}.national-inauguration{text-align:center;padding:3.5rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.national-inauguration h2{margin:1rem 0}.national-rule{display:block;width:60px;height:1px;background:var(--wine);margin:2rem auto 0}.national-distance{display:grid;grid-template-columns:1fr .85fr;gap:5rem;align-items:center;padding-top:5rem;padding-bottom:5rem}.national-distance p{line-height:1.8;max-width:34rem}.national-distance figure{margin:0;border-radius:90px 90px 12px 12px;overflow:hidden;background:#eee5df;position:relative}.national-distance img{display:block;width:100%;height:420px;object-fit:cover;object-position:50% 35%}.national-distance figcaption{position:absolute;bottom:0;left:0;right:0;color:white;padding:3rem 1.5rem 1rem;background:linear-gradient(transparent,#30222bc9)}.national-distance small{display:block;font-size:.65rem;margin-top:.5rem}.national-how,.national-stories,.national-faq{padding-top:3rem;padding-bottom:4rem}.national-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.national-three article{padding:1.7rem;border:1px solid var(--line);border-radius:6px;background:#fffaf7}.national-three article>span{font-size:.65rem;letter-spacing:.12em;color:var(--wine)}.national-three h3{font-size:1.7rem;margin:1.2rem 0}.national-three p{font-size:.95rem;line-height:1.8}.national-three a{font-size:.85rem;color:var(--wine)}.national-offer{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding-top:4rem;padding-bottom:4rem;border-top:1px solid var(--line)}.national-offer p{line-height:1.8}.national-offer-card{padding:2.5rem;border-radius:12px;background:#efe7ed;border:1px solid #e3d7df}.national-offer-price{font-size:3rem;color:var(--wine)}.national-offer ul{padding-left:1.1rem;line-height:2;font-size:.95rem}.national-offer .btn{display:block}.national-day{text-align:center;padding:4rem 2rem;background:#f0e7ed;border-radius:12px}.national-day p{max-width:620px;margin:1.3rem auto;line-height:1.8}.national-faq{max-width:860px}.national-faq details{border-bottom:1px solid var(--line);padding:1.3rem 0}.national-faq summary{font-weight:600;cursor:pointer;min-height:28px}.national-faq details p{margin-top:1rem;line-height:1.8}.national-faq>a{display:inline-block;margin-top:1.5rem}.national-final{text-align:center;padding:4rem 1rem 5rem}.national-final h2{margin:1rem 0 2rem}.national-home a:focus-visible,.national-home summary:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.national-home .btn{transition:transform .16s,box-shadow .16s}.national-home .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #30222b16}.digital-studio input,.digital-studio textarea,.digital-studio select{font-size:16px}.digital-studio .studio-step-nav button{min-height:48px}.digital-studio .studio-design:focus-within{outline:3px solid #842342;outline-offset:3px}@media(max-width:767px){.national-hero{grid-template-columns:1fr;gap:1rem;padding-top:1.2rem;padding-bottom:2rem}.national-copy h1{font-size:clamp(2.5rem,10vw,3.4rem)}.national-lead{font-size:1rem}.national-actions{display:grid;grid-template-columns:1fr}.national-price{margin:1.2rem 0}.national-product{padding:1rem 0}.national-note{left:8px;bottom:110px;font-size:.9rem;padding:.8rem}.national-phone{width:255px}.national-phone img{height:460px}.national-distance,.national-offer{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem}.national-distance img{height:370px}.national-three{grid-template-columns:1fr;gap:1rem}.national-three article{padding:1.4rem}.national-offer-card{padding:1.7rem}.national-day{padding:3rem 1rem;border-radius:0}.national-home h2{font-size:2.25rem}.national-inauguration{padding:2.5rem 1rem}.national-faq{padding:2.5rem .85rem}.national-final{padding:3rem 1rem}}@media(prefers-reduced-motion:reduce){.national-home *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.national-price strong{white-space:nowrap}nav .brand{white-space:nowrap}@media(max-width:767px){.national-price{gap:1rem}.national-price strong{font-size:2rem}nav .brand{font-size:1.7rem}}
