/* 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:7.7rem;color:#fff;gap:16px;padding-block:36px;position:relative}.brand-signoff>span:first-child,[data-theme=dark] .brand-signoff>span:first-child{-webkit-text-stroke-color:#8ef5ed}.brand-signoff:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:5px;background:#8ef5ed;transform:scaleX(.15);transform-origin:left;transition:transform 1.8s 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:5.4rem}.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:4rem}.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:2.4rem;gap:7px}.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}
