/* ArtemisCMS v0.9 – layout rebuilt against the approved complete-page reference */
:root{--art-blue:#087fff;--art-cyan:#05adff;--art-ink:#0d1728;--art-navy:#051426;--art-muted:#788ba7}
html{scroll-behavior:smooth;scroll-padding-top:100px}body.artemis-home{margin:0;overflow-x:hidden;background:#fff;color:var(--art-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px}
.artemis-home *{box-sizing:border-box}.artemis-home .shell{width:min(1300px,calc(100% - 112px));max-width:1300px;padding:0;margin:0 auto}.artemis-home h1,.artemis-home h2,.artemis-home h3,.artemis-home p{margin-top:0}.artemis-home a{text-decoration:none}.artemis-home button{font-family:inherit}
/* HEADER — design uses a floating, transparent navy menu */
.artemis-home .site-header{height:92px;position:absolute;z-index:40;left:0;right:0;top:0;background:transparent;border:0}.artemis-home .site-nav{height:92px;display:flex;align-items:center;gap:56px}.artemis-home .site-brand{display:flex;align-items:center;white-space:nowrap;gap:8px;font-size:24px;line-height:1;font-weight:800;color:#fff;letter-spacing:-.6px}.artemis-home .brand-blue{color:#128dff}.artemis-home .brand-a{display:inline-block;font-weight:950;font-size:45px;line-height:1;letter-spacing:-10px;width:39px;padding-right:8px;color:#24a7ff;text-shadow:5px 1px 0 #3876ed;transform:skew(-9deg)}
.artemis-home .nav-links{display:flex;align-items:center;gap:32px;margin-left:15px;flex:1}.artemis-home .nav-links>a{color:#ecf4ff;font-size:14px;font-weight:500;white-space:nowrap;transition:color .2s}.artemis-home .nav-links>a:hover{color:#4ba6ff}.artemis-home .nav-actions{display:flex;gap:13px;align-items:center}.artemis-home .nav-login,.artemis-home .nav-register{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:13px;font-weight:700;min-height:48px;padding:0 20px;white-space:nowrap}.artemis-home .nav-login{color:#fff;border:1px solid #627fa55a;background:#07182d8c}.artemis-home .nav-register{background:#0a80ff;color:#fff;box-shadow:0 8px 24px #067afe44}.artemis-home .menu-toggle{display:none}
/* HERO: exact image extract + separate live text */
.artemis-home .hero-panel{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 71% 32%,#164275 0%,#092542 38%,#05172b 70%,#04111f 100%);padding-top:92px}.artemis-home .hero-panel::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.43;background-image:radial-gradient(#d1e7ff 0.65px,transparent .8px),radial-gradient(circle at 95% 68%,#35759c32 0,transparent 38%);background-size:39px 37px,100% 100%;mask-image:linear-gradient(90deg,#0003,transparent 70%)}
.artemis-home .hero-panel::after{content:"";position:absolute;z-index:-1;pointer-events:none;bottom:125px;left:0;right:0;height:160px;background:linear-gradient(0deg,#031120e6,transparent),url('hero-ridge.webp') center bottom/cover no-repeat;opacity:.38}
.artemis-home .hero-stage{position:relative;min-height:570px;display:grid;grid-template-columns:47% 53%;align-items:center}.artemis-home .hero-copy{position:relative;z-index:2;padding:25px 0 35px}.artemis-home .hero-label{background:#06395d;color:#b7dbff;display:inline-flex;border-radius:7px;font-weight:600;font-size:13px;letter-spacing:.05px;padding:10px 15px;margin-bottom:19px}.artemis-home .hero-copy h1{color:#fff;font-weight:820;font-size:clamp(42px,3.65vw,59px);line-height:1.14;letter-spacing:-1.7px;margin-bottom:20px;max-width:690px}.artemis-home .hero-copy h1 span{color:#36a0ff;white-space:nowrap}.artemis-home .hero-copy>p{font-size:16px;line-height:1.65;color:#ccd8eb;max-width:610px;margin-bottom:27px}.artemis-home .hero-actions,.artemis-home .cta-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.artemis-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:53px;padding:13px 26px;border-radius:8px;font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap;text-align:center;transition:transform .15s,box-shadow .15s}.artemis-home .btn:hover{transform:translateY(-2px)}.artemis-home .btn-primary{color:white;background:linear-gradient(135deg,#0f9bff,#0674ee);box-shadow:0 12px 22px #056ee42b}.artemis-home .btn-outline{border:1px solid #99a9c6a1;background:#071a2b56;color:#f5faff}.artemis-home .hero-visual{height:100%;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;overflow:visible;margin-left:-90px;margin-right:-20px;padding-top:10px;filter:drop-shadow(0 23px 23px #0008)}.artemis-home .hero-visual::before{content:"";position:absolute;width:80%;height:68%;left:15%;top:18%;background:#2477c559;filter:blur(76px);z-index:-1}.artemis-home .hero-visual img{width:100%;max-width:960px;height:auto;display:block;object-fit:contain}
.artemis-home .hero-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;position:relative;z-index:2;min-height:151px;border-top:1px solid #b5d6fc2a;padding:31px 0 30px;margin-top:0}.artemis-home .hero-features .feature{display:flex;align-items:flex-start;gap:14px;min-width:0;max-width:none;color:white}.artemis-home .feature-round{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1599ff,#0672e3);color:white;box-shadow:0 10px 24px #0188fa3d}.artemis-home .feature h3{font-size:14px;font-weight:800;line-height:1.3;letter-spacing:0;color:white;margin:3px 0 5px}.artemis-home .feature p{font-size:12px;line-height:1.6;margin:0;color:#ced9e8}
/* MODULES — exactly 8 tiles in two rows of 4 */
.artemis-home .modules-section{background:#f8fbff;padding:76px 0 52px;min-height:622px}.artemis-home .modules-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:31px}.artemis-home .modules-header h2{font-size:40px;letter-spacing:-1.15px;font-weight:820;margin:0 0 7px}.artemis-home .modules-header p{color:#647794;font-size:15px;margin:0}.artemis-home .btn-light{background:white;color:#127cff;border:1px solid #e1eaf7;box-shadow:0 5px 19px #0a2f5410;padding:14px 22px;font-size:13px}.artemis-home .module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.artemis-home .module-card{min-height:190px;padding:23px 24px 19px;border-radius:10px;background:#fff;border:1px solid #f0f4f9;box-shadow:0 7px 25px #20497c0a;transition:transform .16s,box-shadow .16s}.artemis-home .module-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px #0a3a7720}.artemis-home .module-card .module-icon{display:flex;align-items:center;justify-content:center;border-radius:11px;width:60px;height:60px;margin-bottom:14px}.artemis-home .icon-azure{background:#e4f0ff;color:#007cff}.artemis-home .icon-rose{background:#ffedf0;color:#ff476e}.artemis-home .icon-cyan{background:#e4faff;color:#02b9d5}.artemis-home .icon-violet{background:#f1eaff;color:#8753ff}.artemis-home .icon-mint{background:#e2f9f1;color:#43bfab}.artemis-home .module-card h3{font-size:16px;letter-spacing:-.25px;font-weight:800;line-height:1.35;margin:0 0 6px}.artemis-home .module-card p{color:#607491;font-size:13px;line-height:1.5;margin:0}.artemis-home .disclosure{color:#9facbf;text-align:center;font-size:11px;margin:19px 0 0}
/* DARK PRODUCT DEMO with native reference screen photography */
.artemis-home .demo-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 74% 46%,#1e4374,#0b223b 53%,#061528 89%);color:white;min-height:600px}.artemis-home .demo-layout{display:grid;grid-template-columns:37% 63%;position:relative;min-height:600px;align-items:center}.artemis-home .demo-copy{position:relative;z-index:2;padding:75px 0 67px}.artemis-home .demo-copy h2{font-size:43px;line-height:1.13;letter-spacing:-1px;color:white;margin-bottom:21px}.artemis-home .demo-copy>p{color:#c7d4e7;max-width:440px;line-height:1.55;font-size:16px;margin-bottom:22px}.artemis-home .demo-checks{margin:0 0 28px;padding:0;list-style:none}.artemis-home .demo-checks li{display:flex;align-items:center;gap:13px;font-size:15px;line-height:1.5;margin-bottom:11px}.artemis-home .demo-checks li::before{content:"✓";flex:none;width:25px;height:25px;display:grid;place-items:center;background:#0788f9;border-radius:50%;color:white;font-weight:900;font-size:15px}.artemis-home .demo-visual{height:100%;overflow:visible;display:flex;align-items:end;justify-content:flex-start;margin:0 -15% 0 -65px;position:relative}.artemis-home .demo-visual img{display:block;width:100%;max-width:none;height:600px;object-fit:cover;object-position:center bottom;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 98%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 98%)}
/* PRICING — 3 real, interactive plans, prices loaded from database */
.artemis-home .pricing-section{background:#fbfcff;padding:76px 0 46px;min-height:800px}.artemis-home .center-title{text-align:center}.artemis-home .section-kicker{font-size:12px;font-weight:700;letter-spacing:1.8px;color:#6d85af;margin:0 0 8px}.artemis-home .center-title h2{font-size:37px;line-height:1.18;letter-spacing:-1px;font-weight:830;margin:0 0 10px}.artemis-home .center-title p{color:#6c7e99;font-size:15px;line-height:1.65;margin:0}.artemis-home .billing-switch{display:flex;justify-content:center;align-items:center;margin:28px 0 39px;gap:0}.artemis-home .billing-switch button{min-width:133px;height:43px;border-radius:23px;background:#fff;color:#667994!important;border:1px solid #edf1f8;font-size:13px;font-weight:700;box-shadow:none;cursor:pointer}.artemis-home .billing-switch button+button{margin-left:-9px}.artemis-home .billing-switch button.active{z-index:1;background:linear-gradient(115deg,#129dff,#0474ed);color:#fff!important;border:1px solid #0f8bff;box-shadow:0 5px 14px #168aff2b}.artemis-home .annual-info{font-size:11px;color:#16b98a;background:#e4f9f2;border-radius:20px;padding:5px 11px;margin-left:10px;font-weight:700}.artemis-home .price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1170px;margin:0 auto;gap:25px;align-items:stretch}.artemis-home .pricing-card{position:relative;display:flex;flex-direction:column;background:white;border:1px solid #e8eef6;border-radius:10px;min-height:488px;padding:29px 30px;box-shadow:0 8px 30px #102b5009}.artemis-home .pricing-card.highlighted{border:2px solid #2991ff;box-shadow:0 14px 36px #137dec1c;padding:28px 29px}.artemis-home .popular-badge{position:absolute;left:50%;top:-16px;transform:translateX(-50%);padding:7px 19px;border-radius:8px;color:white;background:#0984ff;white-space:nowrap;font-size:12px;font-weight:800;box-shadow:0 4px 11px #0078fc48}.artemis-home .pricing-card h3{margin:0 0 4px;line-height:1.2;font-size:24px;letter-spacing:-.6px;color:#0c1424}.artemis-home .pricing-card .plan-desc{color:#8798af;font-size:13px;margin:0 0 18px;line-height:1.45}.artemis-home .plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-height:53px;margin:0 0 16px}.artemis-home .plan-price .amount{font-weight:850;color:#0b1525;letter-spacing:-1px;font-size:28px;line-height:1.2}.artemis-home .plan-price .period{color:#8394a7;font-size:14px;font-weight:600}.artemis-home .plan-benefits{margin:3px 0 25px;padding:0;list-style:none;flex:1}.artemis-home .plan-benefits li{display:flex;gap:13px;align-items:center;line-height:1.45;margin:0 0 14px;font-size:14px;color:#60708a}.artemis-home .plan-benefits svg{color:#13c68a;stroke-width:2.4;flex:none}.artemis-home .pricing-card .btn{width:100%;min-height:50px;font-size:13px}.artemis-home .btn-subtle{background:#f0f5fc;color:#1680ed}.artemis-home .pricing-footnote{font-size:11px;text-align:center;color:#a1afc3;margin:22px auto 0;max-width:790px}
/* WHY */
.artemis-home .why-section{padding:59px 0 70px;background:#fff}.artemis-home .why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:39px;text-align:center}.artemis-home .why-icon{border-radius:50%;width:79px;height:79px;margin:0 auto 16px;display:grid;place-items:center;background:#eaf4ff;color:#0b82ff}.artemis-home .why-grid h3{font-size:17px;letter-spacing:-.35px;font-weight:820;margin:0 0 8px}.artemis-home .why-grid p{color:#667c98;font-size:14px;line-height:1.5;max-width:245px;margin:0 auto}
/* CAROUSEL VISUALLY MATCHES THREE REVIEW CARDS (PLACEHOLDER COPY IS EXPLICIT) */
.artemis-home .testimonials-section{background:linear-gradient(180deg,#081c32 0%,#102e4b 88%,#0a233e 100%);position:relative;overflow:hidden;padding:40px 0 38px;color:white;min-height:400px}.artemis-home .testimonials-section .center-title h2{color:#fff;font-size:34px}.artemis-home .testimonials-section .center-title p{color:#b9c9dd}.artemis-home .testimonials-carousel{display:flex;align-items:center;gap:21px;margin-top:29px}.artemis-home .testimonial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;flex:1;min-width:0}.artemis-home .testimonial{min-height:223px;background:#23415eab;border-radius:8px;padding:22px 25px;display:flex;flex-direction:column;box-shadow:0 12px 25px #0002}.artemis-home .testimonial>p{font-size:14px;line-height:1.53;color:#e2edfb;margin-bottom:13px;flex:1}.artemis-home .quote-author{display:flex;align-items:center;gap:12px}.artemis-home .avatar{width:42px;height:42px;display:grid;place-items:center;border:2px solid #fff8;border-radius:50%;font-size:18px;font-weight:850;background:linear-gradient(135deg,#48a4ff,#d5e8ff);color:#035b9d}.artemis-home .avatar-2{background:linear-gradient(135deg,#b6adff,#e5edff);color:#7050bb}.artemis-home .avatar-3{background:linear-gradient(135deg,#67d9db,#e4fbf8);color:#1b8f97}.artemis-home .quote-author strong{display:block;color:white;font-size:12px}.artemis-home .quote-author small{display:block;color:#c6d9ee;font-size:10px;margin-top:2px}.artemis-home .stars{color:#ffd23f;font-size:16px;letter-spacing:2px;margin:8px 0 0 54px}.artemis-home .carousel-arrow{height:42px;width:42px;min-width:42px;border-radius:50%;border:0;background:#233f5e;color:#fff;box-shadow:none;padding:0;font-size:34px;line-height:1;cursor:pointer}.artemis-home .review-dots{display:flex;justify-content:center;gap:7px;margin-top:21px}.artemis-home .review-dots span{width:8px;height:8px;border:1px solid #8ba9c6;border-radius:50%}.artemis-home .review-dots span.active{background:#0f8dff;border-color:#0f8dff}.artemis-home .quote-notice{font-size:10px;color:#a8c1dc;text-align:center;margin:10px 0 0}
/* CTA / FOOTER */
.artemis-home .cta-section{position:relative;color:white;text-align:center;overflow:hidden;padding:60px 0 62px;background:linear-gradient(180deg,#081e37c9,#041429ed),url('footer-mountains.webp') center bottom/cover no-repeat,#071a2d}.artemis-home .cta-section h2{font-size:35px;line-height:1.2;color:#fff;margin:0 0 10px}.artemis-home .cta-section p{font-size:15px;color:#d1dfed;margin:0 0 23px}.artemis-home .cta-actions{justify-content:center}.artemis-home .cta-actions .btn{min-height:49px;padding:12px 25px}
.artemis-home .home-footer{margin:0;padding:0;background:#041425;border:0;color:#a6b9ce}.artemis-home .footer-columns{display:grid;grid-template-columns:2.5fr repeat(3,1fr) 1.1fr;gap:35px;padding:38px 0 40px}.artemis-home .footer-about .site-brand{font-size:23px}.artemis-home .footer-about .brand-a{font-size:39px;width:34px}.artemis-home .footer-about>p{font-size:13px;margin:10px 0 0}.artemis-home .footer-columns h4{color:#f5f8ff;font-size:13px;font-weight:750;margin:0 0 8px}.artemis-home .footer-columns>div>a:not(.site-brand){display:block;margin:2px 0;color:#b0c0d4;font-size:12px;line-height:1.65}.artemis-home .footer-columns .socials{display:flex;gap:12px;justify-content:flex-end;align-items:flex-start}.artemis-home .footer-columns .socials>a{width:32px;height:32px;display:grid!important;place-items:center;background:#102a46;border-radius:50%;color:white!important;font-size:17px}.artemis-home .footer-bottom{border-top:1px solid #6c91ae2a;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:62px;color:#9bb0c9;font-size:11px}.artemis-home .footer-bottom>div{display:flex;gap:23px;flex-wrap:wrap}.artemis-home .footer-bottom a{color:#a9c0da}
@media(max-width:1200px){.artemis-home .shell{width:calc(100% - 70px)}.artemis-home .site-nav{gap:22px}.artemis-home .nav-links{gap:20px;margin-left:5px}.artemis-home .hero-copy h1{font-size:clamp(40px,4.6vw,55px)}.artemis-home .hero-visual{margin-left:-45px;margin-right:-12px}.artemis-home .module-card{padding:18px}.artemis-home .module-grid{gap:15px}.artemis-home .demo-visual{margin-right:-22%}}
@media(max-width:920px){.artemis-home .site-header,.artemis-home .site-nav{height:76px}.artemis-home .site-nav{justify-content:space-between}.artemis-home .site-brand{font-size:21px}.artemis-home .brand-a{font-size:38px}.artemis-home .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;order:4;border:1px solid #7b9cc277;background:#071b30b0;border-radius:9px;padding:10px;box-shadow:none}.artemis-home .menu-toggle span{height:2px;width:100%;background:white}.artemis-home .nav-links{display:none;position:absolute;top:76px;left:0;right:0;margin:0;background:#061a31;flex-direction:column;align-items:stretch;padding:15px 35px 25px;box-shadow:0 22px 25px #0006}.artemis-home .nav-links.opened{display:flex}.artemis-home .nav-links>a{font-size:16px;padding:6px 0}.artemis-home .nav-actions{margin-left:auto}.artemis-home .hero-panel{padding-top:76px}.artemis-home .hero-stage{grid-template-columns:1fr;min-height:0;gap:0;padding:53px 0 15px}.artemis-home .hero-copy{padding:0}.artemis-home .hero-copy h1{font-size:52px}.artemis-home .hero-copy>p{max-width:660px}.artemis-home .hero-visual{margin:0 auto;height:auto;max-width:750px;width:100%}.artemis-home .hero-visual img{width:100%}.artemis-home .hero-features{grid-template-columns:repeat(2,1fr);gap:23px}.artemis-home .module-grid{grid-template-columns:repeat(2,1fr)}.artemis-home .modules-section{min-height:0}.artemis-home .demo-layout{grid-template-columns:1fr}.artemis-home .demo-copy{padding:62px 0 15px}.artemis-home .demo-visual{max-height:440px;margin:0 -60px}.artemis-home .demo-visual img{height:440px;object-fit:cover}.artemis-home .demo-copy>p{max-width:660px}.artemis-home .price-grid{gap:12px}.artemis-home .pricing-card{padding:23px 18px}.artemis-home .pricing-card.highlighted{padding:22px 17px}.artemis-home .pricing-card h3{font-size:21px}.artemis-home .plan-price .amount{font-size:24px}.artemis-home .testimonial-list{gap:11px}.artemis-home .testimonial{padding:16px}.artemis-home .testimonial>p{font-size:12px}.artemis-home .footer-columns{gap:15px}}
@media(max-width:650px){.artemis-home .shell{width:calc(100% - 34px)}.artemis-home .site-nav{gap:8px}.artemis-home .nav-actions{gap:7px}.artemis-home .nav-login{display:none}.artemis-home .nav-register{padding:0 12px;min-height:40px;font-size:12px}.artemis-home .hero-stage{padding:42px 0 15px}.artemis-home .hero-label{font-size:11px;padding:8px 10px}.artemis-home .hero-copy h1{font-size:clamp(32px,8vw,45px);line-height:1.15;letter-spacing:-1px}.artemis-home .hero-copy h1 span{white-space:normal}.artemis-home .hero-copy>p{font-size:14px;line-height:1.6}.artemis-home .btn{font-size:12px;min-height:47px;padding:12px 16px}.artemis-home .hero-actions{gap:10px}.artemis-home .hero-visual{width:110%;margin-left:-5%;margin-top:2px}.artemis-home .hero-features{grid-template-columns:1fr 1fr;gap:24px 12px;padding:27px 0}.artemis-home .feature-round{width:37px;height:37px;flex-basis:37px}.artemis-home .feature-round svg{width:21px;height:21px}.artemis-home .feature h3{font-size:12px}.artemis-home .feature p{font-size:10px}.artemis-home .modules-section{padding:45px 0}.artemis-home .modules-header{align-items:flex-start;flex-direction:column;gap:16px}.artemis-home .modules-header h2{font-size:29px}.artemis-home .modules-header p{font-size:13px}.artemis-home .module-grid{gap:12px}.artemis-home .module-card{padding:16px 12px;min-height:173px}.artemis-home .module-card .module-icon{width:47px;height:47px;margin-bottom:10px}.artemis-home .module-card .module-icon svg{height:24px;width:24px}.artemis-home .module-card h3{font-size:14px}.artemis-home .module-card p{font-size:11px}.artemis-home .demo-copy{padding:46px 0 12px}.artemis-home .demo-copy h2{font-size:33px}.artemis-home .demo-copy>p{font-size:14px}.artemis-home .demo-checks li{font-size:14px}.artemis-home .demo-visual{height:275px;margin:0 -20px}.artemis-home .demo-visual img{height:285px;object-fit:cover}.artemis-home .pricing-section{padding:57px 0 40px}.artemis-home .center-title h2{font-size:29px}.artemis-home .center-title p{font-size:13px}.artemis-home .price-grid{grid-template-columns:1fr;max-width:440px;margin:auto;gap:30px}.artemis-home .pricing-card,.artemis-home .pricing-card.highlighted{padding:25px;min-height:0}.artemis-home .plan-benefits{margin-bottom:22px}.artemis-home .why-section{padding:47px 0}.artemis-home .why-grid{grid-template-columns:repeat(2,1fr);gap:25px 11px}.artemis-home .why-icon{width:61px;height:61px}.artemis-home .why-grid h3{font-size:14px}.artemis-home .why-grid p{font-size:12px}.artemis-home .testimonial-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.artemis-home .testimonial-list::-webkit-scrollbar{display:none}.artemis-home .testimonial{flex:0 0 100%;scroll-snap-align:center;min-height:215px}.artemis-home .testimonial>p{font-size:14px}.artemis-home .testimonials-carousel{gap:8px}.artemis-home .carousel-arrow{width:30px;min-width:30px;height:30px;font-size:26px}.artemis-home .cta-section{padding:47px 0}.artemis-home .cta-section h2{font-size:28px}.artemis-home .cta-section p{font-size:13px}.artemis-home .footer-columns{grid-template-columns:repeat(3,1fr);gap:22px;padding:31px 0}.artemis-home .footer-about{grid-column:1/-1}.artemis-home .footer-columns .socials{grid-column:1/-1;justify-content:flex-start}.artemis-home .footer-bottom{flex-direction:column;align-items:flex-start;padding:16px 0}.artemis-home .footer-bottom>div{gap:12px}}
@media(max-width:380px){.artemis-home .site-brand{font-size:18px}.artemis-home .brand-a{font-size:32px;width:32px}.artemis-home .hero-copy h1{font-size:31px}.artemis-home .hero-features{grid-template-columns:1fr}.artemis-home .hero-actions .btn{width:100%}.artemis-home .module-grid{grid-template-columns:1fr}}
/* Final isolated overrides: the account stylesheet must not restructure landing cards */
.artemis-home .module-card{display:block!important;align-items:initial;gap:0}
.artemis-home .module-card .module-icon{display:flex;max-width:none}
.artemis-home .hero-features .feature>div:last-child{display:block;max-width:none;flex:1;min-width:0}
.artemis-home .feature h3,.artemis-home .feature p{display:block;width:auto}
.artemis-home .hero-panel::after{background:linear-gradient(0deg,#031120de,transparent);opacity:.6}
.artemis-home .cta-section{background:linear-gradient(180deg,#05152969,#04152655),url('footer-mountains.webp') center bottom/cover no-repeat,#061629}
/* Proportion calibration against the 725×2169 approved whole-page mockup */
@media(min-width:921px){
 .artemis-home .hero-stage{min-height:620px}
 .artemis-home .hero-visual img{width:116%;max-width:none}
 .artemis-home .hero-visual{margin-left:-105px;margin-right:-30px}
 .artemis-home .modules-section{min-height:604px}
 .artemis-home .demo-section,.artemis-home .demo-layout{min-height:650px}
 .artemis-home .demo-visual{transform:translateY(-28px)}
 .artemis-home .demo-visual img{height:690px}
 .artemis-home .pricing-section{min-height:760px}
}
@media(min-width:921px){
 .artemis-home .demo-visual{transform:none;align-items:flex-start}
 .artemis-home .demo-visual img{height:650px;object-position:center top}
}
.artemis-home .demo-visual img{max-height:none!important}
