:root{--color-warm-cream:#f4efe6;--color-soft-white:#fafaf8;--color-charcoal:#2c2c2c;--color-terracotta:#e76f51;--color-terracotta-hover:#d65a3d;--color-terracotta-light:rgba(231,111,81,.1);--color-deep-sage:#5f7161;--color-sage:#5f7161;--color-deep-sage-hover:#4f5f51;--color-mustard:#f4a261;--color-lavender:#a895d8;--color-coral:#f28482;--color-sky-blue:#a8dadc;--color-slate-gray:#6b7280;--color-mid-gray:#9ca3af;--color-light-gray:#e5e7eb;--color-success:#6b8e7f;--color-warning:#e8a87c;--color-error:#c55a3e;--color-info:#7a9299;--font-serif:var(--font-dm-serif-display),"DM Serif Display",serif;--font-sans:var(--font-dm-sans),"DM Sans",sans-serif;--text-hero:56px;--text-h1:42px;--text-h2:32px;--text-h3:28px;--text-h4:24px;--text-h5:20px;--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-caption:12px;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.75;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:120px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 4px 24px rgba(0,0,0,.06);--shadow-button:0 4px 12px rgba(231,111,81,.3);--shadow-focus:0 0 0 4px rgba(231,111,81,.1);--transition-fast:150ms ease-out;--transition-normal:300ms ease-out;--transition-slow:400ms ease-out;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-modal:1200;--z-cursor:9999}@media (max-width:768px){:root{--text-hero:42px;--text-h1:32px;--text-h2:28px;--text-h3:24px;--text-h4:20px;--text-h5:18px}}.fikola-base{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-charcoal);background-color:var(--color-warm-cream)}.fikola-cursor-trail{position:fixed;width:12px;height:12px;background-color:var(--color-terracotta);border-radius:50%;pointer-events:none;z-index:var(--z-cursor);transform:translate(-50%,-50%);will-change:transform,opacity}@media (hover:none){.fikola-cursor-trail{display:none}}@media (hover:hover){body.custom-cursor,body.custom-cursor a,body.custom-cursor button,body.custom-cursor input,body.custom-cursor select,body.custom-cursor textarea{cursor:none}}.text-fikola-hero{font-size:var(--text-hero)}.text-fikola-h1,.text-fikola-hero{font-family:var(--font-serif);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-charcoal)}.text-fikola-h1{font-size:var(--text-h1)}.text-fikola-h2{font-size:var(--text-h2);font-weight:var(--weight-bold)}.text-fikola-h2,.text-fikola-h3{font-family:var(--font-serif);line-height:var(--leading-snug);color:var(--color-charcoal)}.text-fikola-h3{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.text-fikola-h4{font-size:var(--text-h4)}.text-fikola-h4,.text-fikola-h5{font-family:var(--font-sans);font-weight:var(--weight-semibold);line-height:var(--leading-normal);color:var(--color-charcoal)}.text-fikola-h5{font-size:var(--text-h5)}.text-fikola-body-lg{font-size:var(--text-body-lg)}.text-fikola-body,.text-fikola-body-lg{font-family:var(--font-sans);line-height:var(--leading-relaxed);color:var(--color-charcoal)}.text-fikola-body{font-size:var(--text-body)}.text-fikola-body-sm{font-size:var(--text-body-sm);color:var(--color-slate-gray)}.text-fikola-body-sm,.text-fikola-caption{font-family:var(--font-sans);line-height:var(--leading-normal)}.text-fikola-caption{font-size:var(--text-caption);color:var(--color-mid-gray);text-transform:uppercase;letter-spacing:.05em}.btn-fikola{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-semibold);padding:12px 32px;border-radius:var(--radius-full);transition:all var(--transition-normal);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}.btn-fikola:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-fikola--primary{background-color:var(--color-terracotta);color:var(--color-soft-white);box-shadow:var(--shadow-button)}.btn-fikola--primary:hover:not(:disabled){background-color:var(--color-terracotta-hover);transform:translateY(-2px);box-shadow:0 6px 16px rgba(231,111,81,.35)}.btn-fikola--primary:active:not(:disabled){transform:translateY(0)}.btn-fikola--secondary{background-color:var(--color-deep-sage);color:var(--color-soft-white)}.btn-fikola--secondary:hover:not(:disabled){background-color:var(--color-deep-sage-hover);transform:translateY(-2px);box-shadow:0 6px 16px rgba(95,113,97,.25)}.btn-fikola--outline{background-color:transparent;color:var(--color-terracotta);border:2px solid var(--color-terracotta)}.btn-fikola--outline:hover:not(:disabled){background-color:var(--color-terracotta-light);border-color:var(--color-terracotta-hover);color:var(--color-terracotta-hover)}.btn-fikola--ghost{background-color:transparent;color:var(--color-charcoal)}.btn-fikola--ghost:hover:not(:disabled){background-color:var(--color-warm-cream)}.btn-fikola--sm{padding:8px 20px;font-size:var(--text-body-sm)}.btn-fikola--lg{padding:16px 40px;font-size:var(--text-body-lg)}.btn-fikola:disabled{opacity:.5;cursor:not-allowed}.card-fikola{background-color:var(--color-soft-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid transparent}.card-fikola:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-fikola--bordered{border-color:var(--color-light-gray)}.card-fikola--bordered:hover{border-color:var(--color-terracotta)}.card-fikola--compact{padding:var(--space-lg)}.card-fikola--feature{position:relative;overflow:hidden}.card-fikola--feature:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:var(--color-terracotta-light);border-radius:50%;transform:translate(30%,-30%);transition:transform var(--transition-slow)}.card-fikola--feature:hover:before{transform:translate(20%,-20%) scale(1.2)}.badge-fikola{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em}.badge-fikola--primary{background-color:var(--color-terracotta-light);color:var(--color-terracotta)}.badge-fikola--success{background-color:rgba(107,142,127,.1);color:var(--color-success)}.badge-fikola--warning{background-color:hsla(24,70%,70%,.1);color:var(--color-warning)}.badge-fikola--info{background-color:rgba(122,146,153,.1);color:var(--color-info)}.input-fikola{font-family:var(--font-sans);font-size:var(--text-body);padding:12px 16px;border-radius:var(--radius-md);border:2px solid var(--color-light-gray);background-color:var(--color-soft-white);color:var(--color-charcoal);transition:all var(--transition-fast);width:100%}.input-fikola:hover{border-color:var(--color-mid-gray)}.input-fikola:focus{outline:none;border-color:var(--color-terracotta);box-shadow:var(--shadow-focus)}.input-fikola::-moz-placeholder{color:var(--color-mid-gray)}.input-fikola::placeholder{color:var(--color-mid-gray)}.textarea-fikola{font-family:var(--font-sans);font-size:var(--text-body);padding:12px 16px;border-radius:var(--radius-md);border:2px solid var(--color-light-gray);background-color:var(--color-soft-white);color:var(--color-charcoal);transition:all var(--transition-fast);width:100%;min-height:120px;resize:vertical}.textarea-fikola:hover{border-color:var(--color-mid-gray)}.textarea-fikola:focus{outline:none;border-color:var(--color-terracotta);box-shadow:var(--shadow-focus)}.select-fikola{font-family:var(--font-sans);font-size:var(--text-body);padding:12px 40px 12px 16px;border-radius:var(--radius-md);border:2px solid var(--color-light-gray);background-color:var(--color-soft-white);color:var(--color-charcoal);transition:all var(--transition-fast);width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.select-fikola:hover{border-color:var(--color-mid-gray)}.select-fikola:focus{outline:none;border-color:var(--color-terracotta);box-shadow:var(--shadow-focus)}.organic-shape{position:absolute;border-radius:40% 60% 50% 50%;opacity:.12;pointer-events:none;z-index:0;filter:blur(40px)}.organic-shape--terracotta{background:linear-gradient(135deg,var(--color-terracotta) 0,var(--color-coral) 100%)}.organic-shape--sage{background:linear-gradient(135deg,var(--color-deep-sage) 0,var(--color-sky-blue) 100%)}.organic-shape--lavender{background:linear-gradient(135deg,var(--color-lavender) 0,var(--color-sky-blue) 100%)}.organic-shape--mustard{background:linear-gradient(135deg,var(--color-mustard) 0,var(--color-terracotta) 100%)}.organic-shape--sm{width:200px;height:200px}.organic-shape--md{width:400px;height:400px}.organic-shape--lg{width:600px;height:600px}.section-fikola{padding:var(--space-5xl) var(--space-xl);position:relative;overflow:hidden}@media (max-width:768px){.section-fikola{padding:var(--space-3xl) var(--space-lg)}}.section-fikola--cream{background-color:var(--color-warm-cream)}.section-fikola--white{background-color:var(--color-soft-white)}.section-fikola--sage{background-color:var(--color-deep-sage)}.section-fikola--sage,.section-fikola--sage .text-fikola-body,.section-fikola--sage .text-fikola-h1,.section-fikola--sage .text-fikola-h2,.section-fikola--sage .text-fikola-h3{color:var(--color-soft-white)}.container-fikola{max-width:1280px;margin:0 auto;padding:0 var(--space-xl)}@media (max-width:768px){.container-fikola{padding:0 var(--space-lg)}}.container-fikola--narrow{max-width:960px}.container-fikola--wide{max-width:1440px}.grid-fikola{display:grid;gap:var(--space-xl)}.grid-fikola--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-fikola--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-fikola--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:768px){.grid-fikola--2,.grid-fikola--3,.grid-fikola--4{grid-template-columns:1fr}}.hero-fikola{min-height:80vh;display:flex;align-items:center;justify-content:center}.hero-fikola__content{text-align:center;max-width:800px}.hero-fikola__description{margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.hero-fikola__cta{justify-content:center}.nav-fikola{background-color:var(--color-soft-white);border-bottom:1px solid var(--color-light-gray);padding:var(--space-lg) 0;position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(10px);background-color:hsla(60,17%,98%,.95)}.nav-fikola__container{max-width:1280px;margin:0 auto;padding:0 var(--space-xl);display:flex;justify-content:space-between;align-items:center}.nav-fikola__logo{font-family:var(--font-serif);font-size:var(--text-h4);font-weight:var(--weight-bold);color:var(--color-charcoal);text-decoration:none}.nav-fikola__links{display:flex;gap:var(--space-xl);align-items:center;list-style:none;margin:0;padding:0}.nav-fikola__link{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-charcoal);text-decoration:none;transition:color var(--transition-fast)}.nav-fikola__link--active,.nav-fikola__link:hover{color:var(--color-terracotta)}.nav-fikola__link--active{font-weight:var(--weight-semibold)}@media (max-width:768px){.nav-fikola__links{gap:var(--space-md)}}.footer-fikola{background-color:var(--color-soft-white);border-top:1px solid var(--color-light-gray);padding:var(--space-3xl) 0 var(--space-xl)}.footer-fikola__container{max-width:1280px;margin:0 auto;padding:0 var(--space-xl)}.footer-fikola__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-fikola__column h4{font-family:var(--font-sans);font-size:var(--text-h5);font-weight:var(--weight-semibold);color:var(--color-charcoal);margin-bottom:var(--space-md)}.footer-fikola__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-fikola__link{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-slate-gray);text-decoration:none;transition:color var(--transition-fast)}.footer-fikola__link:hover{color:var(--color-terracotta)}.footer-fikola__bottom{border-top:1px solid var(--color-light-gray);padding-top:var(--space-lg);text-align:center}.footer-fikola__copyright{color:var(--color-mid-gray)}.alert-fikola,.footer-fikola__copyright{font-family:var(--font-sans);font-size:var(--text-body-sm)}.alert-fikola{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border-left:4px solid;margin-bottom:var(--space-md)}.alert-fikola--success{background-color:rgba(107,142,127,.1);border-color:var(--color-success);color:var(--color-success)}.alert-fikola--warning{background-color:hsla(24,70%,70%,.1);border-color:var(--color-warning);color:var(--color-warning)}.alert-fikola--error{background-color:rgba(197,90,62,.1);border-color:var(--color-error);color:var(--color-error)}.alert-fikola--info{background-color:rgba(122,146,153,.1);border-color:var(--color-info);color:var(--color-info)}.spinner-fikola{width:40px;height:40px;border:4px solid var(--color-light-gray);border-top-color:var(--color-terracotta);border-radius:50%;animation:spin-fikola .8s linear infinite}.spinner-fikola--sm{width:20px;height:20px;border-width:2px}.spinner-fikola--lg{width:60px;height:60px;border-width:6px}@keyframes spin-fikola{to{transform:rotate(1turn)}}html[data-theme=dark]{--color-warm-cream:#1a1614;--color-soft-white:#242220;--color-charcoal:#f4efe6;--color-terracotta:#f4846f;--color-terracotta-hover:#f59984;--color-terracotta-light:hsla(9,86%,70%,.15);--color-deep-sage:#7a9281;--color-deep-sage-hover:#8ba592;--color-mustard:#f6b479;--color-lavender:#b8a8e0;--color-coral:#f59b99;--color-sky-blue:#b8e4e6;--color-slate-gray:#a8a8a8;--color-mid-gray:#6b6b6b;--color-light-gray:#3a3a3a;--color-success:#7fa797;--color-warning:#f0b88c;--color-error:#e57a63;--color-info:#8ba5ac;--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.5);--shadow-lg:0 4px 24px rgba(0,0,0,.6);--shadow-button:0 4px 12px hsla(9,86%,70%,.35);--shadow-focus:0 0 0 4px hsla(9,86%,70%,.25)}html[data-theme=dark] .fikola-base,html[data-theme=dark] body{background-color:var(--color-warm-cream);color:var(--color-charcoal)}html[data-theme=dark] .card-fikola{background-color:var(--color-soft-white);border-color:var(--color-light-gray)}html[data-theme=dark] .input-fikola,html[data-theme=dark] .select-fikola,html[data-theme=dark] .textarea-fikola{background-color:var(--color-soft-white);border-color:var(--color-light-gray);color:var(--color-charcoal)}html[data-theme=dark] .input-fikola::-moz-placeholder,html[data-theme=dark] .textarea-fikola::-moz-placeholder{color:var(--color-mid-gray)}html[data-theme=dark] .input-fikola::placeholder,html[data-theme=dark] .textarea-fikola::placeholder{color:var(--color-mid-gray)}html[data-theme=dark] .alert-fikola--success{background-color:rgba(127,167,151,.15);border-color:var(--color-success);color:var(--color-charcoal)}html[data-theme=dark] .alert-fikola--warning{background-color:hsla(26,77%,75%,.15);border-color:var(--color-warning);color:var(--color-charcoal)}html[data-theme=dark] .alert-fikola--error{background-color:rgba(229,122,99,.15);border-color:var(--color-error);color:var(--color-charcoal)}html[data-theme=dark] .alert-fikola--info{background-color:rgba(139,165,172,.15);border-color:var(--color-info);color:var(--color-charcoal)}html[data-theme=dark] .fikola-cursor-trail{background-color:var(--color-terracotta);opacity:.6}html[data-theme=dark] .organic-shape{opacity:.08}html[data-theme=dark] .hero-fikola{background-color:var(--color-warm-cream)}html[data-theme=dark] .section-fikola--cream{background-color:var(--color-soft-white)}html[data-theme=dark] .section-fikola--white{background-color:var(--color-warm-cream)}html[data-theme=dark] .navbar,html[data-theme=dark] nav{background-color:var(--color-soft-white);border-bottom-color:var(--color-light-gray)}html[data-theme=dark] footer{background-color:var(--color-soft-white);border-top-color:var(--color-light-gray)}.theme-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px}.theme-toggle__switch{position:relative;width:52px;height:28px;background-color:var(--color-light-gray);border-radius:9999px;transition:background-color .3s ease-out;border:2px solid transparent;flex-shrink:0}.theme-toggle__switch:hover{background-color:var(--color-mid-gray)}.theme-toggle__slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--color-soft-white);border-radius:50%;transition:transform .3s ease-out,background-color .3s ease-out;box-shadow:0 2px 4px rgba(0,0,0,.1)}html[data-theme=dark] .theme-toggle__switch{background-color:var(--color-terracotta)}html[data-theme=dark] .theme-toggle__slider{transform:translateX(24px);background-color:var(--color-warm-cream)}.theme-toggle__icon{width:18px;height:18px;color:var(--color-slate-gray);transition:color .15s ease-out,opacity .15s ease-out;flex-shrink:0}.theme-toggle__icon--sun{opacity:1}.theme-toggle__icon--moon,html[data-theme=dark] .theme-toggle__icon--sun{opacity:.5}html[data-theme=dark] .theme-toggle__icon--moon{opacity:1;color:var(--color-terracotta)}.theme-toggle__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.theme-toggle__input:focus-visible+.theme-toggle__switch{outline:2px solid var(--color-terracotta);outline-offset:2px}.theme-toggle__label{font-family:var(--font-body,"DM Sans",sans-serif);font-size:14px;font-weight:500;transition:color .15s ease-out}.theme-toggle--text,.theme-toggle__label,html[data-theme=dark] .theme-toggle__label{color:var(--color-charcoal)}.theme-toggle--text{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;background-color:transparent;border:2px solid var(--color-light-gray);font-family:var(--font-body,"DM Sans",sans-serif);font-size:14px;font-weight:500;transition:all .15s ease-out;cursor:pointer}.theme-toggle--text:hover{border-color:var(--color-terracotta);background-color:var(--color-terracotta-light);color:var(--color-terracotta)}html[data-theme=dark] .theme-toggle--text{border-color:var(--color-light-gray);color:var(--color-charcoal)}@media (prefers-color-scheme:dark){html:not([data-theme]){--color-warm-cream:#1a1614;--color-soft-white:#242220;--color-charcoal:#f4efe6;--color-terracotta:#f4846f;--color-terracotta-hover:#f59984;--color-terracotta-light:hsla(9,86%,70%,.15);--color-deep-sage:#7a9281;--color-deep-sage-hover:#8ba592;--color-mustard:#f6b479;--color-lavender:#b8a8e0;--color-coral:#f59b99;--color-sky-blue:#b8e4e6;--color-slate-gray:#a8a8a8;--color-mid-gray:#6b6b6b;--color-light-gray:#3a3a3a;--color-success:#7fa797;--color-warning:#f0b88c;--color-error:#e57a63;--color-info:#8ba5ac;--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.5);--shadow-lg:0 4px 24px rgba(0,0,0,.6);--shadow-button:0 4px 12px hsla(9,86%,70%,.35);--shadow-focus:0 0 0 4px hsla(9,86%,70%,.25)}html:not([data-theme]) .fikola-base,html:not([data-theme]) body{background-color:var(--color-warm-cream);color:var(--color-charcoal)}}.hero-fikola{background-color:var(--color-warm-cream);padding:var(--space-5xl) var(--space-lg);position:relative;overflow:hidden}@media (max-width:768px){.hero-fikola{padding:var(--space-3xl) var(--space-md)}}.hero-fikola__container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}@media (max-width:1024px){.hero-fikola__container{grid-template-columns:60% 40%;gap:var(--space-2xl)}}@media (max-width:768px){.hero-fikola__container{grid-template-columns:1fr;gap:var(--space-xl)}}.hero-fikola:after,.hero-fikola:before{content:"";position:absolute;background:var(--color-sage);opacity:.15;border-radius:50% 40% 60% 50%;filter:blur(20px);z-index:0;pointer-events:none}.hero-fikola:before{width:400px;height:400px;top:-100px;right:10%}.hero-fikola:after{width:250px;height:250px;bottom:-80px;left:15%;border-radius:60% 50% 40% 60%}@media (max-width:768px){.hero-fikola:before{width:200px;height:200px;top:-50px}.hero-fikola:after{width:150px;height:150px;bottom:-40px}}.hero-fikola__content{position:relative;z-index:1}.hero-fikola__badge{display:inline-block;background:var(--color-terracotta);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:var(--space-sm) var(--space-lg);border-radius:20px;margin-bottom:var(--space-lg);letter-spacing:.01em}.hero-fikola__title{font-family:var(--font-serif);font-size:var(--font-display);font-weight:400;color:var(--color-charcoal);line-height:1.1;letter-spacing:-.02em;max-width:600px;margin-bottom:var(--space-lg)}@media (max-width:768px){.hero-fikola__title{font-size:var(--font-h1)}}.hero-fikola__subtitle{font-family:var(--font-sans);font-size:var(--font-h3);color:var(--color-charcoal);opacity:.8;line-height:1.6;max-width:540px;margin-bottom:var(--space-2xl)}@media (max-width:768px){.hero-fikola__subtitle{font-size:var(--font-body-lg)}}.hero-fikola__cta{display:flex;gap:var(--space-md);flex-wrap:wrap}@media (max-width:480px){.hero-fikola__cta{flex-direction:column}.hero-fikola__cta .btn-fikola{width:100%;text-align:center}}.hero-fikola__illustration{position:relative;z-index:1}.hero-fikola__illustration img,.hero-fikola__illustration svg{width:100%;height:auto;display:block;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .3s backwards}@media (max-width:768px){.hero-fikola__illustration{max-width:400px;margin:0 auto}}.features-fikola{background-color:var(--color-soft-white);padding:var(--space-5xl) var(--space-lg)}@media (max-width:768px){.features-fikola{padding:var(--space-3xl) var(--space-md)}}.features-fikola__container{max-width:1280px;margin:0 auto}.features-fikola__title{font-family:var(--font-serif);font-size:var(--font-h1);color:var(--color-charcoal);text-align:center;margin-bottom:var(--space-3xl)}@media (max-width:768px){.features-fikola__title{font-size:var(--font-h2)}}.features-fikola__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}@media (max-width:1024px){.features-fikola__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.features-fikola__grid{grid-template-columns:1fr}}.feature-card-fikola{background:#fff;border:2px solid var(--color-light-gray);border-radius:20px;padding:var(--space-2xl);transition:all .3s ease;cursor:default}.feature-card-fikola:hover{border-color:var(--color-terracotta);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.feature-card-fikola__icon{width:64px;height:64px;margin:0 auto var(--space-lg);display:block}.feature-card-fikola__title{font-size:var(--font-h3);font-weight:700;margin-bottom:var(--space-sm)}.feature-card-fikola__text,.feature-card-fikola__title{font-family:var(--font-sans);color:var(--color-charcoal);text-align:center}.feature-card-fikola__text{font-size:var(--font-body);opacity:.7;line-height:1.6}.metrics-fikola{background-color:var(--color-warm-cream);padding:var(--space-5xl) var(--space-lg);position:relative}@media (max-width:768px){.metrics-fikola{padding:var(--space-3xl) var(--space-md)}}.metrics-fikola__container{max-width:1200px;margin:0 auto}.metrics-fikola__title{font-family:var(--font-serif);font-size:var(--font-h1);color:var(--color-charcoal);text-align:center;margin-bottom:var(--space-4xl)}@media (max-width:768px){.metrics-fikola__title{font-size:var(--font-h2)}}.metrics-fikola__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}@media (max-width:768px){.metrics-fikola__grid{grid-template-columns:1fr;gap:var(--space-4xl)}}.metric-card-fikola{text-align:center;position:relative}.metric-card-fikola__decoration{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:120px;height:60px;background:var(--color-terracotta);opacity:.2;border-radius:50% 40% 60% 50%;filter:blur(15px);z-index:0;pointer-events:none}.metric-card-fikola--sage .metric-card-fikola__decoration{background:var(--color-sage)}.metric-card-fikola__number{font-family:var(--font-serif);font-size:64px;font-weight:700;color:var(--color-terracotta);margin-bottom:var(--space-sm);position:relative;z-index:1}@media (max-width:768px){.metric-card-fikola__number{font-size:48px}}.metric-card-fikola--sage .metric-card-fikola__number{color:var(--color-sage)}.metric-card-fikola__label{font-family:var(--font-sans);font-size:var(--font-h3);font-weight:500;color:var(--color-charcoal);margin-bottom:var(--space-sm)}.metric-card-fikola__description{font-family:var(--font-sans);font-size:var(--font-body);color:var(--color-charcoal);opacity:.7;max-width:280px;margin:0 auto}.routes-fikola{background-color:var(--color-soft-white);padding:var(--space-5xl) var(--space-lg)}@media (max-width:768px){.routes-fikola{padding:var(--space-3xl) var(--space-md)}}.routes-fikola__container{max-width:1280px;margin:0 auto}.routes-fikola__header{text-align:center;margin-bottom:var(--space-4xl)}.routes-fikola__title{font-family:var(--font-serif);font-size:var(--font-h1);color:var(--color-charcoal);margin-bottom:var(--space-md)}@media (max-width:768px){.routes-fikola__title{font-size:var(--font-h2)}}.routes-fikola__subtitle{font-family:var(--font-sans);font-size:var(--font-body-lg);color:var(--color-charcoal);opacity:.7}.routes-fikola__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width:1024px){.routes-fikola__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.routes-fikola__grid{grid-template-columns:1fr}}.route-card-fikola{background:#fff;border:2px solid var(--color-light-gray);border-radius:16px;padding:var(--space-xl);transition:all .3s ease;cursor:pointer;text-decoration:none;display:block;position:relative}.route-card-fikola:hover{border-color:var(--color-terracotta);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.route-card-fikola__icon{width:24px;height:24px;color:var(--color-sage);margin-bottom:var(--space-md)}.route-card-fikola__route{font-family:var(--font-sans);font-size:22px;font-weight:700;color:var(--color-charcoal);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.route-card-fikola__arrow{color:var(--color-terracotta);font-weight:400}.route-card-fikola__distance{font-family:var(--font-sans);font-size:var(--font-body);color:var(--color-charcoal);opacity:.6;margin-bottom:var(--space-md)}.route-card-fikola__badge{display:inline-block;background:var(--color-sage);background-opacity:.15;color:var(--color-sage);font-family:var(--font-sans);font-size:14px;font-weight:500;padding:6px 12px;border-radius:8px}.route-card-fikola__indicator{position:absolute;bottom:var(--space-xl);right:var(--space-xl);width:32px;height:32px;background:var(--color-terracotta);background-opacity:.1;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.route-card-fikola:hover .route-card-fikola__indicator{background:var(--color-terracotta)}.route-card-fikola__indicator svg{width:16px;height:16px;color:var(--color-terracotta);transition:color .3s ease}.route-card-fikola:hover .route-card-fikola__indicator svg{color:#fff}.faq-fikola{background-color:var(--color-warm-cream);padding:var(--space-5xl) var(--space-lg)}@media (max-width:768px){.faq-fikola{padding:var(--space-3xl) var(--space-md)}}.faq-fikola__container{max-width:900px;margin:0 auto}.faq-fikola__title{font-family:var(--font-serif);font-size:var(--font-h1);color:var(--color-charcoal);text-align:center;margin-bottom:var(--space-4xl)}@media (max-width:768px){.faq-fikola__title{font-size:var(--font-h2)}}.faq-item-fikola{margin-bottom:var(--space-sm)}.faq-item-fikola__question{width:100%;background:#fff;border:2px solid var(--color-light-gray);border-radius:12px;padding:var(--space-lg) var(--space-xl);display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);font-size:var(--font-body-lg);font-weight:600;color:var(--color-charcoal)}.faq-item-fikola__question:hover{border-color:var(--color-terracotta)}.faq-item-fikola__question[aria-expanded=true]{border-color:var(--color-terracotta);border-bottom-left-radius:0;border-bottom-right-radius:0}.faq-item-fikola__icon{width:24px;height:24px;color:var(--color-terracotta);transition:transform .3s ease;flex-shrink:0;margin-left:var(--space-md)}.faq-item-fikola__question[aria-expanded=true] .faq-item-fikola__icon{transform:rotate(180deg)}.faq-item-fikola__answer{background:#fff;border:2px solid var(--color-terracotta);border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;padding:0 var(--space-xl) var(--space-lg);max-height:0;overflow:hidden;opacity:0;transition:all .3s ease}.faq-item-fikola__answer[aria-hidden=false]{max-height:500px;opacity:1;padding-top:var(--space-md)}.faq-item-fikola__answer p{font-family:var(--font-sans);font-size:var(--font-body);color:var(--color-charcoal);opacity:.8;line-height:1.6;margin:0}.cta-banner-fikola{background:linear-gradient(135deg,var(--color-terracotta) 0,var(--color-sage) 100%);padding:var(--space-5xl) var(--space-lg);position:relative;overflow:hidden}@media (max-width:768px){.cta-banner-fikola{padding:var(--space-3xl) var(--space-md)}}.cta-banner-fikola:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.cta-banner-fikola__container{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-banner-fikola__title{font-family:var(--font-serif);font-size:56px;color:#fff;margin-bottom:var(--space-lg);line-height:1.2}@media (max-width:768px){.cta-banner-fikola__title{font-size:40px}}.cta-banner-fikola__subtitle{font-family:var(--font-sans);font-size:var(--font-h3);color:#fff;opacity:.9;max-width:600px;margin:0 auto var(--space-2xl);line-height:1.5}.cta-banner-fikola__buttons{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}@media (max-width:480px){.cta-banner-fikola__buttons{flex-direction:column;align-items:center}.cta-banner-fikola__buttons .btn-fikola{width:100%;max-width:300px}}.btn-fikola--inverted{background:#fff;color:var(--color-terracotta);border:none}.btn-fikola--inverted:hover{background:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px hsla(0,0%,100%,.3)}.btn-fikola--ghost-white{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.8)}.btn-fikola--ghost-white:hover{background:hsla(0,0%,100%,.2);border-color:#fff;transform:translateY(-2px)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll--delay-1{transition-delay:.1s}.animate-on-scroll--delay-2{transition-delay:.2s}.animate-on-scroll--delay-3{transition-delay:.3s}.animate-on-scroll--delay-4{transition-delay:.4s}.animate-on-scroll--delay-5{transition-delay:.5s}.animate-on-scroll--delay-6{transition-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.hero-fikola__illustration img,.hero-fikola__illustration svg{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.faq-item-fikola__answer,.faq-item-fikola__icon{transition:none!important}}.cursor-trail-fikola{position:fixed;width:8px;height:8px;background:var(--color-terracotta);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:normal;will-change:transform}@media (max-width:1024px){.cursor-trail-fikola{display:none}}@media (hover:none){.cursor-trail-fikola{display:none}}@media (prefers-reduced-motion:reduce){.cursor-trail-fikola{display:none}}@media (min-width:1440px){.cta-banner-fikola__container,.faq-fikola__container,.features-fikola__container,.hero-fikola__container,.metrics-fikola__container,.routes-fikola__container{max-width:1400px}}@media (max-width:480px){.hero-fikola__title{font-size:36px}.hero-fikola__subtitle{font-size:var(--font-body)}.faq-fikola__title,.features-fikola__title,.metrics-fikola__title,.routes-fikola__title{font-size:32px}.feature-card-fikola,.route-card-fikola{padding:var(--space-lg)}.metric-card-fikola__number{font-size:40px}}.btn-fikola,.faq-item-fikola__question,.feature-card-fikola,.hero-fikola__illustration,.route-card-fikola{will-change:transform}.btn-fikola:not(:hover),.feature-card-fikola:not(:hover),.route-card-fikola:not(:hover){will-change:auto}.faq-item-fikola,.feature-card-fikola,.metric-card-fikola,.route-card-fikola{contain:layout style paint}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}