/* Calm, task-focused FILUXIA public pages. */
html body.fi-clarity-home .hero h1{font-size:clamp(36px,4.8vw,64px)!important;line-height:1.13!important;max-width:750px}
html body.fi-clarity-home .hero-description{max-width:620px;font-size:17px;line-height:1.8}
@media(min-width:761px){html body.fi-clarity-home .hero{min-height:0!important;padding-block:44px!important}html body.fi-clarity-home .hero-art{height:400px!important;min-height:0!important}html body.fi-clarity-home .hero h1{font-size:54px!important}}
html body.fi-clarity-home main h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.25!important;color:#f5eddf!important}
html body.fi-clarity-home main h2 em{color:#e4c48b!important;font-style:normal!important}
html body.fi-clarity-home .fi-sky-insights-home{margin-top:20px!important}
html body.fi-clarity-home #fi-sky-insights-title{color:#f5eddf!important;font-size:clamp(27px,3vw,38px)!important}
.fi-clarity-home .fi-start-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin:24px 0;padding:22px;background:#23172d;border:1px solid #77617d;border-radius:18px}
.fi-start-form label{display:grid;gap:9px;color:#f3eadf;font-size:15px;font-weight:600}
.fi-start-form select{width:100%;min-width:0;min-height:50px;border:1px solid #8b7394;border-radius:12px;padding:12px;background:#1a1123;color:#f4eddf;font:inherit;color-scheme:dark}
.fi-start-form button,.fi-clarity-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:#e4c58d!important;border:1px solid #e4c58d;border-radius:12px;padding:12px 20px;color:#26192c!important;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer}
.fi-start-form :focus-visible,.fi-clarity-home :is(a,button,summary):focus-visible{outline:3px solid #efd299;outline-offset:4px}
html body.fi-clarity-home .fi-bc-home-card{display:block!important;padding:30px!important;background:#2a1d34!important;border-color:#705979!important}
.fi-bc-home-card .fi-clarity-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}
.fi-clarity-actions>a:not(.fi-clarity-button){color:#ead0a0!important;text-decoration:underline;text-underline-offset:4px;line-height:1.8}
.fi-clarity-home .fi-clarity-glossary{display:flex;gap:12px 24px;flex-wrap:wrap;color:#ddd0e4;font-size:14px;line-height:1.8;margin-top:20px}
.fi-clarity-glossary strong{color:#f4ddac}
html body.fi-clarity-home #atlas-product-preview{margin-block:36px!important;background:#271b30!important;box-shadow:0 12px 40px #09050c25!important}
html body.fi-clarity-home #atlas-product-preview .fi-promo-r523-layout{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)!important;gap:32px!important}
html body.fi-clarity-home #atlas-product-preview .fi-promo-r523-poster{max-width:300px!important;justify-self:center}
html body.fi-clarity-home #atlas-product-preview .fi-promo-r523-points{gap:12px!important}
html body.fi-clarity-home #atlas-product-preview .fi-promo-r523-store-note{font-size:14px!important;line-height:1.7!important}
.fi-clarity-home #atlas{scroll-margin-top:100px}
html body.fi-clarity-home #takvim{padding-block:40px!important;background:#1c1324!important}
html body.fi-clarity-home #takvim .section{padding-block:0!important}
.fi-beginner-section,.fi-about-section{padding-block:40px}
.fi-beginner-section>p,.fi-about-section>p{max-width:760px;color:#ded1e6;line-height:1.8;font-size:16px}
.fi-beginner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}
.fi-beginner-grid article{padding:22px;border:1px solid #715d7b;border-radius:18px;background:#281b32;min-width:0}
.fi-beginner-grid h3{font-size:20px;color:#f0d39e;margin:0 0 12px;line-height:1.4}
.fi-beginner-grid p{font-size:15px;color:#e0d4e5;line-height:1.75}
.fi-beginner-grid a{display:inline-block;color:#e7ca91;text-underline-offset:4px;font-size:15px;padding-block:10px}
.fi-clarity-home #fi-extra-tools{margin-block:28px;border:1px solid #715d7b;border-radius:20px;background:#21162b}
#fi-extra-tools>summary{padding:24px;cursor:pointer;color:#f0d39e;line-height:1.6;font-size:19px;font-weight:600}
#fi-extra-tools>summary small{display:block;color:#d6c6de;font-weight:400;font-size:14px}
html body.fi-clarity-home #fi-extra-tools:not([open])>.fi-optional-tools-content{display:none!important}
html body.fi-clarity-home #fi-extra-tools :is(#gokyuzu,#gozlem){margin-block:20px!important;padding-block:20px!important}
.fi-sound-compact{padding:22px;border-block:1px solid #65516f;margin-block:20px;color:#dfd1e6;line-height:1.8;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fi-sound-compact h2{margin:0;font-size:24px!important}.fi-sound-compact p{margin-bottom:0}
.fi-sound-compact a,.fi-about-section a{color:#e6c58b;text-underline-offset:4px}
.fi-about-section{border-top:1px solid #66506e;margin-top:24px}.fi-about-section details{padding:18px 0;color:#dacee1;line-height:1.8}.fi-about-section summary{cursor:pointer;color:#ead09a}
.fi-clarity-guide .fi-beginner-section{max-width:1280px;margin:auto;padding:36px 24px}.fi-clarity-guide .fi-beginner-section h1{font:clamp(32px,5vw,52px)/1.2 Georgia,serif;color:#f5eddf}.fi-clarity-guide .fi-beginner-section .fi-clarity-library-link{display:inline-block;margin-top:14px;color:#e6c58b}
.fi-clarity-firstlook main{padding-block:32px}.fi-clarity-firstlook .fi-firstlook-intro h2{font-size:28px!important}.fi-clarity-firstlook .fi-firstlook{margin-block:20px!important}.fi-clarity-firstlook .fi-firstlook-back{display:block;max-width:1000px;margin:24px auto;padding:0 20px;color:#ead09a}
html body.fi-clarity-firstlook .fi-firstlook-shell{max-width:1120px;margin:auto;background:#2a1d34!important;border:1px solid #7b6384!important;box-shadow:0 12px 40px #08040c30}
html body.fi-clarity-firstlook .fi-firstlook-shell::after{display:none}
html body.fi-clarity-firstlook .fi-firstlook-intro h1{font:clamp(30px,4vw,44px)/1.2 Georgia,serif;color:#f5eddf;margin:0 0 20px;letter-spacing:0}
html body.fi-clarity-firstlook .fi-firstlook-intro>p:not(.eyebrow){color:#e4d6eb!important;font-size:16px;line-height:1.8}
html body.fi-clarity-firstlook .fi-firstlook-field label{color:#e3d3e9!important;font-size:13px!important;letter-spacing:.03em}
html body.fi-clarity-firstlook .fi-firstlook-head{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
html body.fi-clarity-firstlook :is(input,select,textarea){color:#f6eddf!important;background:#1b1223!important;border-color:#8e7497!important;color-scheme:dark;font-size:16px!important}
html body.fi-clarity-firstlook .fi-firstlook-results{background:#24182d!important;color:#f1e7f5!important}
html body.fi-clarity-firstlook .fi-firstlook-results button{color:#f1e7f5!important;font-size:16px!important}
html body.fi-clarity-firstlook .fi-firstlook-actions button{min-height:50px!important}
@media(max-width:760px){html body.fi-clarity-firstlook .fi-firstlook-head{grid-template-columns:1fr;gap:24px}html body.fi-clarity-firstlook .fi-firstlook{padding-inline:16px}html body.fi-clarity-firstlook .fi-firstlook-shell{padding:24px 20px!important}}
.fi-gi-pending{padding:22px;border:1px solid #8a7194;border-radius:16px;background:#291c34;color:#f1e6f4;line-height:1.8;font-size:16px}.fi-gi-pending strong{color:#efd298}.fi-gi-pending a{color:#efd298;text-underline-offset:4px}
.fi-gi-beginner-note{font-size:15px;color:#e3d5e8;line-height:1.75;border-left:2px solid #c6a26b;padding-left:14px;margin:20px 0}
@media(max-width:760px){
 html body.fi-clarity-home .hero{padding-top:28px!important;padding-bottom:24px!important;min-height:0!important}
 html body.fi-clarity-home .hero h1{font-size:36px!important}
 html body.fi-clarity-home .hero-description{font-size:16px;line-height:1.75}
 html body.fi-clarity-home .hero-art{height:190px!important;min-height:0!important;margin-top:8px!important;margin-bottom:0!important}
 html body.fi-clarity-home .fi-floating-saturn-stage{inset:-8% 0!important}
 html body.fi-clarity-home .filuxia-season-ruler-badge{font-size:10px!important;bottom:0!important}
 .fi-clarity-home .fi-start-form{grid-template-columns:1fr 1fr;gap:14px;padding:18px}.fi-start-form button{grid-column:1/-1}
 html body.fi-clarity-home .fi-bc-home-card{padding:24px!important}
 html body.fi-clarity-home #atlas-product-preview .fi-promo-r523-layout{grid-template-columns:1fr!important;gap:20px!important}
 html body.fi-clarity-home #atlas-product-preview .fi-promo-r523-poster{max-width:220px!important}
 .fi-beginner-grid{grid-template-columns:1fr 1fr;gap:12px}.fi-beginner-grid article{padding:18px}.fi-beginner-grid h3{font-size:19px}.fi-beginner-grid p{font-size:16px}
 .fi-beginner-section,.fi-about-section{padding-block:28px}.fi-sound-compact{display:block}.fi-sound-compact a{display:inline-block;padding-block:12px}
 #fi-extra-tools>summary{font-size:18px;padding:20px}
}
@media(max-width:440px){.fi-beginner-grid{grid-template-columns:1fr}.fi-clarity-home .fi-clarity-actions{align-items:stretch;flex-direction:column}.fi-clarity-home .fi-clarity-actions>a{text-align:center}.fi-clarity-guide .fi-beginner-section{padding:24px 16px}}
html body.fi-clarity-firstlook .fi-firstlook-intro #fi-firstlook-title{font-size:40px!important;line-height:1.2!important;letter-spacing:0!important}
@media(max-width:760px){html body.fi-clarity-firstlook .fi-firstlook-intro #fi-firstlook-title{font-size:32px!important}}
