:root{
  --fxi-espresso:#241811;
  --fxi-espresso-2:#3a2a1d;
  --fxi-cream:#faf6ef;
  --fxi-cream-2:#f1e8d8;
  --fxi-copper:#c1662f;
  --fxi-copper-dark:#9c4d20;
  --fxi-sage:#7d8a6a;
  --fxi-sand:#eee2cd;
  --fxi-text:#2b211a;
  --fxi-text-soft:#6b5f52;
  --fxi-white:#fffdf9;
  --fxi-radius-xs:8px;
  --fxi-radius-sm:14px;
  --fxi-radius-md:20px;
  --fxi-radius-lg:32px;
  --fxi-radius-xl:44px;
  --fxi-shadow-1: 0 1px 2px rgba(36,24,17,.07), 0 1px 1px rgba(36,24,17,.05);
  --fxi-shadow-2: 0 10px 24px -8px rgba(36,24,17,.22), 0 3px 8px -2px rgba(36,24,17,.12);
  --fxi-shadow-3: 0 28px 56px -16px rgba(36,24,17,.38), 0 10px 20px -6px rgba(36,24,17,.18);
  --fxi-space-section: clamp(4rem, 8vw, 7rem);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Urbanist',system-ui,sans-serif;
  background:var(--fxi-cream);
  color:var(--fxi-text);
  line-height:1.7;
  font-size:1rem;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:'Urbanist',system-ui,sans-serif;font-weight:700;margin:0 0 .6em;color:var(--fxi-espresso);}
p{margin:0 0 1em;color:var(--fxi-text-soft);}
ul{margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}

.fxi-container{max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem);}
.fxi-section{padding-block:var(--fxi-space-section);container-type:inline-size;}
.fxi-section-dark{background:var(--fxi-espresso);color:var(--fxi-cream);}
.fxi-section-dark h2, .fxi-section-dark h3, .fxi-section-dark h4{color:var(--fxi-cream);}
.fxi-section-dark p{color:#d8cabf;}
.fxi-section-sand{background:var(--fxi-sand);}

.fxi-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fxi-copper);margin-bottom:1rem;}
.fxi-section-head{max-width:720px;margin-bottom:3rem;}
.fxi-section-head h2{font-size:clamp(1.8rem, 1.4vw + 1.4rem, 3rem);}
.fxi-lead{font-size:1.15rem;max-width:640px;}


.fxi-loader{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--fxi-copper),var(--fxi-sage));z-index:3000;transition:width .3s ease, opacity .3s ease;opacity:0;}
.fxi-loader.fxi-loading{opacity:1;width:70%;}
.fxi-loader.fxi-done{opacity:0;width:100%;}


.fxi-header{position:sticky;top:0;z-index:500;background:rgba(250,246,239,.9);backdrop-filter:blur(12px);border-bottom:2px solid transparent;transition:box-shadow .3s ease;}
.fxi-header::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--fxi-copper);transform:scaleX(0);transform-origin:center;transition:transform .5s ease;}
.fxi-header.fxi-scrolled::after{transform:scaleX(1);}
.fxi-header.fxi-scrolled{box-shadow:0 4px 16px rgba(36,24,17,.06);}
.fxi-nav{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;gap:1.5rem;}
.fxi-logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.15rem;color:var(--fxi-espresso);transition:opacity .3s ease;}
.fxi-logo:hover{opacity:.75;}
.fxi-logo em{font-style:normal;font-weight:400;color:var(--fxi-copper);}

.fxi-tabs{display:flex;align-items:center;gap:.3rem;background:var(--fxi-cream-2);padding:.35rem;border-radius:999px;box-shadow:inset 0 1px 3px rgba(36,24,17,.08);}
.fxi-tab{padding:.6rem 1.15rem;border-radius:999px;font-size:.92rem;font-weight:500;color:var(--fxi-text-soft);transition:all .3s ease;position:relative;white-space:nowrap;}
.fxi-tab:hover{color:var(--fxi-espresso);background:rgba(255,255,255,.6);}
.fxi-tab-active{background:var(--fxi-espresso);color:var(--fxi-cream);box-shadow:var(--fxi-shadow-1);}
.fxi-tab-active:hover{color:var(--fxi-cream);background:var(--fxi-espresso);}

