@font-face{font-family:Aptos;src:url('assets/Aptos.ttf') format('truetype');font-display:swap}@font-face{font-family:Aptos;src:url('assets/Aptos-Bold.ttf') format('truetype');font-weight:700;font-display:swap}:root{--ink:#233e38;--green:#21564f;--cream:#faf8f0;--peach:#f0b39c;--yellow:#efd581;--muted:#626d66;--line:#d8ddd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Aptos,Arial,sans-serif;font-size:17px;line-height:1.55}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,[role=tab]:focus-visible{outline:3px solid #b75436;outline-offset:5px}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:auto;padding-left:42px;padding-right:42px}.header{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 42px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;line-height:1;font-size:35px;letter-spacing:-1.5px}.brand b{font-weight:700}.brand small{display:block;font-size:9px;font-weight:700;letter-spacing:1.7px;margin-top:9px}.brand-flower{font-size:53px;color:var(--green);line-height:.8}.header nav{display:flex;gap:32px;align-items:center;font-size:15px;font-weight:700}.header nav>a:not(.nav-access):hover{text-decoration:underline;text-underline-offset:6px}.nav-access{border:1px solid var(--green);border-radius:40px;padding:12px 20px}.nav-access span{margin-left:10px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;min-height:690px;padding-top:70px;padding-bottom:68px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;line-height:1.7;margin:0 0 24px}.eyebrow i{display:inline-block;width:7px;height:7px;background:#ba704c;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,6.9vw,97px);letter-spacing:-5px;line-height:.99;font-weight:700;margin-bottom:26px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px;color:var(--green)}h1 em{position:relative}h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:7px;background:var(--peach);border-radius:70% 20%;z-index:-1;transform:rotate(-2deg)}.hero-text{max-width:420px;font-size:19px;color:#58665e;line-height:1.6;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-radius:7px;padding:17px 25px;font-weight:700;font-size:16px;line-height:1.3;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:white}.primary:hover{background:#153d36}.cream{background:var(--cream);color:var(--green)}.signature-line{font-size:12px;color:var(--muted);margin:17px 0 0}.hero-art{position:relative;height:540px;isolation:isolate}.art-oval{position:absolute;inset:30px -8px 12px 10px;background:#e6ebdb;border-radius:48% 48% 42% 45%;transform:rotate(7deg)}.art-stroke{position:absolute;inset:3px 25px 50px -5px;border:1px solid #bcc7b3;border-radius:50%;transform:rotate(-18deg);z-index:-1}.hero-art img{position:absolute;border-radius:3px;box-shadow:3px 18px 25px #20392f30;border:5px solid #fffef9;object-fit:cover}.cover-main{width:235px;left:42px;top:45px;transform:rotate(-8deg);z-index:2}.cover-candy{width:188px;right:0;top:95px;transform:rotate(11deg);z-index:1}.cover-retour{width:161px;right:85px;bottom:10px;transform:rotate(4deg);z-index:3}.floating-label{position:absolute;top:1px;right:5px;background:#fffcf3;border:1px solid #d8ddd2;padding:9px 17px;border-radius:50px;font-size:12px;z-index:4;transform:rotate(5deg)}.floating-label span{color:#bc704b;font-size:19px;margin-right:5px}.art-note{position:absolute;bottom:43px;left:8px;font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.3;transform:rotate(-8deg);z-index:4}.little-flower{position:absolute;right:0;bottom:25px;color:#c97e62;font-size:92px}.ribbon{background:var(--peach);border-top:1px solid #c7907a;border-bottom:1px solid #c7907a;overflow:hidden}.ribbon>div{display:flex;align-items:center;justify-content:center;gap:35px;padding:17px 24px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:1.8px}.ribbon i{font-size:19px;font-style:normal}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:275px;color:var(--muted);font-size:17px;margin-bottom:5px}h2{font-size:clamp(32px,3.8vw,48px);line-height:1.13;letter-spacing:-1.8px;font-weight:700}.featured{display:grid;grid-template-columns:1.07fr 1fr;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fffefa}.product-gallery{padding:28px 28px 24px;background:#e9eadd;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:space-between;overflow:hidden}.gallery-top{width:100%;display:flex;justify-content:space-between;align-items:center}.small-pill{display:inline-block;font-size:9px;font-weight:700;letter-spacing:1.3px;border:1px solid #9ca797;border-radius:20px;padding:5px 10px}.gallery-counter{font-size:11px;color:var(--muted)}.product-logo{width:200px;height:100px;object-fit:contain;margin:28px 0 18px}.game-covers{display:flex;align-items:center;justify-content:center;height:280px;gap:0;width:100%;padding:10px 12px}.game-covers img{width:34%;border:4px solid #fffefa;box-shadow:0 7px 15px #253a342b;border-radius:3px}.game-covers img:first-child{transform:rotate(-10deg) translateX(6px)}.game-covers img:nth-child(2){transform:translateY(-12px);z-index:2}.game-covers img:last-child{transform:rotate(10deg) translateX(-6px)}.product-gallery>p{font-family:Georgia,serif;font-size:15px;font-style:italic;text-align:center;margin:25px 0 4px}.product-copy{padding:47px 40px}.product-copy .eyebrow{margin-bottom:14px;color:#996046}.product-copy h3{font-size:38px;line-height:1.05;letter-spacing:-1px;margin:0 0 12px}.product-subtitle{font-size:20px;line-height:1.35}.product-copy>p:not(.eyebrow):not(.product-subtitle){color:var(--muted);font-size:16px}.feature-list{list-style:none;padding:0;margin:26px 0 28px}.feature-list li{padding:10px 0 10px 25px;position:relative}.feature-list li:before{content:'↗';position:absolute;left:0;top:10px;color:#a45d40}.feature-list b{display:block;font-size:15px}.feature-list span{display:block;font-size:14px;color:var(--muted);margin-top:2px}.text-link{border:0;background:none;padding:0;color:var(--green);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px}.product-copy>.text-link{display:block;margin-top:20px}.next-note{display:flex;align-items:center;gap:18px;padding:28px 5px 0}.next-note p{font-size:14px;color:var(--muted);margin:0}.next-note b{color:var(--ink)}.note-icon{color:#b27357;font-size:40px}.note-handwritten{margin-left:auto;font-family:Georgia,serif;font-style:italic;font-size:19px;color:#8f604a}.formats{background:#edf0e7;border-top:1px solid #d9dfd2;border-bottom:1px solid #d9dfd2;padding:90px 0}.formats-inner{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.formats-intro{max-width:430px;color:var(--muted)}.format-tabs{margin-top:35px}.format-tabs button{display:flex;gap:17px;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid #c5cebe;padding:20px 8px;background:none;color:var(--muted);font-weight:700}.format-tabs button:last-child{border-bottom:1px solid #c5cebe}.format-tabs button>span{font-size:11px;color:#7e8b7b;font-weight:400}.format-tabs b{margin-left:auto;font-size:23px}.format-tabs [aria-selected=true]{color:var(--green);background:#e0e7d8}.format-panel{border:1px solid #d0d7c7;background:var(--cream);border-radius:14px;overflow:hidden}.format-visual{height:310px;background:#d9e4d4;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.format-cover{width:170px;max-height:260px;object-fit:contain;transform:rotate(-9deg);box-shadow:9px 12px 20px #25453730;margin-left:-80px}.format-caption{position:absolute;right:25px;bottom:38px;font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.3;transform:rotate(3deg)}.format-description{padding:27px 30px}.format-description h3{font-size:23px;margin:14px 0 8px;line-height:1.2}.format-description p{font-size:15px;color:var(--muted);margin-bottom:0}.screen-mock{border:8px solid #264d46;border-radius:13px;width:80%;padding:25px 20px;background:#faf8f0;box-shadow:5px 12px 15px #29402e20}.screen-mock>span{display:block;font-size:9px;letter-spacing:1px;font-weight:700}.screen-mock>strong{font-size:22px;display:block;margin:7px 0 18px}.screen-icons{display:flex;gap:8px}.screen-icons img{width:30%;border-radius:4px}.mixed-view{display:flex;align-items:center;justify-content:center;gap:20px}.mixed-view>img{width:135px;transform:rotate(-7deg);box-shadow:4px 8px 15px #29402e20}.phone-card{background:#264d46;border-radius:15px;padding:9px;width:110px;transform:rotate(8deg)}.phone-card img{border-radius:6px;width:100%}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.author-card{max-width:340px;background:#edc2ae;border:1px solid #d7aa93;border-radius:150px 150px 12px 12px;padding:55px 28px 30px;text-align:center;position:relative}.author-caption{font-size:9px;letter-spacing:1.6px}.author-mark{font-family:Georgia,serif;font-size:130px;line-height:1.3;letter-spacing:-20px;position:relative;margin:10px 10px 16px -20px}.author-mark span{font-style:italic;color:#44664f}.author-mark i{position:absolute;font-style:normal;font-size:55px;right:0;bottom:-7px;letter-spacing:0;color:#fcf2dc}.author-card p{font-size:25px;line-height:1.2;margin-bottom:15px}.author-role{font-size:9px;letter-spacing:1.4px}.about-copy p:not(.eyebrow):not(.about-sign){color:var(--muted);max-width:560px}.about-sign{font-family:Georgia,serif;font-style:italic;font-size:29px;color:#9b664d;margin-top:25px;margin-bottom:0}.access-section{background:var(--green);color:var(--cream);padding:47px 45px;max-width:1156px;border-radius:14px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;overflow:hidden}.access-section>div,.access-section>a{position:relative;z-index:1}.access-section .eyebrow{color:#d6dfc3;margin-bottom:15px}.access-section h2{font-size:36px;margin-bottom:15px}.access-section p:not(.eyebrow){max-width:530px;color:#d8e3d7;font-size:15px;margin-bottom:0}.access-section .button{flex-shrink:0}.access-flower{position:absolute;font-size:260px;right:0;top:-120px;color:#3f6b5d;line-height:1;transform:rotate(10deg);pointer-events:none}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:21px 0;font-weight:700;font-size:16px;line-height:1.4}summary::-webkit-details-marker{display:none}summary span{font-size:25px;font-weight:400;color:var(--green)}details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:15px;padding:0 20px 18px 0;margin:0}.footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;display:flex;gap:30px;align-items:center;justify-content:space-between}.footer .brand{font-size:28px}.footer .brand-flower{font-size:40px}.footer .brand small{font-size:7px;letter-spacing:.8px}.footer p{font-size:12px;color:var(--muted);margin:0}.footer button{font-size:12px}.skip{position:fixed;top:-90px;left:10px;background:var(--green);color:white;padding:10px 20px;z-index:10}.skip:focus{top:10px}dialog{border:1px solid var(--line);border-radius:15px;background:var(--cream);color:var(--ink);padding:0;max-height:88dvh;max-width:calc(100vw - 32px);box-shadow:0 20px 80px #102d2850}dialog::backdrop{background:#102d2899;backdrop-filter:blur(4px)}dialog h2{margin:8px 0 20px}.close{position:absolute;right:16px;top:12px;border:0;background:#e4e9dd;border-radius:50%;width:35px;height:35px;font-size:25px;line-height:1;z-index:2}.product-dialog{width:900px}.dialog-content{padding:44px}.dialog-content .eyebrow{margin-bottom:10px}.lead{font-size:20px;color:var(--muted)}.dialog-columns{display:grid;grid-template-columns:.65fr 1fr;gap:40px;margin-top:32px;align-items:start}.dialog-columns>img{width:100%;box-shadow:3px 7px 16px #20392f25;transform:rotate(-2deg)}.dialog-columns h3{font-size:23px}.dialog-columns ul{padding-left:20px;color:var(--muted);font-size:16px}.dialog-columns li{margin:12px 0}.dialog-columns p{font-size:15px}.small-dialog{width:540px;padding:45px 36px 36px}.small-dialog .eyebrow{margin-bottom:12px}.small-dialog h2{font-size:32px}.small-dialog p{color:var(--muted);font-size:16px}.small-dialog>.button{margin-top:12px}@media(min-width:1450px){.hero{min-height:760px}.hero-art{height:570px}.cover-main{width:250px}.cover-candy{width:200px}.cover-retour{width:180px}}@media(max-width:1050px){.header nav{gap:20px}.hero{gap:15px}.hero-art{height:480px}.cover-main{width:200px;left:20px}.cover-candy{width:160px;right:-10px}.cover-retour{width:140px;right:50px;bottom:15px}.art-note{font-size:19px;left:0;bottom:25px}.floating-label{font-size:11px;right:-5px}.product-copy{padding:35px 28px}.game-covers{height:220px}.formats-inner{gap:45px}.about{gap:55px}.access-section{margin:0 35px}.access-section h2{font-size:31px}.faq{gap:40px}.footer{gap:20px}}@media(max-width:760px){html{scroll-padding-top:90px}.wrap{padding-left:24px;padding-right:24px}.header{padding:23px 24px;position:relative}.brand{font-size:29px}.brand-flower{font-size:43px}.brand small{font-size:7px;letter-spacing:1.2px}.menu-button{display:block;background:none;border:1px solid #c4cebe;border-radius:6px;font-size:13px;padding:9px 12px}.menu-button span{margin-left:7px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:15px 24px 25px;z-index:10;border-bottom:1px solid var(--line);align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:12px 0}.header nav .nav-access{padding:12px 16px;margin-top:7px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px;gap:25px;min-height:0}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:22px}h1{font-size:72px;letter-spacing:-3.5px}.hero-text{font-size:17px;max-width:390px}.hero-art{height:440px;width:min(100%,440px);margin:10px auto 0}.cover-main{width:200px;left:35px;top:35px}.cover-candy{width:155px;right:0;top:70px}.cover-retour{width:140px;bottom:0;right:55px}.art-note{bottom:20px;font-size:19px}.little-flower{font-size:65px;bottom:10px}.art-oval{inset:30px 0 10px}.floating-label{right:0;font-size:10px}.ribbon>div{justify-content:flex-start;gap:22px;font-size:9px;padding:13px 20px}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:100%}h2{font-size:34px;letter-spacing:-1.2px}h2 em{letter-spacing:-1.4px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:16px}.featured{grid-template-columns:1fr}.product-gallery{padding:24px}.product-logo{margin:20px 0 10px;width:180px}.game-covers{height:270px;max-width:400px}.product-copy{padding:30px 25px}.product-copy h3{font-size:33px}.product-subtitle{font-size:19px}.next-note{gap:14px;align-items:start}.note-handwritten{display:none}.note-icon{font-size:31px}.formats{padding:60px 0}.formats-inner{grid-template-columns:1fr;gap:30px}.format-tabs{margin-top:25px}.format-tabs button{font-size:15px;padding:17px 8px}.format-visual{height:285px}.format-description{padding:24px}.about{grid-template-columns:1fr;gap:35px}.author-card{width:270px;margin:auto;padding:40px 25px 25px;border-radius:125px 125px 12px 12px}.author-mark{font-size:105px}.author-card p{font-size:23px}.about-copy h2{max-width:400px}.access-section{margin:0 20px;padding:34px 25px;display:block;border-radius:12px}.access-section h2{font-size:30px}.access-section .button{margin-top:25px}.access-flower{font-size:190px;top:-90px;right:-50px}.faq{grid-template-columns:1fr;gap:18px}.faq-list summary{font-size:15px}.footer{flex-direction:column;align-items:start;gap:23px}.dialog-content{padding:40px 25px 25px}.dialog-columns{grid-template-columns:1fr;gap:25px}.dialog-columns>img{width:170px;margin:auto}.small-dialog{padding:45px 26px 27px}}@media(max-width:370px){h1{font-size:62px}.cover-main{left:5px;width:180px}.cover-candy{width:140px}.cover-retour{width:130px;right:25px}.hero-art{height:410px}.game-covers{height:230px}.format-caption{font-size:19px;right:17px}.button{gap:18px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.catalogue-section{padding-top:30px}.catalogue-tools{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:30px 0 22px}.search-label{display:grid;gap:9px;width:430px;max-width:100%;font-size:13px;font-weight:700}.search-label input{width:100%;padding:14px 18px;border:1px solid #bfcdbf;border-radius:7px;background:#fffefa;color:var(--ink);font-size:16px}.search-label input:focus{outline:2px solid var(--green);outline-offset:2px}.catalogue-filters{display:flex;flex-wrap:wrap;gap:9px}.filter-chip{border:1px solid #c7d0c1;border-radius:30px;background:transparent;color:var(--green);padding:9px 15px;font-size:13px}.filter-chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.catalogue-status{font-size:12px;color:var(--muted);margin:23px 0 16px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.catalogue-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fffefa;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.catalogue-card:hover{transform:translateY(-3px);box-shadow:0 8px 23px #29402e12}.catalogue-image-link{position:relative;display:block;padding:18px;background:#e8ecdf;aspect-ratio:4/3;overflow:hidden}.catalogue-image-link img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px #183d2820)}.free-tag{position:absolute;top:12px;left:12px;background:#faf8f0;color:var(--green);border:1px solid #d1d8c7;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700}.catalogue-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.card-category{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:#986045;font-weight:700}.catalogue-card h3{font-size:21px;letter-spacing:-.3px;line-height:1.2;margin:10px 0}.catalogue-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.catalogue-card p{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 22px}.card-links{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px}.shop-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cbd5c3;border-radius:50%;font-size:21px;color:var(--green)}.shop-icon:hover{background:#e5ecdf}.outline{background:transparent;color:var(--green);border:1px solid var(--green)}.catalogue-more{text-align:center;margin-top:30px}.catalogue-more button[hidden]{display:none}.catalogue-empty{grid-column:1/-1;background:#e8ecdf;border-radius:10px;padding:30px;text-align:center}.catalogue-empty p{font-size:16px;color:var(--muted)}.inline-link{text-decoration:underline;text-underline-offset:3px}.back-catalogue{font-size:14px;font-weight:700}.product-page{padding-top:35px;padding-bottom:70px}.breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:35px}.breadcrumb a:hover{text-decoration:underline}.product-page-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.product-page-image{padding:30px;border-radius:13px;background:#e7ebdc;min-height:330px;display:flex;justify-content:center;align-items:center}.product-page-image img{max-height:470px;width:100%;object-fit:contain;filter:drop-shadow(0 5px 8px #183d2825)}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.product-page h1{font-size:43px;line-height:1.08;letter-spacing:-1.5px;margin:0 0 22px}.product-page-summary{font-size:19px;color:var(--muted);line-height:1.5}.product-focus{margin:25px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-focus span{display:block;font-size:9px;letter-spacing:1.3px;font-weight:700;color:#996046}.product-focus strong{font-size:17px;display:block;margin-top:7px}.market-note{font-size:12px;color:var(--muted);margin-top:15px;max-width:430px}.product-description{max-width:820px;margin:75px auto 0;border-top:1px solid var(--line);padding-top:35px}.product-description h2{font-size:34px}.product-description p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--muted);white-space:pre-line}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:26px;margin-top:50px}.product-bottom p{font-size:13px;color:var(--muted);margin:0}@media(max-width:1000px){.catalogue-grid{gap:18px}.catalogue-card-body{padding:19px}.catalogue-card h3{font-size:19px}.product-page-grid{gap:35px}.product-page h1{font-size:36px}}@media(max-width:760px){.catalogue-section{padding-top:0}.catalogue-tools{align-items:start;flex-direction:column;gap:18px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalogue-card-body{padding:15px}.catalogue-card h3{font-size:18px}.catalogue-card p{font-size:13px}.catalogue-image-link{padding:12px;aspect-ratio:1}.free-tag{font-size:8px;top:7px;left:7px;padding:3px 7px}.catalogue-filters{gap:7px}.filter-chip{font-size:12px;padding:8px 12px}.product-page-grid{grid-template-columns:1fr;gap:30px}.product-page-image{min-height:240px}.product-page-image img{max-height:340px}.product-page h1{font-size:35px}.product-page-summary{font-size:18px}.product-description{margin-top:40px}.product-bottom{flex-direction:column;align-items:start;gap:15px}.back-catalogue{font-size:12px;max-width:120px;text-align:right}}@media(max-width:440px){.catalogue-grid{grid-template-columns:1fr}.catalogue-image-link{aspect-ratio:4/3}.catalogue-card h3{font-size:22px}.catalogue-card p{font-size:15px}.catalogue-card-body{padding:22px}.free-tag{font-size:10px;padding:4px 10px;top:12px;left:12px}}

/* Logo original Atelier GD : cadrage visuel, fichier préservé. */
.brand-symbol{position:relative;display:block;flex:0 0 49px;width:49px;height:51px;overflow:hidden}.brand-symbol img{position:absolute;width:54px;max-width:none;height:auto;left:-1.8px;top:-13.8px}.author-mark{position:relative;width:180px;height:185px;margin:30px auto;overflow:hidden}.author-mark img{position:absolute;max-width:none;width:200px;left:-6.6px;top:-51.3px}.author-card{position:relative;isolation:isolate;overflow:hidden}.author-card:before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/pattern-white.png') center/340px auto;opacity:.08}

/* Palette Atelier GD : bleu, corail, soleil et lilas. */
:root{--ink:#263655;--green:#285bb4;--cream:#fffdf8;--peach:#ff9293;--yellow:#ffdc58;--muted:#626a7e;--line:#e3deeb}
body{color:var(--ink)}h1 em,h2 em{color:#e63f55}.primary{background:#285bb4}.primary:hover{background:#1c4691}.nav-access{border-color:#4c8dd6}.eyebrow i{background:#f55058}.hero-text{color:#5c6274}.art-oval{background:#e4d4f2}.art-stroke{border-color:#f7bc35}.floating-label{background:#ffdc58;border-color:#efcd48;color:#263655}.little-flower{color:#f55058}.ribbon{background:#ffdc58;border-color:#f4cd4d;color:#31395d}.product-gallery{background:#e5efff}.product-copy{background:#fffdfb}.featured{border-color:#d8dff1}.formats{background:#f0e5f6;border-color:#e5d1ef}.format-tabs button[aria-selected=true]{color:#244e9c;background:#ffffff80;border-radius:6px}.author-card{background:#ef5368;border-color:#ef5368;color:white}.author-caption,.author-role{color:white}.access-section{background:#356dc9;color:white}.access-section .button{background:#ffdc58;color:#263655}.access-flower{color:#ffffff25}.about-sign{color:#e63f55}.catalogue-image-link{background:#e7efff}.catalogue-card:nth-child(4n+2) .catalogue-image-link{background:#f2e3f4}.catalogue-card:nth-child(4n+3) .catalogue-image-link{background:#fff0b9}.catalogue-card:nth-child(4n+4) .catalogue-image-link{background:#ffe5e4}.catalogue-card{border-color:#e1dfeb}.catalogue-card:hover{box-shadow:0 8px 24px #4c8dd61c}.catalogue-filters button[aria-pressed=true]{background:#285bb4;color:white;border-color:#285bb4}.product-page-image{background:#e7efff}.badge{background:#ffdc58;color:#263655}

.author-card{padding:28px 24px;border-radius:24px;max-width:360px}.author-photo{width:100%;height:335px;object-fit:cover;object-position:50% 40%;border-radius:150px 150px 16px 16px;margin:22px 0}.author-caption{display:block}.support-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.support-options article{padding:28px;border-radius:16px;background:#fffdf8}.support-options article:nth-child(2){background:#fff0b9}.support-options article:nth-child(3){background:#ffe5e4}.support-options h3{font-size:22px;margin:18px 0 12px}.option-number{font-size:15px;font-weight:700;color:#285bb4}.coming-tag{font-size:12px;color:#626a7e}.product-page-image img{max-height:550px;object-fit:contain}@media(max-width:700px){.support-options{grid-template-columns:1fr}.author-card{width:min(100%,340px)}.author-photo{height:310px}}

.hero-subtitle{font-size:25px;font-weight:700;line-height:1.3;max-width:450px;margin:0 0 22px}.brand-title{font-size:clamp(56px,6.5vw,88px);letter-spacing:-4px;margin-bottom:23px}.hero-copy .hero-text{font-size:18px;max-width:480px}.brand-title em{font-family:inherit;font-weight:700;font-style:normal}.brand-title em:after{display:none}@media(max-width:700px){.hero-subtitle{font-size:22px}.hero-copy .hero-text{font-size:17px}.brand-title{font-size:64px;letter-spacing:-3px}}

.brand-title{display:flex;align-items:center;gap:22px}.hero-monogram{display:inline-block;position:relative;width:103px;height:106px;overflow:hidden;flex:0 0 103px}.hero-monogram img{position:absolute;width:114px;max-width:none;height:auto;left:-3.8px;top:-29.2px}.back-top{position:fixed;bottom:20px;right:22px;z-index:20;display:flex;align-items:center;gap:9px;padding:11px 17px;border-radius:30px;background:#285bb4;color:white;font-size:14px;font-weight:700;box-shadow:0 3px 15px #26365526}.back-top:hover{background:#1c4691}.footer{padding-bottom:85px}@media(max-width:700px){.hero-monogram{width:76px;height:78px;flex-basis:76px}.hero-monogram img{width:84px;left:-2.8px;top:-21.6px}.brand-title{gap:16px}.back-top{bottom:14px;right:14px;font-size:12px;padding:10px 13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-lockup{width:185px;height:auto;display:block}.header .brand{flex-shrink:0}.footer .brand-lockup{width:170px}@media(max-width:700px){.brand-lockup{width:150px}.footer .brand-lockup{width:150px}}

.hero-art.catalogue-preview{height:auto;min-height:420px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:10px}.preview-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:1.1;background:#e7efff;border-radius:20px;padding:18px;transition:transform .2s}.preview-tile:nth-child(2){background:#f0e5f6;transform:translateY(20px)}.preview-tile:nth-child(3){background:#fff0b9}.preview-tile:nth-child(4){background:#ffe5e4;transform:translateY(20px)}.hero-art.catalogue-preview img{position:static;border:0;border-radius:0;box-shadow:0 7px 12px #26365520;width:100%;max-height:200px;object-fit:contain}.preview-tile:hover{transform:translateY(-4px)}.contact-section{display:grid;grid-template-columns:1fr 1.4fr;gap:45px}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font-weight:700;font-size:15px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d8d6e3;border-radius:9px;padding:12px;font:inherit;background:white}.contact-form button:disabled{opacity:.5;cursor:not-allowed}.contact-form p{font-size:14px;color:#626a7e}@media(max-width:700px){.hero-art.catalogue-preview{min-height:0;margin:0;width:100%;gap:12px;padding:0 0 20px}.preview-tile{padding:12px}.contact-section{grid-template-columns:1fr;gap:20px}}

.product-rating{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#4b536b;font-size:13px;margin:10px 0 15px}.product-rating:hover{text-decoration:underline}.rating-stars{position:relative;display:inline-block;line-height:1;white-space:nowrap;color:#d8d9df;font-size:19px;letter-spacing:1px}.rating-stars>span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#ce8500}.rating-source{font-size:12px}.honeypot{display:none!important}.contact-form .button{justify-self:start}.contact-section{border-top:1px solid #e3deeb}
/* Aperçu de catalogue dans une bulle organique. */
.hero-art.catalogue-preview{position:relative;isolation:isolate;padding:30px 15px;gap:15px;min-height:450px}.hero-art.catalogue-preview:before{content:'';position:absolute;inset:3px -5px 0;z-index:-1;background:#e5d7f3;border-radius:46% 54% 43% 57% / 50% 45% 55% 50%;transform:rotate(-5deg)}.hero-art.catalogue-preview:after{content:'';position:absolute;inset:0 5px 12px -7px;border:1px solid #e9ba18;border-radius:49% 51% 56% 44% / 45% 53% 47% 55%;transform:rotate(8deg);z-index:-2}.catalogue-preview .preview-tile{background:transparent;aspect-ratio:1.1;padding:9px;transform:rotate(-5deg)}.catalogue-preview .preview-tile:nth-child(2){transform:rotate(5deg)}.catalogue-preview .preview-tile:nth-child(3){transform:rotate(3deg)}.catalogue-preview .preview-tile:nth-child(4){transform:rotate(-4deg)}.catalogue-preview .preview-tile:hover{transform:scale(1.04)}.hero-art.catalogue-preview img{border:5px solid #fffdf8;box-shadow:0 12px 18px #26365526;max-height:185px}@media(max-width:700px){.hero-art.catalogue-preview{padding:22px 9px;min-height:0;gap:8px}.catalogue-preview .preview-tile{padding:6px}.hero-art.catalogue-preview img{border-width:3px}}

.hero-brand-logo{display:block;width:350px;height:auto;max-width:100%}.brand-title{display:block;margin-bottom:20px}.brand-lockup{width:190px}.contact-simple{border-top:1px solid #e3deeb;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.contact-simple h2{margin:0}.contact-email{font-size:clamp(18px,2.3vw,27px);font-weight:700;color:#285bb4;text-decoration:underline;text-underline-offset:7px;overflow-wrap:anywhere}.contact-email:hover{color:#e63f55}@media(max-width:700px){.hero-brand-logo{width:285px}.brand-lockup{width:150px}.contact-simple{align-items:flex-start;flex-direction:column}}

/* Keep the added material access readable in the main navigation. */
@media(min-width:901px){.header nav{gap:clamp(13px,2vw,28px)}.header{gap:20px}}
