.hero{background:var(--ink);min-height:100vh;color:var(--ivory);flex-direction:column;justify-content:flex-end;padding:2rem 3rem 3rem;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(ellipse at 70% 30%,#b8996826,transparent 60%),radial-gradient(ellipse at 30% 80%,#c97b4a14,transparent 55%),var(--ink);position:absolute;inset:0}.hero-bg:before{content:"";mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#0000 0 100px,#f4efe608 100px 101px);position:absolute;inset:0}.hero-meta{z-index:2;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;color:#f4efe68c;justify-content:space-between;align-items:start;padding-top:5rem;font-size:.7rem;display:flex;position:relative}.hero-meta .dot{color:var(--brass)}.hero-title{z-index:2;font-family:var(--f-display);letter-spacing:-.035em;font-variation-settings:"opsz" 144,"SOFT" 30;margin:4rem 0 3rem;font-size:clamp(3rem,11vw,13.5rem);font-weight:300;line-height:.88;position:relative}.hero-title .italic{color:var(--brass);font-style:italic;font-weight:300}.hero-title .line{display:block;overflow:hidden}.hero-title .line>span{animation:hero-rise 1.1s var(--ease-out)forwards;display:inline-block;transform:translateY(110%)}.hero-title .line:nth-child(2)>span{animation-delay:.15s}.hero-title .line:nth-child(3)>span{animation-delay:.3s}@keyframes hero-rise{to{transform:translateY(0)}}.hero-bottom{z-index:2;border-top:1px solid #f4efe61f;grid-template-columns:2fr 1fr 1fr;align-items:end;gap:3rem;padding-top:3rem;display:grid;position:relative}.hero-intro{color:#f4efe6bf;max-width:42ch;font-size:1.05rem;line-height:1.55}.hero-intro strong{color:var(--ivory);font-weight:500}.hero-stat-label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#f4efe673;margin-bottom:.5rem;font-size:.65rem}.hero-stat-value{font-family:var(--f-display);letter-spacing:-.02em;font-size:3rem;font-weight:300;line-height:1}.hero-stat-value .unit{color:var(--brass);letter-spacing:.05em;margin-left:.25rem;font-size:1rem}.hero-flacon{z-index:1;perspective:1200px;opacity:0;width:380px;height:520px;animation:hero-fade 1.6s .3s var(--ease-out)forwards;position:absolute;top:50%;right:8vw;transform:translateY(-50%)}@keyframes hero-fade{to{opacity:1}}.flacon-3d{width:100%;height:100%;transform-style:preserve-3d;animation:22s linear infinite flacon-rotate;position:relative}@keyframes flacon-rotate{to{transform:rotateY(360deg)}}.flacon-body{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#f4efe614 0%,#f4efe638 35%,#f4efe652 50%,#f4efe638 65%,#f4efe614 100%);border:1px solid #f4efe638;border-radius:2px 2px 4px 4px;width:220px;height:300px;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 80px #b8996826,0 40px 80px #00000080}.flacon-body:before{content:"";background:linear-gradient(#f4efe680,#0000);border-radius:3px;width:6px;height:50%;position:absolute;top:18%;left:15%}.flacon-body:after{content:"PARCOLUX";font-family:var(--f-display);letter-spacing:.3em;color:var(--brass);white-space:nowrap;font-size:.85rem;font-weight:400;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.flacon-neck{background:linear-gradient(#f4efe62e 0%,#f4efe647 100%);border:1px solid #f4efe62e;border-bottom:none;width:60px;height:40px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.flacon-cap{background:linear-gradient(180deg,var(--brass-light)0%,var(--brass)50%,#7a6341 100%);border-radius:3px 3px 0 0;width:100px;height:70px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset -8px 0 16px #0000004d,inset 8px 0 16px #ffffff26}.flacon-cap:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 3px,#0000001f 3px 4px);position:absolute;inset:0}.flacon-shadow{filter:blur(8px);background:radial-gradient(#0009,#0000 70%);width:240px;height:20px;animation:22s linear infinite shadow-pulse;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}@keyframes shadow-pulse{0%,to{opacity:.6;width:240px}25%,75%{opacity:.4;width:160px}50%{opacity:.6;width:240px}}.scroll-indicator{z-index:3;font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#f4efe673;flex-direction:column;align-items:center;gap:.75rem;font-size:.65rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-line{width:1px;height:40px;animation:scroll-bob 2s var(--ease-inout)infinite;background:linear-gradient(#0000,#f4efe699)}@keyframes scroll-bob{0%,to{transform-origin:top;transform:scaleY(1)}50%{transform-origin:top;transform:scaleY(.4)}}.intro{background:var(--ivory);padding:10rem 3rem}.intro-grid{grid-template-columns:4fr 6fr;align-items:start;gap:6rem;display:grid}.intro-eyebrow{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;position:sticky;top:120px}.intro-eyebrow:before{content:"";background:var(--brass);width:40px;height:1px;margin-bottom:1rem;display:block}.intro-text{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:300;line-height:1.1}.intro-text em{color:var(--brass);font-style:italic}.stats-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0;display:grid}.stat-cell{border-right:1px solid var(--line);padding:3rem 2rem;position:relative}.stat-cell:last-child{border-right:none}.stat-cell .mono{color:var(--ink-soft);margin-bottom:1rem;display:block}.stat-cell .stat-value{font-family:var(--f-display);letter-spacing:-.03em;align-items:baseline;gap:.3rem;font-size:4.5rem;font-weight:300;line-height:.9;display:flex}.stat-cell .stat-value .unit{color:var(--brass);font-size:1.5rem;font-style:italic}.stat-cell .stat-sub{color:var(--ink-soft);max-width:24ch;margin-top:1rem;font-size:.85rem;line-height:1.5}.savoir{background:var(--ink);color:var(--ivory);padding:10rem 0 0;overflow:hidden}.savoir-head{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;padding:0 3rem 4rem;display:grid}.savoir-head h2{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(3rem,7vw,6.5rem);font-weight:300;line-height:.95}.savoir-head h2 em{color:var(--brass);font-style:italic}.savoir-head p{color:#f4efe6b3;max-width:48ch;font-size:1.05rem;line-height:1.6}.savoir-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:2rem;padding:0 3rem 10rem;display:flex;overflow-x:auto}.savoir-track::-webkit-scrollbar{display:none}.chapter{scroll-snap-align:start;flex:0 0 620px;position:relative}.chapter-visual{aspect-ratio:4/5;margin-bottom:2rem;position:relative;overflow:hidden}.chapter-num{font-family:var(--f-display);color:var(--ivory);mix-blend-mode:difference;z-index:2;font-size:5rem;font-weight:300;line-height:1;position:absolute;top:1.5rem;left:1.5rem}.chapter-tag{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.2em;color:#f4efe6b3;z-index:2;background:#0e0d0b99;padding:.5rem .75rem;font-size:.65rem;position:absolute;bottom:1.5rem;right:1.5rem}.chapter h3{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:300}.chapter p{color:#f4efe6a6;max-width:48ch;font-size:.95rem;line-height:1.6}.heritage{background:var(--ivory);padding:10rem 3rem;position:relative}.heritage-grid{grid-template-columns:5fr 7fr;align-items:center;gap:5rem;display:grid}.heritage-visual{aspect-ratio:3/4;position:relative;overflow:hidden}.heritage-content h2{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:2rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1}.heritage-content h2 em{color:var(--brass);font-style:italic}.heritage-content p{color:var(--ink-soft);max-width:52ch;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.65}.heritage-timeline{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;padding-top:3rem;display:grid}.heritage-timeline .year{font-family:var(--f-display);color:var(--brass);font-size:2.5rem;font-style:italic;line-height:1}.heritage-timeline .label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft);margin-top:.5rem;font-size:.65rem}.heritage-timeline p{color:var(--ink-soft);margin-top:.75rem;font-size:.85rem;line-height:1.5}.selection{background:var(--ivory);border-top:1px solid var(--line);padding:10rem 0 8rem;overflow:hidden}.selection-head{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:6rem;padding:0 3rem;display:grid}.selection-head .lead h2{font-family:var(--f-display);letter-spacing:-.035em;font-size:clamp(3rem,7vw,7rem);font-weight:300;line-height:.92}.selection-head .lead h2 em{color:var(--brass);font-style:italic}.selection-head .lead .mono{color:var(--ink-soft);margin-bottom:2rem;display:block}.selection-head .aside{flex-direction:column;align-self:end;gap:2rem;display:flex}.selection-head .aside p{color:var(--ink-soft);max-width:42ch;font-size:1.05rem;line-height:1.6}.selection-head .aside .nav-controls{align-items:center;gap:1rem;display:flex}.nav-btn{border:1px solid var(--line);width:56px;height:56px;font-family:var(--f-mono);color:var(--ink);transition:all .4s var(--ease-out);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.nav-btn:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.nav-btn:disabled{opacity:.25;pointer-events:none}.nav-count{font-family:var(--f-mono);letter-spacing:.2em;color:var(--ink-soft);margin-left:1rem;font-size:.75rem}.nav-count .cur{color:var(--ink)}.selection-track{will-change:transform;gap:2rem;padding:0 3rem;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:flex}.card-work{cursor:pointer;max-width:480px;color:inherit;flex-direction:column;flex:0 0 calc(33.3333vw - 3.33333rem);gap:1.25rem;text-decoration:none;display:flex}.card-work-img{aspect-ratio:4/5;background:radial-gradient(70% 45% at 50% 88%,#0e0d0b24,#0000 70%),linear-gradient(#f7f2e9 0%,#ede4d1 55%,#dfd2b6 100%);position:relative;overflow:hidden}.card-work-img img{object-fit:contain;filter:drop-shadow(0 24px 36px #0e0d0b33);width:100%;height:100%;padding:2.5rem;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.card-work:hover .card-work-img img{transform:scale(1.06)}.card-work-img:after{content:"";transition:border-color .4s var(--ease-out);pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.card-work:hover .card-work-img:after{border-color:var(--ink)}.card-work-meta{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);justify-content:space-between;font-size:.7rem;display:flex}.card-work h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:300;line-height:1.1}.card-work h3 em{color:var(--brass);font-style:italic}.card-work .arrow-link{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s var(--ease-out);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.7rem;display:flex}.card-work:hover .arrow-link{color:var(--ink)}.card-work:hover .arrow-link span:last-child{transform:translate(6px)}.card-work .arrow-link span:last-child{transition:transform .4s var(--ease-out)}@media (max-width:900px){.selection-head{grid-template-columns:1fr}.card-work{flex:0 0 80vw}}.testimonials{background:var(--ink);color:var(--ivory);padding:10rem 3rem;position:relative;overflow:hidden}.testimonials-head{text-align:center;margin-bottom:5rem}.testimonials-head .mono{color:#f4efe680;margin-bottom:1.5rem;display:block}.testimonials-head h2{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:.95}.testimonials-head h2 em{color:var(--brass);font-style:italic}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1440px;margin:0 auto;display:grid}.testimonial-card{border:1px solid var(--line-dark);transition:all .5s var(--ease-out);flex-direction:column;gap:2rem;padding:3rem 2.5rem;display:flex;position:relative}.testimonial-card:hover{border-color:var(--brass);background:#f4efe608}.testimonial-card .quote-mark{font-family:var(--f-display);color:var(--brass);margin-bottom:-1rem;font-size:4rem;font-style:italic;line-height:.5}.testimonial-card .quote{font-family:var(--f-display);letter-spacing:-.01em;color:#f4efe6e6;flex:1;font-size:1.35rem;font-weight:300;line-height:1.35}.testimonial-card .quote em{color:var(--brass);font-style:italic}.testimonial-card .meta{border-top:1px solid var(--line-dark);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;color:#f4efe699;padding-top:1.5rem;font-size:.7rem}.testimonial-card .meta .name{color:var(--ivory);margin-bottom:.35rem;display:block}@media (max-width:1100px){.testimonials{padding:5rem 1.5rem}.testimonials-grid{grid-template-columns:1fr}}.certifications{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8rem 3rem}.certifications-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.certifications-text h2{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,4rem);font-weight:300;line-height:1}.certifications-text h2 em{color:var(--brass);font-style:italic}.certifications-text p{color:var(--ink-soft);max-width:48ch;margin-bottom:1rem;font-size:1.05rem;line-height:1.65}.certifications-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.cert-badge{text-align:center;border:1px solid var(--line);min-width:200px;transition:all .3s var(--ease-out);flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.cert-badge:hover{border-color:var(--brass)}.cert-badge .badge-label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem}.cert-badge .badge-value{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.4rem;font-weight:300}.cert-badge .badge-value em{color:var(--brass);font-style:italic}@media (max-width:1100px){.certifications{padding:5rem 1.5rem}.certifications-grid{grid-template-columns:1fr;gap:3rem}}.home-faq{background:var(--ivory);padding:10rem 3rem}.home-faq-head{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;max-width:1440px;margin-bottom:4rem;margin-left:auto;margin-right:auto;display:grid}.home-faq-head h2{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(2.5rem,5.5vw,5.5rem);font-weight:300;line-height:.95}.home-faq-head h2 em{color:var(--brass);font-style:italic}.home-faq-head p{color:var(--ink-soft);align-self:end;max-width:44ch;font-size:1rem;line-height:1.6}.home-faq-list{border-top:1px solid var(--line);max-width:1440px;margin:0 auto}.home-faq-item{border-bottom:1px solid var(--line)}.home-faq-q{font-family:var(--f-display);letter-spacing:-.01em;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:2rem 0;font-size:1.6rem;font-weight:300;transition:padding .4s;display:flex}.home-faq-item:hover .home-faq-q{padding-left:1rem}.home-faq-q em{color:var(--brass);font-style:italic}.home-faq-q .plus{flex-shrink:0;width:32px;height:32px;position:relative}.home-faq-q .plus:before,.home-faq-q .plus:after{content:"";background:currentColor;transition:transform .3s;position:absolute}.home-faq-q .plus:before{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.home-faq-q .plus:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.home-faq-item.open .home-faq-q .plus:after{transform:translate(-50%)rotate(90deg)}.home-faq-a{max-height:0;transition:max-height .5s var(--ease-out);overflow:hidden}.home-faq-item.open .home-faq-a{max-height:500px}.home-faq-a>div{max-width:72ch;color:var(--ink-soft);padding:0 4rem 2rem 0;font-size:1rem;line-height:1.7}.home-faq-cta{border-top:1px solid var(--line);text-align:center;max-width:1440px;margin:3rem auto 0;padding-top:3rem}.home-faq-cta button{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding:.75rem 0;font-size:.75rem;transition:color .3s;position:relative}.home-faq-cta button:hover{color:var(--ink)}.home-faq-cta button:after{content:"";width:100%;height:1px;transition:transform .4s var(--ease-out);transform-origin:0;background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(.3)}.home-faq-cta button:hover:after{transform:scaleX(1)}@media (max-width:1100px){.home-faq{padding:5rem 1.5rem}.home-faq-head{grid-template-columns:1fr}}.cta{background:var(--ivory);text-align:center;padding:12rem 3rem;position:relative;overflow:hidden}.cta h2{font-family:var(--f-display);letter-spacing:-.035em;margin-bottom:3rem;font-size:clamp(3rem,9vw,10rem);font-weight:300;line-height:.9}.cta h2 em{color:var(--brass);font-style:italic}.cta-sub{max-width:48ch;color:var(--ink-soft);margin:0 auto 3rem;font-size:1.05rem;line-height:1.6}@media (max-width:1100px){.hero-title{font-size:clamp(3rem,13vw,7rem)}.hero-flacon{display:none}.hero-bottom,.intro-grid{grid-template-columns:1fr;gap:2rem}.stats-row{grid-template-columns:1fr 1fr}.stat-cell:nth-child(2n){border-right:none}.stat-cell{border-bottom:1px solid var(--line)}.savoir-head{grid-template-columns:1fr}.chapter{flex:0 0 85vw}.heritage-grid{grid-template-columns:1fr;gap:3rem}.selection-grid{grid-template-columns:1fr}.work-1,.work-2,.work-3,.work-4{grid-column:auto;margin:0}}