.fxi-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;padding:10px;border-radius:var(--fxi-radius-xs);transition:background .3s ease;}
.fxi-burger:hover{background:var(--fxi-cream-2);}
.fxi-burger span{display:block;width:22px;height:2px;background:var(--fxi-espresso);border-radius:2px;transition:transform .3s ease, opacity .3s ease;}
.fxi-burger.fxi-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.fxi-burger.fxi-open span:nth-child(2){opacity:0;}
.fxi-burger.fxi-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}


.fxi-mobile-overlay{position:fixed;inset:0;background:rgba(36,24,17,.45);opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:999;}
.fxi-mobile-overlay.fxi-open{opacity:1;pointer-events:auto;}
.fxi-mobile-panel{position:fixed;top:0;left:0;width:80%;max-width:340px;height:100vh;background:var(--fxi-espresso);color:var(--fxi-cream);z-index:1000;transform:translateX(-100%);transition:transform .45s cubic-bezier(.4,0,.2,1);box-shadow:var(--fxi-shadow-3);padding:1.5rem 1.75rem;}
.fxi-mobile-panel.fxi-open{transform:translateX(0);}
.fxi-mobile-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;font-weight:700;font-size:1.1rem;}
.fxi-mobile-panel-header button{background:none;border:none;color:var(--fxi-cream);font-size:1.8rem;line-height:1;width:44px;height:44px;border-radius:var(--fxi-radius-xs);transition:background .3s ease;}
.fxi-mobile-panel-header button:hover{background:rgba(255,255,255,.1);}
.fxi-mobile-links{display:flex;flex-direction:column;gap:.3rem;}
.fxi-mobile-links a{padding:.9rem .5rem;font-size:1.15rem;font-weight:500;border-radius:var(--fxi-radius-sm);color:#e7dcd0;opacity:0;transform:translateX(-24px);transition:opacity .4s ease, transform .4s ease, background .3s ease;transition-delay:calc(var(--i) * .07s);}
.fxi-mobile-panel.fxi-open .fxi-mobile-links a{opacity:1;transform:translateX(0);}
.fxi-mobile-links a:hover{background:rgba(255,255,255,.08);color:#fff;}
.fxi-mobile-active{color:var(--fxi-copper) !important;font-weight:700 !important;}


.fxi-btn-primary,.fxi-btn-ghost,.fxi-btn-light{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.9rem 1.75rem;border-radius:var(--fxi-radius-xs);font-weight:600;font-size:.98rem;
  min-height:48px;border:2px solid transparent;transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.fxi-btn-primary{background:var(--fxi-copper);color:var(--fxi-white);box-shadow:var(--fxi-shadow-2);}
.fxi-btn-primary:hover{background:var(--fxi-copper-dark);transform:translateY(-2px);box-shadow:var(--fxi-shadow-3);}
.fxi-btn-ghost{background:transparent;border-color:var(--fxi-espresso);color:var(--fxi-espresso);}
.fxi-btn-ghost:hover{background:var(--fxi-espresso);color:var(--fxi-cream);transform:translateY(-2px);}
.fxi-btn-light{background:var(--fxi-cream);color:var(--fxi-espresso);box-shadow:var(--fxi-shadow-2);}
.fxi-btn-light:hover{transform:translateY(-2px);box-shadow:var(--fxi-shadow-3);}
.fxi-btn-primary-sm,.fxi-btn-ghost-sm{padding:.55rem 1.1rem;border-radius:var(--fxi-radius-xs);font-size:.85rem;font-weight:600;border:1.5px solid var(--fxi-espresso);min-height:40px;transition:all .25s ease;}
.fxi-btn-primary-sm{background:var(--fxi-espresso);color:var(--fxi-cream);border-color:var(--fxi-espresso);}
.fxi-btn-primary-sm:hover{background:var(--fxi-copper);border-color:var(--fxi-copper);}
.fxi-btn-ghost-sm{background:transparent;color:var(--fxi-espresso);}
.fxi-btn-ghost-sm:hover{background:var(--fxi-cream-2);}
.fxi-link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--fxi-copper);transition:gap .3s ease;}
.fxi-link-arrow:hover{gap:.9rem;}


.fxi-hero{min-height:82vh;display:flex;align-items:center;padding:4rem 1.5rem 3rem;position:relative;overflow:hidden;}
.fxi-hero::before{content:'';position:absolute;top:-20%;right:-10%;width:50%;height:70%;background:radial-gradient(circle,rgba(193,102,47,.14),transparent 70%);pointer-events:none;}
.fxi-hero-inner{max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:2fr 3fr;gap:clamp(2rem,4vw,4rem);align-items:center;}
.fxi-hero-content{max-width:520px;}
.fxi-hero h1{font-size:clamp(2.4rem,4.2vw + 1rem,4.2rem);line-height:1.06;margin-bottom:1.2rem;letter-spacing:-.01em;}
.fxi-hero-text{font-size:1.1rem;margin-bottom:2rem;}
.fxi-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;}
.fxi-hero-visual{position:relative;}
.fxi-atropos{width:100%;aspect-ratio:4/3.2;border-radius:var(--fxi-radius-lg);overflow:visible;}
.fxi-atropos-inner{width:100%;height:100%;border-radius:var(--fxi-radius-lg);overflow:hidden;box-shadow:var(--fxi-shadow-3);position:relative;}
.fxi-atropos-inner img{width:100%;height:100%;object-fit:cover;}
.fxi-float-badge{position:absolute;background:var(--fxi-white);padding:.8rem 1.1rem;border-radius:var(--fxi-radius-md);box-shadow:var(--fxi-shadow-2);display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.9rem;color:var(--fxi-espresso);}
.fxi-float-badge i{color:var(--fxi-copper);}
.fxi-float-badge-1{bottom:-0.2rem;left:-0.2rem;}
.fxi-float-badge-2{top:1.5rem;right:-0.2rem;}


