
/* SAPAR AT SAPAR — Cinematic two-book premium experience */
:root{--gold-glimmer:#ffdea2}
html{scroll-padding-top:90px}
/* Gold foil-like headings, custom intersection entrances */
.store-hero .hero-copy h1 em,.founder-hero h1 em,.founder-highlight h2 em,.founder-story h2 em,.founder-purpose h2 em{background:linear-gradient(110deg,#b8884d 0%,#fce6b7 42%,#d4a15b 70%,#ffe7b3 98%);-webkit-background-clip:text;background-clip:text;color:transparent}
.store-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.46;pointer-events:none;background:radial-gradient(ellipse at 60% 35%,rgba(216,174,108,.13),transparent 45%),repeating-linear-gradient(117deg,transparent,transparent 119px,rgba(216,174,108,.025) 120px,transparent 121px)}
.store-hero .hero-layout{min-height:780px}
.store-hero .hero-copy{animation:storeTitleIn 1.5s cubic-bezier(.16,1,.3,1) both}
.store-hero .hero-composition{animation:storeBookIn 1.7s cubic-bezier(.16,1,.3,1) both;animation-delay:.18s}
@keyframes storeTitleIn{from{opacity:0;transform:translateY(42px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes storeBookIn{from{opacity:0;transform:translateX(28px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}
.product-card{transition:border-color .4s,box-shadow .5s,transform .5s;isolation:isolate}
.product-card:hover{border-color:rgba(242,202,129,.48);box-shadow:0 30px 80px rgba(0,0,0,.23);transform:translateY(-6px)}
.product-card .product-visual:after{content:'';position:absolute;pointer-events:none;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,227,166,.12) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s}
.product-card:hover .product-visual:after{transform:translateX(120%)}
.section-top h2,.founder-highlight h2{overflow-wrap:anywhere}
.founder-highlight{position:relative;background:radial-gradient(circle at 15% 48%,#17334b,#071624 56%,#040f1c 100%);overflow:hidden}
.founder-highlight:before{content:'✧';position:absolute;font:400 min(65vw,750px)/1 var(--serif);color:rgba(220,180,105,.035);left:-10%;top:-7%;pointer-events:none}
.founder-highlight-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.08fr);gap:10%;align-items:center}
.founder-highlight-visual{position:relative;padding:15px 0 23px 32px;isolation:isolate}
.founder-highlight-visual:before{content:'';position:absolute;inset:-24px 30px 18px 0;border:1px solid rgba(227,192,120,.3);z-index:-1}
.founder-portrait-frame{aspect-ratio:4/4.35;position:relative;overflow:hidden;background:#1b1715;border:1px solid rgba(250,226,160,.44);box-shadow:0 45px 75px rgba(0,0,0,.38)}
.founder-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s}
.founder-portrait-frame:hover img{transform:scale(1.05)}
.founder-portrait-frame:after{content:'';position:absolute;inset:53% 0 0;background:linear-gradient(transparent,rgba(3,9,14,.8));pointer-events:none}
.founder-portrait-frame>span{position:absolute;left:24px;bottom:24px;z-index:2;color:#f5deb2;letter-spacing:.19em;font-size:10px;font-weight:700}
.portrait-orbit{position:absolute;right:-33px;top:-58px;font:130px/.8 var(--serif);color:var(--gold);opacity:.6;filter:drop-shadow(0 0 30px rgba(208,154,74,.3));animation:orbitalBreathe 8s ease-in-out infinite alternate}
@keyframes orbitalBreathe{to{transform:translateY(18px) rotate(22deg);opacity:.4}}
.founder-highlight-copy h2{font-size:clamp(60px,6.3vw,100px);line-height:.93;letter-spacing:-.025em;margin:22px 0 30px}
.founder-highlight-copy>p{font-size:14px;line-height:1.98;max-width:600px}
.founder-highlight-copy p strong{color:#f0d59e;font-weight:600}
.founder-highlight-copy .founder-intro-line{font:500 clamp(23px,2.35vw,33px)/1.45 var(--serif);color:#f8eee0}
.founder-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;border-top:1px solid var(--border);margin:35px 0 32px;padding-top:22px}
.founder-facts span{font-size:10px;line-height:1.6;letter-spacing:.1em;color:#becad1;font-weight:600}
.founder-facts i{display:block;color:var(--gold);font:400 27px var(--serif);margin-bottom:7px}
/* Founder dedicated page */
.founder-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 76% 27%,#183d53 0%,transparent 55%),linear-gradient(115deg,#061321,#0b2235);border-bottom:1px solid var(--border)}
.founder-hero-aura{position:absolute;width:min(66vw,900px);aspect-ratio:1;right:-5%;top:-10%;background:radial-gradient(circle,rgba(222,174,92,.15),transparent 68%);filter:blur(22px);pointer-events:none;z-index:-1}
.founder-hero-grid{min-height:720px;display:grid;grid-template-columns:1.12fr .78fr;gap:9%;align-items:center;padding:84px 0 86px}
.founder-hero h1{font-size:clamp(69px,7vw,116px);letter-spacing:-.04em;line-height:.91;margin:34px 0 32px}
.founder-lead{font-size:16px;line-height:1.95;max-width:650px;margin-bottom:22px}
.founder-tags{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 35px}
.founder-tags span{font-size:9px;letter-spacing:.11em;font-weight:700;color:var(--gold-hi);padding:10px 12px;border:1px solid var(--border)}
.founder-portrait{margin:0;position:relative;border:1px solid rgba(247,217,155,.5);box-shadow:0 35px 100px rgba(0,0,0,.4)}
.founder-portrait:before{content:'';position:absolute;pointer-events:none;inset:12px;border:1px solid rgba(248,225,170,.27);z-index:2}
.founder-portrait img{height:min(650px,75vh);width:100%;object-fit:cover;object-position:center}
.founder-portrait figcaption{position:absolute;inset:auto 0 0;z-index:3;padding:28px 22px 16px;background:linear-gradient(transparent,rgba(4,13,23,.9));font-size:9px;letter-spacing:.16em;color:var(--gold-hi)}
.founder-story,.founder-purpose{background:linear-gradient(110deg,#091e32,#051422)}
.founder-narrative{display:grid;grid-template-columns:.68fr 1.32fr;gap:10%;align-items:start}
.founder-narrative .founder-aside{position:sticky;top:120px}
.founder-aside h2{font-size:clamp(58px,6vw,92px);letter-spacing:-.035em;margin:22px 0}
.founder-line-mark{font:200px/.8 var(--serif);color:rgba(222,181,106,.15)}
.founder-prose p{font-size:15px;line-height:2.12;margin-bottom:24px}
.founder-prose .founder-pull{font:500 clamp(29px,3vw,43px)/1.36 var(--serif);color:#f5e8d5}
.founder-prose blockquote{font:500 31px/1.4 var(--serif);color:var(--gold-hi);border-left:2px solid var(--gold);padding:23px 28px;background:rgba(255,255,255,.03);margin:37px 0}
.founder-prose blockquote small{display:block;font:700 10px var(--sans);margin-top:17px;letter-spacing:.2em}
.founder-actions{display:flex;gap:14px;flex-wrap:wrap}
.founder-belief{background:#071625}.founder-belief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.belief-tile{padding:30px 22px;min-height:300px;border:1px solid var(--border);background:linear-gradient(145deg,#112b44,#071b2c);position:relative;overflow:hidden}
.belief-tile:after{content:'✧';font:140px/1 var(--serif);position:absolute;top:10px;right:-45px;color:rgba(218,181,112,.04)}
.belief-tile>span{color:var(--gold);font:28px var(--serif)}.belief-tile h3{font-size:34px;margin:38px 0 16px;color:#f7e1b8;overflow-wrap:anywhere}
.belief-tile p{font-size:12px;line-height:1.8}.belief-tile small{font-size:9px;letter-spacing:.06em;color:var(--gold);line-height:1.8}
.founder-feature{position:relative;isolation:isolate;min-height:700px;display:flex;align-items:center;overflow:hidden}
.founder-feature-image{position:absolute;inset:0;z-index:-2}.founder-feature-image img{width:100%;height:100%;object-fit:cover}
.founder-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031019 0%,rgba(3,16,25,.91) 42%,rgba(3,16,25,.2) 100%);z-index:-1}
.founder-feature-inner{padding-block:130px}.founder-feature h2{max-width:710px;font-size:clamp(66px,7vw,108px);line-height:.92;margin:28px 0}.founder-feature p{max-width:580px;font-size:15px;line-height:1.95;margin-bottom:30px}.founder-feature p strong{color:var(--gold-hi)}
/* texture and cinematic scroll effects kept unobtrusive */
.film-grain{pointer-events:none;position:fixed;inset:0;z-index:60;opacity:.085;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' seed='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.store-footer .footer-grid a[href="fondateur.html"]{color:#f4d495}
@media(max-width:1170px){.founder-belief-grid{grid-template-columns:repeat(2,1fr)}.founder-highlight-grid{gap:7%}.store-navigation a{font-size:9px}}
@media(max-width:900px){.founder-hero-grid{grid-template-columns:1fr 0.75fr;gap:4%}.founder-highlight-grid{grid-template-columns:1fr 1fr;gap:4%}.founder-highlight-copy h2{font-size:66px}.founder-facts{grid-template-columns:1fr 1fr}.founder-narrative{grid-template-columns:1fr 1.6fr;gap:5%}}
@media(max-width:790px){.store-hero .hero-layout{min-height:auto}.founder-highlight-grid,.founder-hero-grid,.founder-narrative{grid-template-columns:1fr}.founder-highlight-visual{max-width:610px;margin-inline:auto;width:100%;padding-right:12px}.founder-highlight-copy h2{font-size:clamp(61px,11vw,85px)}.founder-highlight-copy .founder-intro-line{font-size:27px}.founder-facts{grid-template-columns:repeat(3,1fr)}.founder-hero-grid{padding:50px 0}.founder-hero h1{font-size:clamp(68px,12vw,103px)}.founder-portrait{max-width:570px;width:100%;margin:30px auto 0}.founder-portrait img{height:520px}.founder-narrative .founder-aside{position:static}.founder-line-mark{display:none}.founder-belief-grid{grid-template-columns:1fr 1fr}.founder-feature{min-height:590px}.founder-feature:after{background:linear-gradient(90deg,#031019ed,rgba(3,16,25,.7))}}
@media(max-width:540px){.founder-facts{grid-template-columns:1fr}.founder-facts span{font-size:11px}.founder-highlight-visual{padding:15px 15px 0 19px}.founder-portrait-frame>span{left:12px;bottom:14px;font-size:8px}.portrait-orbit{display:none}.founder-hero h1{font-size:clamp(63px,13.5vw,90px)}.founder-portrait img{height:460px}.founder-belief-grid{grid-template-columns:1fr}.belief-tile{min-height:250px}.belief-tile h3{margin-top:19px}.founder-feature h2{font-size:58px}.founder-tags{gap:6px}.founder-tags span{font-size:8px}.founder-prose p{font-size:14px}.founder-prose .founder-pull{font-size:31px}}
@media (prefers-reduced-motion:reduce){.store-hero .hero-copy,.store-hero .hero-composition{animation:none!important}.film-grain{display:none}.portrait-orbit{animation:none!important}.product-card:hover{transform:none}}
