/* OxyVpn: coherent blue art direction with one cinematic scene. */
.home-page{--bg:#030711;--surface:#0a1221;--line:#adcafa1b;--blue:#76d9ff;--text:#f1f5ff;--muted:#98a4bc;background:#030711;font-family:Manrope,"Segoe UI",sans-serif;font-size:15px}.home-page::before{display:none}.home-page h1,.home-page h2,.home-page h3{font-family:Manrope,"Segoe UI",sans-serif}.home-page h2{font-size:clamp(36px,4vw,53px);font-weight:500;letter-spacing:-2.6px;line-height:1.14}.home-page h2 span{color:#8091ac}.home-page p{color:#98a4bc}
.home-page .site-header{position:absolute;z-index:5;left:40px;right:40px;top:20px;width:auto;max-width:1200px;margin:0 auto;padding:17px 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.home-page .brand{font:650 25px/1 Manrope,sans-serif;letter-spacing:-1.2px}.home-page .brand>span:last-child{color:#d9efff}.home-page .brand-mark{width:27px;height:27px;border-color:#84c7f080;box-shadow:0 0 22px #74caff25}.home-page .site-header nav{gap:30px;font-size:12px;color:#b6c3d8}.home-page .header-action{border-radius:30px;padding:10px 20px;font-size:12px;font-weight:600;background:#e8f3ff;color:#102036;border-color:#f4faff}
.home-page .hero{position:relative;isolation:isolate;max-width:none;min-height:800px;height:100svh;max-height:1040px;margin:0;padding:180px 24px 160px;overflow:hidden;border-bottom:1px solid #b1d2ff0c;text-align:center}.home-page .hero-inner{max-width:880px;position:relative;z-index:2}.home-page .hero-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#030711}.hero-poster{position:absolute;inset:0;background:url('/portal-assets/hero-atmosphere.webp') center/cover no-repeat;opacity:.9;transform:scale(1.025)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#03071100 0%,#0307110a 20%,#0307112e 40%,#03071103 76%,#030711 100%),radial-gradient(ellipse at 50% 45%,transparent 15%,#0307110a 52%,#0307118c 100%)}.beacon-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s}.scene-live .beacon-canvas{opacity:1}
.home-page .hero-pill{gap:10px;padding:7px 13px;font-size:11px;font-weight:500;background:#11213199;border:1px solid #c5eaff40;border-radius:30px;color:#dceffc;margin-bottom:25px;box-shadow:inset 0 1px #ffffff0b;backdrop-filter:blur(12px)}.home-page .hero-pill .icon{width:14px;height:14px}.home-page .hero-pill .status-dot{background:#9ce7ff;box-shadow:0 0 9px #a4eeff}.home-page .hero-kicker{font-size:10px;letter-spacing:2px;color:#bfcee0;margin-bottom:20px}.home-page .hero h1{font-size:clamp(61px,6.6vw,86px);font-weight:500;line-height:1.06;letter-spacing:-5px;text-shadow:0 4px 35px #03071188}.home-page .hero h1 span{background:linear-gradient(100deg,#d1e1f4,#ecf8ff 55%,#aec7e6);background-clip:text;-webkit-background-clip:text;color:transparent}.home-page .hero-description{font-size:16px;line-height:1.75;max-width:510px;margin:26px auto 0;color:#b7c6db;text-shadow:0 2px 10px #0008}.home-page .hero-actions{gap:12px;margin:29px 0 16px}.home-page .primary,.home-page .secondary{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;min-height:48px;padding:13px 21px;gap:13px;border-radius:8px;transition:transform .3s,background .3s,box-shadow .3s,border-color .3s}.home-page .primary{background:linear-gradient(#f4f9ff,#e1edfc);color:#0b1830;border:1px solid #e5f3ff;box-shadow:inset 0 1px #fff,0 4px 22px #04152840}.home-page .primary:hover{background:#fff;box-shadow:0 4px 35px #a2caff30;transform:translateY(-2px)}.home-page .secondary{background:#0a162699;border-color:#aacfff2e;color:#e5eeff}.home-page .hero-actions .primary{border-radius:32px;padding:13px 25px;box-shadow:0 3px 25px #8dbaff22}.home-page .hero-actions .secondary{border-radius:32px;font-weight:500;font-size:12px}.home-page .hero-note{font-size:11px;color:#a9bad3;max-width:440px;text-shadow:0 1px 9px #030711;margin:0 auto}.home-page .floating-note{gap:8px;padding:8px 13px;background:#0b1627a3;border:1px solid #b4d3f529;box-shadow:inset 0 1px #d6eaff08;border-radius:30px;backdrop-filter:blur(14px);color:#b6c9df;font-size:11px;line-height:1.4;animation:none}.home-page .floating-note .icon{width:14px;height:14px;color:#b1d0ea}.home-page .note-left{left:7%;top:48%}.home-page .note-right{right:6%;top:51%}.home-page .note-bottom-left{left:14%;bottom:18%}.home-page .note-bottom-right{right:13%;bottom:20%}.home-page .hero-baseline{bottom:28px;left:40px;right:40px;max-width:1160px;margin:0 auto;color:#8193ac;font-size:9px;letter-spacing:1.4px}.home-page .hero-baseline>a{font-size:11px;color:#c4d5ea}
.home-page .platform-strip{max-width:1160px;margin:0 auto;border-top:0;border-bottom:1px solid #b1d2ff17;padding:28px 8px;color:#8e9db5;font-size:12px}.home-page .platform-strip>div{color:#d6e3f3;gap:34px;font-size:16px;font-weight:500}.home-page .section{max-width:1160px;margin-left:auto;margin-right:auto;padding:110px 0}.home-page .section-heading{margin-bottom:40px}.home-page .eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#8fa8c5;margin-bottom:22px}.home-page .section-heading>p:last-child{font-size:14px;color:#8fa2bf}.home-page .features-section .section-heading>p:last-child{width:330px}.home-page .feature-grid{gap:16px;grid-template-columns:1.15fr 1fr 1fr}.home-page .feature{padding:30px;min-height:260px;background:linear-gradient(145deg,#0c1728,#070d18);border:1px solid #a9caf224;border-radius:16px;box-shadow:inset 0 1px #ccdeff03;transition:border-color .35s,transform .35s}.home-page .feature:hover{border-color:#8eadd14a;transform:translateY(-3px);box-shadow:none}.home-page .feature-wide{min-height:536px;padding:33px}.home-page .feature-icon{width:38px;height:38px;background:linear-gradient(140deg,#a9d2ff12,#7ca3ec03);border:1px solid #a5c6e62b;border-radius:10px;color:#bed9f4;margin-bottom:26px;box-shadow:inset 0 1px #ffffff08}.home-page .feature h3{font-size:20px;font-weight:500;line-height:1.3;margin-bottom:16px;color:#e3edf9}.home-page .feature p{font-size:13px;line-height:1.8;color:#92a4bf}.home-page .feature-grid>.feature:nth-child(2){padding-right:45%;min-height:260px}.home-page .text-link{font-size:12px;color:#bfd7ef;gap:12px;margin-top:24px}.home-page .location-list{position:absolute;left:30px;right:30px;bottom:28px;border:1px solid #bdceea14;border-radius:12px;background:linear-gradient(120deg,#172b441f,#090e191f);padding:4px 16px}.location-list>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #aacfff10;font-size:13px;color:#bacde3}.location-list>div:last-child{border:0}.location-code{font-size:10px;letter-spacing:1px;margin-left:auto;color:#577394}.flag{width:21px;height:14px;display:inline-block;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #ffffff18;flex:none}.flag-ee{background:linear-gradient(#4581c9 33.33%,#101216 33.33% 66.66%,#e8f1f8 66.66%)}.flag-pl{background:linear-gradient(#f2f5f9 50%,#b9425d 50%)}.flag-fi{background:linear-gradient(90deg,transparent 28%,#225185 28% 44%,transparent 44%),linear-gradient(transparent 40%,#225185 40% 60%,transparent 60%),#eef4f7}.home-page .device-art{animation:none;right:25px;width:215px;bottom:28px;transform:perspective(800px) rotateY(-12deg) rotate(-7deg)}.home-page .device-laptop{background:radial-gradient(ellipse at 90% 90%,#2b609b60,transparent 70%),linear-gradient(145deg,#172a44,#070d19);border-color:#91b2d770;box-shadow:0 25px 30px #0005,inset 0 0 0 5px #080e19}.home-page .device-phone{background:radial-gradient(ellipse at 70% 80%,#28568160,transparent),#0a1320}.home-page .device-laptop::before{content:"OxyVpn";position:absolute;left:17px;top:17px;font-size:11px;letter-spacing:-.5px;color:#a7c6e2}.home-page .device-phone::after{content:"";position:absolute;left:17px;top:44px;width:23px;height:23px;border-radius:50%;border:1px solid #9dc2ea77;box-shadow:0 0 15px #7aaef626}
.home-page .how-section{border-color:#b1d2ff16;gap:75px}.home-page .steps li{gap:22px;padding-bottom:28px}.home-page .steps h3{font-size:16px;font-weight:500;margin-bottom:10px}.home-page .steps p{font-size:13px;color:#91a2bc;line-height:1.8}.home-page .connection-demo{min-height:530px;background:radial-gradient(ellipse at 50% 50%,#1b43702b,transparent 65%)}.home-page .demo-orbit{display:none}.home-page .demo-window{width:304px;padding:25px;background:linear-gradient(135deg,#17273cdd,#0b1526);border:1px solid #b6d3f23d;border-radius:22px;box-shadow:0 35px 80px #0008,inset 0 1px #e4f0ff0b;animation:none;transform:perspective(1100px) rotateY(-8deg) rotate(3deg)}.home-page .demo-logo{font-size:15px;color:#c7ddf2}.home-page .demo-symbol{background:radial-gradient(#4a86d224,transparent);border-color:#96bde63b;box-shadow:0 0 35px #387cc41a}.home-page .demo-symbol .icon{color:#b8d5f2}.home-page .demo-window h3{font-size:27px;line-height:1.2;letter-spacing:-1.1px;font-weight:500}.home-page .demo-window>p{font-size:12px;color:#8ea5c0}.home-page .demo-server{font-size:13px;border-color:#adcef014;padding:15px 0}.home-page .demo-server>div>span{font-size:10px;color:#7b91ad}.home-page .demo-label{font-size:10px;color:#6e87a4}.home-page .demo-caption{font-size:11px;line-height:1.8;color:#6f88a5}
.home-page .plan-tabs{background:#0a1425;border:1px solid #b8d6fa24;border-radius:12px;padding:5px;gap:4px;margin-top:36px}.home-page .plan-tabs button{font-family:Manrope,sans-serif;font-size:12px;font-weight:500;min-height:42px;padding:11px 23px;border-radius:7px;color:#879cb8}.home-page .plan-tabs button[aria-pressed=true]{background:linear-gradient(#213754,#1a2c46);border-color:#93b6e02b;color:#e1f0ff;box-shadow:inset 0 1px #ffffff0a}.home-page .plan-note{font-size:12px;color:#7b91ae;margin:20px auto 35px;max-width:620px}.home-page .plans{gap:14px}.home-page .plan{padding:27px 22px;background:linear-gradient(145deg,#0d192a,#080f1c);border:1px solid #a9c9ef24;border-radius:14px;box-shadow:none}.home-page .plan.featured{background:radial-gradient(ellipse at 50% 0,#3863a727,transparent 75%),linear-gradient(150deg,#142641,#0e1b31);border-color:#658cc257;box-shadow:0 10px 40px #0d34621a}.home-page .plan.featured::after,.home-page .plan.featured::before{display:none}.home-page .plan h3{font-size:17px;font-weight:500}.home-page .plan-heading{min-height:53px;gap:8px;margin-bottom:15px}.home-page .plan-badge{font-size:8px;color:#b5cde9;border-color:#9ebfe033;padding:3px 6px}.home-page .plan-price strong{font-size:46px;letter-spacing:-2.7px;font-weight:500}.home-page .plan-period{font-size:10px;color:#7187a2;margin:8px 0 25px}.home-page .monthly{font-size:11px;color:#a0b2ca;min-height:20px;margin:0 0 22px}.home-page .plan .primary{min-height:42px;padding:10px 11px;font-size:11px;border-radius:7px;background:#162943;color:#d4e5fa;border-color:#7397c433;box-shadow:inset 0 1px #ffffff05}.home-page .plan.featured .primary{background:linear-gradient(#edf7ff,#d6e6fc);color:#10223d;border-color:#c9e1fc}.home-page .plan-features{margin-top:24px;padding-top:19px;border-color:#a9c9ef17}.home-page .plan-features li{font-size:10px;margin-top:11px;color:#8c9fbb}.home-page .pricing-reassurance{font-size:10px;gap:27px;margin-top:29px;color:#7c91ad}
.home-page .partner-section{gap:65px;padding:65px 58px;margin-bottom:110px;border:1px solid #a6c9f02b;background:radial-gradient(ellipse at 20% 50%,#1a426d33,transparent 65%),linear-gradient(135deg,#0d192c,#07101f)}.home-page .partner-visual{height:290px;display:flex;justify-content:center;align-items:flex-start;padding-top:35px}.partner-halo{position:absolute;inset:-30px;background:radial-gradient(ellipse,#2d66a726,transparent 66%)}.partner-emblem{position:relative;display:flex;align-items:center;gap:16px;padding:24px 30px;border:1px solid #b0cff329;border-radius:16px;background:linear-gradient(145deg,#1d344e99,#0e1a2bc7);box-shadow:0 24px 50px #0005,inset 0 1px #e0f0ff0a;transform:rotate(-6deg)}.partner-emblem .brand-mark{width:45px;height:45px;margin:0;box-shadow:0 0 35px #78b8ff18}.partner-emblem .brand-mark::before{inset:7px}.partner-emblem .brand-mark::after{width:7px;height:7px;top:5px}.partner-emblem>span:last-child{font-size:28px;letter-spacing:-1.4px;color:#dcecff;font-weight:500}.partner-mini{position:absolute;left:20px;right:5px;bottom:24px;padding:19px 22px;border:1px solid #a7c8ed2b;border-radius:12px;background:linear-gradient(135deg,#172b44e6,#0c1729);box-shadow:0 15px 40px #0004;transform:rotate(3deg)}.partner-mini>span{font-size:8px;letter-spacing:1.4px;color:#718ba9}.partner-mini>div{display:flex;align-items:center;gap:13px;margin-top:14px;font-size:11px;line-height:1.8;color:#8ea8c8}.partner-mini strong{color:#bdd3ed;font-weight:500}.mini-link-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#8db8ee13;border:1px solid #a2c5f01f;border-radius:8px;font-size:18px;color:#b9d7fa}.home-page .partner-copy h2{font-size:36px;letter-spacing:-1.7px;line-height:1.18;margin-bottom:23px}.home-page .partner-copy>p{font-size:13px;color:#91a6c1;line-height:1.8}.home-page .partner-copy .fine{font-size:11px;color:#6d86a7;margin-top:18px;line-height:1.8}
.home-page .faq-section{padding-top:0;gap:85px}.home-page .faq-heading p{font-size:14px;line-height:1.85;color:#8b9fbc}.home-page .faq-list details{border-color:#a9c9ef20}.home-page .faq-list summary{font-size:14px;line-height:1.6;padding:24px 0;color:#c0d0e5}.home-page .faq-list details p{font-size:13px;color:#8fa5c1;line-height:1.9}.home-page .closing-section{padding:95px 24px 105px;border-color:#b4cff01a}.home-page .closing-section h2{font-size:clamp(40px,4.7vw,65px);letter-spacing:-3.3px;line-height:1.12}.home-page .closing-section>p:last-child{font-size:11px;color:#7d94b2}.home-page .closing-glow{bottom:-190px;width:850px;height:450px;background:radial-gradient(ellipse,#3277c93b,transparent 65%);animation:none}.home-page .footer-links{font-size:12px;color:#96acc8}.home-page .footer-bottom,.home-page .footer-bottom p{font-size:10px;color:#647b99}.home-page .device-art,.home-page .demo-window,.home-page .partner-visual *,.home-page .plan *{animation:none}
@media(min-width:1500px){.home-page .hero{padding-top:210px;min-height:900px}.home-page .hero h1{font-size:92px}}
@media(max-width:1240px){.home-page .section,.home-page .platform-strip,.home-page .site-footer{margin-left:40px;margin-right:40px}.home-page .hero h1{font-size:79px}.home-page .note-left{left:4%;top:50%}.home-page .note-right{right:4%;top:55%}.home-page .note-bottom-left{left:11%;bottom:16%}.home-page .note-bottom-right{right:11%;bottom:18%}.home-page .device-art{width:180px;right:20px}.home-page .partner-section{padding:55px 38px;gap:45px}.home-page .partner-copy h2{font-size:32px}.home-page .plan{padding:25px 18px}}
@media(max-width:1000px){.home-page .hero{padding-top:190px}.home-page .hero h1{font-size:68px;letter-spacing:-4px}.home-page .hero-description{font-size:15px}.home-page .floating-note.note-left,.home-page .floating-note.note-right{display:none}.home-page .section{padding-top:90px;padding-bottom:90px}.home-page .site-header nav{gap:20px}.home-page .features-section .section-heading>p:last-child{width:250px}.home-page .feature-grid{grid-template-columns:1fr 1fr}.home-page .feature-grid>.feature:nth-child(2){padding-right:24px}.home-page .device-art{width:110px;height:95px;opacity:.45;right:17px;bottom:20px}.home-page .device-laptop::before{font-size:8px;left:10px;top:12px}.home-page .device-phone::after{width:16px;height:16px;left:10px;top:30px}.home-page .feature-grid>.feature:nth-child(4){grid-column:1/-1;min-height:215px}.home-page .how-section{gap:25px}.home-page .demo-window{width:275px;padding:22px}.home-page .plans{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .plan-heading{min-height:30px}.home-page .plan{padding:28px}.home-page .plan-badge{font-size:9px}.home-page .plan .primary{font-size:12px}.home-page .plan-features li{font-size:11px}.home-page .partner-section{gap:30px;margin-bottom:90px}.home-page .partner-emblem{gap:12px;padding:22px}.home-page .partner-emblem>span:last-child{font-size:24px}.home-page .partner-emblem .brand-mark{width:37px;height:37px}.home-page .partner-mini{left:0;right:-5px;padding:17px}.home-page .partner-copy h2{font-size:30px}.home-page .faq-section{gap:40px;padding-top:0}}
@media(max-width:740px){.home-page .site-header{left:22px;right:22px;top:15px;padding:12px 0}.home-page .brand{font-size:23px}.home-page .brand-mark{width:24px;height:24px}.home-page .site-header nav{gap:17px;font-size:11px}.home-page .hero{min-height:810px;max-height:1000px;height:100svh;padding:174px 18px 135px}.home-page .hero-inner{width:100%;max-width:540px}.home-page .hero h1{font-size:clamp(41px,8.2vw,58px);letter-spacing:-2.7px;line-height:1.1}.home-page .hero-pill{font-size:11px;padding:6px 12px;margin-bottom:27px}.home-page .hero-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.home-page .hero-description{font-size:13px;line-height:1.85;margin-top:26px;max-width:330px}.home-page .hero-actions{gap:10px;margin-top:28px;flex-wrap:wrap}.home-page .hero-actions .primary{font-size:12px;min-height:47px;padding:12px 19px}.home-page .hero-actions .secondary{font-size:11px;min-height:47px;padding:12px 16px}.home-page .hero-note{font-size:10px;max-width:270px;line-height:1.8}.home-page .hero-poster{background-position:50% 50%;opacity:.92}.home-page .hero-vignette{background:linear-gradient(180deg,#03071105,#0307111c 30%,#03071130 48%,transparent 70%,#030711 100%)}.home-page .floating-note.note-bottom-left{left:20px;bottom:16%;font-size:10px;padding:7px 10px}.home-page .floating-note.note-bottom-right{right:20px;bottom:21%;font-size:10px;padding:7px 10px}.home-page .floating-note .icon{width:12px;height:12px}.home-page .hero-baseline{left:23px;right:23px;bottom:25px;font-size:7px;letter-spacing:1px}.home-page .hero-baseline>span{max-width:185px}.home-page .platform-strip{margin:0 24px;padding:28px 0;gap:20px;font-size:11px}.home-page .platform-strip>div{gap:30px;font-size:16px}.home-page .section{margin:0 24px;padding:78px 0}.home-page h2{font-size:35px;line-height:1.16;letter-spacing:-1.7px}.home-page .eyebrow{font-size:9px;letter-spacing:1.4px}.home-page .features-section .section-heading>p:last-child{position:static;width:auto;font-size:13px;margin-top:21px}.home-page .feature-grid{grid-template-columns:1fr;gap:13px}.home-page .feature{padding:27px;min-height:235px}.home-page .feature h3{font-size:20px}.home-page .feature p{font-size:13px;max-width:310px}.home-page .feature-wide{min-height:450px}.home-page .feature-grid>.feature:nth-child(2){padding-right:30%;min-height:270px}.home-page .feature-grid>.feature:nth-child(4){grid-column:auto}.home-page .location-list{left:25px;right:25px;bottom:25px}.home-page .device-art{width:130px;height:115px;right:20px;bottom:25px;opacity:.7}.home-page .how-section{grid-template-columns:1fr;gap:40px}.home-page .how-copy h2{font-size:35px}.home-page .steps h3{font-size:16px}.home-page .steps p{font-size:13px}.home-page .connection-demo{min-height:490px;padding-bottom:48px}.home-page .demo-window{width:278px;padding:23px}.home-page .demo-window h3{font-size:26px}.home-page .plan-tabs{width:100%;padding:4px;gap:2px}.home-page .plan-tabs button{min-height:45px;font-size:10px;padding:10px 7px;line-height:1.4}.home-page .plan-note{font-size:11px;max-width:310px;margin:19px auto 29px;min-height:38px;line-height:1.8}.home-page .plans{gap:12px}.home-page .plan{padding:24px 16px}.home-page .plan-heading{min-height:52px;margin-bottom:18px;gap:8px}.home-page .plan h3{font-size:15px}.home-page .plan-badge{font-size:7px}.home-page .plan-price strong{font-size:41px}.home-page .plan-period{font-size:9px;margin-bottom:22px}.home-page .monthly{font-size:10px;min-height:35px;line-height:1.7;margin-bottom:18px}.home-page .plan .primary{font-size:10px;min-height:43px;padding:9px 7px;gap:5px}.home-page .plan-features{padding-top:17px;margin-top:22px}.home-page .plan-features li{font-size:9px;gap:5px;line-height:1.7}.home-page .pricing-reassurance{font-size:10px;gap:15px;line-height:1.8}.home-page .partner-section{grid-template-columns:1fr;gap:23px;padding:35px 25px 40px;margin-bottom:78px}.home-page .partner-visual{height:260px;padding-top:20px}.home-page .partner-emblem{padding:23px 27px}.home-page .partner-emblem>span:last-child{font-size:28px}.home-page .partner-emblem .brand-mark{width:42px;height:42px}.home-page .partner-mini{left:8px;right:2px;bottom:13px;padding:18px 20px}.home-page .partner-copy h2{font-size:29px;letter-spacing:-1.4px}.home-page .partner-copy>p{font-size:13px}.home-page .partner-copy .fine{font-size:10px;line-height:1.9}.home-page .faq-section{grid-template-columns:1fr;gap:33px;padding-top:0}.home-page .faq-heading p{font-size:13px}.home-page .faq-list summary{font-size:13px;padding:22px 0}.home-page .faq-list details p{font-size:12px}.home-page .closing-section{margin:0 24px;padding:75px 0 85px}.home-page .closing-section h2{font-size:39px;letter-spacing:-2px}.home-page .site-footer{margin:0 24px}.home-page .footer-links{font-size:11px}.home-page .footer-bottom,.home-page .footer-bottom p{font-size:9px;line-height:1.8}}
@media(max-width:360px){.home-page .site-header{left:18px;right:18px}.home-page .brand{font-size:21px}.home-page .hero{min-height:870px;padding-top:180px}.home-page .hero h1{font-size:37px;letter-spacing:-2.5px}.home-page .hero-actions{flex-direction:column;max-width:260px;margin-left:auto;margin-right:auto;align-items:stretch}.home-page .hero-note{max-width:245px}.home-page .plans{grid-template-columns:1fr}.home-page .plan-heading{min-height:28px}.home-page .plan-badge{font-size:9px}.home-page .monthly{min-height:0;font-size:12px}.home-page .plan .primary{font-size:12px}.home-page .plan-features li{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-page *, .home-page *::before,.home-page *::after{animation:none!important;transition:none!important}}

.home-page .hero-vignette{background:linear-gradient(180deg,#03071170 0%,#03071110 17%,#03071130 42%,#03071105 76%,#030711 100%),radial-gradient(ellipse at 50% 45%,transparent 15%,#0307110a 52%,#0307118c 100%)}

/* Keep navigation and trial conditions legible over the optical highlights. */
.home-page .site-header nav{color:#cedaeb;text-shadow:0 2px 13px #030711cc}
.home-page .hero-note{color:#d0ddec;text-shadow:0 1px 6px #030711,0 2px 15px #030711}
@media(max-width:740px){.home-page .plan-badge{font-size:9px}.home-page .plan-features li{font-size:11px}.home-page .plan-period{font-size:10px}.home-page .monthly{font-size:11px}}

@media(max-width:1240px){.home-page .floating-note.note-left,.home-page .floating-note.note-right{display:none}}

/* Trial conditions remain readable independently of the moving highlight. */
.home-page .hero-note{display:table;padding:8px 14px;background:#030711d9;border:1px solid #bad8ff29;border-radius:12px;font-size:12px;line-height:1.6;color:#f1f5ff;text-shadow:none;box-shadow:0 4px 22px #03071140;backdrop-filter:blur(12px)}
.home-page .hero-baseline{justify-content:flex-end}
@media(max-width:740px){.home-page .hero-note{font-size:11px;max-width:285px;padding:8px 12px}}

@media(max-width:740px){.home-page .floating-note.note-bottom-right{bottom:16%}}
@media(max-width:360px){.home-page .floating-note.note-bottom-right{display:none}}