.fxi-facts{padding-block:3.5rem;}
.fxi-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.fxi-fact-cell{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--fxi-radius-md);padding:1.75rem;transition:transform .3s ease, background .3s ease;}
.fxi-fact-cell:hover{transform:translateY(-6px);background:rgba(255,255,255,.09);}
.fxi-fact-cell i{font-size:1.6rem;color:var(--fxi-copper);margin-bottom:.9rem;display:block;}
.fxi-fact-cell h3{font-size:1.1rem;color:var(--fxi-cream);}
.fxi-fact-cell p{font-size:.92rem;margin:0;}


.fxi-bento-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:150px;
  gap:1.4rem;
  container-type:inline-size;
  container-name:bento;
}
.fxi-bento-cell{
  border-radius:var(--fxi-radius-lg);
  background:var(--fxi-white);
  box-shadow:var(--fxi-shadow-1);
  overflow:hidden;
  position:relative;
  background-size:cover;
  background-position:center;
  transition:transform .35s ease, box-shadow .35s ease;
  container-type:inline-size;
}
.fxi-bento-cell:hover{transform:translateY(-6px);box-shadow:var(--fxi-shadow-3);}
.fxi-bento-lg{grid-column:span 2;grid-row:span 2;}
.fxi-bento-tall{grid-column:span 1;grid-row:span 2;}
.fxi-bento-wide{grid-column:span 2;grid-row:span 1;}
.fxi-bento-sm{grid-column:span 1;grid-row:span 1;}
.fxi-bento-md{grid-column:span 2;grid-row:span 1;}
.fxi-bento-cell[style*="background-image"]{color:var(--fxi-cream);}
.fxi-bento-cell[style*="background-image"]::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,24,17,.15),rgba(36,24,17,.85));}
.fxi-bento-cell-inner{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding:1.6rem;}
.fxi-bento-cell:not([style*="background-image"]) .fxi-bento-cell-inner{align-items:flex-start;}
.fxi-bento-cell-text{width:100%;}
.fxi-bento-cell[style*="background-image"] .fxi-bento-cell-text h3,
.fxi-bento-cell[style*="background-image"] .fxi-bento-cell-text p{color:var(--fxi-cream);}
.fxi-bento-cell[style*="background-image"] .fxi-bento-cell-text p{color:#e7dcd0;}
.fxi-bento-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fxi-copper);margin-bottom:.5rem;}
.fxi-bento-cell h3{font-size:1.15rem;margin-bottom:.5rem;}
.fxi-bento-cell p{font-size:.9rem;margin:0;}
.fxi-bento-cell i{font-size:1.4rem;color:var(--fxi-copper);margin-bottom:.7rem;}

