.paged .header{position:fixed;background:#090a0eaa;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0b;z-index:20}.paged .mobile-menu{position:fixed}.paged main{min-height:70vh}.paged main>[data-page-hidden]{display:none!important}.page-intro{height:100svh;min-height:730px;background:radial-gradient(ellipse at 75% 50%,#5535291c,transparent 65%),#0a0b0f;position:relative;overflow:hidden;isolation:isolate}.page-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0b0ff9 0%,#0a0b0fb0 35%,transparent 70%),linear-gradient(0deg,#0a0b0f,transparent 20%);pointer-events:none;z-index:1}.page-intro-copy{position:absolute;left:8vw;top:50%;transform:translateY(-42%);z-index:2;max-width:700px;width:49%}.page-intro-copy .eyebrow{font-size:8px;letter-spacing:.2em;color:#a68c77;margin-bottom:30px}.page-intro-copy h1{font-size:clamp(60px,6.8vw,102px);font-weight:400;line-height:1.03;letter-spacing:-.06em;color:#f0e7dd}.page-intro-copy h1 em{font-family:Georgia,serif;color:#e2b08a;letter-spacing:-.065em;font-weight:400}.page-intro-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:420px;color:#a79e96;margin:30px 0}.page-intro-copy .button{background:#d3a47e;color:#21180f;font-size:12px;border-radius:0;gap:35px}.page-intro-label{position:absolute;right:8vw;bottom:85px;z-index:2;font-size:8px;letter-spacing:.22em;color:#9d8471;border-bottom:1px solid #85614655;padding:18px 0}.page-intro-scroll{position:absolute;bottom:35px;left:8vw;font-size:7px;letter-spacing:.2em;color:#88705d;z-index:2}#page-model-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.page-open .page-intro-copy{animation:intro-page 1.1s cubic-bezier(.15,.65,.25,1) both}.page-open .page-intro-label{animation:intro-page 1.4s .15s both}.page-open .page-intro{animation:page-scale 1.4s ease both}#particle-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;opacity:.6}#page-passage{position:fixed;inset:0;z-index:30;pointer-events:none;visibility:hidden;background:radial-gradient(ellipse at 50% 50%,#9e60382b,transparent 40%),#08090d;display:grid;place-items:center;isolation:isolate}.passage-center{display:flex;flex-direction:column;align-items:center;gap:25px}.passage-center img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 0 30px #ea945348)}.passage-center span{font-size:9px;color:#bba08a;letter-spacing:.25em;text-transform:uppercase}.passage-ring{position:absolute;left:50%;top:50%;width:36vw;height:36vw;border:1px solid #f0b17c35;transform:translate(-50%,-50%) rotateX(65deg);border-radius:50%;box-shadow:0 0 50px #b7834410,inset 0 0 50px #b7834410}.passage-ring.second{width:47vw;height:47vw;transform:translate(-50%,-50%) rotateY(65deg)}.is-passage #page-passage{visibility:visible;animation:passage 1.18s cubic-bezier(.5,0,.25,1) both}.is-passage .passage-center{animation:passage-logo 1.18s both}.is-passage #particle-canvas{z-index:31;opacity:.9}.is-passage .passage-ring{animation:passage-ring 1.18s ease both}.paged .desktop-nav{gap:23px}.paged .desktop-nav a{font-size:11px;position:relative}.paged .desktop-nav a[aria-current=page]:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#dc9c6c}.paged .section-pad{scroll-margin-top:90px}.paged .contact{min-height:80vh}.paged .faq,.paged .film-section{max-width:none}.page-intro[data-view=particuliers] .page-intro-copy h1 em{color:#c5d2a6}.page-intro[data-view=particuliers] .page-intro-copy .button{background:#c2ceaa}.page-intro[data-view=concept] .page-intro-copy h1 em{color:#d7b9db}.page-intro[data-view=concept] .page-intro-copy .button{background:#d0b4d3}@keyframes passage{0%{clip-path:circle(0% at 50% 50%)}38%,56%{clip-path:circle(145% at 50% 50%)}100%{clip-path:circle(0% at 50% 50%)}}@keyframes passage-logo{0%,15%{opacity:0;transform:perspective(600px) translateZ(-80px) rotateY(-45deg)}40%,62%{opacity:1;transform:perspective(600px) translateZ(0) rotateY(0)}100%{opacity:0;transform:perspective(600px) translateZ(130px) rotateY(25deg)}}@keyframes passage-ring{0%{opacity:0;scale:.3;rotate:-70deg}50%{opacity:1}100%{opacity:0;scale:2;rotate:70deg}}@keyframes intro-page{from{opacity:0;translate:0 35px;filter:blur(9px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes page-scale{from{filter:brightness(.55)}to{filter:brightness(1)}}@media(max-width:1050px){.paged .desktop-nav{gap:16px}.paged .desktop-nav a{font-size:10px}.page-intro-copy{left:6vw;width:54%}.page-intro-copy h1{font-size:70px}.page-intro-copy>p:not(.eyebrow){font-size:13px}}@media(max-width:760px){.page-intro{height:100svh;min-height:760px}.page-intro-copy{top:126px;left:23px;right:23px;width:auto;max-width:none;transform:none}.page-intro-copy .eyebrow{font-size:7px;letter-spacing:.16em;margin-bottom:25px}.page-intro-copy h1{font-size:50px;line-height:1.04;max-width:340px}.page-intro-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;max-width:310px;margin:22px 0}.page-intro-copy .button{font-size:10px;padding:14px 18px;min-height:47px;gap:25px}.page-intro:after{background:linear-gradient(180deg,#0a0b0f00 0%,#0a0b0ff0 5%,#0a0b0fd9 33%,#0a0b0f20 65%,#0a0b0fe8 100%)}.page-intro-label{bottom:54px;right:23px;left:23px;text-align:center;font-size:7px;letter-spacing:.14em;padding:15px 0;border:0}.page-intro-scroll{left:23px;bottom:27px;font-size:6px;letter-spacing:.13em}.passage-ring{width:80vw;height:80vw}.passage-ring.second{width:110vw;height:110vw}.passage-center img{width:48px;height:48px}.passage-center span{font-size:8px}.paged .header{height:80px}.paged .mobile-menu{top:80px}.paged .section-pad{scroll-margin-top:80px}}
@media(max-width:360px){.page-intro{min-height:720px}.page-intro-copy{left:18px;right:18px;top:117px}.page-intro-copy h1{font-size:44px}.page-intro-copy>p:not(.eyebrow){font-size:10px}.page-intro-copy .eyebrow{font-size:6px}.page-intro-copy .button{font-size:9px}.page-intro-label{font-size:6px}}@media(prefers-reduced-motion:reduce){#particle-canvas{display:none}#page-passage{display:none}.page-open .page-intro-copy,.page-open .page-intro-label,.page-open .page-intro{animation:none}}
#professional-fields{padding:0;border:0;margin:24px 0}#professional-fields legend{font-size:10px;color:#c6a281;margin-bottom:8px}#professional-fields select{display:block;width:100%;border:0;border-bottom:1px solid #76543d55;background:#19120f;color:#e5cbb4;font:13px Arial;padding:14px 2px;min-height:46px;border-radius:0}#professional-fields select:focus-visible{outline:3px solid #d7a878;outline-offset:3px}#professional-fields input{font-size:12px}
