/* Direction artistique : botanique expressive, esprit revue indépendante. */
:root{--cream:#f4f0e6;--ink:#173d30;--muted:#5b6d5e;--pink:#f3c7b7;--accent:#d7e8a3}::selection{background:var(--pink);color:var(--ink)}body{overflow-x:clip}header{padding:19px 5%;background:#f4f0e6f2;backdrop-filter:blur(16px)}.brand{font-size:34px}.brand span{letter-spacing:2.3px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:1px;background:currentColor;transition:width .3s}nav a:hover:after{width:100%}.nav-contact{background:var(--ink);color:var(--cream);padding:13px 20px;border:0;border-radius:30px}.reading-line{position:fixed;top:0;left:0;width:0;height:3px;background:var(--pink);z-index:10;pointer-events:none}.demo{background:#123328;font-size:9px;color:#e8e5d9}.hero{height:auto;min-height:850px;max-height:none;background:var(--ink);overflow:hidden;isolation:isolate;align-items:stretch}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 25%,#52785530,transparent 60%)}.hero-copy{padding:95px 5% 125px;max-width:none;width:67%;z-index:2}.hero-copy .eyebrow{font-size:9px;display:flex;gap:12px;align-items:center;letter-spacing:1.8px;color:#d5dfc3}.tiny-star{font-size:25px;color:var(--accent)}h1{font-size:clamp(85px,9.2vw,158px);line-height:.91;letter-spacing:-5px}h1 em{font-size:1em;color:var(--pink);font-weight:400;letter-spacing:-6px}.outline-word{color:transparent;-webkit-text-stroke:1px #f4f0e6;display:block;margin-top:8px}.hero-bottom{display:flex;gap:70px;align-items:center;margin-top:36px}.hero-bottom p{font-size:12px;line-height:1.9;color:#e0e4d5}.round-cta{border-radius:50%;border:1px solid #8ca48a;width:126px;height:126px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:9px;letter-spacing:1.2px;line-height:1.7;transition:background .4s,color .4s,transform .4s;flex-shrink:0}.round-cta b{font-size:28px;font-weight:400;margin-top:4px}.round-cta:hover{background:var(--pink);color:var(--ink);transform:rotate(-8deg)}.hero-art{position:absolute;right:5%;top:80px;width:43%;height:calc(100% - 150px);z-index:0;transform:rotate(4deg);border:1px solid #82957a;padding:12px;border-radius:48% 48% 4px 4px;will-change:transform}.hero-art img{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 0 0;filter:brightness(.85) saturate(1.13)}.art-caption{position:absolute;bottom:27px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;text-shadow:0 2px 6px #000}.art-caption span:last-child{font-family:Georgia,serif;font-style:italic;font-size:18px;letter-spacing:0}.hero-edition{position:absolute;right:5%;top:33px;font-size:8px;letter-spacing:2px;color:#dbe3ce}.hero-orbit{position:absolute;width:1000px;height:1000px;border:1px solid #8a9b7425;left:-430px;top:90px;border-radius:50%;pointer-events:none}.floral-seal{position:absolute;right:1.5%;top:50%;width:145px;height:145px;border-radius:50%;background:var(--accent);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;transform:rotate(12deg);box-shadow:0 8px 40px #06190d33}.floral-seal span{font-size:6px;letter-spacing:.9px}.floral-seal b{font-size:65px;font-weight:400;line-height:1.15}.floral-seal small{font-size:7px;letter-spacing:1.7px}.hero-foot{left:5%;right:5%;bottom:28px;font-size:8px;color:#dde4d0}.hero-foot a{border:1px solid #7e977d;border-radius:50%;height:37px;width:37px;text-align:center;font-size:23px}.ribbon{background:var(--pink);padding:22px 0;display:block;overflow:hidden;white-space:nowrap;transform:none}.marquee-track{width:max-content;display:flex;align-items:center;gap:55px;animation:marquee 32s linear infinite}.marquee-track span{font-family:'Italiana',Georgia,serif;font-size:43px}.marquee-track b{font-size:34px;font-weight:400}.ribbon:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.intro-note{padding:115px 8% 100px;position:relative;border-bottom:1px solid var(--line)}.intro-note>p:not(.eyebrow){font-family:'Italiana',Georgia,serif;font-size:clamp(42px,5.2vw,80px);line-height:1.2;letter-spacing:-1.5px;margin:0;max-width:1000px}.intro-note em{color:#7b7057;font-size:.85em}.intro-flower{position:absolute;right:10%;top:100px;font-size:140px;color:#97a37e;animation:flowerTurn 45s linear infinite}.intro-caption{display:block;font-size:10px;line-height:1.8;margin-top:30px;color:var(--muted);padding-left:34px;border-left:1px solid #98a388}@keyframes flowerTurn{to{transform:rotate(360deg)}}.section{padding:105px 6%}.section-head{margin-bottom:48px}.section-head h2{font-size:clamp(55px,6vw,88px);line-height:1.01}.section-head .eyebrow{color:var(--muted)}.filters button{padding:12px 22px}.products{gap:35px;align-items:start;counter-reset:bouquet}.products article{counter-increment:bouquet}.products article:nth-child(2){padding-top:95px}.products article:nth-child(3){padding-top:35px}.product-photo{border-radius:170px 170px 0 0}.products article:nth-child(2) .product-photo{border-radius:0}.products article:nth-child(3) .product-photo{border-radius:0 150px 0 0}.product-photo img{height:450px;transition:transform .9s cubic-bezier(.2,.65,.2,1),filter .5s}.product-photo:hover img{transform:scale(1.09);filter:saturate(1.15)}.product-photo>span{border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;font-size:0;bottom:20px;right:20px;transition:background .3s,transform .3s}.product-photo>span:after{content:'↗';font-size:23px}.product-photo:hover>span{transform:rotate(45deg);background:var(--pink)}.product-title h3{font-size:34px}.product-title>span{border:1px solid var(--line);padding:7px 10px;border-radius:30px;font-size:11px}.products article>p{font-size:12px;line-height:1.6}.products article:before{content:'0' counter(bouquet) ' / CRÉATION FLORALE';font-size:8px;letter-spacing:1.6px;display:block;margin-bottom:15px}.products:has(article[hidden]) article{padding-top:0}.caption{margin-top:40px;line-height:1.7}.interlude{position:relative;min-height:640px;height:75vh;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--cream);background:var(--ink)}.interlude>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 55%}.interlude:after{content:'';position:absolute;inset:0;background:#11342867}.interlude>div{position:relative;z-index:1;padding:40px 5%}.interlude>div>p:not(.eyebrow){font-family:'Italiana',Georgia,serif;font-size:clamp(75px,9vw,140px);line-height:.95;letter-spacing:-3px;margin:35px 0}.interlude em{font-size:.77em}.interlude .button{border-radius:35px}.interlude-caption{position:absolute;bottom:25px;font-size:8px;letter-spacing:2px;z-index:1}.atelier{background:#dee5d3;padding:100px 6%;gap:7%;align-items:center;grid-template-columns:1fr 1fr}.atelier-image{min-height:720px;transform:rotate(-3deg);border-radius:260px 260px 0 0;overflow:hidden}.atelier-image img{filter:brightness(.84)}.atelier-image>span{font-size:35px;left:10%;bottom:40px}.atelier-copy{padding:30px 0}.atelier-copy h2{font-size:clamp(45px,5vw,75px)}.atelier-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:470px}.services>div{padding:20px 0 20px 40px}.services h3{font-size:14px}.gallery-section{background:var(--ink);color:var(--cream)}.gallery-section .eyebrow{color:#bbc9b0}.gallery{grid-template-columns:1fr 1.2fr .8fr;gap:35px;align-items:start}.gallery button{overflow:hidden;position:relative;transition:transform .6s}.gallery button:hover{transform:translateY(-10px)}.gallery img{height:410px;transition:transform .7s}.gallery button:hover img{transform:scale(1.05)}.gallery button:first-child{margin-top:85px}.gallery button:first-child img{height:390px}.gallery button:nth-child(2){border-radius:220px 220px 0 0}.gallery button:nth-child(2) img{height:530px}.gallery button:last-child{margin-top:150px}.gallery button:last-child img{height:310px}.gallery button:after{content:'↗';position:absolute;right:18px;bottom:16px;background:var(--cream);color:var(--ink);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:20px}.contact{background:#f0c9bb;gap:10%;padding-top:115px;padding-bottom:115px}.contact h2{font-size:clamp(50px,5.7vw,82px)}form{border:1px solid #ffffff90;box-shadow:15px 18px 0 #c2958330;padding:45px;border-radius:3px;transform:rotate(1deg)}form h3{font-size:36px}form .button{border-radius:30px}.contact-info dl>div{border-color:#c9a799}.project{padding:110px 5%;position:relative;background:var(--cream)}.project h2{font-size:clamp(45px,6.4vw,90px)}.project-star{font-size:62px;color:#85966c;display:block;margin-bottom:30px}.project .text-link{margin-top:8px}footer{padding:50px 6%;position:relative;border-top:1px solid #849779}footer .brand{font-size:40px}.button{transition:background .3s,transform .3s}.button:hover{transform:translateY(-3px)}dialog{border-radius:5px;padding:50px;box-shadow:0 35px 120px #0005}dialog:has(.detail-image){max-width:830px}.detail-image{width:100%;height:270px;object-fit:cover;margin:0 0 24px;border-radius:160px 160px 0 0}.detail-image+p{margin-bottom:14px}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.seen){opacity:0;transform:translateY(32px)}.motion-ready .reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.products article:nth-child(2){transition-delay:.1s}.products article:nth-child(3){transition-delay:.2s}
@media(min-width:1650px){.hero-copy{padding-left:8%}.hero-art{right:8%;width:40%}.hero{min-height:980px}}@media(max-width:1100px) and (min-width:801px){.hero{min-height:780px}h1{font-size:105px}.hero-copy{width:70%;padding-top:95px}.hero-art{width:45%}.hero-bottom{gap:35px}.product-photo img{height:350px}.atelier-image{min-height:650px}.gallery{gap:20px}.gallery button:nth-child(2) img{height:430px}.intro-flower{right:6%;font-size:90px}.floral-seal{width:115px;height:115px;right:1%}.floral-seal b{font-size:45px}}
@media(max-width:800px){header{padding:17px 6%}.brand{font-size:27px}.brand span{font-size:7px;letter-spacing:1.8px}.menu{border-color:#abb59c;border-radius:25px;padding:10px 15px}nav{background:var(--cream)}.hero{min-height:1080px;height:auto;display:block}.hero-copy{padding:62px 6% 0;width:100%;position:relative}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px;gap:7px;margin-bottom:28px}.tiny-star{font-size:20px}h1{font-size:clamp(70px,17vw,130px);letter-spacing:-3px;line-height:.94}h1 em{letter-spacing:-3px}.outline-word{display:inline}.hero-bottom{margin-top:23px;gap:25px;justify-content:space-between}.hero-bottom p{font-size:11px}.round-cta{width:96px;height:96px;font-size:7px}.round-cta b{font-size:24px}.hero-art{top:auto;bottom:95px;right:9%;width:76%;height:435px;padding:8px;transform:rotate(5deg)}.hero-edition{top:23px;right:6%;font-size:7px}.floral-seal{top:auto;bottom:365px;right:4%;width:100px;height:100px}.floral-seal span{font-size:4.5px}.floral-seal b{font-size:44px}.floral-seal small{font-size:5px}.hero-foot{left:6%;right:6%;bottom:25px}.hero-foot span:last-child{display:block;font-size:6px;text-align:right}.hero-foot span:first-child{font-size:6px}.hero-foot a{height:32px;width:32px}.art-caption{bottom:20px;left:22px;right:22px;font-size:6px;letter-spacing:.8px}.art-caption span:last-child{font-size:14px}.marquee-track{gap:25px}.marquee-track span{font-size:32px;display:block!important}.marquee-track b{font-size:26px}.ribbon{padding:18px 0}.intro-note{padding:70px 6%}.intro-note>p:not(.eyebrow){font-size:clamp(31px,7.5vw,55px);line-height:1.25;letter-spacing:-.9px}.intro-note .eyebrow{font-size:8px}.intro-flower{position:static;display:inline-block;font-size:58px;margin-top:28px}.intro-caption{display:inline-block;margin-left:18px;padding-left:18px;font-size:9px;vertical-align:middle;margin-top:0}.section{padding:70px 6%}.section-head h2{font-size:53px}.section-head>p{font-size:12px}.section-head{margin-bottom:30px}.filters{gap:8px;margin-bottom:35px}.filters button{font-size:10px;padding:10px 14px}.products{grid-template-columns:1fr;gap:42px}.products article:nth-child(n){padding-top:0}.product-photo img{height:430px}.products article:nth-child(2){margin-left:10%}.products article:nth-child(3){margin-right:10%}.product-title h3{font-size:33px}.interlude{height:620px;min-height:0}.interlude>div>p:not(.eyebrow){font-size:clamp(65px,15vw,100px);letter-spacing:-2px}.interlude .eyebrow{font-size:8px;letter-spacing:1.8px}.atelier{padding:70px 6%;grid-template-columns:1fr;gap:35px}.atelier-image{min-height:460px;margin:0 5%}.atelier-image>span{font-size:30px}.atelier-copy{padding:15px 0}.atelier-copy h2{font-size:52px}.gallery{grid-template-columns:1fr 1fr;gap:18px}.gallery button:first-child{grid-column:auto;margin-top:55px}.gallery button:first-child img{height:270px}.gallery button:nth-child(2) img{height:330px}.gallery button:last-child{margin-top:5px;grid-column:1/-1;width:75%;justify-self:center}.gallery button:last-child img{height:300px}.contact{gap:40px}.contact h2{font-size:51px}form{padding:27px;transform:none;box-shadow:8px 10px 0 #c2958330}.project{padding:75px 6%}.project h2{font-size:44px}.project-star{font-size:48px}footer{padding:40px 6%;gap:20px}footer .brand{font-size:32px}dialog{padding:45px 25px}.detail-image{height:200px}dialog h2{font-size:38px}}
@media(max-width:370px){.hero{min-height:1030px}.hero-art{height:390px}.hero-copy .eyebrow{font-size:6px}.hero-bottom{gap:14px}.round-cta{width:88px;height:88px}.product-photo img{height:360px}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{order:1}.hero-art{order:2;position:relative;right:auto;top:auto;bottom:auto;margin:48px auto 95px;flex-shrink:0}.floral-seal{bottom:365px}.hero-bottom{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.seen){opacity:1;transform:none}.hero-art{will-change:auto}}
