@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";:root{--fg-violet:#682783;--fg-blue:#1b2647;--fg-yellow:#faa800;--text:#4b5563;--text-h:#0b1220;--bg:#fff;--border:#1b264714;--code-bg:#1b26470a;--accent:var(--fg-violet);--accent-bg:#68278314;--accent-border:#68278340;--social-bg:#1b26470a;--shadow-sm:0 2px 8px #1b26470f;--shadow-md:0 8px 32px #1b26471f, 0 2px 8px #1b26470f;--shadow-lg:0 20px 60px #1b264729, 0 4px 16px #1b264714;--shadow-xl:0 32px 80px #1b264733, 0 8px 24px #1b26471f;--brand:"Syne", system-ui, -apple-system, "Segoe UI", sans-serif;--heading:"Syne", system-ui, -apple-system, "Segoe UI", sans-serif;--body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--secondary:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, "SF Mono", Consolas, monospace;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--transition:.25s cubic-bezier(.22, 1, .36, 1);--transition-slow:.35s cubic-bezier(.22, 1, .36, 1);font:17px/1.6 var(--body);letter-spacing:.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (width<=640px){:root{font-size:15px}}html[data-theme=dark]{--text:#f3f4f6d9;--text-h:#f3f4f6;--bg:#0b1220;--border:#ffffff14;--code-bg:#ffffff0f;--accent:#b56ad3;--accent-bg:#b56ad31f;--accent-border:#b56ad359;--social-bg:#ffffff0f;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 32px #00000059, 0 2px 8px #00000040;--shadow-lg:0 20px 60px #00000073, 0 4px 16px #00000059;--shadow-xl:0 32px 80px #0000008c, 0 8px 24px #00000073}*,:before,:after{box-sizing:border-box}#root{background:var(--bg);min-height:100svh;color:var(--text);transition:background var(--transition-slow), color var(--transition-slow);flex-direction:column;display:flex}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}h1{background:linear-gradient(135deg, var(--text-h), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:clamp(32px,5vw,56px);font-weight:800}@media (width<=1024px){h1{margin-bottom:20px}}h2{margin-bottom:20px;font-size:clamp(24px,4vw,36px);font-weight:700}h3{margin-bottom:16px;font-size:clamp(20px,3vw,28px);font-weight:600}h4{margin-bottom:12px;font-size:clamp(18px,2.5vw,22px);font-weight:600}h5{margin-bottom:8px;font-size:clamp(16px,2vw,18px);font-weight:600}h6{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:clamp(14px,1.5vw,16px);font-weight:600}p{color:var(--text);margin:0 0 16px;line-height:1.7}p:last-child{margin-bottom:0}a{color:var(--accent);transition:color var(--transition);font-weight:500;text-decoration:none}a:hover{color:var(--fg-violet);text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}code,.counter{font-family:var(--mono);border-radius:var(--radius-sm);color:var(--text-h);align-items:center;font-size:.9em;display:inline-flex}code{background:var(--code-bg);border:1px solid var(--border);padding:4px 8px;font-weight:500}ul,ol{margin:0 0 16px;padding-left:24px}:is(ul,ol) li{margin-bottom:8px;line-height:1.7}:is(ul,ol) li:last-child{margin-bottom:0}blockquote{border-left:4px solid var(--accent);background:var(--accent-bg);border-radius:0 var(--radius) var(--radius) 0;color:var(--text);margin:24px 0;padding:16px 24px;font-style:italic}blockquote p{margin:0}table{border-collapse:collapse;width:100%;margin:24px 0;font-size:.95em}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}th{font-family:var(--heading);color:var(--text-h);background:var(--code-bg);font-weight:600}tr:hover{background:var(--code-bg)}hr{background:linear-gradient(90deg, transparent, var(--border), transparent);border:none;border-radius:2px;height:2px;margin:48px 0}::selection{background:var(--accent-bg);color:var(--text-h)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);transition:background var(--transition);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--nb-h:104px;--nb-bg:transparent;--nb-text:#1a1a2e;--nb-muted:#6b6b80;--nb-accent:#682783;--nb-accent2:#682783;--nb-border:#1a1a2e14;--nb-hover:#1a1a2e0d;--nb-drop-bg:#faf9f7;--nb-shadow-sm:0 2px 8px #1a1a2e0f;--nb-shadow-md:0 8px 32px #1a1a2e1f, 0 2px 8px #1a1a2e0f;--nb-shadow-lg:0 20px 60px #1a1a2e29, 0 4px 16px #1a1a2e14;--nb-radius:10px;--nb-radius-lg:16px;--nb-express-bg:#9a35ff14;--nb-express-border:#8935ff47;--nb-express-text:#682783;--nb-transition:.2s cubic-bezier(.22, 1, .36, 1);--nb-mobile-width:min(320px, 88vw)}html[data-theme=dark]{--nb-bg:transparent;--nb-text:#f0efe8;--nb-muted:#8a8a9e;--nb-border:#f0efe814;--nb-hover:#f0efe80f;--nb-drop-bg:#16162a;--nb-express-bg:#8935ff1a;--nb-express-border:#9735ff40;--nb-express-text:#682783}.nav-header{z-index:100;height:var(--nb-h);-webkit-backdrop-filter:none;border-bottom:1px solid var(--nb-border);transition:all var(--nb-transition);background:0 0;animation:.5s cubic-bezier(.22,1,.36,1) both nb-slide-down;position:sticky;top:0}.nav-header--scrolled{box-shadow:var(--nb-shadow-md);-webkit-backdrop-filter:blur(40px)saturate(200%);background:#fff;border-bottom-color:#0000}html[data-theme=dark] .nav-header--scrolled{background:#0e0e1a}@keyframes nb-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.nav-inner{align-items:center;gap:4px;height:100%;padding-inline:24px;display:flex;position:relative}.nav-brand{flex-shrink:0;align-items:center;gap:10px;margin-right:20px;text-decoration:none;animation:.5s cubic-bezier(.22,1,.36,1) .1s both nb-fade-left;display:inline-flex}@keyframes nb-fade-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.nav-brand-mark{width:36px;height:36px;transition:transform var(--nb-transition), box-shadow var(--nb-transition);background:linear-gradient(135deg,#1a1a2e 0%,#2d2d5e 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nav-brand-mark:after{content:"";opacity:0;transition:opacity var(--nb-transition);background:linear-gradient(135deg,#e845458c,#ff6b3566);position:absolute;inset:0}.nav-brand-mark span{color:#fff;letter-spacing:-.3px;z-index:1;font-family:Syne,sans-serif;font-size:13px;font-weight:800;position:relative}.nav-brand:hover .nav-brand-mark{transform:rotate(-5deg)scale(1.08);box-shadow:0 4px 16px #1a1a2e40}.nav-brand:hover .nav-brand-mark:after{opacity:1}.nav-brand-text{flex-direction:column;gap:2px;line-height:1;display:flex}.nav-brand-fg{background:linear-gradient(135deg,#682783,#772f96);-webkit-text-fill-color:transparent;letter-spacing:.5px;-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:17px;font-weight:800}.nav-brand-name{color:var(--nb-muted);letter-spacing:2.8px;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:8.5px;font-weight:600}.nav-link{color:var(--nb-muted);border-radius:var(--nb-radius);cursor:pointer;white-space:nowrap;transition:color var(--nb-transition), background var(--nb-transition);box-sizing:border-box;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover,.nav-link:focus-visible{color:var(--nb-text);background:var(--nb-hover);outline:none}.nav-link--active{color:var(--nb-text);font-weight:600}.nav-link--express{color:var(--nb-express-text);background:var(--nb-express-bg);border:1px solid var(--nb-express-border)!important}.nav-link--express:hover{color:var(--nb-express-text);background:#6e35ff24}.nav-badge{background:linear-gradient(135deg, var(--nb-accent), var(--nb-accent2));color:#fff;letter-spacing:.8px;text-transform:uppercase;border-radius:20px;align-items:center;padding:2px 7px;font-size:9px;font-weight:700;animation:2.8s infinite nb-pulse;display:inline-flex}@keyframes nb-pulse{0%,to{box-shadow:0 0 #8e45e880}50%{box-shadow:0 0 0 5px #e8454500}}.nav-dropdown{width:100%;position:relative}.nav-dropdown-trigger{text-align:left;justify-content:space-between;width:100%}.nav-dropdown-chevron{flex-shrink:0;margin-left:auto;transition:transform .25s cubic-bezier(.22,1,.36,1)}.nav-dropdown--open .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-panel{opacity:0;flex-direction:column;gap:2px;max-height:0;padding:4px 0 4px 12px;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s,padding .22s;display:flex;overflow:hidden}.nav-dropdown--open .nav-dropdown-panel{opacity:1;max-height:520px;padding:4px 0 4px 12px}.nav-dropdown-label{color:var(--nb-muted);letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px 4px;font-size:10px;font-weight:600}.nav-dropdown-item{color:var(--nb-text);border-radius:var(--nb-radius);transition:background var(--nb-transition), color var(--nb-transition);align-items:center;gap:10px;padding:9px 12px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav-dropdown-item:hover{background:var(--nb-hover)}.nav-dropdown-item--active{font-weight:600}.nav-dropdown-item--featured{color:var(--nb-accent);background:#6827830f;font-weight:600}.nav-dropdown-item--featured:hover{background:#6827831a}.nav-dropdown-dot{background:var(--nb-border);width:6px;height:6px;transition:background var(--nb-transition), transform var(--nb-transition);border-radius:50%;flex-shrink:0}.nav-dropdown-item--featured .nav-dropdown-dot{background:var(--nb-accent)}.nav-dropdown-item:hover .nav-dropdown-dot{transform:scale(1.5)}.nav-actions{border-top:1px solid var(--nb-border);align-items:center;gap:6px;margin-top:8px;padding:12px 0 4px;display:flex}.nav-action-btn{border-radius:var(--nb-radius);border:1px solid var(--nb-border);cursor:pointer;min-width:36px;height:36px;color:var(--nb-muted);transition:color var(--nb-transition), background var(--nb-transition), border-color var(--nb-transition), transform var(--nb-transition);background:0 0;justify-content:center;align-items:center;padding:0 10px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.nav-action-btn:hover{color:var(--nb-text);background:var(--nb-hover);border-color:#1a1a2e33;transform:scale(1.05)}.nav-action-btn:active{transform:scale(.96)}.nav-burger{border-radius:var(--nb-radius);border:1px solid var(--nb-border);cursor:pointer;width:40px;height:40px;color:var(--nb-text);transition:background var(--nb-transition), transform var(--nb-transition);-webkit-tap-highlight-color:transparent;z-index:101;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.nav-burger:hover{background:var(--nb-hover)}.nav-burger:active{transform:scale(.94)}.nav-overlay{-webkit-backdrop-filter:blur(4px);z-index:98;opacity:0;pointer-events:none;background:#00000059;transition:opacity .3s;position:fixed;inset:0}.nav-overlay--show{opacity:1;pointer-events:auto}.nav-menu{width:var(--nb-mobile-width);padding:calc(var(--nb-h) + 12px) 12px 24px;-webkit-backdrop-filter:blur(24px)saturate(180%);border-left:1px solid var(--nb-border);overscroll-behavior:contain;z-index:100;visibility:hidden;background:#faf9f6fa;flex-direction:column;gap:2px;height:100vh;max-height:100vh;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 48px #1a1a2e24}html[data-theme=dark] .nav-menu{background:#0e0e1afa}.nav-menu--open{visibility:visible;height:100vh;max-height:100vh;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(0)}@media (width<=1023px){.nav-burger{display:flex}.nav-menu{opacity:0;visibility:hidden;display:flex}.nav-menu:not(.nav-menu--open){transform:translate(100%)}.nav-overlay{opacity:0;pointer-events:none}.nav-overlay--show{opacity:1;pointer-events:auto}.nav-menu--open{opacity:1!important;visibility:visible!important}}@media (width>=1024px){.nav-burger,.nav-overlay{display:none}.nav-menu{-webkit-backdrop-filter:none;width:auto;box-shadow:none;background:0 0;border-left:none;flex-direction:row;flex:1;align-items:center;gap:2px;padding:0;transition:none;position:static;overflow:visible;visibility:visible!important;transform:none!important}html[data-theme=dark] .nav-menu{background:0 0}.nav-link{width:auto;padding:8px 12px;font-size:14px}.nav-dropdown{width:auto}.nav-actions{border-top:none;flex-direction:row;margin-top:0;margin-left:auto;padding:0}.nav-dropdown-panel{opacity:0;-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--nb-border);border-radius:var(--nb-radius-lg);min-width:252px;box-shadow:var(--nb-shadow-lg);pointer-events:none;visibility:hidden;transform-origin:0 0;background:#faf9f6f7;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility .22s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-6px)scale(.98);max-height:none!important;padding:8px!important}html[data-theme=dark] .nav-dropdown-panel{background:#0e0e1af7}.nav-dropdown-panel:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown--open .nav-dropdown-panel{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.nav-dropdown:hover .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-panel--wide{grid-template-columns:1fr 1fr;gap:0;min-width:480px;padding:12px;display:grid}.nav-dropdown-panel--wide .nav-dropdown-label{grid-column:1/-1}.nav-dropdown-panel--wide .nav-dropdown-col+.nav-dropdown-col{border-left:1px solid var(--nb-border);margin-left:4px;padding-left:8px}}.nav-dropdown-col{flex-direction:column;gap:2px;display:flex}@media (width<=1023px){.nav-menu--open .nav-link,.nav-menu--open .nav-dropdown{animation:.35s cubic-bezier(.22,1,.36,1) both nb-fade-up}.nav-menu--open>:first-child{animation-delay:40ms}.nav-menu--open>:nth-child(2){animation-delay:80ms}.nav-menu--open>:nth-child(3){animation-delay:.12s}.nav-menu--open>:nth-child(4){animation-delay:.16s}.nav-menu--open>:nth-child(5){animation-delay:.2s}.nav-menu--open>:nth-child(6){animation-delay:.24s}}@keyframes nb-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nav-menu::-webkit-scrollbar{width:3px}.nav-menu::-webkit-scrollbar-track{background:0 0}.nav-menu::-webkit-scrollbar-thumb{background:var(--nb-border);border-radius:4px}.nav-sep{background:var(--nb-border);border:none;height:1px;margin:4px 0}.nav-skip{z-index:200;background:var(--nb-accent);color:#fff;border-radius:0 0 var(--nb-radius) var(--nb-radius);padding:8px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.nav-skip:focus{top:0}.nav-link:focus-visible,.nav-action-btn:focus-visible,.nav-burger:focus-visible,.nav-dropdown-item:focus-visible{outline:2px solid var(--nb-accent);outline-offset:2px}.nav-theme-icon{pointer-events:none;width:16px;height:16px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .2s}.nav-theme-icon--moon,html[data-theme=dark] .nav-theme-icon--sun{display:none}html[data-theme=dark] .nav-theme-icon--moon{display:block}.nav-action-btn:hover .nav-theme-icon{transform:rotate(20deg)scale(1.15)}@media (width<=768px){:root{--nb-h:72px;--nb-mobile-width:min(300px, 88vw)}.nav-inner{padding-inline:16px}}@media (width<=640px){:root{--nb-h:64px;--nb-mobile-width:min(280px, 92vw)}.nav-inner{padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ft-bg:#faf9f7;--ft-text:#1a1a2e;--ft-muted:#6b6b80;--ft-accent:#682783;--ft-accent2:#5f147f;--ft-border:#1a1a2e14;--ft-hover:#1a1a2e0a;--ft-social-bg:#1a1a2e0f;--ft-social-hover:#6827831a;--ft-shadow-sm:0 2px 8px #1a1a2e0f;--ft-radius:10px;--ft-radius-lg:16px;--ft-transition:.2s cubic-bezier(.22, 1, .36, 1)}html[data-theme=dark]{--ft-bg:#16162a;--ft-text:#f0efe8;--ft-muted:#8a8a9e;--ft-border:#f0efe814;--ft-hover:#f0efe80a;--ft-social-bg:#f0efe80f;--ft-social-hover:#68278326}.footer{background:var(--ft-bg);border-top:1px solid var(--ft-border);margin-top:auto;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--ft-accent), transparent);opacity:.3;height:1px;animation:3s ease-in-out infinite ft-shimmer;position:absolute;top:0;left:0;right:0}@keyframes ft-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.footer-inner{z-index:1;grid-template-columns:1fr;gap:32px;padding:48px 24px 32px;display:grid;position:relative}.footer-col{flex-direction:column;gap:16px;animation:.6s cubic-bezier(.22,1,.36,1) both ft-fade-up;display:flex}.footer-col:first-child{animation-delay:0s}.footer-col:nth-child(2){animation-delay:.1s}.footer-col:nth-child(3){animation-delay:.2s}.footer-col:nth-child(4){animation-delay:.3s}@keyframes ft-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-title{color:var(--ft-text);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:4px;font-family:Syne,sans-serif;font-size:14px;font-weight:800;position:relative}.footer-title:after{content:"";background:linear-gradient(90deg, var(--ft-accent), var(--ft-accent2));border-radius:2px;width:32px;height:2px;position:absolute;bottom:-8px;left:0}.footer-text{color:var(--ft-muted);margin:8px 0;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6}.footer-links{flex-direction:column;gap:10px;display:flex}.footer a{color:var(--ft-muted);border-radius:var(--ft-radius);transition:color var(--ft-transition), background var(--ft-transition), transform var(--ft-transition);align-items:center;gap:8px;padding:6px 0;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.footer a:hover{color:var(--ft-text);background:var(--ft-hover);transform:translate(4px)}.footer-social{gap:8px;margin-top:8px;display:flex}.footer-social-link{border-radius:var(--ft-radius);background:var(--ft-social-bg);width:40px;height:40px;transition:background var(--ft-transition), transform var(--ft-transition), box-shadow var(--ft-transition);color:var(--ft-muted);justify-content:center;align-items:center;padding:0;display:flex}.footer-social-link:hover{background:var(--ft-social-hover);box-shadow:var(--ft-shadow-sm);color:var(--ft-accent);transform:translateY(-2px)scale(1.05)}.footer-social a:before{display:none}.footer-bottom{border-top:1px solid var(--ft-border);background:var(--ft-bg);position:relative}.footer-bottom-inner{color:var(--ft-muted);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:20px 24px;font-family:DM Sans,sans-serif;font-size:13px;display:flex}.footer-bottom p{margin:0;line-height:1.5}@media (width>=768px){.footer-inner{grid-template-columns:2fr 2fr 2fr 1fr;gap:40px;padding:56px 32px 40px}.footer-bottom-inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;padding:24px 32px}.footer-social{margin-top:0}}@media (width>=1024px){.footer-inner{padding:64px 48px 48px}.footer-bottom-inner{padding:28px 48px}}.footer-brand{color:var(--ft-text);letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:8px;font-family:Syne,sans-serif;font-size:18px;font-weight:800;display:flex}.footer-brand:before{content:"FG";background:linear-gradient(135deg, var(--ft-accent), var(--ft-accent2));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.footer-contact{flex-direction:column;gap:8px;display:flex}.footer-contact-item{color:var(--ft-muted);border-radius:var(--ft-radius);transition:color var(--ft-transition), background var(--ft-transition);align-items:center;gap:8px;padding:4px 0;font-family:DM Sans,sans-serif;font-size:14px;display:flex}.footer-contact-item:hover{color:var(--ft-text);background:var(--ft-hover)}.footer-contact-item svg{color:var(--ft-accent);flex-shrink:0}.footer-contact-item strong{color:var(--ft-text);font-weight:600}.footer a:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px;border-radius:var(--ft-radius)}@media (prefers-reduced-motion:reduce){.footer:before,.footer a:before,.footer-title:after,.footer-col{animation:none}.footer a:hover{transform:none}}:root{--app-bg:#f8f7fa;--app-text:#1a1a2e;--app-muted:#6b6b80;--app-accent:#5f147f;--app-accent2:#682783;--app-border:#1a1a2e14;--app-hover:#1a1a2e0a;--app-card-bg:#fff;--app-card-border:#1a1a2e0f;--app-shadow-sm:0 2px 8px #1a1a2e0f;--app-shadow-md:0 8px 32px #1a1a2e1f, 0 2px 8px #1a1a2e0f;--app-shadow-lg:0 20px 60px #1a1a2e29, 0 4px 16px #1a1a2e14;--app-radius:12px;--app-radius-lg:20px;--app-transition:.25s cubic-bezier(.22, 1, .36, 1)}html[data-theme=dark]{--app-bg:#16162a;--app-text:#f0efe8;--app-muted:#8a8a9e;--app-border:#f0efe814;--app-hover:#f0efe80a;--app-card-bg:#f0efe80a;--app-card-border:#f0efe80f}.app-shell{background:var(--app-bg);min-height:100svh;color:var(--app-text);transition:background var(--app-transition), color var(--app-transition);flex-direction:column;font-family:DM Sans,sans-serif;display:flex}.app-main{flex:auto;position:relative}.container{width:100%;max-width:1200px;margin:0 auto;padding:24px 20px;position:relative}@media (width>=768px){.container{padding:32px 24px}}@media (width>=1024px){.container{padding:48px 32px}}@media (width>=1280px){.container{padding:56px 40px}}.button{appearance:none;background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));color:#fff;border-radius:var(--app-radius);cursor:pointer;transition:transform var(--app-transition), box-shadow var(--app-transition), background var(--app-transition);box-shadow:var(--app-shadow-sm);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:hover{box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.secondary{border-color:var(--app-border);color:var(--app-text);box-shadow:none;background:0 0}.button.secondary:hover{background:var(--app-hover);border-color:var(--app-accent);color:var(--app-accent);box-shadow:var(--app-shadow-sm)}.button.outline{border-color:var(--app-accent);color:var(--app-accent);background:0 0}.button.outline:hover{background:var(--app-accent);color:#fff}.button.large{border-radius:var(--app-radius-lg);padding:18px 36px;font-size:16px}.button.small{padding:10px 20px;font-size:14px}.button:focus-visible{outline:2px solid var(--app-accent2);outline-offset:2px}.badge{letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));color:#fff;border-radius:20px;justify-content:center;align-items:center;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;animation:2.5s ease-in-out infinite badge-pulse;display:inline-flex;box-shadow:0 2px 8px #e845454d}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.card-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width>=1024px){.card-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (width>=1280px){.card-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.card-grid{gap:16px}}.card{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);transition:transform var(--app-transition), box-shadow var(--app-transition), border-color var(--app-transition);flex-direction:column;min-height:280px;padding:24px;animation:.6s cubic-bezier(.22,1,.36,1) both card-fade-up;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--app-accent), var(--app-accent2));transform-origin:0;height:3px;transition:transform var(--app-transition);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover{box-shadow:var(--app-shadow-md);border-color:var(--app-accent);transform:translateY(-4px)}.card:hover:before{transform:scaleX(1)}@keyframes card-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card:first-child{animation-delay:0s}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.2s}.card:nth-child(4){animation-delay:.3s}.card:nth-child(5){animation-delay:.4s}.card:nth-child(6){animation-delay:.5s}.card a{color:inherit;flex:1;text-decoration:none;display:block}.card-title{color:var(--app-text);transition:color var(--app-transition);margin:0 0 12px;font-family:Syne,sans-serif;font-size:20px;font-weight:700;line-height:1.3}.card:hover .card-title{color:var(--app-accent)}.card-desc{color:var(--app-muted);flex:1;margin:0 0 16px;font-size:14px;line-height:1.6}.card-icon{background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));border-radius:var(--app-radius);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:20px;display:flex}@media (width<=640px){.card{min-height:240px;padding:20px}.card-title{margin-bottom:10px;font-size:18px}.card-desc{margin-bottom:12px;font-size:13px}.card-icon{width:40px;height:40px;margin-bottom:12px;font-size:18px}}.section{padding:80px 0;position:relative}.section-header{text-align:center;margin-bottom:56px;animation:.8s cubic-bezier(.22,1,.36,1) both section-fade-in}.section-title{color:var(--app-text);margin:0 0 20px;font-family:Syne,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.2}.section-subtitle{color:var(--app-muted);max-width:600px;margin:0 auto;font-size:clamp(16px,2vw,20px);line-height:1.6}@media (width<=640px){.section{padding:60px 0}.section-header{margin-bottom:40px}.section-title{margin-bottom:16px;font-size:clamp(24px,6vw,40px)}.section-subtitle{padding:0 16px;font-size:clamp(14px,3.5vw,18px)}}@keyframes section-fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:calc(100vh - var(--nb-h,104px));padding-top:var(--nb-h,104px);background-blend-mode:overlay;background-color:#0000;background-image:url(/assets/hero-background-hheMrTmC.jpg),linear-gradient(135deg,#1a1a2ed9 0%,#1a1a2ebf 25%,#1a1a2ecc 50%,#2c1a2ed9 75%,#2b073ce6 100%);background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:cover,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;margin-top:0;display:flex;position:relative;overflow:hidden}.hero-logo{z-index:10;position:absolute;top:20px;left:20px}.hero-logo-img{opacity:.9;border-radius:5px;width:auto;height:60px;transition:opacity .3s;animation:3s ease-in-out infinite logo-pulse}.hero-logo-img:hover{opacity:1;animation-play-state:paused}@keyframes logo-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.hero:before{content:"";opacity:.3;filter:blur(15px);background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:80%;height:200%;animation:20s ease-in-out infinite hero-float;position:absolute;top:-50%;right:-20%;transform:scale(1.1)}.hero:after{content:"";opacity:.4;filter:blur(10px);background:radial-gradient(circle,#ffffff14 0%,#0000 60%);width:60%;height:60%;animation:15s ease-in-out infinite alternate hero-pulse;position:absolute;top:20%;left:-10%;transform:scale(1.05)}.hero-content{z-index:2;position:relative}.hero-content:before{content:"✈️";opacity:.8;z-index:-1;font-size:48px;animation:25s linear infinite airplane-fly;position:absolute;top:-80px;left:-100px}.hero-wrapper{position:relative}.hero-wrapper:before{content:"🚢";opacity:.6;z-index:-1;font-size:56px;animation:35s ease-in-out infinite ship-float;position:absolute;top:10%;right:-120px}.hero-wrapper:after{content:"🚚";opacity:.7;z-index:-1;font-size:52px;animation:28s ease-in-out infinite truck-float;position:absolute;bottom:15%;left:-150px}.hero-bubbles{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bubbles:before{content:"";background:#fff6;border-radius:50%;width:8px;height:8px;animation:15s ease-in-out infinite bubbles-rise;position:absolute;top:15%;right:25%;box-shadow:0 -20px 0 4px #ffffff4d,-30px -40px 0 2px #fff3,20px -60px 0 6px #ffffff4d,-40px -80px 0 3px #fff6,30px -100px 0 5px #fff3}.hero-bubbles:after{content:"";background:#ffffff4d;border-radius:50%;width:6px;height:6px;animation:18s ease-in-out 2s infinite bubbles-rise;position:absolute;top:20%;right:35%;box-shadow:0 -25px 0 3px #fff3,-25px -50px 0 5px #ffffff4d,15px -75px 0 2px #fff6,-35px -90px 0 4px #fff3,25px -110px 0 3px #ffffff4d}@keyframes hero-float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}}@keyframes hero-pulse{0%{opacity:.4;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(1.2)rotate(180deg)}to{opacity:.4;transform:scale(1.1)rotate(360deg)}}@keyframes ship-float{0%,to{transform:translateY(0)rotate(-2deg)}25%{transform:translateY(-15px)rotate(1deg)}50%{transform:translateY(5px)rotate(-1deg)}75%{transform:translateY(-10px)rotate(2deg)}}@keyframes truck-float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(1deg)}50%{transform:translateY(3px)rotate(-1deg)}75%{transform:translateY(-5px)rotate(.5deg)}}@keyframes bubbles-rise{0%{opacity:0;transform:translateY(0)scale(.8)}10%{opacity:.6}50%{opacity:.4;transform:translateY(-60px)scale(1.2)}90%{opacity:.2}to{opacity:0;transform:translateY(-120px)scale(.6)}}@keyframes airplane-fly{0%{opacity:0;transform:translate(-100px,-80px)rotate(-10deg)}10%{opacity:.8}25%{transform:translate(200px,-120px)rotate(5deg)}50%{transform:translate(500px,-60px)rotate(-5deg)}75%{transform:translate(800px,-100px)rotate(3deg)}90%{opacity:.8}to{opacity:0;transform:translate(1200px,-80px)rotate(-10deg)}}@keyframes container-move{0%{opacity:0;transform:translate(-80px,60px)rotate(0)}10%{opacity:.7}25%{transform:translate(150px,40px)rotate(90deg)}50%{transform:translate(400px,80px)rotate(180deg)}75%{transform:translate(650px,50px)rotate(270deg)}90%{opacity:.7}to{opacity:0;transform:translate(1000px,60px)rotate(360deg)}}@keyframes ship-sail{0%{opacity:0;transform:translate(-120px,10%)rotate(0)}10%{opacity:.6}25%{transform:translate(200px,12%)rotate(-2deg)}50%{transform:translate(500px,8%)rotate(2deg)}75%{transform:translate(800px,11%)rotate(-1deg)}90%{opacity:.6}to{opacity:0;transform:translate(1200px,10%)rotate(0)}}@keyframes truck-drive{0%{opacity:0;transform:translate(-150px,15%)rotate(0)}10%{opacity:.7}25%{transform:translate(100px,16%)rotate(1deg)}50%{transform:translate(400px,14%)rotate(-1deg)}75%{transform:translate(700px,15%)rotate(.5deg)}90%{opacity:.7}to{opacity:0;transform:translate(1100px,15%)rotate(0)}}.hero-particles{pointer-events:none;z-index:1;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:hidden}.hero-particles:before{content:"";background:#fffc;border-radius:50%;width:6px;height:6px;animation:20s linear infinite particle-flow;position:absolute;top:20%;left:-50px}.hero-particles:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:40px;height:2px;animation:25s linear infinite trail-move;position:absolute;top:60%;right:-100px;box-shadow:-150px 30px #fff9,-300px -20px #ffffffb3,-450px 40px #ffffff80,-600px -10px #fffc,-750px 25px #fff9}.hero-symbols{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-symbols:before{content:"���🚁";letter-spacing:80px;opacity:.4;font-size:28px;animation:30s linear infinite symbols-float;position:absolute;top:30%;left:-200px}.hero-symbols:after{content:"📍🌍⏱️";letter-spacing:100px;opacity:.3;font-size:26px;animation:35s linear infinite reverse symbols-drift;position:absolute;bottom:25%;right:-250px}@keyframes particle-flow{0%{opacity:0;transform:translate(0)translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(1000px)translateY(-50px)}}@keyframes trail-move{0%{opacity:0;transform:translate(0)rotate(-5deg)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translate(-1200px)rotate(5deg)}}@keyframes symbols-float{0%{opacity:0;transform:translate(0)translateY(0)rotate(0)}10%{opacity:.4}25%{transform:translate(300px)translateY(-20px)rotate(5deg)}50%{transform:translate(600px)translateY(20px)rotate(-5deg)}75%{transform:translate(900px)translateY(-10px)rotate(3deg)}90%{opacity:.4}to{opacity:0;transform:translate(1200px)translateY(0)rotate(0)}}@keyframes symbols-drift{0%{opacity:0;transform:translate(0)translateY(0)rotate(0)}10%{opacity:.3}25%{transform:translate(-400px)translateY(30px)rotate(-3deg)}50%{transform:translate(-800px)translateY(-20px)rotate(3deg)}75%{transform:translate(-1100px)translateY(15px)rotate(-2deg)}90%{opacity:.3}to{opacity:0;transform:translate(-1400px)translateY(0)rotate(0)}}.hero-particle{opacity:0;background:#fffc;border-radius:50%;width:4px;height:4px;animation:10s ease-in-out infinite particle-float;position:absolute}.hero-particle:first-child{background:#ffffffe6;animation-duration:12s;animation-delay:0s;top:15%;left:10%}.hero-particle:nth-child(2){animation-duration:15s;animation-delay:2s;top:25%;right:15%}.hero-particle:nth-child(3){animation-duration:10s;animation-delay:4s;top:60%;left:20%}.hero-particle:nth-child(4){animation-duration:14s;animation-delay:6s;top:80%;right:25%}.hero-particle:nth-child(5){animation-duration:11s;animation-delay:8s;top:45%;left:50%}@keyframes particle-float{0%,to{opacity:0;transform:translateY(0)translate(0)}20%{opacity:.8}50%{opacity:1;transform:translateY(-30px)translate(20px)}80%{opacity:.8}}.services-hero:before{background:url(https://images.unsplash.com/photo-1566576912321-d58ddd7a6088?w=1920&h=800&fit=crop) 50%/cover no-repeat}.fg-express-hero:before{background:url(https://images.unsplash.com/photo-1436491865332-7a61da209681?w=1920&h=800&fit=crop) 50%/cover no-repeat}.expedition-internationale-hero:before{background:url(https://images.unsplash.com/photo-1526778548025-fa2f459cd5ce?w=1920&h=800&fit=crop) 50%/cover no-repeat}.transport-maritime-hero:before{background:url(https://images.unsplash.com/photo-1578662996442-48f60103fc96?w=1920&h=800&fit=crop) 50%/cover no-repeat}.achat-chine-hero:before{background:url(https://images.unsplash.com/photo-1522771739844-6a9f6d5ea422?w=1920&h=800&fit=crop) 50%/cover no-repeat}.logistique-hero:before{background:url(https://images.unsplash.com/photo-1566576912321-d58ddd7a6088?w=1920&h=800&fit=crop) 50%/cover no-repeat}.douane-hero:before{background:url(https://images.unsplash.com/photo-1456513080510-7bf3a84b82f8?w=1920&h=800&fit=crop) 50%/cover no-repeat}.change-devise-hero:before{background:url(https://images.unsplash.com/photo-1611974789855-9c2a0a231646?w=1920&h=800&fit=crop) 50%/cover no-repeat}.page-hero{align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:0;background:#1a1a2ecc;position:absolute;inset:0}.page-hero-background{filter:blur(5px);position:absolute;inset:0}.page-hero-background:before{content:"";z-index:1;background:linear-gradient(135deg,#ffffffd9 0%,#d4d4ffbf 25%,#efedffcc 50%,#b7b7ffd9 75%,#ffffffe6 100%);position:absolute;inset:0}html[data-theme=dark] .page-hero-background:before{background:linear-gradient(135deg,#16162ad9 0%,#16162abf 25%,#16162acc 50%,#16162ad9 75%,#16162ae6 100%)}.page-hero-background img{object-fit:cover;object-position:center;width:100%;height:100%}.page-hero-content{z-index:2;text-align:center;max-width:800px;margin:0 auto;animation:1.2s cubic-bezier(.22,1,.36,1) both hero-fade-up;position:relative}.page-hero-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 24px;animation:3s ease-in-out infinite hero-icon-float;display:flex}.page-hero-title{text-shadow:0 2px 4px #0000001a;margin-bottom:20px;font-family:Syne,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:800}.page-hero-text{opacity:.9;max-width:600px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.6}.page-hero-features{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.page-hero-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.page-content{background:var(--app-bg);padding:80px 0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-top:48px;display:grid}.service-card{background:var(--app-card-bg);border-radius:var(--app-radius-lg);border:1px solid var(--app-card-border);transition:transform var(--app-transition), box-shadow var(--app-transition);padding:32px;animation:.8s cubic-bezier(.22,1,.36,1) both card-fade-up;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--app-accent), var(--app-accent2));transform-origin:0;height:4px;transition:transform var(--app-transition);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-8px)}.service-card:hover:before{transform:scaleX(1)}.service-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.service-card-title h3{color:var(--app-text);margin:0;font-family:Syne,sans-serif;font-size:24px;font-weight:700}.service-card-icon{background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.service-card-description{color:var(--app-muted);margin-bottom:24px;font-size:15px;line-height:1.6}.service-card-footer{flex-wrap:wrap;gap:12px;display:flex}.service-card-footer .button{border-radius:var(--app-radius);transition:all var(--app-transition);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 24px;font-weight:500;text-decoration:none;display:flex}.service-card-footer .button.primary{background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));color:#fff}.service-card-footer .button:hover{box-shadow:var(--app-shadow-sm);transform:translateY(-2px)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-icon-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}.services-preview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin:48px 0;display:grid}@media (width<=768px){.services-preview-grid{grid-template-columns:1fr;gap:24px;margin:32px 0}.page-hero{min-height:50vh;padding:40px 0}.page-hero-features{gap:16px}.page-hero-feature{padding:6px 12px;font-size:13px}.services-grid{grid-template-columns:1fr;gap:24px}.service-card{padding:24px}.service-card-footer{flex-direction:column}.service-card-footer .button{text-align:center;justify-content:center;width:100%}}.service-detail-header{border-bottom:1px solid var(--app-border);margin-bottom:48px;padding-bottom:24px}.service-detail-title{color:var(--app-text);margin-bottom:16px;font-family:Syne,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:800}.service-detail-description{color:var(--app-muted);max-width:800px;margin-bottom:24px;font-size:18px;line-height:1.6}.service-detail-meta{flex-wrap:wrap;gap:24px;display:flex}.service-detail-meta-item{color:var(--app-muted);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.service-detail-meta-item svg{color:var(--app-accent)}.service-detail-section{margin-bottom:48px}.service-detail-section-title{color:var(--app-text);align-items:center;gap:12px;margin-bottom:24px;font-family:Syne,sans-serif;font-size:24px;font-weight:700;display:flex}.service-detail-section-title svg{color:var(--app-accent);flex-shrink:0}.service-detail-text{color:var(--app-muted);max-width:800px;font-size:16px;line-height:1.7}.service-detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.service-detail-feature,.service-detail-benefit{background:var(--app-card-bg);border-radius:var(--app-radius);border:1px solid var(--app-card-border);transition:transform var(--app-transition), box-shadow var(--app-transition);align-items:flex-start;gap:12px;padding:16px;display:flex}.service-detail-feature:hover,.service-detail-benefit:hover{box-shadow:var(--app-shadow-sm);transform:translateY(-2px)}.service-detail-feature-icon,.service-detail-benefit-icon{color:var(--app-accent);flex-shrink:0;margin-top:2px}.service-detail-feature span,.service-detail-benefit span{color:var(--app-text);font-size:14px;line-height:1.5}.service-detail-process{flex-direction:column;gap:16px;display:flex}.service-detail-step{align-items:flex-start;gap:16px;display:flex}.service-detail-step-number{background:var(--app-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.service-detail-step-content{flex:1;padding-top:4px}.service-detail-step-content p{color:var(--app-text);margin:0;font-size:15px;line-height:1.6}.service-detail-destinations{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.service-detail-destination{background:var(--app-card-bg);border-radius:var(--app-radius);border:1px solid var(--app-card-border);transition:transform var(--app-transition);align-items:center;gap:8px;padding:12px 16px;display:flex}.service-detail-destination:hover{transform:translate(4px)}.service-detail-destination-icon{color:var(--app-accent);flex-shrink:0}.service-detail-destination span{color:var(--app-text);font-size:14px;font-weight:500}.service-detail-restrictions,.service-detail-requirements{flex-direction:column;gap:12px;display:flex}.service-detail-restriction,.service-detail-requirement{background:var(--app-card-bg);border-radius:var(--app-radius);border:1px solid var(--app-card-border);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.service-detail-restriction-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.service-detail-requirement-icon{color:var(--app-accent);flex-shrink:0;margin-top:2px}.service-detail-restriction span,.service-detail-requirement span{color:var(--app-text);font-size:14px;line-height:1.5}.service-detail-cta{background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));border-radius:var(--app-radius-lg);color:#fff;flex-direction:column;gap:32px;margin-top:48px;padding:48px;display:flex}.service-detail-cta-content h3{margin-bottom:8px;font-family:Syne,sans-serif;font-size:28px;font-weight:700}.service-detail-cta-content p{opacity:.9;margin:0;font-size:16px}.service-detail-cta-actions{flex-wrap:wrap;gap:16px;display:flex}.service-detail-cta-actions .button{color:var(--app-accent);background:#fff;border:none}.service-detail-cta-actions .button.secondary{color:#fff;background:0 0;border:2px solid #fff}.service-detail-cta-actions .button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}@media (width<=768px){.service-detail-header,.service-detail-section{margin-bottom:32px}.service-detail-grid,.service-detail-destinations{grid-template-columns:1fr}.service-detail-cta{padding:32px 24px}.service-detail-cta-actions{flex-direction:column}.service-detail-cta-actions .button{text-align:center;width:100%}}.hero-content{z-index:2;animation:1.2s cubic-bezier(.22,1,.36,1) both hero-slide-up;position:relative}@keyframes hero-slide-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.hero-title{color:#fff;text-shadow:0 2px 20px #0000004d;background:linear-gradient(135deg,#fff 0%,#f0f0f0 30%,#e0e0e0 70%,#fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 32px;font-family:Syne,sans-serif;font-size:clamp(40px,8vw,80px);font-weight:800;line-height:1.05;animation:3s ease-in-out infinite alternate title-shimmer}@keyframes title-shimmer{0%{background-position:0%}to{background-position:100%}}.hero-text{color:#ffffffe6;text-shadow:0 1px 10px #0003;max-width:600px;margin:0 0 40px;font-size:clamp(18px,2.5vw,26px);line-height:1.7;animation:1.4s cubic-bezier(.22,1,.36,1) .2s both text-fade-in}.hero-text:nth-of-type(2){opacity:.9;font-size:clamp(16px,2vw,20px);animation-delay:.4s}@keyframes text-fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;animation:1.6s cubic-bezier(.22,1,.36,1) .6s both actions-fade-in;display:flex}@media (width>=768px){.hero-actions{flex-direction:row;align-items:center}}@keyframes actions-fade-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hero{min-height:calc(100vh - var(--nb-h,80px));padding-top:var(--nb-h,80px);text-align:center;background-attachment:scroll}}@media (width<=640px){.hero{min-height:calc(90vh - var(--nb-h,70px));padding-top:var(--nb-h,70px);text-align:center;background-attachment:scroll}.hero-content{max-width:100%}.hero-title{margin-bottom:24px;font-size:clamp(32px,9vw,56px)}.hero-text{margin-bottom:32px;padding:0 16px;font-size:clamp(16px,4vw,20px)}.hero-actions{flex-direction:column;justify-content:center;align-items:center;gap:16px}.hero-actions .button{width:100%;max-width:280px}.hero-particle{display:none}}.stat-card{transition:transform var(--app-transition), box-shadow var(--app-transition)}.stat-card:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-8px)}.stat-number{background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.process-step{transition:transform var(--app-transition), box-shadow var(--app-transition);position:relative}.process-step:hover{box-shadow:var(--app-shadow-md);transform:translateY(-4px)}.step-number{background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));box-shadow:0 4px 12px #5f147f4d}.step-connector{background:linear-gradient(90deg, var(--app-accent), var(--app-accent2))}.section-icon{animation:3s ease-in-out infinite icon-float}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.card{position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,#0000,#5f147f1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.card:hover:before{left:100%}.card-icon{z-index:2;position:relative}.button{transition:all var(--app-transition);position:relative;overflow:hidden}.button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.button:hover:before{left:100%}.card:focus-visible,.button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@media (width<=768px){.process-timeline{flex-direction:column;gap:16px}.process-step{min-width:100%}.step-connector{display:none}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-card{padding:24px}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.stat-number{font-size:clamp(28px,8vw,36px)}.section-icon{transform:scale(.8)}}.hero-particles,.section-icon,.card:before,.button:before{will-change:transform}.stat-card{box-shadow:0 4px 20px #1a1a2e14,0 8px 32px #5f147f1f,0 2px 8px #1a1a2e0f}.process-step{box-shadow:0 2px 8px #1a1a2e0f,0 8px 24px #5f147f14}.contact-header{animation:.8s ease-out fadeInUp}.contact-form-card{transition:transform var(--app-transition), box-shadow var(--app-transition)}.contact-form-card:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-4px)}.contact-info-card{transition:transform var(--app-transition), box-shadow var(--app-transition)}.contact-info-card:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-2px)}.contact-info-item{transition:transform var(--app-transition)}.contact-info-item:hover{transform:scale(1.05)}.info-icon{transition:transform var(--app-transition), box-shadow var(--app-transition)}.contact-info-item:hover .info-icon{transform:scale(1.1);box-shadow:0 4px 12px #5f147f4d}.support-info{transition:transform var(--app-transition), box-shadow var(--app-transition)}.support-info:hover{box-shadow:var(--app-shadow-md);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}input[type=email],input[type=text],textarea{transition:all var(--app-transition)}input[type=email]:focus,input[type=text]:focus,textarea:focus{border-color:var(--app-accent);outline:none;box-shadow:0 0 0 3px #5f147f33}select{transition:all var(--app-transition)}select:focus{border-color:var(--app-accent);outline:none;box-shadow:0 0 0 3px #5f147f33}.button[type=submit]:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-2px)}.button[type=submit]:active{transform:translateY(0)}.testimonial-card{transition:transform var(--app-transition), box-shadow var(--app-transition)}.testimonial-card:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-6px)}.author-avatar{transition:transform var(--app-transition);box-shadow:0 4px 12px #5f147f4d}.testimonial-card:hover .author-avatar{transform:scale(1.05)}.testimonial-rating{filter:drop-shadow(0 2px 4px #5f147f4d)}.testimonials-grid,.stats-grid,.process-timeline{align-items:stretch}.section-icon:hover{filter:drop-shadow(0 8px 16px #5f147f66);transform:scale(1.1)rotate(5deg)}.step-number:hover{transform:scale(1.1);box-shadow:0 8px 24px #5f147f80}.section-title{padding-bottom:16px;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--app-accent), var(--app-accent2));border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.service-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px;display:grid}.service-related-card{background:var(--app-card-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);transition:all var(--app-transition);flex-direction:column;padding:24px;display:flex}.service-related-card:hover{box-shadow:var(--app-shadow-lg);border-color:var(--app-accent);transform:translateY(-4px)}.service-related-card-content{flex:1;margin-bottom:16px}.service-related-title{color:var(--app-text);margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.4}.service-related-description{color:var(--app-muted);margin:0;font-size:14px;line-height:1.5}.service-related-link{background:var(--app-accent);color:#fff;border-radius:var(--app-radius);transition:all var(--app-transition);align-self:flex-start;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.service-related-link:hover{background:var(--app-accent2);transform:translate(4px)}@media (width<=768px){.service-related-grid{grid-template-columns:1fr;gap:16px}.service-related-card{padding:20px}.service-related-title{font-size:16px}.service-related-description{font-size:13px}}@media (prefers-reduced-motion:reduce){.card,.section-header,.hero-content{animation:none}.card:hover,.button:hover{transform:none}.hero:before,.badge{animation:none}}.service-card{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-md);flex-direction:column;padding:24px;transition:all .3s cubic-bezier(.22,1,.36,1);animation:.6s cubic-bezier(.22,1,.36,1) both card-fade-up;display:flex;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--app-shadow-lg);border-color:var(--app-accent);transform:translateY(-8px)}.service-card-image{border-radius:var(--app-radius);background:var(--app-hover);width:100%;height:180px;margin-bottom:20px;position:relative;overflow:hidden}.service-card-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-image-overlay{width:40px;height:40px;color:var(--app-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}.service-card:hover .service-card-image-overlay{background:#fff;transform:scale(1.1)}.service-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.service-card-title{flex:1}.service-card-title h3{color:var(--app-text);margin:0 0 8px;font-family:Syne,sans-serif;font-size:20px;font-weight:700;line-height:1.3}.service-card-icon{background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;box-shadow:0 4px 12px #5f147f33}.service-card:hover .service-card-icon{transform:rotate(10deg)scale(1.1);box-shadow:0 6px 16px #5f147f4d}.badge{background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-left:12px;padding:4px 12px;font-size:12px;font-weight:600;animation:2s ease-in-out infinite badge-pulse;display:inline-block}.service-card-description{color:var(--app-muted);flex:1;margin-bottom:20px;font-size:15px;line-height:1.6}.service-card-features{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.service-card-feature{color:var(--app-text);align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.feature-bullet{color:var(--app-accent);flex-shrink:0;margin-top:2px;font-weight:700}.service-card-footer{border-top:1px solid var(--app-border);gap:12px;margin-top:auto;padding-top:20px;display:flex}.service-card-footer .button{border-radius:var(--app-radius);text-align:center;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.service-card-footer .button.primary{background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));color:#fff;border:none;box-shadow:0 4px 12px #5f147f33}.service-card-footer .button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5f147f4d}.service-card-footer .button.secondary{color:var(--app-accent);border:2px solid var(--app-accent);background:0 0}.service-card-footer .button.secondary:hover{background:var(--app-accent);color:#fff;transform:translateY(-2px)}@media (width<=768px){.service-card{padding:20px}.service-card-image{height:140px;margin-bottom:16px}.service-card-header{gap:12px}.service-card-title h3{font-size:18px}.service-card-icon{width:40px;height:40px}.service-card-description{margin-bottom:16px;font-size:14px}.service-card-features{margin-bottom:16px}.service-card-feature{font-size:13px}.service-card-footer{flex-direction:column;gap:8px}.service-card-footer .button{padding:10px 16px;font-size:13px}}@media (width<=480px){.service-card{padding:16px}.service-card-image{height:120px;margin-bottom:12px}.service-card-title h3{font-size:16px}.service-card-icon{width:36px;height:36px}.service-card-description{margin-bottom:12px;font-size:13px}.service-card-features{margin-bottom:12px}.service-card-feature{font-size:12px}.service-card-footer{gap:8px;padding-top:16px}.service-card-footer .button{padding:8px 12px;font-size:12px}.badge{margin-left:8px;padding:3px 8px;font-size:10px}}.service-card:first-child{animation-delay:0s}.service-card:nth-child(2){animation-delay:.1s}.service-card:nth-child(3){animation-delay:.2s}.service-card:nth-child(4){animation-delay:.3s}.service-card:nth-child(5){animation-delay:.4s}.service-card:nth-child(6){animation-delay:.5s}.service-card:nth-child(7){animation-delay:.6s}.service-card.loading{pointer-events:none;opacity:.7}.service-card.loading .service-card-image,.service-card.loading .service-card-title h3,.service-card.loading .service-card-description{background:linear-gradient(90deg, var(--app-hover) 25%, transparent 50%, var(--app-hover) 75%);border-radius:var(--app-radius);color:#0000;background-size:200% 100%;animation:1.5s infinite loading-shimmer}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html[data-theme=dark] .service-card-image-overlay{color:var(--app-accent2);background:#1a1a2ee6}html[data-theme=dark] .service-card:hover .service-card-image-overlay{background:#1a1a2ef2}.image-gallery{margin:32px 0}.gallery-title{color:var(--app-text);text-align:center;margin-bottom:24px;font-family:Syne,sans-serif;font-size:24px;font-weight:700}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px;display:grid}.gallery-item{aspect-ratio:16/9;border-radius:var(--app-radius);cursor:pointer;background:var(--app-card-bg);box-shadow:var(--app-shadow-sm);transition:all .3s;position:relative;overflow:hidden}.gallery-item:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-4px)}.gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-overlay{opacity:0;color:#fff;background:#1a1a2eb3;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-controls{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.gallery-control{background:var(--app-accent);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:var(--app-shadow-sm);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.gallery-control:hover{background:var(--app-accent2);transform:scale(1.1)}.gallery-control:disabled{opacity:.5;cursor:not-allowed;transform:none}.gallery-counter{color:var(--app-muted);text-align:center;min-width:60px;font-size:14px;font-weight:500}.lightbox-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;padding:20px;animation:.3s lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{background:var(--app-card-bg);border-radius:var(--app-radius-lg);max-width:90vw;max-height:90vh;box-shadow:var(--app-shadow-lg);animation:.3s lightbox-slide-up;position:relative;overflow:hidden}@keyframes lightbox-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lightbox-close{cursor:pointer;z-index:1001;width:40px;height:40px;color:var(--app-text);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:16px;right:16px}.lightbox-close:hover{background:#fff;transform:scale(1.1)}.lightbox-image-container{justify-content:center;align-items:center;max-width:80vw;max-height:80vh;display:flex;position:relative}.lightbox-image{object-fit:contain;border-radius:var(--app-radius);max-width:100%;max-height:100%}.lightbox-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:30px;justify-content:center;align-items:center;gap:20px;padding:12px 20px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.lightbox-control{background:var(--app-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.lightbox-control:hover{background:var(--app-accent2);transform:scale(1.1)}.lightbox-counter{color:var(--app-text);text-align:center;min-width:80px;font-size:16px;font-weight:600}@media (width<=768px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.gallery-controls{gap:12px}.gallery-control{width:36px;height:36px}.gallery-counter{min-width:50px;font-size:12px}.lightbox-content{max-width:95vw;max-height:95vh;margin:10px}.lightbox-close{width:36px;height:36px;top:12px;right:12px}.lightbox-controls{gap:16px;padding:10px 16px;bottom:16px}.lightbox-control{width:40px;height:40px}.lightbox-counter{min-width:70px;font-size:14px}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr;gap:8px}.gallery-title{margin-bottom:16px;font-size:20px}.lightbox-overlay{padding:10px}.lightbox-content{max-width:98vw;max-height:98vh;margin:5px}.lightbox-controls{gap:12px;padding:8px 12px;bottom:12px}.lightbox-control{width:36px;height:36px}.lightbox-counter{min-width:60px;font-size:12px}}.gallery-image[src=""],.gallery-image:not([src]){background:linear-gradient(90deg, var(--app-hover) 25%, transparent 50%, var(--app-hover) 75%);background-size:200% 100%;animation:1.5s infinite loading-shimmer}.gallery-image.error{background:var(--app-hover);color:var(--app-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.gallery-image.error:before{content:"⚠️ Image non disponible"}.simulator-header{text-align:center;margin-bottom:48px;animation:.8s ease-out fadeInUp}.simulator-header .section-icon{transition:transform var(--app-transition), filter var(--app-transition);margin:0 auto 24px}.simulator-header .section-icon:hover{filter:drop-shadow(0 8px 16px #5f147f66);transform:scale(1.1)rotate(5deg)}.simulator-header h1{color:var(--app-text);margin:0;font-size:clamp(32px,5vw,48px)}.simulator-header p{max-width:680px;color:var(--app-muted);text-align:center;margin-top:12px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.6}.simulator-grid{grid-template-columns:1fr;align-items:start;gap:32px;margin:0 auto;display:flex}.simulator-form-card{border-radius:var(--app-radius-lg);background:var(--app-card-bg);box-shadow:var(--app-shadow-md);border:1px solid var(--app-border);transition:transform var(--app-transition), box-shadow var(--app-transition);padding:40px}.simulator-form-card:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-4px)}.simulator-form-card h2{color:var(--app-text);align-items:center;gap:12px;margin:0 0 24px;font-size:20px;display:flex}.simulator-form-card h2 svg{color:var(--app-accent);transition:transform var(--app-transition)}.simulator-form-card h2:hover svg{transform:scale(1.1)}.simulator-form{flex-direction:column;gap:20px;display:flex}.simulator-form label{color:var(--app-text);letter-spacing:.4px;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.simulator-form label svg{vertical-align:middle;color:var(--app-muted);transition:color var(--app-transition);margin-right:8px}.simulator-form label:hover svg{color:var(--app-accent)}.simulator-form select,.simulator-form input[type=number]{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-card-bg);width:100%;color:var(--app-text);transition:all var(--app-transition);box-sizing:border-box;padding:12px 16px;font-size:16px;display:block}.simulator-form select:focus,.simulator-form input[type=number]:focus{border-color:var(--app-accent);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #5f147f33}.simulator-form select:hover,.simulator-form input[type=number]:hover{border-color:var(--app-accent2)}.simulator-form .form-row{gap:16px;display:grid}.simulator-form .form-row.two-columns{grid-template-columns:1fr 2fr}.simulator-form .form-row.four-columns{grid-template-columns:repeat(4,1fr)}.simulator-form .volume-weight-info{background:var(--app-hover);border-radius:var(--app-radius);border-left:3px solid var(--app-accent);align-items:center;gap:16px;padding:12px 16px;display:flex}.simulator-form .volume-weight-info div{color:var(--app-muted);font-size:14px}.simulator-form .volume-weight-info span{color:var(--app-text);font-weight:600}.simulator-form .submit-button{border-radius:var(--app-radius-lg);background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));color:#fff;cursor:pointer;width:100%;transition:all var(--app-transition);border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px;font-size:16px;font-weight:600;display:flex;position:relative;overflow:hidden}.simulator-form .submit-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.simulator-form .submit-button:hover:before{left:100%}.simulator-form .submit-button:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-2px)}.simulator-form .submit-button:active{transform:translateY(0)}.simulator-form .submit-button svg{transition:transform var(--app-transition)}.simulator-form .submit-button:hover svg{transform:translate(4px)}.results-section{width:100%;margin-left:auto;margin-right:auto;animation:.8s ease-out .2s both fadeInUp}.results-card{border-radius:var(--app-radius-lg);background:var(--app-card-bg);box-shadow:var(--app-shadow-lg);border:1px solid var(--app-accent);text-align:center;transition:transform var(--app-transition), box-shadow var(--app-transition);width:100%;padding:40px;position:relative;overflow:hidden}.results-card:before{content:"";background:linear-gradient(90deg, var(--app-accent), var(--app-accent2));height:4px;position:absolute;top:0;left:0;right:0}.results-card:hover{box-shadow:var(--app-shadow-xl);transform:translateY(-2px)}.results-header{margin-bottom:24px;animation:.6s ease-out fadeInDown}.results-header svg{color:var(--app-accent);filter:drop-shadow(0 4px 8px #5f147f4d);margin-bottom:12px}.results-header h2{color:var(--app-text);margin:0;font-size:24px;font-weight:600}.price-display{background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));border-radius:var(--app-radius-lg);margin-bottom:24px;padding:32px;position:relative;overflow:hidden}.price-display:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.price-display:hover:before{left:100%}.price-label{color:#ffffffe6;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px;font-weight:500}.price-amount{color:#fff;text-shadow:0 2px 4px #0003;margin:0;font-size:36px;font-weight:700}.price-currency{margin-left:4px;font-size:24px;font-weight:400}.results-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;width:100%;margin-bottom:32px;animation:.8s ease-out .4s both fadeInUp;display:grid}.results-item{background:var(--app-hover);border-radius:var(--app-radius);border-left:3px solid var(--app-accent);transition:transform var(--app-transition);padding:16px}.results-item:hover{transform:translateY(-2px)}.results-item .label{color:var(--app-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px}.results-item .value{color:var(--app-text);font-size:18px;font-weight:600}.results-item .value.price{color:var(--app-accent);background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.results-disclaimer{color:var(--app-muted);background:var(--app-hover);border-radius:var(--app-radius);border-left:3px solid var(--app-accent2);align-items:flex-start;gap:8px;margin:24px 0;padding:16px;font-size:14px;line-height:1.6;display:flex}.results-disclaimer svg{color:var(--app-accent);flex-shrink:0;margin-top:2px}.results-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.results-actions .button{border-radius:var(--app-radius-lg);transition:all var(--app-transition);align-items:center;gap:8px;padding:12px 24px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.results-actions .button.primary{background:linear-gradient(135deg, var(--app-accent), var(--app-accent2));color:#fff;border:none}.results-actions .button.primary:hover{box-shadow:var(--app-shadow-lg);transform:translateY(-2px)}.results-actions .button.secondary{background:var(--app-card-bg);color:var(--app-text);border:1px solid var(--app-border)}.results-actions .button.secondary:hover{border-color:var(--app-accent);color:var(--app-accent);box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.results-actions .button svg{transition:transform var(--app-transition)}.results-actions .button:hover svg{transform:translate(2px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.simulator-form-card{padding:24px}.simulator-form .form-row.two-columns,.simulator-form .form-row.four-columns,.results-content{grid-template-columns:1fr}.results-actions{flex-direction:column}.results-actions .button{justify-content:center;width:100%}.simulator-form .volume-weight-info{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=480px){.simulator-header h1{font-size:28px}.simulator-form-card{padding:20px}.results-card{padding:24px}}@media (prefers-reduced-motion:reduce){.simulator-header,.results-section,.results-header,.results-content,.simulator-form-card,.results-card{animation:none}.simulator-form-card:hover,.results-card:hover,.simulator-form select:hover,.simulator-form input:hover,.results-actions .button:hover{transform:none}.simulator-form .submit-button:before{display:none}}.simulator-form select:focus-visible,.simulator-form input:focus-visible,.results-actions .button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@media print{.simulator-header,.results-actions{display:none}.simulator-form-card,.results-card{box-shadow:none;border:1px solid #ccc}}
