/* XYNOXIA public-site redesign — pure white, black, silver, graphite and blood crimson.
   Intentionally scoped to public marketing/content pages; does not style the PLUS app. */
:root{--xy-crimson:#780019;--xy-crimson-hover:#96001f;--xy-crimson-soft:#f7eef1;--xy-ink:#17191c;--xy-graphite:#41464c;--xy-muted:#697078;--xy-silver:#c9cdd1;--xy-line:#e2e5e8;--xy-light:#f4f5f6;--xy-white:#fff}
html{scroll-behavior:smooth}
body:not(.library-app){background:var(--xy-white)!important;color:var(--xy-ink)!important}
body:not(.library-app) .site-header,body:not(.library-app) header.site-header{background:rgba(255,255,255,.96)!important;color:var(--xy-ink)!important;border-bottom:1px solid var(--xy-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)}
body:not(.library-app) .brand-lockup,body:not(.library-app) .brand-lockup *{color:var(--xy-ink)!important}
body:not(.library-app) .brand-symbol{background:#fff!important;border:1px solid var(--xy-silver)!important;color:var(--xy-ink)!important;border-radius:0!important}
body:not(.library-app) .brand-descriptor{color:var(--xy-crimson)!important}
body:not(.library-app) nav[aria-label="Main navigation"] a,body:not(.library-app) .site-header nav a{background:transparent!important;color:var(--xy-graphite)!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;position:relative}
body:not(.library-app) nav[aria-label="Main navigation"] a::after,body:not(.library-app) .site-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--xy-ink)!important;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
body:not(.library-app) nav[aria-label="Main navigation"] a:hover,body:not(.library-app) .site-header nav a:hover,body:not(.library-app) nav[aria-label="Main navigation"] a[aria-current="page"]{color:var(--xy-ink)!important;background:transparent!important}
body:not(.library-app) nav[aria-label="Main navigation"] a:hover::after,body:not(.library-app) .site-header nav a:hover::after,body:not(.library-app) nav[aria-label="Main navigation"] a[aria-current="page"]::after{transform:scaleX(1)}
body:not(.library-app) .header-signin,body:not(.library-app) .button-secondary,body:not(.library-app) .about-button:not(.primary){background:#fff!important;color:var(--xy-ink)!important;border:1px solid var(--xy-silver)!important;border-radius:3px!important;box-shadow:none!important}
body:not(.library-app) .header-signin:hover,body:not(.library-app) .button-secondary:hover,body:not(.library-app) .about-button:not(.primary):hover{border-color:var(--xy-ink)!important;color:var(--xy-ink)!important}
body:not(.library-app) .header-cta,body:not(.library-app) .button-primary,body:not(.library-app) .button-dark,body:not(.library-app) .about-button.primary,body:not(.library-app) .account-entry-create{background:var(--xy-crimson)!important;border:1px solid var(--xy-crimson)!important;color:#fff!important;border-radius:3px!important;box-shadow:none!important}
body:not(.library-app) .header-cta:hover,body:not(.library-app) .button-primary:hover,body:not(.library-app) .button-dark:hover,body:not(.library-app) .about-button.primary:hover,body:not(.library-app) .account-entry-create:hover{background:var(--xy-crimson-hover)!important;border-color:var(--xy-crimson-hover)!important;color:#fff!important}
body:not(.library-app) .home-hero,body:not(.library-app) .about-hero,body:not(.library-app) .resource-intro,body:not(.library-app) .store-hero{background:linear-gradient(115deg,#fff 0%,#fff 62%,#f2f3f4 100%)!important}
body:not(.library-app) .hero-copy h1,body:not(.library-app) .about-hero h1,body:not(.library-app) .resource-intro h1,body:not(.library-app) .store-hero h1{color:var(--xy-ink)!important}
body:not(.library-app) .hero-copy h1 span,body:not(.library-app) .about-hero h1 span,body:not(.library-app) h1 .accent,body:not(.library-app) .section-heading .accent{color:var(--xy-crimson)!important}
body:not(.library-app) .eyebrow,body:not(.library-app) .eyebrow-pill,body:not(.library-app) .about-kicker,body:not(.library-app) .resource-kicker,body:not(.library-app) .section-kicker,body:not(.library-app) .hero-label{color:var(--xy-crimson)!important}
body:not(.library-app) .eyebrow-pill{background:#fff!important;border:1px solid var(--xy-line)!important;border-radius:2px!important}
body:not(.library-app) .status-dot,body:not(.library-app) .live-dot{background:var(--xy-crimson)!important;box-shadow:0 0 0 4px var(--xy-crimson-soft)!important}
body:not(.library-app) .plus-section,body:not(.library-app) .home-plus,body:not(.library-app) .platform-promo{background:linear-gradient(125deg,#080808 0%,#202226 70%,#34383d 100%)!important;color:#fff!important}
body:not(.library-app) .plus-section h2,body:not(.library-app) .home-plus h2,body:not(.library-app) .platform-promo h2{color:#fff!important}
body:not(.library-app) .plus-section .button-white,body:not(.library-app) .home-plus .button-white{background:#fff!important;color:var(--xy-ink)!important;border-color:#fff!important}
body:not(.library-app) .resource-card,body:not(.library-app) .division-card,body:not(.library-app) .feature-card,body:not(.library-app) .platform-card,body:not(.library-app) .product-card,body:not(.library-app) .about-card,body:not(.library-app) .about-saas .platform-module,body:not(.library-app) .about-saas .capability,body:not(.library-app) .about-saas .product-row{background:#fff!important;border:1px solid var(--xy-line)!important;box-shadow:none!important;border-radius:4px!important}
body:not(.library-app) .resource-card:hover,body:not(.library-app) .division-card:hover,body:not(.library-app) .feature-card:hover,body:not(.library-app) .platform-card:hover{border-color:var(--xy-silver)!important;box-shadow:0 10px 30px rgba(10,12,15,.045)!important;transform:translateY(-2px)}
body:not(.library-app) .resource-card a,body:not(.library-app) .division-card a,body:not(.library-app) .text-link,body:not(.library-app) .card-link,body:not(.library-app) .resource-tile a,body:not(.library-app) .about-saas .about-wrap a:not(.about-button){color:var(--xy-crimson)!important;text-decoration-color:var(--xy-ink)!important}
body:not(.library-app) .resource-icon,body:not(.library-app) .module-icon,body:not(.library-app) .product-symbol,body:not(.library-app) .icon-tile{background:var(--xy-light)!important;color:var(--xy-crimson)!important;border-color:var(--xy-line)!important}
body:not(.library-app) .about-saas,body:not(.library-app) .resource-directory,body:not(.library-app) main{color:var(--xy-ink)}
body:not(.library-app) .about-saas .about-hero:after{border-color:rgba(120,0,25,.12)!important;box-shadow:0 0 0 55px rgba(120,0,25,.02),0 0 0 110px rgba(120,0,25,.012)!important}
body:not(.library-app) .about-saas .mission-aside{background:#f5f5f6!important;border-color:var(--xy-crimson)!important}
body:not(.library-app) .about-saas .about-cta{background:var(--xy-light)!important}
body:not(.library-app) input:focus,body:not(.library-app) select:focus,body:not(.library-app) textarea:focus{outline:none!important;border-color:var(--xy-crimson)!important;box-shadow:0 0 0 3px rgba(120,0,25,.09)!important}
body:not(.library-app) a:focus-visible,body:not(.library-app) button:focus-visible{outline:2px solid var(--xy-crimson)!important;outline-offset:3px}
body:not(.library-app) footer,body:not(.library-app) .site-footer,body:not(.library-app) .xynoxia-decorative-footer{background:#f3f4f5!important;color:var(--xy-graphite)!important;border-color:var(--xy-line)!important}
body:not(.library-app) footer a:hover,body:not(.library-app) .site-footer a:hover,body:not(.library-app) .xynoxia-decorative-footer a:hover{color:var(--xy-crimson)!important}
body:not(.library-app) .xynoxia-tech-hero,body:not(.library-app) .hero-visual{filter:grayscale(1)!important}
@media(max-width:720px){body:not(.library-app) .home-hero,body:not(.library-app) .about-hero,body:not(.library-app) .resource-intro{background:#fff!important}}


/* HOMEPAGE ART DIRECTION — complete editorial redesign */
body.xynoxia-home{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;background:#fff!important;color:#111!important;overflow-x:hidden}
body.xynoxia-home .site-header{height:82px!important;padding:0 clamp(22px,6vw,96px)!important;display:flex!important;align-items:center!important;gap:clamp(18px,3vw,48px)!important}
body.xynoxia-home .brand-lockup{gap:13px!important;text-decoration:none!important}
body.xynoxia-home .brand-symbol{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;font-size:16px!important;font-weight:600!important;border:1px solid #bfc3c7!important;background:#fff!important;color:#111!important}
body.xynoxia-home .brand-lockup img{width:144px!important;height:auto!important;filter:grayscale(1) contrast(1.3)!important}
body.xynoxia-home .brand-descriptor{display:none!important}
body.xynoxia-home .site-header nav{gap:clamp(16px,2.3vw,34px)!important}
body.xynoxia-home .site-header nav a{font-size:12px!important;letter-spacing:.025em!important;padding:9px 0!important}
body.xynoxia-home .header-actions{gap:10px!important}
body.xynoxia-home .header-signin,body.xynoxia-home .header-cta{min-height:40px!important;padding:0 16px!important;font-size:12px!important}
body.xynoxia-home .home-hero{min-height:620px!important;padding:clamp(70px,10vw,132px) clamp(24px,8vw,124px) 92px!important;display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr)!important;gap:clamp(36px,7vw,110px)!important;align-items:center!important;position:relative!important;background:#fff!important;isolation:isolate}
body.xynoxia-home .home-hero:before{content:"";position:absolute;z-index:-1;left:0;top:0;bottom:0;width:5px;background:#780019}
body.xynoxia-home .hero-copy{max-width:690px!important}
body.xynoxia-home .eyebrow-pill{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 13px!important;background:#fff!important;border:1px solid #dfe1e4!important;color:#555!important;border-radius:2px!important;font-size:9px!important;letter-spacing:.18em!important;font-weight:700!important}
body.xynoxia-home .status-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#780019!important;box-shadow:none!important}
body.xynoxia-home .hero-copy h1{font-size:clamp(54px,7.2vw,100px)!important;line-height:.96!important;letter-spacing:-.078em!important;font-weight:550!important;max-width:760px!important;margin:32px 0 28px!important;color:#101113!important}
body.xynoxia-home .hero-copy h1 span{display:inline-block!important;color:#780019!important}
body.xynoxia-home .hero-lede{font-size:clamp(15px,1.35vw,18px)!important;line-height:1.85!important;max-width:510px!important;color:#62666c!important}
body.xynoxia-home .hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
body.xynoxia-home .button{min-height:48px!important;padding:0 20px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em!important;border-radius:2px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s!important}
body.xynoxia-home .button-primary,body.xynoxia-home .header-cta{background:#780019!important;border:1px solid #780019!important;color:#fff!important}
body.xynoxia-home .button-primary:hover,body.xynoxia-home .header-cta:hover{background:#990024!important;border-color:#990024!important;transform:translateY(-1px)!important}
body.xynoxia-home .button-secondary{background:#fff!important;border:1px solid #d1d4d7!important;color:#161719!important}
body.xynoxia-home .button-secondary:hover{border-color:#111!important}
body.xynoxia-home .hero-proof{margin-top:28px!important;font-size:10px!important;letter-spacing:.09em!important;color:#73777c!important}
body.xynoxia-home .hero-proof .proof-icon{color:#780019!important}
body.xynoxia-home .hero-visual{min-height:430px!important;position:relative!important;overflow:hidden!important;border:1px solid #e2e4e7!important;background:radial-gradient(ellipse at 50% 45%,#fff 0%,#f4f5f6 53%,#e9ebed 100%)!important;border-radius:2px!important;box-shadow:0 30px 90px rgba(12,14,16,.06)!important}
body.xynoxia-home .hero-visual:before{content:"XY / 01";position:absolute;top:25px;left:28px;font-size:9px;letter-spacing:.2em;color:#747980;font-weight:700}
body.xynoxia-home .hero-visual:after{content:"PERSONAL TECHNOLOGY  ·  HUMAN FIRST";position:absolute;bottom:25px;left:28px;font-size:8px;letter-spacing:.16em;color:#747980}
body.xynoxia-home .visual-glow{background:radial-gradient(circle,rgba(120,0,25,.1),rgba(255,255,255,0) 65%)!important;opacity:1!important}
body.xynoxia-home .orbit{border-color:rgba(120,0,25,.18)!important}
body.xynoxia-home .sun-shape{background:linear-gradient(135deg,#fff,#d9dde1)!important;border:1px solid #d5d9dd!important;box-shadow:0 0 0 22px rgba(120,0,25,.025),0 0 0 50px rgba(120,0,25,.018)!important}
body.xynoxia-home .hill-back{background:linear-gradient(145deg,#e7e9ec,#cfd3d7)!important}
body.xynoxia-home .hill-front{background:linear-gradient(145deg,#fafafa,#dfe2e5)!important}
body.xynoxia-home .floating-card{background:rgba(255,255,255,.96)!important;border:1px solid #dfe2e5!important;box-shadow:0 12px 35px rgba(20,22,25,.07)!important;border-radius:2px!important;padding:17px!important}
body.xynoxia-home .floating-card b{color:#181a1d!important;font-size:11px!important}
body.xynoxia-home .floating-card small{color:#777c82!important}
body.xynoxia-home .mini-icon,body.xynoxia-home .card-spark{color:#780019!important}
body.xynoxia-home .visual-caption{color:#666c72!important;letter-spacing:.2em!important}
body.xynoxia-home .trust-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:23px clamp(24px,8vw,124px)!important;background:#111214!important;color:#fff!important;border:0!important;gap:20px!important}
body.xynoxia-home .trust-strip>div{font-size:11px!important;letter-spacing:.025em!important;color:#f4f4f5!important}
body.xynoxia-home .trust-strip>div span{color:#d45b70!important;margin-right:10px!important;font-size:9px!important;letter-spacing:.12em!important}
body.xynoxia-home .section-block{padding:clamp(76px,10vw,130px) clamp(24px,8vw,124px)!important}
body.xynoxia-home .section-heading{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:40px!important;align-items:end!important;margin-bottom:44px!important}
body.xynoxia-home .eyebrow,body.xynoxia-home .section-kicker{font-size:9px!important;letter-spacing:.2em!important;font-weight:700!important;color:#780019!important}
body.xynoxia-home .section-heading h2,body.xynoxia-home .feature-copy h2,body.xynoxia-home .daily-copy h2,body.xynoxia-home .final-cta h2{font-size:clamp(36px,5vw,64px)!important;line-height:1.04!important;letter-spacing:-.06em!important;font-weight:500!important;color:#151619!important}
body.xynoxia-home .section-heading h2 span,body.xynoxia-home .feature-copy h2 span,body.xynoxia-home .daily-copy h2 span,body.xynoxia-home .final-cta h2 span{color:#780019!important}
body.xynoxia-home .section-heading>p{max-width:440px!important;justify-self:end!important;color:#666b71!important;font-size:14px!important;line-height:1.8!important}
body.xynoxia-home .ecosystem-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.xynoxia-home .ecosystem-card{min-height:310px!important;padding:25px!important;background:#fff!important;border:1px solid #e0e3e6!important;border-radius:2px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;transition:transform .2s,border-color .2s,box-shadow .2s!important}
body.xynoxia-home .ecosystem-card:hover{transform:translateY(-4px)!important;border-color:#b8bdc2!important;box-shadow:0 20px 45px rgba(20,20,20,.05)!important}
body.xynoxia-home .ecosystem-card[class*="card-"]{background:#fff!important}
body.xynoxia-home .tile-number{color:#737980!important;font-size:9px!important;letter-spacing:.15em!important}
body.xynoxia-home .tile-arrow{color:#780019!important}
body.xynoxia-home .tile-illustration{height:115px!important;width:100%!important;margin:20px 0 18px!important;position:relative!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#f7f7f8,#eceef0)!important;border:1px solid #f0f1f2!important}
body.xynoxia-home .tool-orb,body.xynoxia-home .book-shape,body.xynoxia-home .music-disc,body.xynoxia-home .game-shape,body.xynoxia-home .store-bag{color:#780019!important;background:#fff!important;border:1px solid #d8dce0!important}
body.xynoxia-home .tool-ring,body.xynoxia-home .resource-sheet,body.xynoxia-home .book-page{border-color:#bfc4c9!important;background:#f9f9fa!important}
body.xynoxia-home .tool-spark,body.xynoxia-home .book-star,body.xynoxia-home .resource-flower,body.xynoxia-home .store-star{color:#780019!important}
body.xynoxia-home .music-wave{background:#780019!important}
body.xynoxia-home .ecosystem-card h3{font-size:19px!important;font-weight:550!important;letter-spacing:-.035em!important;color:#161719!important}
body.xynoxia-home .ecosystem-card p{font-size:12px!important;line-height:1.75!important;color:#6a6f75!important;max-width:290px!important}
body.xynoxia-home .text-link{margin-top:auto!important;padding-top:22px!important;font-size:10px!important;letter-spacing:.03em!important;color:#780019!important;text-decoration:none!important}
body.xynoxia-home .text-link b{color:#111!important}
body.xynoxia-home .feature-section{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:clamp(36px,8vw,120px)!important;padding:clamp(65px,9vw,120px) clamp(24px,8vw,124px)!important;background:#f5f6f7!important}
body.xynoxia-home .feature-art{min-height:390px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border:1px solid #e1e4e7!important;background:radial-gradient(circle at center,#fff 0%,#e8eaed 100%)!important}
body.xynoxia-home .feature-art img{width:100%!important;height:auto!important;max-height:430px!important;object-fit:contain!important;filter:grayscale(1)!important}
body.xynoxia-home .feature-copy h2{margin:20px 0!important}
body.xynoxia-home .feature-copy>p:not(.eyebrow){font-size:14px!important;line-height:1.85!important;color:#666b71!important}
body.xynoxia-home .check-list{list-style:none!important;padding:0!important;margin:25px 0 30px!important;display:grid!important;gap:14px!important}
body.xynoxia-home .check-list li{font-size:12px!important;color:#41464c!important}
body.xynoxia-home .check-list li span{color:#780019!important;margin-right:10px!important}
body.xynoxia-home .daily-section{display:grid!important;grid-template-columns:1fr .85fr!important;align-items:center!important;gap:clamp(40px,9vw,140px)!important;padding:clamp(76px,10vw,130px) clamp(24px,8vw,124px)!important;background:#fff!important}
body.xynoxia-home .daily-copy h2{margin:18px 0!important}
body.xynoxia-home .daily-copy>p:not(.eyebrow){max-width:440px!important;color:#696e74!important;font-size:14px!important;line-height:1.85!important}
body.xynoxia-home .daily-card{padding:clamp(25px,4vw,45px)!important;border:1px solid #dfe2e5!important;border-radius:2px!important;background:linear-gradient(145deg,#fff,#f1f2f4)!important;box-shadow:0 25px 70px rgba(0,0,0,.045)!important}
body.xynoxia-home .daily-card-head{color:#6a7076!important;font-size:9px!important;letter-spacing:.15em!important}
body.xynoxia-home .daily-mark,body.xynoxia-home .daily-dots{color:#780019!important}
body.xynoxia-home .daily-question{font-size:clamp(22px,2.5vw,32px)!important;line-height:1.2!important;letter-spacing:-.04em!important;color:#17191c!important;margin:30px 0!important}
body.xynoxia-home .mood-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body.xynoxia-home .mood-options>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:14px 5px!important;border:1px solid #e0e3e6!important;background:#fff!important;color:#780019!important}
body.xynoxia-home .mood-options small{font-size:10px!important;color:#62676d!important}
body.xynoxia-home .daily-card-foot{border-top:1px solid #e0e3e6!important;padding-top:18px!important;margin-top:24px!important;font-size:10px!important;color:#72777d!important;display:flex!important;justify-content:space-between!important}
body.xynoxia-home .daily-card-foot span:last-child{color:#780019!important}
body.xynoxia-home .plus-section{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:1fr .8fr!important;gap:50px!important;align-items:center!important;padding:clamp(65px,9vw,112px) clamp(24px,8vw,124px)!important;background:#111214!important;color:#fff!important}
body.xynoxia-home .plus-content{position:relative!important;z-index:2!important}
body.xynoxia-home .plus-section .eyebrow{color:#e5a2af!important}
body.xynoxia-home .plus-section h2{font-size:clamp(40px,5.2vw,68px)!important;line-height:1!important;letter-spacing:-.065em!important;font-weight:500!important;color:#fff!important;margin:20px 0!important}
body.xynoxia-home .plus-section h2 span{color:#e45b75!important}
body.xynoxia-home .plus-section .plus-content>p:not(.eyebrow){max-width:500px!important;color:#c0c3c7!important;font-size:14px!important;line-height:1.85!important}
body.xynoxia-home .plus-section .button-white{margin-top:20px!important;background:#fff!important;color:#111!important;border:1px solid #fff!important;border-radius:2px!important}
body.xynoxia-home .plus-section .button-white:hover{background:#e9e9ea!important}
body.xynoxia-home .plus-content>small{display:block!important;max-width:430px!important;margin-top:22px!important;color:#a3a7ad!important;font-size:10px!important;line-height:1.7!important}
body.xynoxia-home .plus-window{background:#f7f7f8!important;color:#17191c!important;border:1px solid #777b80!important;border-radius:3px!important;box-shadow:0 25px 80px rgba(0,0,0,.25)!important}
body.xynoxia-home .window-bar{background:#e7e8ea!important;color:#656a70!important}
body.xynoxia-home .window-bar i{background:#9b9fa4!important}
body.xynoxia-home .window-icon{color:#780019!important}
body.xynoxia-home .progress-line{background:#d9dce0!important}
body.xynoxia-home .progress-line span{background:#780019!important}
body.xynoxia-home .plus-float{background:#fff!important;color:#780019!important;border:1px solid #dfe2e5!important;border-radius:2px!important}
body.xynoxia-home .plus-orb{border-color:rgba(225,91,117,.22)!important}
body.xynoxia-home .final-cta{position:relative!important;text-align:center!important;padding:clamp(80px,11vw,145px) 24px!important;background:#f4f5f6!important;border-top:1px solid #e5e7e9!important}
body.xynoxia-home .cta-flower{color:#780019!important;font-size:28px!important;margin-bottom:20px!important}
body.xynoxia-home .final-cta h2{margin:20px auto!important;max-width:800px!important}
body.xynoxia-home .final-cta>p:not(.eyebrow){color:#666b71!important;font-size:14px!important;line-height:1.8!important}
body.xynoxia-home .final-cta .button{margin-top:16px!important}
body.xynoxia-home .site-footer{padding:48px clamp(24px,8vw,124px) 22px!important;background:#fff!important;border-top:1px solid #dfe2e5!important}
body.xynoxia-home .footer-wordmark{letter-spacing:.18em!important;font-size:18px!important;color:#111!important}
body.xynoxia-home .footer-link-group h3{font-size:9px!important;letter-spacing:.15em!important;color:#777c82!important}
body.xynoxia-home .footer-link-group a{font-size:11px!important;color:#44494f!important;text-decoration:none!important}
body.xynoxia-home .footer-link-group a:hover{color:#780019!important}
body.xynoxia-home .footer-bottom{font-size:9px!important;color:#777c82!important;border-color:#e1e3e6!important}
@media(max-width:900px){body.xynoxia-home .home-hero{grid-template-columns:1fr!important;padding-top:65px!important}.hero-copy{max-width:780px!important}.hero-visual{min-height:350px!important}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.feature-section,.daily-section,.plus-section{grid-template-columns:1fr!important}.feature-art{min-height:280px!important}.plus-visual{max-width:560px!important;width:100%!important;margin:0 auto!important}.section-heading{grid-template-columns:1fr!important}.section-heading>p{justify-self:start!important}}
@media(max-width:620px){body.xynoxia-home .site-header{height:70px!important;padding:0 18px!important}.brand-lockup img{width:118px!important}.header-actions .header-signin{display:none!important}.header-cta{padding:0 12px!important;min-height:36px!important}.home-hero{padding:54px 20px 60px!important;gap:34px!important}.hero-copy h1{font-size:clamp(48px,14vw,76px)!important}.hero-visual{min-height:290px!important}.floating-card{padding:11px!important}.trust-strip{padding:20px!important;gap:16px!important}.trust-strip>div{font-size:10px!important}.section-block,.feature-section,.daily-section,.plus-section{padding:65px 20px!important}.ecosystem-grid{grid-template-columns:1fr!important}.ecosystem-card{min-height:285px!important}.tile-illustration{height:100px!important}.feature-art{min-height:240px!important}.mood-options{gap:5px!important}.mood-options>div{padding:12px 3px!important}.plus-section h2{font-size:44px!important}.footer-main,.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){body.xynoxia-home *,body.xynoxia-home *:before,body.xynoxia-home *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* XYNOXIA ALIEN PURITY — complete public homepage visual pass */
body.xynoxia-home{--xy-crimson:#780019;--xy-crimson-hover:#96001f;background:#fff!important;color:#17191c!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important}
body.xynoxia-home .site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e4e6e9!important;box-shadow:0 1px 0 rgba(20,22,26,.025)!important}
body.xynoxia-home .header-cta,body.xynoxia-home .button-primary,body.xynoxia-home .nav-plus,body.xynoxia-home a[href="plus.html"].button{background:#fff!important;color:#17191c!important;border:1px solid #17191c!important;border-radius:2px!important;box-shadow:none!important}
body.xynoxia-home .header-cta:hover,body.xynoxia-home .button-primary:hover,body.xynoxia-home .nav-plus:hover{background:#780019!important;color:#fff!important;border-color:#780019!important}
body.xynoxia-home .nav a,body.xynoxia-home .site-header nav a{color:#34383d!important}
body.xynoxia-home .nav a:after,body.xynoxia-home .site-header nav a:after{background:#780019!important}
body.xynoxia-home .nav a:hover,body.xynoxia-home .site-header nav a:hover,body.xynoxia-home .nav a[aria-current="page"]{color:#780019!important}
body.xynoxia-home .home-hero{background:linear-gradient(135deg,#fff 0%,#fff 58%,#f7f8f9 100%)!important;position:relative!important;overflow:hidden!important}
body.xynoxia-home .home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(90,97,105,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(90,97,105,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black 65%,transparent)}
body.xynoxia-home .hero-copy,body.xynoxia-home .hero-visual{position:relative;z-index:1}
body.xynoxia-home .hero-copy h1{color:#15171a!important;font-weight:500!important;letter-spacing:-.075em!important}
body.xynoxia-home .hero-copy h1 span,body.xynoxia-home .section-heading h2 span,body.xynoxia-home .feature-copy h2 span,body.xynoxia-home .daily-copy h2 span,body.xynoxia-home .final-cta h2 span{color:#780019!important}
body.xynoxia-home .eyebrow,body.xynoxia-home .hero-eyebrow{color:#780019!important;letter-spacing:.18em!important}
body.xynoxia-home .hero-visual{filter:saturate(0)!important}
body.xynoxia-home .hero-visual img,body.xynoxia-home .feature-art img{filter:grayscale(1)!important}
body.xynoxia-home .trust-strip{background:#fff!important;border-block:1px solid #e3e5e8!important;color:#454a50!important}
body.xynoxia-home .section-block,body.xynoxia-home .feature-section,body.xynoxia-home .daily-section{background:#fff!important}
body.xynoxia-home .section-heading h2,body.xynoxia-home .feature-copy h2,body.xynoxia-home .daily-copy h2{color:#17191c!important;letter-spacing:-.055em!important;font-weight:500!important}
body.xynoxia-home .ecosystem-card{background:#fff!important;border:1px solid #e0e3e6!important;border-radius:3px!important;box-shadow:none!important;transition:border-color .2s,transform .2s!important}
body.xynoxia-home .ecosystem-card:hover{border-color:#780019!important;transform:translateY(-3px)!important;box-shadow:0 16px 40px rgba(20,22,26,.055)!important}
body.xynoxia-home .ecosystem-card .card-link,body.xynoxia-home .ecosystem-card a,body.xynoxia-home .feature-copy .check-list li span{color:#780019!important}
body.xynoxia-home .tile-illustration{background:linear-gradient(145deg,#fff,#f1f3f5)!important;border:1px solid #e6e8eb!important;border-radius:2px!important;filter:grayscale(1)!important}
body.xynoxia-home .tile-illustration *{color:#555b62!important}
body.xynoxia-home .feature-art{background:radial-gradient(ellipse at 50% 50%,#f1f3f5 0%,#fff 68%)!important;border:1px solid #e5e7ea!important}
body.xynoxia-home .daily-card{background:#fff!important;border:1px solid #dfe2e6!important;border-radius:3px!important;box-shadow:0 24px 70px rgba(20,22,26,.06)!important}
body.xynoxia-home .mood-options>div{background:#f8f9fa!important;border:1px solid #e3e5e8!important;border-radius:2px!important}
body.xynoxia-home .mood-options>div:hover,body.xynoxia-home .mood-options>div:focus-within{border-color:#780019!important}
body.xynoxia-home .mood-options span,body.xynoxia-home .daily-mark{color:#780019!important}
body.xynoxia-home .plus-section{background:linear-gradient(120deg,#111316,#24272b)!important;border:0!important}
body.xynoxia-home .plus-section .plus-content .eyebrow{color:#e6b5bf!important}
body.xynoxia-home .plus-section h2 span{color:#d4a0aa!important}
body.xynoxia-home .plus-section .button-white{background:#fff!important;color:#17191c!important;border:1px solid #fff!important;border-radius:2px!important}
body.xynoxia-home .plus-section .button-white:hover{background:#780019!important;color:#fff!important;border-color:#780019!important}
body.xynoxia-home .final-cta{background:#f7f8f9!important}
body.xynoxia-home .site-footer{background:#fff!important;border-top:1px solid #e0e3e6!important}
body.xynoxia-home .footer-link-group a:hover{color:#780019!important}
body.xynoxia-home :focus-visible{outline:2px solid #780019!important;outline-offset:4px!important}
@media(max-width:620px){body.xynoxia-home .home-hero:before{background-size:32px 32px}body.xynoxia-home .hero-copy h1{letter-spacing:-.065em!important}}


/* FINAL ACCENT OVERRIDE — no orange UI; crimson is the only accent */
body.xynoxia-home :is(.header-cta,.button-primary,.button-secondary,.nav-plus,.get-started,.btn-primary,.btn-accent,.cta-button,button[type="submit"],a.button,a[class*="button"],a[class*="cta"],.ecosystem-card .card-link,.feature-copy a,.hero-copy a,.footer-link-group a){
  --accent:#780019!important;
}
body.xynoxia-home :is(.header-cta,.button-primary,.nav-plus,.get-started,.btn-primary,.btn-accent,.cta-button,button[type="submit"],a.button,a[class*="button"],a[class*="cta"]){
  background:#780019!important;color:#fff!important;border-color:#780019!important;box-shadow:none!important;
}
body.xynoxia-home :is(.header-cta,.button-primary,.nav-plus,.get-started,.btn-primary,.btn-accent,.cta-button,button[type="submit"],a.button,a[class*="button"],a[class*="cta"]):hover,
body.xynoxia-home :is(.header-cta,.button-primary,.nav-plus,.get-started,.btn-primary,.btn-accent,.cta-button,button[type="submit"],a.button,a[class*="button"],a[class*="cta"]):focus-visible{background:#5e0014!important;color:#fff!important;border-color:#5e0014!important}
body.xynoxia-home :is(a,button,[role="button"],input,select,summary):focus-visible{outline-color:#780019!important}
body.xynoxia-home :is(.nav a,.site-header nav a,.header-nav a,.main-nav a):after{background-color:#780019!important}
body.xynoxia-home :is(.nav a,.site-header nav a,.header-nav a,.main-nav a):hover,
body.xynoxia-home :is(.nav a,.site-header nav a,.header-nav a,.main-nav a)[aria-current="page"]{color:#780019!important}
body.xynoxia-home :is(.eyebrow,.section-kicker,.card-kicker,.section-label,.feature-label){color:#780019!important}
body.xynoxia-home :is(.ecosystem-card,.feature-art,.daily-card,.tile-illustration){accent-color:#780019}
body.xynoxia-home .hero-copy h1 span,body.xynoxia-home .section-heading h2 span{color:#780019!important}


/* Homepage correction: no filled accent tabs or orange-style CTAs.
   Keep controls quiet and neutral; use a thin black underline for emphasis. */
body.xynoxia-home :is(.header-cta,.button-primary,.nav-plus,.get-started,.btn-primary,.btn-accent,.cta-button,a.button-primary,a[href="plus.html"].button){
  position:relative!important;
  background:transparent!important;
  background-color:transparent!important;
  color:#17191c!important;
  border:1px solid #dfe3e6!important;
  border-radius:2px!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.xynoxia-home :is(.header-cta,.button-primary,.nav-plus,.get-started,.btn-primary,.btn-accent,.cta-button,a.button-primary,a[href="plus.html"].button):hover,
body.xynoxia-home :is(.header-cta,.button-primary,.nav-plus,.get-started,.btn-primary,.btn-accent,.cta-button,a.button-primary,a[href="plus.html"].button):focus-visible{
  background:#fff!important;
  background-color:#fff!important;
  color:#17191c!important;
  border-color:#dfe3e6!important;
  box-shadow:none!important;
  text-decoration:underline!important;
  text-decoration-color:#17191c!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:6px!important;
}
body.xynoxia-home .site-header nav a.nav-plus,
body.xynoxia-home .site-header nav a[href*="plus"]{
  background:transparent!important;
  background-color:transparent!important;
  color:#17191c!important;
  border-color:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  text-decoration:none!important;
}
body.xynoxia-home .site-header nav a.nav-plus:hover,
body.xynoxia-home .site-header nav a[href*="plus"]:hover,
body.xynoxia-home .site-header nav a.nav-plus[aria-current="page"]{
  color:#17191c!important;
  background:transparent!important;
  border-color:transparent!important;
  text-decoration:underline!important;
  text-decoration-color:#17191c!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:7px!important;
}