@container bento (min-width: 620px){
  .fxi-bento-lg .fxi-bento-cell-text{max-width:80%;}
  .fxi-bento-lg .fxi-bento-cell-text h3{font-size:1.5rem;}
}
.fxi-bento-grid-alt{grid-auto-rows:170px;}


.fxi-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);container-type:inline-size;}
.fxi-features-col{display:flex;flex-direction:column;}
.fxi-feature-item{display:flex;gap:1.2rem;padding:1.5rem 0;border-top:1px solid rgba(36,24,17,.1);container-type:inline-size;}
.fxi-features-col .fxi-feature-item:first-child{border-top:none;padding-top:0;}
.fxi-feature-item i{font-size:1.35rem;color:var(--fxi-copper);flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--fxi-cream);border-radius:var(--fxi-radius-sm);box-shadow:var(--fxi-shadow-1);}
.fxi-feature-item h4{font-size:1.05rem;margin-bottom:.35rem;}
.fxi-feature-item p{margin:0;font-size:.95rem;}
@container (max-width: 300px){
  .fxi-feature-item{flex-direction:column;}
}


.fxi-lektor .fxi-lektor-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center;}
.fxi-lektor-image img{border-radius:var(--fxi-radius-lg);box-shadow:var(--fxi-shadow-3);width:100%;aspect-ratio:4/5;object-fit:cover;}
.fxi-lektor-content p{font-size:1.05rem;}

.fxi-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center;}
.fxi-split-reverse{direction:rtl;}
.fxi-split-reverse > *{direction:ltr;}
.fxi-split-image img{border-radius:var(--fxi-radius-lg);box-shadow:var(--fxi-shadow-2);width:100%;aspect-ratio:4/3.2;object-fit:cover;}
.fxi-split-text p{font-size:1.02rem;}


.fxi-journey-track{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;position:relative;}
.fxi-journey-track::before{content:'';position:absolute;top:26px;left:5%;right:5%;height:2px;background:repeating-linear-gradient(90deg,var(--fxi-copper) 0 10px, transparent 10px 18px);z-index:0;}
.fxi-journey-step{position:relative;z-index:1;background:var(--fxi-white);border-radius:var(--fxi-radius-md);padding:1.75rem 1.4rem;box-shadow:var(--fxi-shadow-1);transition:transform .3s ease, box-shadow .3s ease;}
.fxi-journey-step:hover{transform:translateY(-6px);box-shadow:var(--fxi-shadow-2);}
.fxi-journey-icon{width:52px;height:52px;border-radius:50%;background:var(--fxi-espresso);color:var(--fxi-cream);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1rem;}
.fxi-journey-step h4{font-size:1rem;margin-bottom:.4rem;}
.fxi-journey-step p{font-size:.88rem;margin:0;}


.fxi-cta{background:var(--fxi-copper);padding-block:clamp(3.5rem,7vw,5.5rem);}
.fxi-cta-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.75rem;}
.fxi-cta-inner h2{color:var(--fxi-white);font-size:clamp(1.6rem,2vw + 1rem,2.6rem);margin:0;max-width:640px;}


.fxi-bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;}
.fxi-bio-card{background:var(--fxi-white);border-radius:var(--fxi-radius-lg);overflow:hidden;box-shadow:var(--fxi-shadow-2);transition:transform .3s ease, box-shadow .3s ease;}
.fxi-bio-card:hover{transform:translateY(-6px);box-shadow:var(--fxi-shadow-3);}
.fxi-bio-card img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.fxi-bio-text{padding:1.75rem;}
.fxi-bio-role{display:block;font-size:.8rem;color:var(--fxi-copper);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem;}
.fxi-bio-text p{font-size:.96rem;}


.fxi-timeline{display:flex;flex-direction:column;gap:0;}
.fxi-timeline-item{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;padding:1.75rem 0;border-top:1px solid rgba(36,24,17,.1);}
.fxi-timeline-item:first-child{border-top:none;}
.fxi-timeline-num{font-size:2rem;font-weight:800;color:var(--fxi-copper);opacity:.7;}
.fxi-timeline-item h4{font-size:1.15rem;margin-bottom:.4rem;}
.fxi-timeline-item p{margin:0;}


