/* Auto-extracted from FR page — page-specific styles */
:root {
      --gold:#c9a84c;--gold-dark:#7d5810;--gold-light:#e2c97e;
      --gold-pale:rgba(201,168,76,0.10);--gold-line:rgba(201,168,76,0.18);
      --gold-border:rgba(125,88,16,0.38);--gold-pale-dark:rgba(125,88,16,0.07);
      --black:#faf8f5;--dark-1:#f0ece3;--dark-2:#e8e2d8;--dark-3:#ddd7cc;
      --white:#0d0a08;--gray-1:#1a1612;--gray-2:#1a1612;--gray-3:#2e2a26;
      --serif:'Playfair Display',Georgia,serif;--sans:'Inter',system-ui,sans-serif;
      --tr:0.35s cubic-bezier(0.4,0,0.2,1);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    ::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold)}
    body{background:var(--black);color:var(--white);font-family:var(--sans);font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
    a{text-decoration:none;color:inherit}

    /* NAV */
    nav.main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,10,0.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--gold-line);padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;transition:box-shadow var(--tr);}
    .nav-logo{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:var(--gold);letter-spacing:0.04em;line-height:1.2;text-decoration:none;display:block;}
    .nav-logo small{display:block;font-family:var(--sans);font-size:0.6rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:#ffffff;margin-top:2px;}
    .nav-links{display:flex;gap:36px;list-style:none;}
    .nav-links a{font-size:0.7rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.75);transition:color var(--tr);position:relative;}
    .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width var(--tr);}
    .nav-links a:hover,.nav-links a.active{color:var(--gold);}
    .nav-links a:hover::after,.nav-links a.active::after{width:100%;}
    .nav-cta{font-size:0.68rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#0d0a08;background:var(--gold);padding:11px 26px;transition:background var(--tr),transform var(--tr);}
    .nav-cta:hover{background:var(--gold-light);transform:translateY(-1px);}
    .nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}
    .nav-burger span{display:block;width:22px;height:1.5px;background:rgba(255,255,255,0.7);transition:all var(--tr);}

    /* MOB NAV */
    .mob-nav{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(300px,82vw);background:rgba(8,6,4,0.99);z-index:999;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:72px 36px 40px;border-left:1px solid var(--gold-line);transform:translateX(100%);transition:transform 0.38s cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(12px);}
    .mob-nav.open{transform:translateX(0);}
    .mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:998;}
    .mob-overlay.open{display:block;}
    .mob-nav a{font-family:var(--serif);font-size:1.3rem;color:#fff;transition:color var(--tr);padding:14px 0;border-bottom:1px solid rgba(201,168,76,0.12);width:100%;}
    .mob-nav a:hover,.mob-nav a.active{color:var(--gold);}
    .nav-burger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
    .nav-burger.active span:nth-child(2){opacity:0;transform:scaleX(0);}
    .nav-burger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

    /* HERO */
    .sim-hero{padding:130px 48px 0;text-align:center;background:var(--black);}
    .sim-badge{display:inline-block;font-size:0.6rem;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold-dark);border:1px solid var(--gold-border);padding:7px 18px;margin-bottom:24px;}
    .sim-title{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;color:var(--white);line-height:1.15;margin-bottom:14px;}
    .sim-title em{font-style:italic;color:var(--gold);}
    .sim-sub{font-size:0.92rem;color:var(--gray-2);max-width:500px;margin:0 auto;line-height:1.9;}

    /* MAIN LAYOUT */
    .sim-wrap{max-width:1120px;margin:0 auto;padding:56px 48px;display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start;}

    /* CAMERA BOX */
    .cam-box{position:relative;background:#111;border:1px solid var(--gold-border);overflow:hidden;aspect-ratio:16/9;}
    .cam-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;z-index:1;}
    .cam-box canvas#output{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:5;}
    .cam-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10;background:rgba(10,10,10,0.85);transition:opacity var(--tr);}
    .cam-overlay.hidden{opacity:0;pointer-events:none;}
    .cam-icon{font-size:3rem;color:var(--gold);opacity:0.5;}
    .cam-msg{font-size:0.78rem;letter-spacing:0.1em;color:rgba(250,248,245,0.6);text-align:center;max-width:240px;line-height:1.7;}
    .btn-cam{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#0d0a08;font-size:0.68rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;padding:14px 28px;cursor:pointer;border:none;font-family:var(--sans);transition:background var(--tr);}
    .btn-cam:hover{background:var(--gold-light);}
    .cam-loading{position:absolute;inset:0;background:rgba(10,10,10,0.75);display:none;align-items:center;justify-content:center;flex-direction:column;gap:16px;z-index:20;}
    .cam-loading.show{display:flex;}
    .spinner{width:36px;height:36px;border:2px solid rgba(201,168,76,0.3);border-top-color:var(--gold);border-radius:50%;animation:spin 0.8s linear infinite;}
    @keyframes spin{to{transform:rotate(360deg);}}
    .cam-loading-txt{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(250,248,245,0.5);}

    /* CONTROLS */
    .cam-actions{display:flex;gap:10px;margin-top:14px;}
    .btn-capture{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#0d0a08;font-size:0.65rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;padding:13px;cursor:pointer;border:none;font-family:var(--sans);transition:background var(--tr);}
    .btn-capture:hover{background:var(--gold-light);}
    .btn-capture:disabled{opacity:0.35;cursor:not-allowed;}
    .btn-stop{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--gold-border);color:var(--gray-2);font-size:0.65rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;padding:13px 18px;cursor:pointer;font-family:var(--sans);transition:all var(--tr);}
    .btn-stop:hover{border-color:var(--gold);color:var(--gold);}

    /* PANEL */
    .sim-panel{display:flex;flex-direction:column;gap:28px;}
    .panel-label{font-size:0.58rem;font-weight:600;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:14px;display:block;}
    input[type=range]{width:100%;-webkit-appearance:none;height:2px;background:var(--gold-border);outline:none;border-radius:2px;margin:8px 0;}
    input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--gold);cursor:pointer;}
    .opacity-row{display:flex;align-items:center;gap:10px;}
    .opacity-row span{font-size:0.68rem;color:var(--gray-2);white-space:nowrap;}
    .opacity-val{font-size:0.72rem;color:var(--gold-dark);font-weight:500;min-width:32px;text-align:right;}

    /* COLOR GRID */
    .color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
    .color-swatch{cursor:pointer;border:2px solid transparent;transition:border-color var(--tr),transform var(--tr);border-radius:4px;padding:5px;}
    .color-swatch:hover{transform:scale(1.08);}
    .color-swatch:hover .swatch-eye{border-color:var(--gold);box-shadow:0 0 18px rgba(201,168,76,0.22);}
    .color-swatch.active{border-color:var(--gold);}
    .swatch-eye{width:100%;aspect-ratio:1;border-radius:50%;border:2.5px solid var(--dark-3);box-shadow:inset 0 0 0 2px rgba(0,0,0,0.55),0 2px 12px rgba(0,0,0,0.18);position:relative;overflow:hidden;transition:all var(--tr);}
    .swatch-eye::after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.90) 17%,rgba(0,0,0,0.0) 20%),repeating-conic-gradient(rgba(0,0,0,0.0) 0deg 1.5deg,rgba(0,0,0,0.20) 1.5deg 2.8deg,rgba(0,0,0,0.0) 2.8deg 9deg),radial-gradient(circle,transparent 42%,var(--iris-dark) 62%,var(--iris-dark) 70%,transparent 72%);}
    .swatch-name{font-size:0.5rem;letter-spacing:0.06em;text-align:center;color:var(--gray-3);margin-top:4px;line-height:1.3;}

    /* TIPS */
    .tips{background:var(--gold-pale-dark);border:1px solid var(--gold-border);border-left:2px solid var(--gold);padding:16px 18px;}
    .tips p{font-size:0.78rem;color:var(--gray-2);line-height:1.8;}
    .tips strong{color:var(--gold-dark);font-weight:500;}

    /* CTA */
    .sim-cta{background:var(--dark-1);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);padding:72px 48px;text-align:center;}
    .sim-cta .section-label{display:inline-flex;align-items:center;gap:10px;font-size:0.6rem;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold-dark);border:1px solid var(--gold-border);padding:6px 18px;margin-bottom:24px;}
    .sim-cta .section-label::before,.sim-cta .section-label::after{content:'◈';font-size:0.5rem;}
    .sim-cta h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--white);margin-bottom:12px;}
    .sim-cta p{font-size:0.9rem;color:var(--gray-2);max-width:460px;margin:0 auto 32px;line-height:1.9;}
    .btn-rdv{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#0d0a08;font-size:0.7rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;padding:18px 46px;transition:background var(--tr);}
    .btn-rdv:hover{background:var(--gold-light);}
    .btn-wa{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--gold-border);color:var(--gold-dark);font-size:0.7rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;padding:16px 36px;transition:all var(--tr);margin-left:16px;}
    .btn-wa:hover{background:rgba(125,88,16,0.08);border-color:var(--gold-dark);transform:translateY(-2px);}

    /* FOOTER */

    @media(max-width:900px){
      nav.main-nav{padding:0 20px;}.nav-links,.nav-cta{display:none;}.nav-burger{display:flex;}.nav-logo{font-size:0.9rem;white-space:nowrap;}
      .sim-hero{padding:100px 20px 40px;}
      .sim-wrap{grid-template-columns:1fr;padding:32px 20px;}
      .color-grid{grid-template-columns:repeat(6,1fr);}
      .sim-cta{padding:56px 24px;}
      .foot-inner{grid-template-columns:1fr;gap:28px;}
      .foot-bot{flex-direction:column;text-align:center;}
    }
    @media(max-width:480px){.color-grid{grid-template-columns:repeat(4,1fr);}}
      footer { background: #1c1816; border-top: 1px solid var(--gold-line); padding: 64px 24px 40px; }
    .foot-inner { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 60px; margin-bottom: 56px; }
    .foot-brand-name { font-family: var(--serif); font-size: 1.15rem; color: var(--gold); margin-bottom: 4px; }
    .foot-brand-role { font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gray-3); display: block; margin-bottom: 18px; }
    .foot-brand-desc { font-size: 0.82rem; color: var(--gray-3); line-height: 1.85; }
    .foot-col h4 { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gray-3); margin-bottom: 20px; }
    .foot-col ul { list-style: none; }
    .foot-col li { margin-bottom: 12px; }
    .foot-col a { font-size: 0.85rem; color: var(--gray-2); transition: color var(--tr); }
    .foot-col a:hover { color: var(--gold); }
    .foot-bot { max-width: 1140px; margin: 0 auto; padding-top: 28px; border-top: 1px solid var(--gold-line); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
    .foot-copy { font-size: 0.76rem; color: var(--gray-3); }
    .foot-legal { display: flex; gap: 24px; }
    .foot-legal a { font-size: 0.73rem; color: var(--gray-3); transition: color var(--tr); }
    .foot-legal a:hover { color: var(--gold); }
    
    footer .foot-brand-name { color: var(--gold); }
    footer .foot-brand-role { color: #8a847c; }
    footer .foot-brand-desc { color: #8a847c; }
    footer .foot-col h4 { color: #8a847c; }
    footer .foot-col ul li, footer .foot-col ul li a { color: #c8c3bc; }
    footer .foot-col ul li a:hover { color: var(--gold); }
    footer .foot-copy { color: #9a9490; }
    footer .foot-legal a { color: #9a9490; }
    footer .foot-legal a:hover { color: var(--gold); }
    
    .lang-sw{display:flex;gap:8px;align-items:center}
    .lang-sw a{font-size:0.62rem;font-weight:600;letter-spacing:0.14em;color:rgba(255,255,255,0.5);transition:color var(--tr);padding:4px 6px;border:1px solid transparent}
    .lang-sw a:hover,.lang-sw a.lang-active{color:var(--gold);border-color:rgba(201,168,76,0.3)}
    .mob-lang{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(201,168,76,0.12)}
    .mob-lang a{font-size:0.7rem;font-weight:600;letter-spacing:0.14em;color:rgba(255,255,255,0.5);padding:6px 10px;border:1px solid rgba(201,168,76,0.2)}
    .mob-lang a.lang-active,.mob-lang a:hover{color:var(--gold);border-color:var(--gold)}
