:root{color-scheme:dark;--ink:#07111a;--panel:#0c1c28;--cyan:#6ee7f7;--coral:#ff775f;--line:rgba(255,255,255,.16);--muted:#a8bac5}*{box-sizing:border-box}html{min-height:100%;background:var(--ink)}body{margin:0;min-height:100svh;background:radial-gradient(circle at 12% 5%,#12354a 0,transparent 34%),var(--ink);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;letter-spacing:.22em;font-size:13px;font-weight:800}.brand svg{width:38px;color:#fff}.nav button{border:1px solid var(--line);border-radius:99px;padding:8px 13px;background:transparent;color:#fff;font:700 12px/1 inherit;cursor:pointer}main{width:min(1240px,100%);margin:auto;padding:clamp(42px,7vw,92px) clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:clamp(36px,7vw,100px);align-items:center}.eyebrow,.step{font-size:11px;font-weight:900;letter-spacing:.22em;color:var(--cyan)}h1{margin:.22em 0;font-size:clamp(48px,6.4vw,92px);letter-spacing:-.06em;line-height:.94}h1 em{font-family:Georgia,serif;font-weight:400;color:#ffd3a9}.lead{max-width:560px;font-size:clamp(18px,2vw,24px);line-height:1.45;color:#d8e5eb}.intro ul{list-style:none;padding:0;margin:36px 0}.intro li{position:relative;padding:14px 0 14px 32px;border-top:1px solid var(--line);color:#dbe7eb}.intro li::before{content:'✓';position:absolute;left:2px;color:var(--cyan);font-weight:900}.security{max-width:580px;color:var(--muted);font-size:13px;line-height:1.6}.checkout{overflow:hidden;border:1px solid var(--line);border-radius:30px;background:rgba(12,28,40,.9);box-shadow:0 30px 90px #0007;backdrop-filter:blur(20px)}.plan{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 24px;padding:24px clamp(24px,5vw,42px);background:var(--coral);color:#17120f}.plan .trial{grid-column:1/-1;margin:0;font-size:13px;font-weight:800}.plan>span{font-size:12px;font-weight:900;letter-spacing:.22em}.price{display:flex;align-items:center;gap:13px}.price strong{font-size:58px;line-height:.85;letter-spacing:-.065em}.price small{font-size:12px;line-height:1.35}.form{padding:clamp(28px,5vw,48px)}h2{margin:9px 0 8px;font-size:clamp(30px,4vw,47px);letter-spacing:-.045em}.hint{margin:0 0 28px;color:var(--muted);line-height:1.55}.field{display:block;font-size:13px;font-weight:800;letter-spacing:.04em}.field input,.field select{display:block;width:100%;margin-top:9px;padding:16px 17px;border:1px solid #ffffff33;border-radius:13px;background:#061018;color:#fff;font:500 17px/1.2 inherit;outline:none}.field input:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #6ee7f71e}.country-field{margin-top:18px}.country-field small{display:block;margin-top:8px;color:var(--muted);font-weight:500;letter-spacing:0;line-height:1.4}.terms{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;margin:24px 0;color:#b8c7cf;font-size:13px;line-height:1.5}.terms input{width:20px;height:20px;margin:1px 0;accent-color:var(--cyan)}a{color:#a8f3fc}.pay{width:100%;min-height:58px;margin-top:10px;padding:13px 18px;border:0;border-radius:99px;font:900 16px/1.15 inherit;cursor:pointer}.pay:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.48}.pay[hidden]{display:none}.vipps{background:#ff5b24;color:#fff}.stripe{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#07111a}.stripe small{font-size:11px;font-weight:700;color:#52616a}.status{min-height:28px;margin-top:17px;color:#dce8ed;line-height:1.5}.status a{font-weight:800}.secure{text-align:center;color:#8299a5;font-size:11px;letter-spacing:.08em}.secure span:first-child{color:var(--cyan)}footer{display:flex;justify-content:space-between;padding:26px clamp(22px,5vw,76px);border-top:1px solid var(--line);color:#8196a2;font-size:11px;letter-spacing:.13em}@media(max-width:880px){main{grid-template-columns:1fr;padding-top:44px}.intro{max-width:680px}.checkout{border-radius:23px}.security{margin-bottom:0}}@media(max-width:520px){.nav{height:66px;padding-inline:18px}.brand{font-size:11px;letter-spacing:.16em}.brand svg{width:31px}main{padding:32px 14px 50px;gap:28px}h1{font-size:46px}.lead{font-size:17px}.intro ul{margin:25px 0}.checkout{border-radius:19px}.plan{padding:19px 21px}.price strong{font-size:45px}.form{padding:25px 20px 29px}h2{font-size:32px}.pay{min-height:56px}footer{display:grid;gap:8px;padding:22px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.status .registration-cta{display:flex;width:100%;min-height:58px;margin-top:18px;padding:15px 22px;align-items:center;justify-content:center;border-radius:999px;background:var(--cyan);color:#041117;text-align:center;text-decoration:none;font-size:16px;font-weight:900;box-shadow:0 12px 32px rgba(110,231,247,.22)}.status .registration-cta:hover,.status .registration-cta:focus-visible{background:#fff;box-shadow:0 0 0 4px rgba(110,231,247,.28),0 14px 36px rgba(0,0,0,.28);outline:0}.status .registration-cta:active{transform:translateY(1px)}
.vipps-official{width:100%;min-height:58px;margin-top:10px}.vipps-official vipps-mobilepay-button{display:block;width:100%}.vipps-official.disabled{opacity:.48;pointer-events:none;filter:saturate(.3)}

body.payment-result main{display:block;width:min(720px,100%);padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(56px,9vw,110px)}body.payment-result .intro,body.payment-result .plan,body.payment-result .form>:not(.status){display:none}body.payment-result .checkout{min-height:360px;display:grid;place-items:center}body.payment-result .form{width:100%;padding:clamp(38px,7vw,72px)}body.payment-result .status{margin:0;text-align:center;font-size:clamp(23px,4vw,36px);font-weight:850;letter-spacing:-.025em}body.payment-success .status::before{content:'✓';display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border:1px solid rgba(110,231,247,.55);border-radius:50%;background:rgba(110,231,247,.12);color:var(--cyan);font-size:34px;font-weight:900}body.payment-result .status .registration-cta{max-width:460px;margin:30px auto 0;font-size:17px;letter-spacing:0}
@media(max-width:520px){body.payment-result main{padding:28px 14px 52px}body.payment-result .checkout{min-height:330px}body.payment-result .form{padding:34px 22px}body.payment-result .status{font-size:24px}}
