/* DM Sans auto-hébergée (police variable 400–700, licence SIL OFL 1.1 : voir fonts/OFL.txt) */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/dm-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/dm-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{font-family:"DM Sans",Arial,sans-serif;color:#18212a;background:#fff;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{outline-offset:4px}.wrap{width:min(100% - 80px,1400px);margin-inline:auto}
.site-header{background:#fff;position:relative;z-index:5;border-bottom:1px solid #e5e9ed}.header-inner{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{width:190px;flex:none;align-self:center}.brand img{width:100%;height:auto}.site-header nav{display:flex;gap:2.2rem;align-items:center}.site-header nav a,.header-cta{font-size:.78rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}.site-header nav a:hover,.footer a:hover{color:#1379b2}.header-cta{padding:14px 19px;border:1px solid #1c2c39;white-space:nowrap}.header-cta span{color:#1484c2;margin-left:12px}
.hero{position:relative;min-height:610px;background:#0b151e;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 46%;background-image:linear-gradient(90deg,#0b151e 0%,rgba(11,21,30,.08) 30%,rgba(11,21,30,0) 70%),url('assets/coffret-golf.webp');background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,15,.44),transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:2;min-height:610px;display:flex;align-items:center}.hero-copy{width:min(560px,49%);padding:55px 0}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.38em;font-weight:700;display:flex;align-items:center;gap:14px;color:#dbeaf4}.blue-line{width:35px;height:2px;background:#178ed1;display:inline-block}.hero h1,.intro h2,.approach h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(3.8rem,6.3vw,6.8rem);line-height:.99;margin:32px 0 25px}.hero h1 em,.intro h2 em,.approach h2 em,.contact h2 em{font-weight:400}.hero-lead{font-size:1.17rem;line-height:1.65;max-width:490px;color:#d5dce1}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;font-size:.83rem;letter-spacing:.06em;font-weight:700;text-transform:uppercase;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-blue{background:#087bbb;color:white}.button-blue:hover{background:#00639d}.text-link{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:7px}.text-link span{margin-left:10px;color:#32b1eb}.hero-note{display:flex;align-items:center;gap:14px;margin-top:72px;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:#c1d0d9}.hero-note span:first-child{color:#38afe3}.note-line{width:50px;height:1px;background:#648497}.hero-image-caption{position:absolute;z-index:2;right:40px;bottom:33px;color:#fff;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.hero-image-caption span{color:#44b4e8}
.intro{padding-top:105px;padding-bottom:105px}.section-label{display:flex;align-items:center;gap:15px;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:#48606c}.label-index{color:#057dbb}.label-rule{height:1px;width:44px;background:#aac0cc}.intro-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:7%;margin:30px 0 48px}.intro h2,.contact h2{font-size:clamp(2.7rem,4.6vw,4.8rem);line-height:1.12;margin:0}.intro h2 em,.contact h2 em{color:#1777a8}.intro-heading p{font-size:1.11rem;line-height:1.75;color:#4a5963;margin:0 0 6px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection-card{position:relative;min-height:440px;overflow:hidden;color:#fff;background:#192631}.collection-card img{width:100%;height:440px;object-fit:cover;transition:transform .45s}.collection-card:hover img{transform:scale(1.035)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,11,18,.93),transparent 62%)}.card-content{position:absolute;bottom:0;left:0;padding:30px;width:100%}.card-content span{font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;color:#a5ddf5}.card-content h3{font:400 2.15rem Georgia,serif;letter-spacing:-.035em;margin:14px 0 8px}.card-content p{margin:0;font-size:1rem;color:#dce8ed}.image-disclaimer{color:#697780;font-size:.84rem;margin:19px 0 0}
.approach{background:#101e29;color:#fff;padding:105px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.section-label-light{color:#cad6df}.approach h2{font-size:clamp(3.2rem,5vw,5.3rem);line-height:1.08;margin:42px 0 0}.approach h2 em{color:#5dc2f0}.approach-copy>p{font-size:1.16rem;line-height:1.75;color:#d0dae0;margin:0 0 40px}.approach-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #38515e;padding-top:27px}.approach-points span{color:#4bc3f7;font-size:.8rem;letter-spacing:.12em}.approach-points strong{display:block;font-size:1rem;margin:16px 0 7px;line-height:1.4}.approach-points p{color:#aabac3;font-size:.89rem;line-height:1.55;margin:0}
.contact{text-align:center;padding-top:115px;padding-bottom:125px}.contact .section-label{justify-content:center}.contact h2{margin:30px 0 18px}.contact>p{color:#53616b;font-size:1.1rem;max-width:610px;margin:0 auto 33px;line-height:1.7}.footer{border-top:1px solid #e0e8ed;background:#f7f9fa}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 0}.footer-brand{display:flex;align-items:center;gap:24px}.footer-brand img{width:100px;height:auto}.footer-brand span{font-size:.9rem;color:#5c6971;line-height:1.5;border-left:1px solid #cedbe2;padding-left:24px}.footer-inner>div:last-child{display:flex;align-items:flex-end;gap:12px;flex-direction:column}.footer-small{font:italic 1.1rem Georgia,serif}.footer a{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
@media(max-width:1000px){.site-header nav{gap:1rem}.brand{width:150px}.header-inner{min-height:105px}.hero-image{left:38%;opacity:.75}.hero-copy{width:min(600px,62%)}.collection-card,.collection-card img{min-height:365px;height:365px}.card-content{padding:20px}.card-content h3{font-size:1.75rem}.approach-grid{gap:5%}.approach-points{grid-template-columns:1fr}.approach-points strong{margin:6px 0 3px}.approach-points div{border-bottom:1px solid #38515e;padding-bottom:13px}}
@media(max-width:700px){.wrap{width:min(100% - 36px,1400px)}.header-inner{min-height:95px;gap:12px}.brand{width:125px}.site-header nav{margin-left:auto;gap:14px}.site-header nav a{font-size:.68rem;letter-spacing:0}.site-header nav a:nth-child(2){display:none}.header-cta{display:none}.hero,.hero-content{min-height:760px}.hero-image{inset:0;opacity:.62;background-image:linear-gradient(0deg,#0b151e 2%,rgba(11,21,30,.1) 72%),url('assets/coffret-golf.webp');background-position:center top;background-size:auto 60%,auto 60%;background-repeat:no-repeat}.hero-content{align-items:flex-end}.hero-copy{width:100%;padding:340px 0 43px}.eyebrow{font-size:.7rem;letter-spacing:.23em}.hero h1{font-size:clamp(3.7rem,12vw,5rem);margin:20px 0}.hero-lead{font-size:1.05rem}.hero-actions{gap:20px;margin-top:25px}.button{padding:16px 18px;font-size:.75rem}.text-link{font-size:.74rem}.hero-note{margin-top:37px}.hero-image-caption{display:none}.intro{padding-top:73px;padding-bottom:75px}.intro-heading{display:block;margin:23px 0 32px}.intro h2,.contact h2{font-size:2.75rem}.intro-heading p{margin-top:23px;font-size:1rem}.collection-grid{grid-template-columns:1fr;gap:12px}.collection-card,.collection-card img{height:395px;min-height:395px}.card-content h3{font-size:2rem}.approach{padding:75px 0}.approach-grid{grid-template-columns:1fr;gap:30px}.approach h2{margin:25px 0 0;font-size:3.2rem}.approach-copy>p{font-size:1.05rem;margin-bottom:30px}.contact{padding-top:83px;padding-bottom:85px}.contact>p{font-size:1rem}.footer-inner{align-items:flex-start}.footer-brand span{display:none}.footer-small{display:none}}
@media(max-width:390px){.site-header nav a:first-child{display:none}.hero,.hero-content{min-height:790px}.hero-copy{padding-top:345px}.hero h1{font-size:3.5rem}.hero-actions{align-items:flex-start;flex-direction:column}.collection-card,.collection-card img{height:355px;min-height:355px}}

/* Collection étendue */
.collection-card img{object-position:center}.card-content p{line-height:1.45}.collection-card:nth-child(4) img{object-position:center 44%}.collection-card:nth-child(6) img{object-position:center 42%}
@media(max-width:1100px) and (min-width:701px){.collection-grid{grid-template-columns:repeat(2,1fr)}}

/* Page mentions légales */
.legal{padding-top:80px;padding-bottom:110px}.legal-inner{max-width:760px}.legal h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(2.7rem,4.6vw,4.2rem);line-height:1.1;margin:28px 0 14px}.legal-updated{color:#697780;font-size:.9rem;margin:0}.legal h2{font:400 1.8rem/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:56px 0 16px}.legal h3{font-size:1rem;font-weight:700;margin:28px 0 8px}.legal p{font-size:1.02rem;line-height:1.75;color:#3f4d57;margin:0 0 14px}.legal a{color:#087bbb;text-decoration:underline;text-underline-offset:3px}.legal a:hover{color:#00639d}.legal mark{background:#fff1b8;color:inherit;padding:0 .2em}
@media(max-width:700px){.legal{padding-top:56px;padding-bottom:80px}.legal h2{font-size:1.55rem;margin-top:44px}}