.fxi-faq{max-width:820px;}
.fxi-faq-item{background:var(--fxi-white);border-radius:var(--fxi-radius-md);padding:1.3rem 1.6rem;margin-bottom:1rem;box-shadow:var(--fxi-shadow-1);transition:box-shadow .3s ease;}
.fxi-faq-item:hover{box-shadow:var(--fxi-shadow-2);}
.fxi-faq-item summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.fxi-faq-item summary::-webkit-details-marker{display:none;}
.fxi-faq-item summary::after{content:'+';font-size:1.4rem;color:var(--fxi-copper);transition:transform .3s ease;}
.fxi-faq-item[open] summary::after{transform:rotate(45deg);}
.fxi-faq-item p{margin-top:1rem;margin-bottom:0;}


.fxi-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem;align-items:start;}
.fxi-contact-info{display:flex;flex-direction:column;gap:1.5rem;}
.fxi-info-cell{display:flex;gap:1rem;align-items:flex-start;background:var(--fxi-white);padding:1.4rem;border-radius:var(--fxi-radius-md);box-shadow:var(--fxi-shadow-1);transition:transform .3s ease;}
.fxi-info-cell:hover{transform:translateX(6px);}
.fxi-info-cell i{color:var(--fxi-copper);font-size:1.3rem;width:36px;flex-shrink:0;}
.fxi-info-cell h4{margin-bottom:.25rem;font-size:1rem;}
.fxi-info-cell p{margin:0;}
.fxi-info-cell a{color:var(--fxi-text-soft);transition:color .3s ease;}
.fxi-info-cell a:hover{color:var(--fxi-copper);}

.fxi-form-card{background:var(--fxi-white);border-radius:var(--fxi-radius-lg);padding:2.2rem;box-shadow:var(--fxi-shadow-2);}
.fxi-form-progress{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem;}
.fxi-step-dot{width:32px;height:32px;border-radius:50%;background:var(--fxi-cream-2);color:var(--fxi-text-soft);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;transition:all .3s ease;}
.fxi-step-active{background:var(--fxi-copper);color:var(--fxi-white);}
.fxi-step-line{flex:1;height:2px;background:var(--fxi-cream-2);}
.fxi-form-step{display:flex;flex-direction:column;gap:.5rem;}
.fxi-form-step label{font-weight:600;font-size:.9rem;margin-top:.5rem;}
.fxi-form-step input, .fxi-form-step textarea{
  padding:.85rem 1rem;border-radius:var(--fxi-radius-xs);border:1.5px solid var(--fxi-cream-2);
  background:var(--fxi-cream);font-family:inherit;font-size:1rem;color:var(--fxi-text);
  transition:border-color .3s ease, box-shadow .3s ease;min-height:48px;
}
.fxi-form-step textarea{min-height:120px;resize:vertical;}
.fxi-form-step input:focus, .fxi-form-step textarea:focus{outline:none;border-color:var(--fxi-copper);box-shadow:0 0 0 3px rgba(193,102,47,.15);}
.fxi-checkbox-label{display:flex;align-items:flex-start;gap:.7rem;font-weight:400;font-size:.9rem;margin-top:.75rem;}
.fxi-checkbox-label input{width:20px;height:20px;flex-shrink:0;margin-top:2px;min-height:auto;}
.fxi-checkbox-label a{color:var(--fxi-copper);text-decoration:underline;}
.fxi-form-next{margin-top:1.3rem;align-self:flex-start;}
.fxi-form-actions{display:flex;gap:1rem;margin-top:1.3rem;}

.fxi-tips-list{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin-top:1.2rem;}
.fxi-tips-list li{display:flex;gap:.7rem;font-size:.96rem;color:var(--fxi-text-soft);}
.fxi-tips-list i{color:var(--fxi-copper);margin-top:.25rem;flex-shrink:0;}

.fxi-map-wrap{border-radius:var(--fxi-radius-lg);overflow:hidden;box-shadow:var(--fxi-shadow-2);}


