.bento-grid{display:flex;flex-direction:column;gap:14px}.bento-row{display:grid;gap:14px}.bento-row[data-cols="2,1"]{grid-template-columns:2fr 1fr}.bento-row[data-cols="1,2"]{grid-template-columns:1fr 2fr}.bento-row[data-cols="1,1,1"]{grid-template-columns:1fr 1fr 1fr}.bento-card{position:relative;background:var(--card);border:1px solid var(--border);padding:36px 32px;overflow:hidden;cursor:default;transition:border-color .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);will-change:transform;min-height:160px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border-radius:0}.bento-card::before{content:'';position:absolute;inset:0;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),rgba(99,102,241,.10) 0%,transparent 65%);opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:0}.bento-card:hover::before{opacity:1}.bento-card:hover{border-color:rgba(99,102,241,.45);box-shadow:0 16px 48px rgba(0,0,0,.28),0 0 0 1px rgba(99,102,241,.1)}.bento-card>*{position:relative;z-index:1}.bento-featured{background:linear-gradient(135deg,rgba(99,102,241,.07) 0%,var(--card) 55%)}.bento-featured h3{font-size:1.3rem}.bento-featured-light{background:linear-gradient(135deg,rgba(29,78,216,.05) 0%,var(--card) 60%)}.bento-accent{border-color:rgba(99,102,241,.2);background:linear-gradient(135deg,rgba(99,102,241,.05) 0%,var(--card) 65%)}.bento-card h3{font-size:1rem;margin:16px 0 8px;font-weight:700;letter-spacing:-.01em}.bento-card p{font-size:.875rem;color:var(--text2);line-height:1.65;margin:0}.bento-link{display:inline-block;margin-top:16px;font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:none;letter-spacing:.02em;transition:opacity .3s}.bento-link:hover{opacity:.7}.bento-card .svc-ico{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.1);border-radius:12px;transition:background .5s cubic-bezier(.16,1,.3,1)}.bento-card:hover .svc-ico{background:rgba(99,102,241,.18)}.bento-n{position:absolute;top:20px;right:24px;font-size:.65rem;font-weight:700;color:var(--text2);opacity:.2;letter-spacing:.08em;font-family:'SF Mono','Fira Code',monospace;z-index:1}#hero::after,.page-hero::after,#cta-band::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient( 0deg,transparent,transparent 2px,rgba(255,255,255,.011) 2px,rgba(255,255,255,.011) 4px );pointer-events:none;z-index:1}.card,.proj-item,.tc,.service-card-big,.valeur-card,.about-photo-card{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-radius:0 !important}.pricing-card{clip-path:none !important;border-radius:4px !important;position:relative;overflow:visible !important}.pricing-card::after{content:'';position:absolute;inset:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:1px solid var(--border);pointer-events:none;z-index:0;border-radius:0}.pricing-card.featured::after{border-color:rgba(29,78,216,.4)}#hero .btn-prim,#cta-band .btn-prim,#services .btn-prim,#portfolio-section .btn-prim,.port-cta .btn-prim,.service-section .btn-prim{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%) !important;border-radius:0 !important}.nav-cta,.btn-ghost,.testi-google-cta,.nav-mobile-cta{clip-path:none !important;border-radius:100px !important}.pricing-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);border-radius:0 !important;padding:5px 16px !important;font-size:.62rem !important;letter-spacing:.12em}.service-section .btn-prim{display:inline-flex !important;width:auto !important;align-self:flex-start}.stat-n,.stat-n span,.astat-n,.price-amount,.step-ring span,.proj-tag,.proj-tech,.sec-label,.bento-n,.hero-coords,.pricing-badge{font-family:'SF Mono','Fira Code','Fira Mono','Roboto Mono',monospace !important;font-variant-numeric:tabular-nums}.hero-dispo{border-radius:4px !important;font-family:'SF Mono','Fira Code',monospace !important;font-size:.7rem !important;letter-spacing:.07em;text-transform:uppercase;border-color:rgba(16,185,129,.35) !important}.dispo-dot-live{position:relative}.dispo-dot-live::before,.dispo-dot-live::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(16,185,129,.5);animation:sonar 2.5s cubic-bezier(.16,1,.3,1) infinite}.dispo-dot-live::after{animation-delay:1.25s}@keyframes sonar{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.8);opacity:0}}.hero-coords{display:inline-flex;align-items:center;gap:10px;font-family:'SF Mono','Fira Code',monospace;font-size:.66rem;color:rgba(255,255,255,.22);letter-spacing:.12em;text-transform:uppercase;margin-top:28px}.hero-coords::before{content:'';display:block;width:18px;height:1px;background:rgba(255,255,255,.18)}#hero-stars{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.star{position:absolute;width:1px;height:1px;background:#fff;border-radius:50%;animation:twinkle var(--dur,4s) var(--delay,0s) ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:var(--min-op,.15);transform:scale(1)}100%{opacity:var(--max-op,.8);transform:scale(1.8)}}.step-ring{border-radius:4px !important;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.step-ring span{font-family:'SF Mono','Fira Code',monospace !important;font-size:.72rem;letter-spacing:.08em}#process .steps::before{background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.2) 15%,rgba(99,102,241,.4) 50%,rgba(99,102,241,.2) 85%,transparent 100% ) !important}header::before{background:rgba(6,8,15,.80) !important;backdrop-filter:blur(32px) saturate(200%) !important;-webkit-backdrop-filter:blur(32px) saturate(200%) !important}.token-blue{color:#60A5FA;font-weight:500}.token-purple{color:#a78bfa;font-weight:500}.token-green{color:#34d399;font-weight:500}.token-orange{color:#fb923c;font-weight:500}.pricing-badge{border-radius:2px !important;letter-spacing:.1em;font-size:.65rem !important}.price-amount{letter-spacing:-.02em}.pricing-card.featured::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(99,102,241,.06),transparent 50%);pointer-events:none}.page-hero{position:relative;overflow:hidden}.page-hero-inner{position:relative;z-index:2}.filter-btn{border-radius:4px !important;font-family:'SF Mono','Fira Code',monospace !important;font-size:.72rem !important;letter-spacing:.06em;text-transform:uppercase}.filter-btn.active{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.proj-overlay-icon{border-radius:0 !important;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));font-family:'SF Mono','Fira Code',monospace !important}#intro-screen{position:fixed;inset:0;z-index:99999;background:#060810;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;transition:opacity .6s ease}#intro-screen.hidden{opacity:0;pointer-events:none}#intro-screen.done{display:none}.intro-logo{display:flex;align-items:baseline;gap:1px;font-family:'Syne',sans-serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;letter-spacing:-.02em;color:#fff}.intro-char{opacity:0;transform:translateY(12px);display:inline-block;transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.4,.64,1)}.intro-char.on{opacity:1;transform:translateY(0)}.intro-dot{color:#6366f1;opacity:0;transform:translateY(12px);display:inline-block;transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.4,.64,1)}.intro-dot.on{opacity:1;transform:translateY(0)}.intro-sub{font-family:'SF Mono','Fira Code',monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);opacity:0;transition:opacity .5s ease .6s}.intro-sub.on{opacity:1}#scroll-bar{position:fixed;top:0;left:0;height:2px;z-index:9999;width:0%;background:linear-gradient(90deg,#6366f1,#a78bfa,#60a5fa);transition:width .1s linear;pointer-events:none}#terminal-hud{position:fixed !important;bottom:20px !important;right:20px !important;top:auto !important;left:auto !important;width:220px;background:rgba(6,8,15,.75);border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden;z-index:8000;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.2,.64,1);pointer-events:none;backdrop-filter:blur(12px);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));isolation:isolate}#terminal-hud.visible{opacity:1;transform:translateY(0) !important;pointer-events:all}#terminal-hud.closed{opacity:0 !important;pointer-events:none;transform:translateY(8px) !important}.term-header{display:flex;align-items:center;gap:5px;padding:6px 10px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.05);cursor:default}.term-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.term-dot.r{background:#ff5f57;cursor:pointer}.term-dot.y{background:#ffbd2e}.term-dot.g{background:#27c93f}.term-title{font-family:'SF Mono','Fira Code',monospace;font-size:.58rem;color:rgba(255,255,255,.2);letter-spacing:.06em;margin-left:2px;flex:1}.term-body{padding:8px 10px;max-height:90px;overflow:hidden;display:flex;flex-direction:column;gap:2px}.term-line{font-family:'SF Mono','Fira Code',monospace;font-size:.65rem;line-height:1.5;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateX(-6px);animation:termIn .3s forwards}.term-line .t-green{color:#34d399}.term-line .t-blue{color:#60a5fa}.term-line .t-purple{color:#a78bfa}.term-line .t-orange{color:#fb923c}@keyframes termIn{to{opacity:1;transform:translateX(0)}}.nav-underline-pill{position:absolute;bottom:-2px;left:0;height:2px;background:linear-gradient(90deg,#6366f1,#a78bfa);border-radius:2px;width:0;opacity:0;transition:left .35s cubic-bezier(.34,1.2,.64,1),width .35s cubic-bezier(.34,1.2,.64,1),opacity .2s ease;pointer-events:none;list-style:none}.nav-links{position:relative}.footer-signature-wrap{display:flex;justify-content:center;padding:24px 0 8px;opacity:.5;overflow:visible}.footer-sig-svg{width:260px;height:auto;overflow:visible}.sig-path{stroke-dasharray:800;stroke-dashoffset:800;transition:stroke-dashoffset 2.5s cubic-bezier(.6,0,.4,1)}.sig-path.drawn{stroke-dashoffset:0}#easter-egg{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .4s ease}#easter-egg.visible{opacity:1;pointer-events:all}.easter-inner{text-align:center;transform:scale(.9);transition:transform .4s cubic-bezier(.34,1.4,.64,1)}#easter-egg.visible .easter-inner{transform:scale(1)}.easter-inner h2{font-family:'Syne',sans-serif;font-size:clamp(2rem,6vw,4rem);font-weight:800;color:#fff;margin-bottom:12px}.easter-inner h2 span{color:#6366f1}.easter-inner p{font-family:'SF Mono','Fira Code',monospace;font-size:.75rem;letter-spacing:.12em;color:rgba(255,255,255,.4);text-transform:uppercase}.easter-close{position:absolute;top:24px;right:28px;background:none;border:none;color:rgba(255,255,255,.4);font-size:1.5rem;cursor:pointer;transition:color .2s}.easter-close:hover{color:#fff}.mission-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:4px;font-family:'SF Mono','Fira Code',monospace;font-size:.65rem;letter-spacing:.08em;color:rgba(255,255,255,.55);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);margin-bottom:20px}.mission-badge-dot{width:6px;height:6px;border-radius:50%;background:#6366f1;flex-shrink:0;animation:missionspin 3s linear infinite}@keyframes missionspin{0%,100%{opacity:1}50%{opacity:.3}}.mission-badge strong{color:rgba(255,255,255,.8);font-weight:600}.marquee-section{filter:grayscale(.6) opacity(.7);transition:filter .6s ease}.marquee-section:hover{filter:grayscale(0) opacity(1)}.marquee-item{position:relative;transition:color .3s ease,letter-spacing .3s ease}.marquee-item:hover{color:#a78bfa;letter-spacing:.06em}.proj-thumb{overflow:hidden;border-radius:inherit;aspect-ratio:16/9;width:100%}.proj-thumb img{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s ease;will-change:transform;display:block;width:100%;height:100%;object-fit:cover}.proj.card:hover .proj-thumb img{transform:scale(1.08) !important;filter:brightness(1.08)}.proj.card{perspective:1000px !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;overflow:visible !important;clip-path:none !important;border-radius:0 !important;min-height:360px}.proj-card-inner{position:relative;width:100%;height:100%;min-height:360px;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.4,0,.2,1);cursor:pointer;will-change:transform}.proj.card .proj-card-inner{transform:rotateY(0deg)}.proj.card.flipped .proj-card-inner{transform:rotateY(180deg)}.proj.card:not(.flipped):hover .proj-card-inner{transform:rotateY(18deg) !important;transition:transform .25s ease !important}.proj-face-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(180deg);border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.proj-face-front::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.02) 35%,transparent 55% );opacity:1;pointer-events:none;z-index:10}.proj-face-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(0deg);border-radius:16px;overflow:hidden;border:1px solid rgba(99,102,241,.3);background:#0b0d1c}.proj-face-back::before{content:'';position:absolute;inset:8px;border:1px solid rgba(99,102,241,.2);border-radius:10px;background:repeating-linear-gradient( -45deg,transparent,transparent 6px,rgba(99,102,241,.04) 6px,rgba(99,102,241,.04) 7px )}.proj-face-back::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.12) 0%,transparent 55%),radial-gradient(ellipse at 70% 80%,rgba(167,139,250,.08) 0%,transparent 55%)}.proj-face-back-logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:-.02em;color:rgba(255,255,255,.08);z-index:2;user-select:none}.proj-face-back-logo span{color:rgba(99,102,241,.25)}.proj-face-back-hint{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-family:'SF Mono','Fira Code',monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.18);z-index:3;transition:opacity .3s ease}.proj.card.flipped .proj-face-back-hint{opacity:0}#process .step{position:relative;transition:transform .4s cubic-bezier(.34,1.2,.64,1);cursor:default}#process .step:hover{transform:translateY(-6px)}.step-ring{transition:background .4s ease,box-shadow .4s ease,border-color .4s ease}#process .step:hover .step-ring{background:rgba(99,102,241,.25) !important;box-shadow:0 0 28px rgba(99,102,241,.35);border-color:rgba(99,102,241,.5) !important}.tc{transition:transform .4s cubic-bezier(.34,1.2,.64,1),box-shadow .4s ease,border-color .4s ease !important}.tc:hover{transform:translateY(-8px) !important;border-color:rgba(99,102,241,.3) !important;box-shadow:0 24px 50px rgba(0,0,0,.35) !important}#cta-band .cta-orb{animation:orbFloat 6s ease-in-out infinite,ctaPulse 3s ease-in-out infinite alternate}@keyframes ctaPulse{from{opacity:.5;transform:translate(-50%,-50%) scale(1)}to{opacity:.9;transform:translate(-50%,-50%) scale(1.15)}}.bento-n{transition:opacity .3s ease,color .3s ease}.bento-card:hover .bento-n{opacity:.5;color:#a78bfa;animation:numGlitch .4s steps(2) 1}@keyframes numGlitch{0%{transform:translate(0,0)}25%{transform:translate(2px,-1px) skewX(3deg)}50%{transform:translate(-2px,1px) skewX(-2deg)}75%{transform:translate(1px,0)}100%{transform:translate(0,0)}}.footer-sig{position:relative;-webkit-text-stroke:1px rgba(255,255,255,.08);color:transparent;transition:-webkit-text-stroke-color .8s ease,color 1.2s ease}.footer-sig.on{-webkit-text-stroke-color:rgba(255,255,255,.15)}.sec-label{display:inline-flex;align-items:center;gap:10px}.sec-label::before{content:'';display:block;width:24px;height:1px;background:linear-gradient(90deg,#6366f1,transparent);flex-shrink:0}.theme-switcher{display:flex;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:3px;gap:2px}.theme-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:100px;border:none;cursor:pointer;background:transparent;color:rgba(255,255,255,.4);transition:background .2s,color .2s}.theme-btn:hover{color:rgba(255,255,255,.8)}.theme-btn.active{background:rgba(99,102,241,.9);color:#fff}[data-theme="light"] .theme-switcher{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12)}[data-theme="light"] .theme-btn{color:rgba(0,0,0,.35)}[data-theme="light"] .theme-btn:hover{color:rgba(0,0,0,.7)}[data-theme="light"] .theme-btn.active{background:#4f46e5;color:#fff}#theme-toggle{display:none !important;position:fixed;bottom:24px;left:24px;z-index:8500;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.34,1.4,.64,1);backdrop-filter:blur(12px)}#theme-toggle:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.35);color:#fff;transform:scale(1.1) rotate(15deg)}#theme-toggle[data-theme="dark"] .icon-sun,#theme-toggle-nav[data-theme="dark"] .icon-sun{display:none}#theme-toggle[data-theme="dark"] .icon-moon,#theme-toggle-nav[data-theme="dark"] .icon-moon{display:block}#theme-toggle[data-theme="light"] .icon-sun,#theme-toggle-nav[data-theme="light"] .icon-sun{display:block}#theme-toggle[data-theme="light"] .icon-moon,#theme-toggle-nav[data-theme="light"] .icon-moon{display:none}[data-theme="light"] .nav-icon-btn{background:rgba(0,0,0,.07);color:#1d1d1f}[data-theme="light"] .nav-icon-btn:hover{background:rgba(0,0,0,.12)}[data-theme="light"]{--bg:#f5f5f7;--bg2:#e8e8ed;--card:#ffffff;--border:rgba(0,0,0,.09);--text:#1d1d1f;--text2:#6e6e73;--accent:#6366f1}[data-theme="light"] header::before{background:rgba(245,245,247,.85) !important}[data-theme="light"] #hero{background:linear-gradient(180deg,#e8e8ed 0%,#f5f5f7 100%)}[data-theme="light"] .hero-title,[data-theme="light"] .hero-sub{color:#1d1d1f}[data-theme="light"] .hero-coords{color:rgba(0,0,0,.4)}[data-theme="light"] h1,[data-theme="light"] h2,[data-theme="light"] h3,[data-theme="light"] h4,[data-theme="light"] .sec-label,[data-theme="light"] .stat-n,[data-theme="light"] .stat-l,[data-theme="light"] .astat-n,[data-theme="light"] .step h3,[data-theme="light"] .tc-txt,[data-theme="light"] .tc-name{color:#1d1d1f !important}[data-theme="light"] p,[data-theme="light"] .hero-sub,[data-theme="light"] .sec-sub,[data-theme="light"] .tc-role,[data-theme="light"] .proj-meta p{color:#444 !important}[data-theme="light"] .grad-text{background:linear-gradient(135deg,#4f46e5,#7c3aed) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important}[data-theme="light"] .nav-fb-link{color:rgba(0,0,0,.45)}[data-theme="light"] .nav-fb-link:hover{color:rgba(0,0,0,.85)}[data-theme="light"] .nav-fb-item.nav-fb-active .nav-fb-link{color:#4f46e5;border-bottom-color:#4f46e5}[data-theme="light"] #hero-stars{opacity:.3}[data-theme="light"] .orb-main,[data-theme="light"] .orb2,[data-theme="light"] .orb3{opacity:.25}[data-theme="light"] .logo,[data-theme="light"] #navbar a{color:#1d1d1f}[data-theme="light"] .logo-dot{background:#6366f1}[data-theme="light"] .bento-card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.06)}[data-theme="light"] .bento-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.12)}[data-theme="light"] .bento-card h3{color:#1d1d1f}[data-theme="light"] .bento-card p{color:#6e6e73}[data-theme="light"] .bento-n{color:#6e6e73}[data-theme="light"] .tc{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme="light"] .tc-txt{color:#1d1d1f}[data-theme="light"] .step-ring{background:rgba(99,102,241,.08) !important}[data-theme="light"] footer{background:#1d1d1f}[data-theme="light"] #terminal-hud{background:rgba(255,255,255,.92);border-color:rgba(0,0,0,.1);color:#1d1d1f}[data-theme="light"] .term-title{color:rgba(0,0,0,.4)}[data-theme="light"] .term-line{color:rgba(0,0,0,.55)}[data-theme="light"] #scroll-bar{background:linear-gradient(90deg,#6366f1,#a78bfa,#60a5fa)}[data-theme="light"] #theme-toggle{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.55)}[data-theme="light"] #theme-toggle:hover{background:rgba(99,102,241,.1);color:#6366f1}[data-theme="light"] .proj-face-back{background:#e8e8ed;border-color:rgba(99,102,241,.2)}[data-theme="light"] .proj-face-back-logo{color:rgba(0,0,0,.07)}[data-theme="light"] .proj-face-back-hint{color:rgba(0,0,0,.2)}.bento-card-link{text-decoration:none;color:inherit;display:contents}.bento-card[data-href]{cursor:pointer;transition:border-color .4s ease,box-shadow .4s ease,transform .3s cubic-bezier(.34,1.2,.64,1)}.bento-card[data-href]:hover{transform:translateY(-3px)}.bento-card[data-href]::after{content:'↗';position:absolute;top:16px;right:18px;font-size:.75rem;color:rgba(99,102,241,.5);opacity:0;transform:translate(-4px,4px);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.4,.64,1);z-index:2;pointer-events:none}.bento-card[data-href]:hover::after{opacity:1;transform:translate(0,0)}#navbar{display:flex;align-items:center;height:56px;padding:0 16px;gap:0}#navbar .logo{flex-shrink:0}#navbar .nav-actions{flex-shrink:0}.nav-links.nav-desktop{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;flex:1;height:100%;justify-content:space-around;max-width:600px;margin:0 auto}.nav-item{position:relative;display:flex;align-items:stretch;flex:1}.nav-fb-item{position:relative;flex:1}.nav-fb-link::after,.nav-fb-link:hover::after,.nav-fb-link.active::after{content:none !important;display:none !important;width:0 !important;background:none !important}.nav-fb-link[aria-label]::after{content:attr(aria-label) !important;display:block !important;position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.85);color:#fff;font-size:.72rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:99999;width:auto !important;height:auto !important}.nav-fb-link:hover[aria-label]::after{opacity:1 !important}.nav-item--dropdown .nav-fb-link::after{display:none !important}.nav-fb-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:rgba(255,255,255,.45);text-decoration:none;border-bottom:3px solid transparent;transition:color .15s ease;position:relative;box-sizing:border-box}.nav-fb-link .nav-fb-pill{display:flex;align-items:center;justify-content:center;width:52px;height:38px;border-radius:10px;background:transparent;transition:background .15s ease}.nav-fb-link:hover .nav-fb-pill{background:rgba(255,255,255,.1)}.nav-fb-link:hover{color:rgba(255,255,255,.9)}.nav-fb-item.nav-fb-active .nav-fb-link{color:#6366f1;border-bottom-color:#6366f1}.nav-fb-item.nav-fb-active .nav-fb-link .nav-fb-pill{background:rgba(99,102,241,.12)}[data-theme="light"] .nav-fb-link{color:rgba(0,0,0,.4)}[data-theme="light"] .nav-fb-link:hover{color:rgba(0,0,0,.85)}[data-theme="light"] .nav-fb-link:hover .nav-fb-pill{background:rgba(0,0,0,.07)}[data-theme="light"] .nav-fb-item.nav-fb-active .nav-fb-link{color:#4f46e5;border-bottom-color:#4f46e5}[data-theme="light"] .nav-fb-item.nav-fb-active .nav-fb-link .nav-fb-pill{background:rgba(79,70,229,.1)}.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-left:8px;border-left:1px solid rgba(255,255,255,.07)}.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-icon-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);border:none;color:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;flex-shrink:0;text-decoration:none}.nav-icon-btn:hover{background:rgba(255,255,255,.18);color:#fff}.nav-dropdown{position:absolute;top:calc(100%+4px);left:50%;transform:translateX(-50%) translateY(-8px);width:560px;background:rgba(36,37,38,.98);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.2,.64,1);backdrop-filter:blur(40px);z-index:9999;box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}.nav-item--dropdown::after{content:'';position:absolute;top:100%;left:-20px;right:-20px;height:16px;background:transparent;z-index:10000}.nav-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:4px}.nav-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;transition:background .15s ease;color:inherit}.nav-dropdown-item:hover{background:rgba(255,255,255,.08)}.nav-dropdown-ico{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:transform .2s ease}.nav-dropdown-item:hover .nav-dropdown-ico{transform:scale(1.08)}.nav-dropdown-item:nth-child(1) .nav-dropdown-ico{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.nav-dropdown-item:nth-child(2) .nav-dropdown-ico{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.nav-dropdown-item:nth-child(3) .nav-dropdown-ico{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.nav-dropdown-item:nth-child(4) .nav-dropdown-ico{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.nav-dropdown-item:nth-child(5) .nav-dropdown-ico{background:linear-gradient(135deg,#ec4899,#a855f7);color:#fff}.nav-dropdown-item:nth-child(6) .nav-dropdown-ico{background:linear-gradient(135deg,#64748b,#334155);color:#fff}.nav-dropdown-title{font-size:.85rem;font-weight:600;color:rgba(255,255,255,.95);margin-bottom:1px;line-height:1.3}.nav-dropdown-sub{font-size:.72rem;color:rgba(255,255,255,.4);line-height:1.3}.nav-dropdown-footer{border-top:1px solid rgba(255,255,255,.06);margin-top:4px;padding:8px 12px 4px}.nav-dropdown-cta{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#818cf8;text-decoration:none;transition:color .2s ease,gap .2s ease}.nav-dropdown-cta:hover{color:#a78bfa;gap:10px}.nav-mobile-drawer{position:fixed;top:0;right:0;width:min(380px,100vw);height:100dvh;background:rgba(6,8,15,.98);border-left:1px solid rgba(255,255,255,.07);backdrop-filter:blur(40px);z-index:9998;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .45s cubic-bezier(.76,0,.24,1);overflow-y:auto;padding:0;list-style:none}.nav-mobile-drawer.open{transform:translateX(0)}.nav-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.nav-mobile-close{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease;flex-shrink:0}.nav-mobile-close:hover{background:rgba(255,255,255,.1);color:#fff}.nav-mobile-list{list-style:none;padding:16px 0;flex:1;margin:0}.nav-mobile-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 28px;font-size:.95rem;font-weight:500;color:rgba(255,255,255,.75);text-decoration:none;background:none;border:none;cursor:pointer;transition:color .2s ease,background .2s ease;text-align:left}.nav-mobile-item:hover{color:#fff;background:rgba(255,255,255,.04)}.nav-mobile-toggle svg{transition:transform .3s cubic-bezier(.34,1.2,.64,1);opacity:.4;flex-shrink:0}.nav-mobile-toggle[aria-expanded="true"] svg{transform:rotate(180deg);opacity:.8}.nav-mobile-sub{list-style:none;padding:4px 0 4px 52px;margin:0;background:rgba(255,255,255,.02);border-left:1px solid rgba(99,102,241,.2);margin-left:28px;border-radius:0 0 0 4px}.nav-mobile-sub li{margin:0}.nav-mobile-sub a{display:block;padding:10px 16px;font-size:.82rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s ease}.nav-mobile-sub a:hover{color:rgba(255,255,255,.9)}.nav-mobile-footer{padding:20px 28px 32px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.nav-mobile-cta{display:block;padding:14px 20px;background:linear-gradient(135deg,#6366f1,#4f52d9);color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;border-radius:12px;text-align:center;transition:opacity .2s ease,transform .2s ease;margin-bottom:20px}.nav-mobile-cta:hover{opacity:.9;transform:translateY(-1px)}.nav-mobile-social{display:flex;gap:12px}.nav-mobile-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:rgba(255,255,255,.45);text-decoration:none;transition:background .2s ease,color .2s ease}.nav-mobile-social a:hover{background:rgba(99,102,241,.15);color:#fff}@media (max-width:768px){.bento-row{grid-template-columns:1fr !important}.bento-card{clip-path:none;border-radius:16px}.card,.proj-item,.pricing-card,.tc,.valeur-card{clip-path:none;border-radius:16px !important}.btn-prim{clip-path:none !important;border-radius:100px !important}.filter-btn{border-radius:100px !important;clip-path:none}.step-ring{clip-path:none;border-radius:50% !important}#process .steps::before{display:none}.nav-dropdown{display:none !important}.nav-chevron{display:none}#theme-toggle{bottom:16px;left:16px;width:36px;height:36px}#terminal-hud{display:none !important}.mission-badge{font-size:.58rem;padding:5px 10px;max-width:100%;white-space:normal;clip-path:none;border-radius:6px}.hero-dispo{font-size:.62rem !important;padding:5px 10px !important;display:inline-flex !important;width:auto !important;align-self:flex-start;flex-wrap:nowrap;white-space:nowrap;border-radius:100px !important;line-height:1.4}.mission-badge{font-size:.58rem !important;padding:4px 10px !important;display:inline-flex !important;width:auto !important;align-self:flex-start;white-space:nowrap;clip-path:none !important;border-radius:100px !important}.proj.card{perspective:none !important;min-height:auto !important}.proj-card-inner{transform:none !important;transition:none !important;min-height:auto !important;transform-style:flat !important}.proj-face-front{position:relative !important;transform:none !important;backface-visibility:visible !important;-webkit-backface-visibility:visible !important}.proj-face-back{display:none !important}.proj.card{opacity:0;transform:translateY(24px) !important;transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.2,.64,1) !important}.proj.card.flipped{opacity:1 !important;transform:translateY(0) !important}}
[data-theme="light"] .price-amount{color:#1d1d1f !important}[data-theme="light"] .price-note{color:#6e6e73 !important}[data-theme="light"] .pricing-card{background:#fff !important;border-color:rgba(0,0,0,.1) !important}[data-theme="light"] .pricing-header h3{color:#1d1d1f !important}[data-theme="light"] .pricing-desc{color:#6e6e73 !important}[data-theme="light"] .pricing-features li{color:#444 !important}[data-theme="light"] .pricing-delay{color:#6e6e73 !important}[data-theme="light"] .design-price{color:#1d1d1f !important}
