/* Rounded visual language, scoped to the institutional landing page. */
.header{border-radius:100px;transition:box-shadow .4s,top .4s,background .3s;box-shadow:0 12px 40px #07345510}
.header:before{content:'';position:absolute;left:12%;right:12%;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#18b7db,transparent);background-size:40% 100%;background-repeat:no-repeat;animation:nav-light 8s ease-in-out infinite;pointer-events:none}
.header.scrolled{top:10px;box-shadow:0 12px 36px #07345520}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:10px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .3s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}
.reading-progress{bottom:0;left:25px;width:calc(100% - 50px);border-radius:9px}.icon-button,.button{border-radius:100px}.button{padding-inline:25px}.button .icon{transition:transform .3s}.button:hover .icon:last-child{transform:translate(3px,-2px)}
.hero-inner{min-height:760px;padding-top:166px;padding-bottom:35px;pointer-events:auto}.hero-copy{max-width:55%}.hero h1{font-size:5.8rem}.hero-headline{font-size:2.35rem;max-width:570px}.hero-description{max-width:475px;font-size:1rem}.hero .diamond{width:50%;height:580px;bottom:45px;right:-1%;animation:diamond-float 10s ease-in-out infinite;opacity:1}.hero .actions .primary>.icon:first-child{display:none}.hero:after{display:none}.hero-current{opacity:.8}.hero-current span{border-radius:48%;height:480px;width:150%;left:-15%;border-color:#31a8d63b;animation-duration:20s}.hero-current span:nth-child(2){height:430px}.hero-current span:nth-child(3){height:510px}.hero-current span:nth-child(4){height:620px}.hero-current:after{background:none}.hero-scroll{margin-top:35px}
.hero .eyebrow{display:inline-flex;border:1px solid #86b8e048;border-radius:100px;padding:8px 13px;background:#ffffff75}.hero-note{font-size:.75rem}.value-grid{padding-block:32px}
.feature-tabs button{border-radius:16px;padding-inline:15px;margin-bottom:7px;border-bottom-color:transparent}.feature-tabs button[aria-selected=true]{background:#eaf3ff}.flow-node{border-radius:20px}.flow-center{border-radius:30px}.journey-note{justify-content:space-between}.journey-note a{border-radius:99px;background:#edf4ff;padding:13px 20px;color:var(--blue)}
.product-tile{border-radius:26px}.product-tile:hover{box-shadow:0 20px 45px #0757ef0c}.comparison-tool{border-radius:28px}.compare-fields input{border-radius:13px}.link-sheet,.checkout-sheet{border-radius:15px}.channels{gap:14px;border:0}.channels>a{border:1px solid var(--line);border-radius:20px;transition:transform .3s,background .3s}.channels>a:hover{transform:translateY(-4px)}.faq-list details{border:1px solid var(--line);border-radius:20px;margin-bottom:12px;padding-inline:22px}.faq-list details[open]{background:var(--soft)}.safety-icon{border-radius:50%}.clarification{border-radius:18px}.safety-grid article{border-radius:0}.future-grid article{border-radius:0}
.pricing-columns{grid-template-columns:1.3fr 1fr;align-items:center}.pricing-columns>div{padding:20px 45px}.pricing-columns .price-main strong{display:flex;align-items:baseline;gap:23px;white-space:normal}.pricing-columns .fee-zero{font-size:10rem;color:var(--blue);line-height:1}.pricing-columns .fee-zero small{font-size:3.5rem;color:inherit}.pricing-columns .fee-fixed{font-size:2.5rem;white-space:nowrap}.pricing-columns h3{font-size:2rem}.pricing-columns .button{margin-top:24px}.pricing-label{margin-bottom:22px}
.mega-footer,[data-theme=dark] .mega-footer{background:#0746cc;color:white;border:0;border-radius:56px 56px 0 0;margin-top:20px}.footer-ribbon{overflow:hidden;background:#58e1df;color:#07364b;padding:17px 0;border-bottom:1px solid #ffffff20}.footer-ribbon>div{display:flex;width:max-content;gap:60px;animation:azera-marquee 32s linear infinite}.footer-ribbon span{font-size:.8rem;font-weight:700;white-space:nowrap}.footer-ribbon span:after{content:'+';margin-left:60px}.footer-invitation{padding-block:85px;border-color:#ffffff30}.footer-invitation p{font-size:4rem}.footer-invitation p span,[data-theme=dark] .footer-invitation p span{color:#8ef5ed}.mega-footer .primary{background:#fff;color:#0746cc}.mega-footer .primary:hover{background:#bffcf5}.footer-columns nav a,.footer-identity p,.footer-disclosure p,.footer-disclosure>span{color:#e1edff}.footer-columns nav a:hover,.mega-footer .text-link{color:#8ef5ed}.footer-columns h3{color:#fff}.footer-disclosure{border-color:#ffffff30}.footer-identity .brand img{filter:grayscale(1) invert(1);mix-blend-mode:screen}.footer-identity .brand>span{color:#8ef5ed}.brand-signoff,[data-theme=dark] .brand-signoff{font-size:clamp(5.6rem,13.2vw,13rem);line-height:.82;letter-spacing:-.09em;color:#fff;gap:18px;padding-block:52px 48px;position:relative;isolation:isolate}.brand-signoff>span{position:relative;z-index:1;display:inline-block}.brand-signoff>span:first-child,[data-theme=dark] .brand-signoff>span:first-child{-webkit-text-stroke:2px #8ef5ed;color:transparent}.brand-signoff>span:nth-child(2){color:#fff}.brand-signoff .signoff-arrow{z-index:1;width:1.1em;height:1.1em;stroke:#8ef5ed}.brand-signoff:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;border-radius:100px;background:#8ef5ed;transform:scaleX(.16);transform-origin:left;transition:transform .9s var(--ease)}.brand-signoff.is-visible:after{transform:scaleX(1)}
.reveal.will-reveal{transform:translateY(34px);transition-duration:.95s;transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{transform:none}.product-grid .reveal:nth-child(even){--reveal-delay:90ms}
[data-theme=dark] .hero .eyebrow{background:#101d2c99}[data-theme=dark] .feature-tabs button[aria-selected=true],[data-theme=dark] .journey-note a{background:#152c43;color:#8ac6ff}[data-theme=dark] .fee-zero{color:#72c5ff}
@keyframes nav-light{0%,100%{background-position:0 0}50%{background-position:100% 0}}@keyframes azera-marquee{to{transform:translateX(-50%)}}
@media(min-width:1700px){.hero-inner{min-height:780px}.hero .diamond{right:8%;width:43%;height:640px}}
@media(max-width:1150px){.hero h1{font-size:4.8rem}.hero-headline{font-size:2rem}.hero .diamond{height:480px;bottom:95px}.pricing-columns>div{padding:20px 25px}.pricing-columns .fee-zero{font-size:7.5rem}.pricing-columns .fee-fixed{font-size:1.8rem}.brand-signoff{font-size:clamp(5.2rem,12vw,8.5rem)}.footer-invitation p{font-size:3.2rem}}
@media(max-width:850px){.hero-copy{max-width:58%}.hero .diamond{width:45%;right:-2%}.hero-headline{font-size:1.8rem}.pricing-columns .price-main strong{gap:12px;flex-wrap:wrap}.brand-signoff{font-size:clamp(4.2rem,11.5vw,6.2rem)}.header nav{gap:12px}}
@media(max-width:700px){.header{border-radius:40px}.header nav{border-radius:24px;top:76px}.hero-inner{padding-top:116px;min-height:870px}.hero-copy{max-width:100%}.hero h1{font-size:3.8rem}.hero-headline{font-size:1.9rem}.hero-description{font-size:.95rem;max-width:100%}.hero .eyebrow{font-size:.61rem}.hero .diamond{width:300px;height:300px;right:calc(50% - 150px);bottom:22px}.hero-scroll{margin-top:300px}.hero .actions{max-width:100%;gap:12px}.hero .actions .button{font-size:.8rem;padding-inline:19px}.hero-current{opacity:.45}.journey-note{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.journey-note p{font-size:.85rem}.journey-note a{font-size:.8rem}.pricing-columns{grid-template-columns:1fr}.pricing-columns>div{padding:30px 0}.pricing-columns .price-main strong{flex-wrap:nowrap;gap:20px}.pricing-columns .fee-zero{font-size:7.2rem}.pricing-columns .fee-zero small{font-size:2.7rem}.pricing-columns .fee-fixed{font-size:1.8rem}.pricing-columns h3{font-size:1.7rem}.mega-footer{border-radius:32px 32px 0 0}.footer-invitation{padding-block:50px}.footer-invitation p{font-size:2.7rem}.brand-signoff,[data-theme=dark] .brand-signoff{font-size:clamp(2.7rem,11.8vw,4.5rem);gap:8px;padding-block:40px}.brand-signoff>span:first-child,[data-theme=dark] .brand-signoff>span:first-child{-webkit-text-stroke-width:1px}.footer-columns{padding-block:40px}.faq-list details{padding-inline:17px}.product-tile{border-radius:22px}.comparison-tool{border-radius:22px}}
@media(max-width:360px){.hero h1{font-size:3.2rem}.hero-headline{font-size:1.65rem}.hero .eyebrow{font-size:.51rem}.hero .diamond{width:260px;height:260px;right:calc(50% - 130px)}.hero-scroll{margin-top:260px}.hero-inner{min-height:910px}.hero .actions{flex-direction:column;align-items:flex-start}.pricing-columns .fee-zero{font-size:6rem}.pricing-columns .fee-fixed{font-size:1.5rem}.brand-signoff,[data-theme=dark] .brand-signoff{font-size:1.95rem}.footer-invitation p{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal.will-reveal{opacity:1;transform:none}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}

/* AZERA MEGA FOOTER FLOW */
.mega-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#031335,#05459c 34%,#008cda 56%,#00d4e2 72%,#034395)!important;background-size:260% 260%!important;animation:azeraMegaFooterFlow 15s ease-in-out infinite!important;border-top:1px solid #3ff6ff;box-shadow:inset 0 1px rgba(255,255,255,.42),0 -8px 28px #007cff29;color:#f6fdff!important}.mega-footer:before{content:"";position:absolute;inset:-72% -20%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 70% 30%,#c2ffff85,transparent 31%),radial-gradient(ellipse at 17% 88%,#003effb8,transparent 51%);filter:blur(30px);animation:azeraMegaFooterGlow 11s ease-in-out infinite alternate}.mega-footer>.container{position:relative;z-index:1}.mega-footer a{color:#fff!important;text-shadow:0 1px 12px #00134180}.mega-footer p,.mega-footer h2,.mega-footer h3,.mega-footer h4,.mega-footer strong{color:#f6fdff!important;text-shadow:0 1px 12px #00134161}:root[data-theme=dark] .mega-footer,body[data-theme=dark] .mega-footer,body.dark .mega-footer,.theme-dark .mega-footer{background:linear-gradient(120deg,#010713,#032762 38%,#006fd4 62%,#031126)!important}@keyframes azeraMegaFooterFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes azeraMegaFooterGlow{to{transform:translate3d(11%,7%,0) scale(1.16)}}@media(prefers-reduced-motion:reduce){.mega-footer,.mega-footer:before{animation:none!important}}

/* AZERA FOOTER BUTTON CONTRAST */
.mega-footer a.button.primary{background:#056df2!important;color:#fff!important;border:1px solid #8af5ff!important;box-shadow:0 10px 24px rgba(0,35,115,.38)!important;text-shadow:none!important}.mega-footer a.button.primary:hover,.mega-footer a.button.primary:focus-visible{background:#004fce!important;color:#fff!important;border-color:#d7ffff!important;outline:3px solid rgba(138,245,255,.45);outline-offset:3px}
/* AZERA GATEWAY MOTION */
html{scroll-behavior:smooth}
.button-primary,.button-secondary,.text-link{transition:transform .28s ease,box-shadow .28s ease}
.button-primary:hover,.button-secondary:hover,.text-link:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,118,255,.18)}
.future-grid>article,.compare-form,.faq-item{transition:transform .28s ease,box-shadow .28s ease}
.future-grid>article:hover,.compare-form:hover,.faq-item:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(8,43,104,.10)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
