:root{--ink:#23252a;--blue:#00a9ce;--purple:#5b35b5;--magenta:#c51a8a;--yellow:#ffc629;--pale:#f6f8fb;--line:#dfe3e8;--muted:#626772}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font:16px/1.55 'DM Sans',Arial,sans-serif}
a{color:inherit;text-decoration:none}
.nav{height:80px;padding:0 max(5vw,32px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-top:7px solid transparent;border-image:linear-gradient(90deg,var(--blue),var(--purple),var(--magenta)) 1;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.brand{font-weight:800;font-size:1.45rem;letter-spacing:-.07em;color:var(--purple)}
.brand span{color:var(--magenta)}
nav{display:flex;gap:28px;align-items:center;font-size:.9rem;font-weight:600}
.nav a:hover{color:var(--magenta)}
.nav-cta{padding:10px 18px;background:linear-gradient(100deg,var(--purple),var(--magenta));color:#fff!important;border-radius:24px;box-shadow:0 5px 16px #7a29932b}
.hero{padding:95px max(5vw,32px) 72px;max-width:none;background:radial-gradient(circle at 88% 12%,#f7d6ec 0 9%,transparent 25%),radial-gradient(circle at 80% 90%,#d8f5fb 0 12%,transparent 30%),linear-gradient(135deg,#fff 45%,#f3efff);min-height:540px;border-bottom:1px solid var(--line)}
.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:var(--magenta);margin-bottom:16px}
.hero h1,h2{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.045em;line-height:1.06;margin:0}
.hero h1{font-size:clamp(3rem,7vw,5.3rem);font-weight:700;max-width:800px}
.hero h1 em{background:linear-gradient(90deg,var(--blue),var(--purple),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.hero p{font-size:1.14rem;max-width:590px;margin:27px 0;color:var(--muted)}
.hero-actions{display:flex;gap:12px;margin-top:32px}
.button{font-weight:700;padding:13px 21px;border-radius:28px;display:inline-block;transition:.2s transform,.2s box-shadow}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #4b2d8d2b}
.primary{background:linear-gradient(100deg,var(--purple),var(--magenta));color:#fff}
.ghost{border:1.5px solid var(--purple);color:var(--purple);background:#fff}
.note{font-size:.78rem;color:var(--muted);margin-top:44px}
.trust{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(100deg,#17263d,#34286f);color:#fff;padding:30px max(5vw,32px);gap:22px}
.trust div{border-left:4px solid var(--blue);padding-left:14px}
.trust div:nth-child(2){border-color:var(--yellow)}
.trust div:nth-child(3){border-color:var(--magenta)}
.trust b,.trust span{display:block}
.trust span{font-size:.84rem;color:#d9dceb}
.plans{padding:88px max(5vw,32px);background:var(--pale)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}
.section-head h2,.renew h2,.help h2{font-size:clamp(2.1rem,4vw,3.5rem)}
.section-head p{max-width:400px;font-size:.9rem;color:var(--muted)}
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.plan{background:#fff;padding:27px 23px 23px;border:1px solid var(--line);border-radius:14px;min-height:420px;position:relative;display:flex;flex-direction:column;box-shadow:0 8px 25px #18214c0a;transition:.2s transform,.2s box-shadow}
.plan:hover{transform:translateY(-4px);box-shadow:0 14px 32px #18214c16}
.plan.featured{border:2px solid var(--purple);box-shadow:0 10px 30px #5b35b522}
.flag{position:absolute;top:-13px;left:18px;font-size:.64rem;letter-spacing:.08em;color:#fff;background:linear-gradient(90deg,var(--purple),var(--magenta));padding:6px 11px;border-radius:14px}
.plan-top{display:flex;justify-content:space-between;color:#737884;font-size:.72rem}
.pill{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.plan h3{font-size:1.72rem;letter-spacing:-.035em;margin:19px 0 7px}
.price{font-size:1.26rem;font-weight:800;margin:0;color:var(--purple)}
.price small{display:block;color:#737884;font-size:.72rem;font-weight:500}
.desc{font-size:.86rem;color:var(--muted);min-height:78px}
.plan ul{list-style:none;padding:0;margin:8px 0 20px;font-size:.84rem}
.plan li{padding:8px 0;border-top:1px solid #edf0f3}
.plan li:before{content:'✓';color:var(--magenta);font-weight:800;margin-right:8px}
.plan a{margin-top:auto;color:var(--magenta);font-size:.86rem;font-weight:800}
.more-plans{margin-top:24px;background:linear-gradient(100deg,#e5f9fd,#f7e5f2);border-radius:12px;padding:24px;display:flex;align-items:center;gap:18px;font-size:.87rem}
.more-plans span{flex:1}
.more-plans a{font-weight:800;color:var(--purple);white-space:nowrap}
.renew{background:#fff;padding:85px max(5vw,32px);display:grid;grid-template-columns:1fr 1fr;gap:90px}
.renew ol{margin:0;padding:0;list-style:none;counter-reset:item}
.renew li{counter-increment:item;border-top:1px solid var(--line);padding:18px 0 18px 48px;position:relative}
.renew li:before{content:"0" counter(item);position:absolute;left:0;color:var(--magenta);font-weight:800}
.renew b,.renew span{display:block}
.renew span{font-size:.9rem;color:var(--muted)}
.help{margin:70px max(5vw,32px);padding:50px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(115deg,var(--blue),var(--purple) 58%,var(--magenta));color:#fff;border-radius:18px}
.help .eyebrow{color:var(--yellow)}
.help h2{max-width:660px}
.help p{max-width:560px;margin-bottom:0;color:#f1f4ff}
.help .email-link{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.help-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:210px}
.help-actions .official-link{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.help .primary{white-space:nowrap;background:#fff;color:var(--purple)}
footer{padding:44px max(5vw,32px);background:#1d2028;color:#fff;display:grid;grid-template-columns:180px 1fr 180px;gap:30px;align-items:start;font-size:.78rem;border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--blue),var(--purple),var(--magenta),var(--yellow)) 1}
footer p{color:#c4c7d0;margin:0}
footer>a:last-child{color:#80dff0;font-weight:700}
@media(max-width:850px){.plan-grid{grid-template-columns:repeat(2,1fr)}
.section-head,.help{display:block}
.help .button{margin-top:22px}
.more-plans{display:block}
.more-plans span,.more-plans a{display:block;margin-top:8px}
.renew{grid-template-columns:1fr;gap:30px}
footer{grid-template-columns:1fr}
.hero{padding-top:72px}
}
@media(max-width:560px){nav>a:not(.nav-cta){display:none}
.nav{padding:0 20px}
.hero,.plans,.renew{padding-left:20px;padding-right:20px}
.trust{grid-template-columns:1fr;padding:24px 20px}
.plan-grid{grid-template-columns:1fr}
.hero-actions{flex-direction:column;align-items:start}
.help{margin:42px 20px;padding:30px 24px}
footer{padding:35px 20px}
}

/* Plan catalogue and dual wordmark refresh */
.brand{display:flex;align-items:center;gap:10px}
.brand .support-name span{color:var(--magenta)}
.du-logo{display:inline-grid;place-items:center;width:42px;height:30px;border-radius:16px 12px 16px 10px;background:linear-gradient(135deg,var(--blue),var(--purple) 55%,var(--magenta));color:#fff!important;font-size:1.05rem;font-weight:800;letter-spacing:-.08em;box-shadow:0 4px 12px #5b35b52b}
.support-name{color:var(--purple)}
.plan{min-height:350px}
.speed{font-size:1.05rem;font-weight:800;color:var(--blue);margin:0 0 20px}
.price{font-size:1.38rem}
.after-price{padding:15px 0;margin:22px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;font-size:1.05rem;font-weight:800}
.after-price span{display:block;font-size:.72rem;font-weight:500;color:var(--muted)}
.light-packages{padding:82px max(5vw,32px);background:#fff}
.light-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.light-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,#fff,#f2fbfd);box-shadow:0 8px 25px #18214c0a}
.light-card h3{font-size:1.55rem;margin:10px 0 2px}
.light-card .speed{margin:0}
.light-price{text-align:right}
.light-price strong,.light-price span,.light-price small{display:block}
.light-price strong{font-size:1.18rem;color:var(--purple)}
.light-price span{font-size:.78rem;color:var(--magenta);font-weight:700;margin:3px 0 12px}
.light-price small{font-size:.78rem;color:var(--muted)}
@media(max-width:850px){.light-grid{grid-template-columns:1fr}}
@media(max-width:560px){.support-name{display:none}.du-logo{width:40px}.light-packages{padding-left:20px;padding-right:20px}.light-card{display:block}.light-price{text-align:left;margin-top:22px}}

.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.78rem}
.legal-links a{color:#80dff0;text-decoration:underline;text-underline-offset:3px}
.legal-page{max-width:900px;margin:0 auto;padding:90px max(5vw,32px)}
.legal-page h1{font-size:clamp(2.7rem,6vw,4.6rem);line-height:1.05;letter-spacing:-.05em;margin:0 0 12px}
.legal-page .updated{color:var(--muted);margin-bottom:48px}
.legal-page h2{font-size:1.45rem;letter-spacing:-.02em;margin:36px 0 8px}
.legal-page p{color:var(--muted);max-width:760px}
@media(max-width:560px){.legal-page{padding:65px 20px}.legal-links{display:grid;grid-template-columns:1fr 1fr}}