.fxi-thanks-main{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;background:
  radial-gradient(circle at 20% 20%, rgba(193,102,47,.08), transparent 45%),
  radial-gradient(circle at 80% 80%, rgba(125,138,106,.1), transparent 45%);}
.fxi-thanks-card{background:var(--fxi-white);border-radius:var(--fxi-radius-lg);box-shadow:var(--fxi-shadow-3);padding:3rem 2.5rem;text-align:center;max-width:460px;}
.fxi-thanks-icon{font-size:3rem;color:var(--fxi-copper);margin-bottom:1.2rem;}
.fxi-thanks-card h1{font-size:1.8rem;}
.fxi-thanks-card p{margin-bottom:2rem;}


.fxi-legal-main{padding-block:3rem 5rem;}
.fxi-legal-layout{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start;}
.fxi-toc{position:sticky;top:100px;background:var(--fxi-white);border-radius:var(--fxi-radius-md);padding:1.5rem;box-shadow:var(--fxi-shadow-1);display:flex;flex-direction:column;gap:.3rem;max-height:70vh;overflow-y:auto;}
.fxi-toc-title{font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;color:var(--fxi-text-soft);margin-bottom:.5rem;}
.fxi-toc-link{padding:.5rem .6rem;border-radius:var(--fxi-radius-xs);font-size:.9rem;color:var(--fxi-text-soft);transition:all .25s ease;}
.fxi-toc-link:hover{background:var(--fxi-cream-2);color:var(--fxi-espresso);}
.fxi-toc-link.fxi-toc-active{background:var(--fxi-espresso);color:var(--fxi-cream);font-weight:600;}
.fxi-toc-toggle{display:none;width:100%;text-align:left;background:var(--fxi-white);border:none;padding:1rem 1.3rem;border-radius:var(--fxi-radius-md);box-shadow:var(--fxi-shadow-1);font-weight:600;justify-content:space-between;align-items:center;margin-bottom:1.5rem;}
.fxi-legal-content{max-width:760px;}
.fxi-legal-updated{font-size:.85rem;color:var(--fxi-text-soft);font-weight:600;text-transform:uppercase;letter-spacing:.04em;}
.fxi-legal-content h1{font-size:clamp(1.9rem,2vw + 1rem,2.6rem);margin-bottom:1.5rem;}
.fxi-legal-section{padding-block:1.8rem;border-top:1px solid rgba(36,24,17,.1);scroll-margin-top:110px;}
.fxi-legal-section:first-of-type{border-top:none;}
.fxi-legal-section h2{font-size:1.3rem;}
.fxi-legal-section p{font-size:.98rem;}


.fxi-cookie-card{
  position:fixed;top:1.5rem;left:1.5rem;z-index:2000;
  width:300px;max-width:calc(100vw - 3rem);
  background:var(--fxi-white);border-radius:var(--fxi-radius-md);
  box-shadow:var(--fxi-shadow-3);padding:1.4rem;
  transform:translateX(-140%);opacity:0;
  transition:transform .5s cubic-bezier(.4,0,.2,1), opacity .5s ease;
}
.fxi-cookie-card.fxi-cookie-show{transform:translateX(0);opacity:1;}
.fxi-cookie-icon{width:38px;height:38px;border-radius:50%;background:var(--fxi-cream-2);color:var(--fxi-copper);display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:.8rem;}
.fxi-cookie-text{font-size:.85rem;color:var(--fxi-text-soft);margin-bottom:1rem;line-height:1.5;}
.fxi-cookie-actions{display:flex;gap:.6rem;}

