/* FRELUMO Home v2 — standalone layout layer; existing core tools/auth styles stay untouched */
:root{--f-cyan:#47dfff;--f-violet:#8c55ff;--f-mid:#101c35;--f-line:rgba(105,171,239,.22)}
html{scroll-padding-top:84px}
body[data-page="home"]{background:#040a17}
body[data-page="home"] .site-header{background:rgba(4,12,29,.86);box-shadow:0 14px 45px #0003}
body[data-page="home"] .nav-actions .btn-primary{border-radius:999px;background:linear-gradient(100deg,#1bbcff,#625bff 75%,#a052fa);box-shadow:0 0 20px #3576ff52}
.f-hero{min-height:680px;position:relative;isolation:isolate;overflow:hidden;background:#071324;border-bottom:1px solid #5d8df14a}
.f-hero-slides,.f-hero-grad,.f-slide{position:absolute;inset:0}
.f-slide{opacity:0;transition:opacity 1.15s ease;z-index:-3}
.f-slide.is-active{opacity:1}
.f-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 49%}
.f-hero-grad{z-index:-2;background:linear-gradient(90deg,rgba(3,10,25,.98) 0%,rgba(3,10,25,.88) 29%,rgba(4,13,34,.51) 50%,rgba(4,13,34,.12) 75%),linear-gradient(0deg,#040c1c 0%,transparent 31%)}
.f-hero-inner{min-height:680px;display:flex;flex-direction:column;justify-content:space-between;padding-top:73px;padding-bottom:34px}
.f-hero-copy{max-width:625px;position:relative;z-index:2}
.f-pill{color:#82e7ff;border:1px solid #3a94cd90;background:#0c24429e;border-radius:100px;display:inline-flex;align-items:center;gap:10px;letter-spacing:.14em;font-size:.69rem;font-weight:900;padding:10px 15px;backdrop-filter:blur(9px)}
.f-led{width:8px;height:8px;border-radius:100%;background:#36e1f3;box-shadow:0 0 14px #3ae6ff}
.f-hero h1{font-size:clamp(3.15rem,5.2vw,5.6rem);letter-spacing:-.066em;line-height:1.065;max-width:700px;margin:25px 0 20px;text-shadow:0 3px 20px #01061261;font-weight:850}
.f-hero h1 span,.f-section em,.f-bottom-cta em{font-style:normal;background:linear-gradient(90deg,#40dcff 8%,#8e89ff 70%,#bd75ff);color:transparent;background-clip:text}
.f-hero-copy>p{max-width:540px;color:#e2ebff;font-size:clamp(1rem,1.55vw,1.17rem);line-height:1.68;text-shadow:0 3px 12px #000b}
.f-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.f-btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;padding:14px 24px;border-radius:13px;color:white;font-size:.95rem;font-weight:800;text-align:center;line-height:1.35;transition:transform .2s,border-color .2s,box-shadow .2s;background:#122448;white-space:normal}
.f-btn:hover{transform:translateY(-2px)}
.f-btn-primary{background:linear-gradient(105deg,#03bfe9,#368bff 43%,#8851ff 83%,#a958eb);box-shadow:0 10px 30px #3168ff57,0 0 0 1px #97e7ff61 inset}
.f-btn-primary:hover{box-shadow:0 12px 34px #4982ff8a,0 0 20px #7c56f888}
.f-btn-ghost{border-color:#6c8bce;background:#081832cc;backdrop-filter:blur(8px)}
.f-hero-facts{margin-top:21px;display:flex;flex-wrap:wrap;gap:11px 22px;color:#d5e9fa;font-size:.77rem;font-weight:600}
.f-hero-facts span::first-letter{color:#71f6dc}
.f-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;min-height:110px}
.f-slide-caption{display:flex;flex-direction:column;gap:1px;padding:13px 18px;border:1px solid rgba(149,190,255,.23);background:rgba(6,17,38,.64);border-radius:15px;backdrop-filter:blur(9px)}
.f-slide-caption strong{color:#fff;font-size:.95rem}.f-slide-caption span{color:#c4d6ec;font-size:.77rem}
.f-slider-buttons{display:flex;align-items:center;gap:12px;background:#041126bb;border:1px solid #4065a477;border-radius:999px;padding:7px 10px;backdrop-filter:blur(9px)}
.f-slide-arrow{display:grid;place-items:center;width:33px;height:33px;border:1px solid #547ab985;border-radius:50%;color:#fff;font-size:1.5rem;line-height:1;background:#102247ac}
.f-slider-dots{display:flex;align-items:center;gap:8px}.f-slider-dots button{width:9px;height:9px;background:#6e8bad;border:0;border-radius:50%;padding:0}.f-slider-dots button.is-active{background:#73e4ff;box-shadow:0 0 13px #7ff2ff;transform:scale(1.17)}
.f-strip{border-bottom:1px solid var(--f-line);background:linear-gradient(90deg,#09192d,#071227)}
.f-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:22px 0}
.f-strip-grid>div{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:10px 12px}
.f-strip-symbol{grid-row:1/3;display:grid;place-items:center;width:45px;height:45px;border-radius:14px;color:#7cf0ff;font-size:1.58rem;background:linear-gradient(145deg,#133c67,#1a2357);box-shadow:0 0 16px #2058c833}
.f-strip b{font-size:.89rem;line-height:1.35}.f-strip small{font-size:.73rem;color:#9eabc5}
.f-section{padding:92px 0;position:relative;overflow:hidden}.f-section h2{font-size:clamp(2.25rem,4.1vw,3.8rem);line-height:1.1;letter-spacing:-.056em;margin:10px 0 18px;color:#fff}.f-section p{line-height:1.7}.f-kicker{color:#53daff;font-size:.72rem;letter-spacing:.19em;font-weight:900}
.f-chooser{background:radial-gradient(ellipse at 70% 40%,#152457cc,transparent 59%),#091124}.f-chooser-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.f-chooser-copy p{max-width:420px}
.f-chooser-panel{padding:29px;background:linear-gradient(145deg,#172954e8,#0b182e);border:1px solid #5c86da69;border-radius:25px;box-shadow:0 18px 45px #0005}.f-chooser-panel h3{font-size:1.3rem;margin-bottom:20px}
.f-chooser-options{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.f-chooser-options .chooser-option{text-align:left;font-size:.9rem;line-height:1.45;border:1px solid #456187;background:#081c35;padding:17px;border-radius:12px;color:#d9e9ff;min-height:67px}
.f-chooser-options .chooser-option.selected{border-color:#6edcf8;box-shadow:0 0 0 1px #1eabed;background:#193b6a}
.f-chooser-answer{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0 0;border-top:1px solid #7da9f732}
.f-chooser-answer small{display:block;font-size:.6rem;letter-spacing:.12em;color:#76dfff;font-weight:800}.f-chooser-answer strong{display:block;font-size:.93rem;margin-top:4px}
.f-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px}.f-section-head h2{margin:10px 0 10px}.f-section-head p{margin:0;max-width:630px}.f-text-link{white-space:nowrap;color:#89dfff;font-weight:800;font-size:.88rem}.f-text-link:hover{color:#fff}
.f-tools{background:linear-gradient(180deg,#061222,#070d1b)}
.f-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.f-photo-card{padding:0;display:block;position:relative;overflow:hidden;isolation:isolate;height:332px;width:100%;border-radius:19px;border:1px solid #4b76ac99;background:#0c1932;text-align:left;color:#fff;transition:transform .22s,border-color .22s,box-shadow .22s}
.f-photo-card:hover{transform:translateY(-5px);border-color:#79deff;box-shadow:0 16px 35px #0006}
.f-photo-card>img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .5s}.f-photo-card:hover>img{transform:scale(1.055)}
.f-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030b19 0%,#071021de 29%,transparent 78%);pointer-events:none}
.f-photo-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:22px}.f-photo-overlay h3{font-size:1.55rem;margin:11px 35px 5px 0;letter-spacing:-.04em}.f-photo-overlay p{font-size:.8rem;color:#e3eefa;margin:0;max-width:290px;line-height:1.48}.f-chip{background:#1b4392b8;border:1px solid #7dd9f566;border-radius:8px;color:#9de9ff;padding:5px 8px;font-size:.62rem;font-weight:800;letter-spacing:.07em}.f-card-arrow{position:absolute;right:0;bottom:0;height:34px;width:34px;border:1px solid #72ddff9c;border-radius:50%;display:grid;place-items:center;font-size:1.24rem;background:#1756a1bf}.f-free-note{text-align:center;font-size:.82rem;color:#94b5d6;margin:25px 0 0}
.f-journey{background:radial-gradient(ellipse at 67% 50%,#22316b8a,transparent 65%),url('tool-relief-plan.jpg') center/cover no-repeat;position:relative}.f-journey:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041023f5,#07142ad9 55%,#07142acc);pointer-events:none}.f-journey-grid{position:relative;display:grid;grid-template-columns:.89fr 1.11fr;align-items:center;gap:55px}.f-journey-grid>div:first-child p{max-width:440px;margin:0 0 24px}
.f-journey-panel{background:#0c1933dd;border:1px solid #728bd066;border-radius:25px;padding:36px 22px 25px;box-shadow:0 18px 70px #030712aa;backdrop-filter:blur(13px)}.f-journey-ribbon,.f-journey-track,.f-journey-descriptions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.f-journey-ribbon{font-size:.64rem;color:#89dfff;letter-spacing:.1em;font-weight:800}.f-journey-track{position:relative;margin:15px 0}.f-journey-track:before{content:"";position:absolute;height:3px;left:10%;right:10%;top:50%;background:linear-gradient(90deg,#31c9ed,#6159ef,#b287ff);z-index:0}.f-journey-track span{z-index:1;display:grid;place-items:center;justify-self:center;width:54px;height:54px;background:#183668;border:1px solid #5986ec;border-radius:50%;box-shadow:0 0 14px #5b8cf044;color:#9ae7ff;font-size:1.5rem}.f-journey-descriptions b{font-size:.72rem;font-weight:600;color:#bfcfec}.f-journey-quote{text-align:center;color:#d7e6ff;font-size:1.18rem;margin-top:31px;font-style:italic}
.f-trust{background:linear-gradient(125deg,#0a1631,#06101d)}.f-trust-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.f-trust-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.f-trust-cards>div{background:#10203b;border:1px solid #4c6b987a;padding:20px 17px;border-radius:17px}.f-trust-cards span{display:block;color:#6ddcff;font-size:.81rem;margin-bottom:18px}.f-trust-cards b{display:block;color:#fff;font-size:1rem}.f-trust-cards p{font-size:.75rem;margin:10px 0 0;color:#aebfda}
.f-blog{background:#060d1c}.f-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.f-blog-card{background:#0e1b30;border:1px solid #446384a6;border-radius:17px;overflow:hidden;transition:transform .2s}.f-blog-card:hover{transform:translateY(-5px)}.f-blog-picture{height:166px;overflow:hidden;background:#132043}.f-blog-picture img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .3s}.f-blog-card:hover img{transform:scale(1.04)}.f-blog-copy{padding:16px}.f-blog-copy span{color:#6adbf8;font-size:.72rem}.f-blog-copy h3{font-size:1.13rem;margin:8px 0;letter-spacing:-.035em;line-height:1.24}.f-blog-copy p{font-size:.76rem;color:#a6b5ce;line-height:1.5;margin:8px 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.f-blog-copy b{font-size:.79rem;color:#9bdfff}
.f-pricing{background:radial-gradient(ellipse at 65% 35%,#182754,#061126 63%)}.f-pricing-grid{display:grid;grid-template-columns:1fr .87fr;gap:75px;align-items:center}.f-pricing-grid>div:first-child p{max-width:470px}.f-pricing-footnote{font-size:.77rem;margin-top:24px;color:#98accb}.f-price-card{background:#0e1e39;border:1px solid #5e86ce;border-radius:25px;padding:30px;box-shadow:0 0 70px #314eff30}.f-price-heading{display:flex;justify-content:space-between;gap:10px;font-weight:800;font-size:.7rem;letter-spacing:.1em;color:#a5e5ff}.f-price-heading span:last-child{border-radius:20px;padding:5px 10px;background:#163b68}.f-price-value{font-size:4.2rem;font-weight:850;line-height:1.1;letter-spacing:-.07em;margin:19px 0}.f-price-value small{font-size:.85rem;letter-spacing:0;color:#adc4e6;font-weight:500}.f-price-includes{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;margin:18px 0 26px;font-size:.79rem;color:#dceaff}.f-price-includes span:first-letter{color:#70ecd1}.f-wide{width:100%}.f-price-note{font-size:.71rem!important;color:#a4b4cb;margin:16px 0 0;line-height:1.5!important}
.f-faq{background:#081225}.f-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.f-faq-items details{background:#101f38;border:1px solid #3f587b;margin-bottom:11px;border-radius:14px;padding:19px 23px}.f-faq-items summary{cursor:pointer;font-weight:800;padding-right:12px}.f-faq-items p{margin:15px 0 0;font-size:.9rem}.f-faq-items a{text-decoration:underline;color:#7dd5ff}
.f-bottom-cta{background:radial-gradient(ellipse at center,#193a81 0%,#0b1937 50%,#050b18 100%);text-align:center;padding:70px 16px 85px;border-top:1px solid #4d8ad044}.f-bottom-cta h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 10px}.f-bottom-cta p{margin-bottom:25px}
.f-mobile-buy{display:none}
@media(max-width:1050px){.f-hero{min-height:610px}.f-hero-inner{min-height:610px}.f-hero h1{font-size:clamp(3.1rem,6vw,4.7rem)}.f-tools-grid{grid-template-columns:repeat(3,1fr)}.f-photo-card{height:295px}.f-strip-grid>div{grid-template-columns:38px 1fr;gap:8px;padding:10px 3px}.f-strip-symbol{height:38px;width:38px}.f-strip b{font-size:.76rem}.f-strip small{font-size:.65rem}.f-blog-grid{grid-template-columns:repeat(2,1fr)}.f-chooser-grid,.f-journey-grid,.f-pricing-grid{gap:35px}}
@media(max-width:750px){
  body[data-page="home"] .site-header{height:64px}.f-hero{min-height:668px}.f-hero-inner{min-height:668px;max-width:610px;padding-top:246px;padding-bottom:16px}.f-slide img{object-position:69% center}.f-hero-grad{background:linear-gradient(0deg,#030d1e 2%,#041127f2 38%,#07152b45 74%,rgba(4,10,22,.03) 100%),linear-gradient(90deg,#0511265e,#05112608)}
  .f-pill{font-size:.52rem;letter-spacing:.11em;padding:7px 10px;max-width:100%}.f-hero h1{font-size:clamp(2.15rem,7.9vw,3.45rem);letter-spacing:-.06em;margin:12px 0 10px;line-height:1.085}.f-hero-copy>p{font-size:.9rem;line-height:1.47;margin:0;max-width:500px}.f-hero-buttons{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.f-hero-buttons .f-btn{font-size:.8rem;padding:13px 8px;gap:6px}.f-hero-facts{gap:6px 11px;font-size:.66rem;margin-top:13px}.f-hero-bottom{min-height:55px;padding-top:7px}.f-slide-caption{padding:7px 10px;background:#08183080}.f-slide-caption strong{font-size:.72rem}.f-slide-caption span{display:none}.f-slider-buttons{gap:5px;padding:5px}.f-slide-arrow{height:29px;width:29px}
  .f-strip-grid{grid-template-columns:repeat(2,1fr);padding:11px 0;gap:2px}.f-strip-grid>div{padding:8px 4px}.f-strip b{font-size:.73rem}.f-strip small{font-size:.63rem}
  .f-section{padding:63px 0}.f-section h2{font-size:clamp(2rem,8.1vw,3.25rem)}.f-section-head{display:block}.f-text-link{display:inline-block;margin-top:18px}
  .f-chooser-grid,.f-journey-grid,.f-pricing-grid,.f-trust-grid,.f-faq-grid{grid-template-columns:1fr;gap:26px}
  .f-chooser-panel{padding:20px}.f-chooser-options{grid-template-columns:1fr 1fr;gap:8px}.f-chooser-options .chooser-option{font-size:.72rem;min-height:65px;padding:11px 9px}.f-chooser-answer .f-btn{padding:11px;font-size:.8rem}.f-chooser-answer strong{font-size:.78rem}
  .f-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.f-photo-card{height:264px;border-radius:15px}.f-photo-overlay{left:11px;right:11px;bottom:14px}.f-photo-overlay h3{font-size:1.12rem;margin:8px 24px 5px 0}.f-photo-overlay p{font-size:.71rem;line-height:1.36}.f-chip{font-size:.54rem;letter-spacing:0;padding:4px 6px}.f-card-arrow{height:26px;width:26px;font-size:1rem}
  .f-journey-panel{padding:21px 12px}.f-journey-track span{height:43px;width:43px;font-size:1.12rem}.f-journey-descriptions b{font-size:.6rem}.f-journey-quote{font-size:1rem}
  .f-trust-cards{grid-template-columns:1fr;gap:9px}.f-trust-cards>div{padding:17px}.f-trust-cards span{margin-bottom:7px}
  .f-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.f-blog-picture{height:130px}.f-blog-copy{padding:11px}.f-blog-copy h3{font-size:.95rem}.f-blog-copy p{font-size:.7rem;-webkit-line-clamp:2}.f-blog-copy span{font-size:.65rem}
  .f-price-card{padding:23px}.f-price-value{font-size:3.4rem}.f-price-includes{grid-template-columns:1fr}.f-faq-items details{padding:17px}
  .f-bottom-cta{padding-bottom:114px}
  .f-mobile-buy{display:flex;position:fixed;z-index:44;bottom:0;left:0;right:0;flex-direction:column;align-items:center;gap:2px;padding:8px 13px max(8px,env(safe-area-inset-bottom));background:#041024e8;backdrop-filter:blur(16px);border-top:1px solid #5d8cf577;box-shadow:0 -9px 30px #0009}
  .f-mobile-buy .f-btn{width:100%;max-width:600px;padding:13px 15px;min-height:48px;border-radius:14px;font-size:.94rem;animation:f-mobile-glow 3s ease-in-out infinite}.f-mobile-buy small{font-size:.61rem;color:#b4c7df}
  @keyframes f-mobile-glow{0%,100%{box-shadow:0 0 10px #457fff66,0 0 0 1px #9bd7ff55 inset}50%{box-shadow:0 0 22px #447cffe0,0 0 28px #9154ff55,0 0 0 1px #9bd7ff66 inset}}
}
@media(max-width:390px){.f-hero{min-height:683px}.f-hero-inner{min-height:683px;padding-top:235px}.f-hero h1{font-size:2.18rem}.f-hero-buttons .f-btn{font-size:.72rem}.f-photo-overlay p{font-size:.67rem}.f-chooser-options .chooser-option{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.f-slide,.f-mobile-buy .f-btn,.f-photo-card,.f-photo-card>img{transition:none!important;animation:none!important}}

/* Journal image upgrade */
.f-blog-list-img{overflow:hidden;padding:0!important;background:#0c1b35;height:190px}.f-blog-list-img img{width:100%;height:100%;object-fit:cover;display:block}.f-article-banner{height:265px;border-radius:20px;overflow:hidden;margin:0 0 25px;border:1px solid #5073b0}.f-article-banner img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:750px){.f-blog-list-img{height:170px}.f-article-banner{height:190px}}