.fxi-cookie-modal-overlay{position:fixed;inset:0;background:rgba(36,24,17,.55);z-index:2500;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .35s ease;}
.fxi-cookie-modal-overlay.fxi-modal-show{opacity:1;pointer-events:auto;}
.fxi-cookie-modal{background:var(--fxi-white);border-radius:var(--fxi-radius-lg);padding:2rem;max-width:480px;width:100%;box-shadow:var(--fxi-shadow-3);max-height:85vh;overflow-y:auto;}
.fxi-cookie-modal h3{margin-bottom:.7rem;}
.fxi-cookie-modal p{font-size:.92rem;}
.fxi-cookie-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid rgba(36,24,17,.1);}
.fxi-cookie-row div{display:flex;flex-direction:column;gap:.2rem;}
.fxi-cookie-row strong{font-size:.92rem;}
.fxi-cookie-row span{font-size:.8rem;color:var(--fxi-text-soft);}
.fxi-switch{position:relative;display:inline-block;width:44px;height:26px;flex-shrink:0;}
.fxi-switch input{opacity:0;width:0;height:0;}
.fxi-slider{position:absolute;inset:0;background:var(--fxi-cream-2);border-radius:999px;transition:background .3s ease;cursor:pointer;}
.fxi-slider::before{content:'';position:absolute;height:20px;width:20px;left:3px;top:3px;background:white;border-radius:50%;transition:transform .3s ease;box-shadow:var(--fxi-shadow-1);}
.fxi-switch input:checked + .fxi-slider{background:var(--fxi-copper);}
.fxi-switch input:checked + .fxi-slider::before{transform:translateX(18px);}
.fxi-cookie-modal-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem;}


.fxi-footer{border-top:1px solid rgba(36,24,17,.12);padding-block:1.5rem;margin-top:auto;}
.fxi-footer-inner{max-width:1280px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.fxi-footer-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;transition:opacity .3s ease;}
.fxi-footer-logo:hover{opacity:.7;}
.fxi-footer-links{display:flex;gap:1.4rem;flex-wrap:wrap;}
.fxi-footer-links a{font-size:.88rem;color:var(--fxi-text-soft);transition:color .3s ease;}
.fxi-footer-links a:hover{color:var(--fxi-copper);}
.fxi-footer-copy{font-size:.82rem;color:var(--fxi-text-soft);margin:0;}

html,body{height:100%;}
body{display:flex;flex-direction:column;min-height:100vh;}
main{flex:1;}


@media (max-width:1024px){
  .fxi-hero-inner{grid-template-columns:1fr;}
  .fxi-hero-visual{order:-1;}
  .fxi-hero-content{max-width:none;}
  .fxi-facts-grid{grid-template-columns:repeat(2,1fr);}
  .fxi-bio-grid{grid-template-columns:1fr;}
  .fxi-lektor .fxi-lektor-grid{grid-template-columns:1fr;}
  .fxi-lektor-image img{aspect-ratio:16/9;}
  .fxi-split{grid-template-columns:1fr;}
  .fxi-split-reverse{direction:ltr;}
  .fxi-journey-track{grid-template-columns:repeat(3,1fr);}
  .fxi-journey-track::before{display:none;}
  .fxi-contact-grid{grid-template-columns:1fr;}
  .fxi-legal-layout{grid-template-columns:1fr;}
  .fxi-toc{position:static;display:none;max-height:none;}
  .fxi-toc.fxi-toc-mobile-open{display:flex;}
  .fxi-toc-toggle{display:flex;}
}

@media (max-width:860px){
  .fxi-tabs{display:none;}
  .fxi-burger{display:flex;}
  .fxi-bento-grid{grid-template-columns:repeat(2,1fr);}
  .fxi-bento-lg{grid-column:span 2;grid-row:span 2;}
  .fxi-bento-tall{grid-column:span 1;grid-row:span 2;}
  .fxi-bento-wide{grid-column:span 2;grid-row:span 1;}
  .fxi-bento-md{grid-column:span 2;}
  .fxi-features-grid{grid-template-columns:1fr;}
  .fxi-journey-track{grid-template-columns:1fr 1fr;}
}

@media (max-width:640px){
  .fxi-facts-grid{grid-template-columns:1fr;}
  .fxi-bento-grid{grid-template-columns:1fr;}
  .fxi-bento-lg,.fxi-bento-tall,.fxi-bento-wide,.fxi-bento-md,.fxi-bento-sm{grid-column:span 1 !important;grid-row:span 1 !important;}
  .fxi-journey-track{grid-template-columns:1fr;}
  .fxi-timeline-item{grid-template-columns:50px 1fr;}
  .fxi-hero{min-height:auto;padding-top:3rem;}
  .fxi-cookie-card{left:1rem;top:1rem;width:calc(100vw - 2rem);}
  .fxi-form-actions{flex-direction:column;}
  .fxi-form-actions button{width:100%;}
}