
@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#080607;--ink-2:#10090c;--wine:#3f1422;--rose:#eb7795;--rose-2:#d85375;--rose-soft:#f2b1bd;--cream:#fffaf8;--mist:#e8d7da;--muted:#cdbabe;--line:rgba(255,205,216,.17);--line-strong:rgba(245,128,153,.58);--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(900px 560px at 90% -12%,rgba(152,34,71,.23),transparent 64%),radial-gradient(760px 520px at 7% 50%,rgba(83,14,35,.18),transparent 70%),linear-gradient(180deg,#070506 0%,#0b0709 66%,#12090d 100%);color:var(--cream);font-family:"DM Sans",Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}::selection{background:rgba(235,119,149,.46);color:#fff}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:14px;top:14px;background:#fff;color:#000;padding:10px 14px;z-index:1000;border-radius:4px}.wrap{width:min(var(--max),calc(100% - 44px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0;color:var(--rose-soft);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.script{font-family:"Allura","Brush Script MT",cursive}.serif{font-family:"Cormorant Garamond",Georgia,serif}.section{padding:66px 0}.section--tight{padding:34px 0}.surface{background:linear-gradient(145deg,rgba(25,13,18,.82),rgba(7,4,5,.94));border:1px solid var(--line);border-radius:17px}.section-title{margin:0;text-align:center;font:500 clamp(31px,4vw,48px)/.96 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em}.section-sub{max-width:690px;margin:12px auto 0;text-align:center;color:#dbc8cc;font-size:14px}.button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:12px 18px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.button--pink,.nav-cta{background:linear-gradient(135deg,#ef829c,#b93e5c);box-shadow:0 11px 28px rgba(183,50,81,.26);color:#fff}.button--pink:hover,.nav-cta:hover{box-shadow:0 17px 33px rgba(224,83,119,.37)}.button--ghost{color:#fff;background:rgba(255,255,255,.025);border-color:var(--line-strong)}.button--ghost:hover{background:rgba(235,109,140,.13)}.button--soft{background:#fff4f5;color:#68253a}.button--small{min-height:37px;padding:8px 12px;font-size:10px}.button-row{display:flex;gap:11px;flex-wrap:wrap}.small-copy{color:#cdbbc0;font-size:11px}
/* header */.site-header{position:relative;z-index:80;background:rgba(8,6,7,.92);border-bottom:1px solid rgba(255,255,255,.045);backdrop-filter:blur(14px)}.nav{min-height:76px;display:flex;align-items:center;gap:22px;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:11px;min-width:max-content}.mark{width:43px;height:43px;position:relative;display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:35px;line-height:1;font-weight:600;color:#fff}.mark::after{content:"♡";position:absolute;right:-1px;bottom:-6px;color:var(--rose);font:400 22px/1 Arial,sans-serif}.wordmark-title{display:block;font:500 18px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.29em}.wordmark-sub{display:block;margin-top:4px;color:var(--rose-soft);font-size:6px;font-weight:700;letter-spacing:.20em}.main-nav{display:flex;align-items:center;gap:19px;font-size:11px;font-weight:600;white-space:nowrap}.main-nav a{color:#f3e9eb;transition:color .18s ease}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--rose-soft)}.nav-toggle{display:none;border:0;background:transparent;color:#fff;font-size:26px;padding:4px;cursor:pointer}.mobile-menu{display:none;border-top:1px solid rgba(255,255,255,.06);padding:10px 0 15px}.mobile-menu.is-open{display:grid}.mobile-menu a{padding:11px 0;color:#f1e4e6;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-menu .mobile-primary{margin-top:9px;border:1px solid rgba(245,128,153,.55);border-radius:7px;padding:12px 14px;color:#fff;background:linear-gradient(135deg,#ef829c,#b93e5c)}
/* footer */.footer{margin-top:0;background:linear-gradient(90deg,#b94764 0%,#ee96a8 51%,#c85470 100%);padding:28px 0;color:#fff}.footer-grid{display:grid;grid-template-columns:1.28fr 1fr .95fr 1fr;gap:22px;align-items:center}.footer-promise{display:flex;align-items:center;gap:12px}.footer-heart{font:400 37px/.8 "Cormorant Garamond",serif}.footer strong{display:block;font-size:11px;letter-spacing:.05em}.footer p,.footer a{margin:3px 0;font-size:11px;color:rgba(255,255,255,.92)}.footer a:hover{text-decoration:underline}.footer-brand{text-align:right}.footer-brand span{display:block;font:700 22px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.04em}.footer-brand small{font-size:9px;letter-spacing:.10em}.footer-legal{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);font-size:10px;color:rgba(255,255,255,.85)}
/* Forms */.form-shell{padding:28px;background:linear-gradient(135deg,rgba(91,28,43,.64),rgba(13,7,9,.97) 62%);border:1px solid rgba(244,149,171,.28);border-radius:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field--full{grid-column:1/-1}.field--third{grid-column:span 1}label{font-size:10px;color:#f2dce1;font-weight:700}input,select,textarea{width:100%;background:rgba(255,255,255,.055);border:1px solid rgba(249,199,209,.26);border-radius:6px;color:#fff;padding:12px;outline:none;font-size:12px}input::placeholder,textarea::placeholder{color:#aa969b}input:focus,select:focus,textarea:focus{border-color:#ef829d;box-shadow:0 0 0 3px rgba(235,104,138,.11)}select option{background:#1b1013}textarea{min-height:132px;resize:vertical}.checkline{display:flex;align-items:flex-start;gap:9px;color:#decfd2;font-size:10px;line-height:1.45}.checkline input{width:auto;margin:2px 0 0}.form-note{margin:0;color:#cdbcc0;font-size:10px}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-intro{margin:0 0 18px;color:#e8d6d9;font-size:13px}.form-title{margin:0 0 8px;font:500 36px/1 "Cormorant Garamond",Georgia,serif}.form-price{display:inline-flex;align-items:center;gap:7px;margin-bottom:17px;padding:7px 10px;border:1px solid rgba(245,128,153,.4);border-radius:999px;color:#ffe7ec;font-size:11px;font-weight:700}.form-price strong{font-size:15px}.required-note{margin:0 0 20px;color:#cbb5bb;font-size:10px}
/* Homepage / cards */.home-hero{position:relative;overflow:hidden;padding:34px 0 56px}.home-hero::before{content:"";position:absolute;width:690px;aspect-ratio:1;right:-180px;top:-250px;border:1px solid rgba(250,153,176,.17);border-radius:50%;box-shadow:0 0 140px rgba(180,50,77,.18)}.home-hero::after{content:"";position:absolute;width:430px;aspect-ratio:1;right:6%;top:28px;border:1px solid rgba(250,153,176,.12);border-radius:50%}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:28px;min-height:510px}.hero-copy{max-width:590px;padding:40px 0}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 15px;padding:7px 10px;border:1px solid rgba(244,150,169,.30);border-radius:999px;color:#f7c0ca;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;background:rgba(255,255,255,.025)}.hero-eyebrow span{width:6px;height:6px;border-radius:50%;background:#f1849c;box-shadow:0 0 12px #f1849c}.hero-title{margin:0;font:500 clamp(51px,7vw,82px)/.84 "Cormorant Garamond",Georgia,serif;letter-spacing:-.048em}.hero-title span{display:block;margin-top:15px;color:var(--rose-soft);font:400 .68em/.73 "Allura","Brush Script MT",cursive;letter-spacing:0}.hero-lead{max-width:500px;margin:24px 0;color:#e7d5d9;font-size:15px;line-height:1.7}.hero-lead strong{color:#fff6f7}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-meta{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px;color:#cdbdc1;font-size:10px}.hero-meta span{display:inline-flex;align-items:center;gap:7px}.hero-meta span::before{content:"✓";width:17px;height:17px;display:grid;place-items:center;border:1px solid rgba(243,149,170,.58);border-radius:50%;color:#f2a2b2;font-size:10px}.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.hero-orbit{position:absolute;width:385px;aspect-ratio:1;border:1px solid rgba(243,139,163,.46);border-radius:50%;box-shadow:0 0 45px rgba(238,113,145,.18)}.hero-orbit::after{content:"";position:absolute;inset:36px;border:1px solid rgba(243,139,163,.16);border-radius:50%}.phone{position:relative;width:244px;height:472px;padding:11px;border:6px solid #24191d;border-radius:35px;background:#141013;box-shadow:0 32px 60px rgba(0,0,0,.48);z-index:3}.phone::before{content:"";position:absolute;top:7px;left:50%;width:70px;height:13px;border-radius:20px;transform:translateX(-50%);background:#24191d;z-index:5}.phone-screen{position:relative;overflow:hidden;width:100%;height:100%;border-radius:23px;background:#fdf5ef;color:#542e38}.phone-cover{position:absolute;inset:0;background:linear-gradient(180deg,rgba(64,26,37,.04),rgba(64,26,37,.18)),url("../images/cat-naissance-bebe.webp") center/cover}.phone-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,245,243,.12),rgba(78,33,43,.54))}.phone-content{position:absolute;z-index:2;inset:auto 16px 20px;text-align:center;color:#fff}.phone-content .mini-label{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.phone-content h2{margin:10px 0 5px;font:500 43px/.75 "Allura",cursive;color:#fff3f5}.phone-content p{margin:0;font:500 15px/1.1 "Cormorant Garamond",Georgia,serif}.phone-badge{position:absolute;z-index:4;top:43px;left:-56px;padding:10px 12px;border:1px solid rgba(249,187,199,.6);border-radius:8px;background:rgba(29,10,16,.94);box-shadow:0 15px 32px rgba(0,0,0,.27);color:#fff;font-size:10px}.phone-badge strong{display:block;color:#f5b3c0;font-size:13px}.phone-share{position:absolute;z-index:4;right:-67px;bottom:65px;padding:11px 12px;border-radius:8px;background:#fff7f8;color:#613244;box-shadow:0 15px 31px rgba(0,0,0,.25);font-size:10px}.phone-share span{display:block;margin-top:4px;color:#bd4f69;font-weight:700}.hero-dots{position:absolute;right:0;top:95px;display:grid;grid-template-columns:repeat(3,7px);gap:10px;opacity:.6}.hero-dots span{width:7px;height:7px;border:1px solid #ef8aa2;border-radius:50%}.card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:29px}.occasion-card{position:relative;min-height:270px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--line);border-radius:14px;padding:17px;isolation:isolate;background:#201014}.occasion-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,3,4,.06),rgba(7,3,4,.85) 78%)}.occasion-card::after{content:"";position:absolute;inset:0;z-index:-2;background:var(--image) center/cover;transition:transform .38s ease}.occasion-card:hover::after{transform:scale(1.06)}.occasion-card .card-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;border:1px solid rgba(247,176,192,.65);border-radius:50%;color:#f5a0b1;font-size:17px}.occasion-card h3{margin:0;font:500 23px/1 "Cormorant Garamond",Georgia,serif}.occasion-card p{margin:8px 0 14px;color:#fae9ec;font-size:10px;line-height:1.4}.occasion-card .card-link{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:10px;font-weight:700}.occasion-card .card-link span{color:#f4a5b5;font-size:16px}.offer-band{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;margin-top:24px;padding:28px 30px;overflow:hidden;position:relative}.offer-band::after{content:"";position:absolute;right:-55px;top:-160px;width:390px;aspect-ratio:1;border:1px solid rgba(252,190,205,.22);border-radius:50%}.offer-band h2{margin:9px 0 8px;font:500 clamp(33px,4vw,49px)/.93 "Cormorant Garamond",Georgia,serif}.offer-band h2 span{display:block;color:#f2b1bd;font:400 .71em/.75 "Allura",cursive}.offer-band p{max-width:580px;margin:0;color:#e5d1d6;font-size:13px}.offer-price{position:relative;z-index:1;padding:23px;border:1px solid rgba(247,159,181,.5);border-radius:13px;background:linear-gradient(145deg,rgba(98,32,49,.78),rgba(20,9,13,.92));text-align:center}.offer-price small{display:block;color:#f0bac5;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.offer-price strong{display:block;margin:5px 0;font:500 62px/.9 "Cormorant Garamond",Georgia,serif}.offer-price p{margin:0 auto;color:#f2dce1;font-size:10px}.feature-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:25px;padding:16px 15px}.feature{display:flex;align-items:center;gap:11px;padding:5px 16px;border-right:1px solid rgba(245,183,192,.18)}.feature:last-child{border-right:0}.feature b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid rgba(244,138,162,.52);color:#f28aa1;font-size:16px}.feature h3{margin:0 0 2px;color:#f2b2be;font-size:10px;text-transform:uppercase}.feature p{margin:0;color:#deced2;font-size:10px;line-height:1.35}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.step-card{padding:23px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.step-n{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ef88a2;border-radius:50%;color:#f3a5b6;font:500 19px/1 "Cormorant Garamond",Georgia,serif}.step-card h3{margin:17px 0 7px;font:500 25px/1 "Cormorant Garamond",Georgia,serif}.step-card p{margin:0;color:#dacacd;font-size:12px}.album-band{display:grid;grid-template-columns:1fr 1fr;min-height:360px;overflow:hidden}.album-image{background:linear-gradient(180deg,rgba(7,3,4,.08),rgba(7,3,4,.58)),url("../images/hero-couple.webp") center/cover}.album-copy{padding:42px 40px;background:linear-gradient(135deg,rgba(97,28,45,.77),rgba(14,7,9,.98) 70%)}.album-copy h2{margin:9px 0 11px;font:500 clamp(36px,4vw,55px)/.9 "Cormorant Garamond",Georgia,serif}.album-copy h2 span{display:block;color:#f2b1bd;font:400 .75em/.75 "Allura",cursive}.album-copy p{max-width:470px;color:#efdde0;font-size:13px}.album-prices{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0}.album-prices span{padding:8px 10px;border:1px solid rgba(255,199,211,.43);border-radius:8px;background:rgba(255,255,255,.055);font-size:11px}.album-prices strong{color:#fff3f4;font-size:14px}
/* Occasion details */.occasion-hero{position:relative;overflow:hidden;padding:54px 0 44px}.occasion-hero::before{content:"";position:absolute;width:650px;aspect-ratio:1;right:-190px;top:-340px;border:1px solid rgba(247,166,185,.19);border-radius:50%;box-shadow:0 0 125px rgba(183,50,81,.15)}.occasion-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}.occasion-hero-copy h1{margin:10px 0 0;font:500 clamp(50px,6.6vw,78px)/.85 "Cormorant Garamond",Georgia,serif;letter-spacing:-.047em}.occasion-hero-copy h1 span{display:block;margin-top:15px;color:var(--rose-soft);font:400 .66em/.75 "Allura",cursive;letter-spacing:0}.occasion-hero-copy>p:not(.eyebrow){max-width:520px;margin:22px 0;color:#e1ced3;font-size:14px;line-height:1.68}.product-pill{display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:7px 10px;border-radius:999px;border:1px solid rgba(245,150,171,.36);color:#f3b3c1;font-size:10px;font-weight:700}.product-pill strong{color:#fff;font-size:12px}.demo-shell{position:relative;z-index:2;width:min(440px,100%);margin-left:auto;padding:16px;border:1px solid rgba(249,190,204,.37);border-radius:22px;background:linear-gradient(145deg,rgba(251,225,229,.12),rgba(14,7,10,.75));box-shadow:0 27px 60px rgba(0,0,0,.34)}.demo-top{display:flex;align-items:center;justify-content:space-between;padding:0 4px 13px;color:#f6d9df;font-size:10px}.demo-top span:first-child{display:inline-flex;gap:5px}.demo-top i{width:6px;height:6px;border-radius:50%;background:#f28ea6}.demo-card{position:relative;min-height:386px;overflow:hidden;border-radius:13px;display:flex;align-items:flex-end;padding:27px 24px;color:#fff;text-align:center;isolation:isolate}.demo-card::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--demo-image) center/cover}.demo-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,7,10,.08),rgba(17,7,10,.82))}.demo-card .demo-content{width:100%}.demo-card .overline{display:block;margin-bottom:11px;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.demo-card h2{margin:0;color:#fff9f8;font:500 57px/.7 "Allura",cursive;text-shadow:0 3px 17px rgba(0,0,0,.18)}.demo-card .demo-subtitle{margin:13px 0 0;font:500 18px/1.1 "Cormorant Garamond",Georgia,serif}.demo-card .demo-details{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:18px}.demo-card .demo-details span{padding:5px 7px;border:1px solid rgba(255,236,240,.43);border-radius:999px;background:rgba(6,3,4,.16);font-size:9px}.demo-card.theme-wedding h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:45px;line-height:.9}.demo-card.theme-birthday{background:linear-gradient(135deg,#4c1830,#d06e70)}.demo-card.theme-birthday::before{display:none}.demo-card.theme-birthday::after{background:radial-gradient(circle at 10% 13%,rgba(255,230,152,.88) 0 3px,transparent 4px),radial-gradient(circle at 76% 20%,rgba(255,233,164,.82) 0 4px,transparent 5px),radial-gradient(circle at 16% 77%,rgba(255,190,210,.95) 0 4px,transparent 5px),linear-gradient(160deg,#8a254a,#e18e73)}.demo-card.theme-memorial{background:#383135;color:#f4f1ef}.demo-card.theme-memorial::before{opacity:.48}.demo-card.theme-memorial::after{background:linear-gradient(180deg,rgba(22,19,20,.24),rgba(21,18,19,.86))}.demo-card.theme-memorial h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:.9}.demo-card.theme-custom{background:linear-gradient(145deg,#0d2933,#236679)}.demo-card.theme-custom::before{display:none}.demo-card.theme-custom::after{background:radial-gradient(circle at 87% 14%,rgba(255,194,112,.76) 0 5px,transparent 6px),radial-gradient(circle at 18% 24%,rgba(116,233,225,.70) 0 4px,transparent 5px),linear-gradient(145deg,#17374b,#176c6a)}.demo-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.demo-tools p{margin:0;color:#d9c7cc;font-size:10px}.qr-preview{width:64px;height:64px;padding:4px;border-radius:7px;background:#fff}.demo-tools .button{min-height:36px;padding:8px 11px;font-size:10px}.split-intro{display:grid;grid-template-columns:.86fr 1.14fr;gap:25px;align-items:start}.intro-pane{padding:31px}.intro-pane h2{margin:0 0 12px;font:500 40px/.95 "Cormorant Garamond",Georgia,serif}.intro-pane h2 span{display:block;color:#f0adbd;font:400 .73em/.75 "Allura",cursive}.intro-pane p{color:#decdd1;font-size:13px}.inclusions{display:grid;gap:11px;margin:21px 0 0}.inclusion{display:flex;gap:10px;color:#f1e1e4;font-size:12px}.inclusion::before{content:"✓";display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1px solid rgba(243,147,169,.52);color:#f197aa;font-size:10px}.aside-note{margin-top:17px;padding:14px;border-left:3px solid #ef829d;border-radius:4px;background:rgba(237,115,145,.08);color:#e7d4d9;font-size:11px}.form-section{padding:23px}.form-grid.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.form-section-header h2{margin:0;font:500 38px/.95 "Cormorant Garamond",Georgia,serif}.form-section-header p{max-width:420px;margin:0;color:#dcc8cd;font-size:12px}.form-section-header h2 span{display:block;color:#f2b1bd;font:400 .75em/.75 "Allura",cursive}.album-upsell{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:27px;padding:23px 25px;position:relative;overflow:hidden}.album-upsell::after{content:"♡";position:absolute;right:28px;top:-45px;color:rgba(243,155,178,.18);font:400 190px/.8 "Cormorant Garamond",Georgia,serif}.album-upsell>div{position:relative;z-index:1}.album-upsell h3{margin:5px 0 7px;font:500 29px/1 "Cormorant Garamond",Georgia,serif}.album-upsell h3 span{color:#f2b1bd;font:400 35px/1 "Allura",cursive}.album-upsell p{margin:0;color:#e0ccd0;font-size:12px}.album-upsell .button{position:relative;z-index:1}.theme-birth .occasion-hero{--accent:#d9978e}.theme-wedding-page .occasion-hero{--accent:#dcad8f}.theme-birthday-page .occasion-hero{--accent:#efc982}.theme-memorial-page .occasion-hero{--accent:#c5c6c4}.theme-custom-page .occasion-hero{--accent:#71d3c7}.theme-birth .product-pill,.theme-birth .demo-shell{border-color:rgba(227,168,160,.48)}.theme-memorial-page .product-pill,.theme-memorial-page .demo-shell{border-color:rgba(224,225,220,.34)}.theme-custom-page .product-pill,.theme-custom-page .demo-shell{border-color:rgba(118,214,203,.45)}
/* inner pages */.page-hero{position:relative;overflow:hidden;padding:72px 0 48px;text-align:center}.page-hero::before{content:"";position:absolute;width:500px;height:500px;left:50%;top:-290px;transform:translateX(-50%);border:1px solid rgba(245,122,150,.22);border-radius:50%;box-shadow:0 0 120px rgba(177,47,75,.14)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{margin:10px 0 0;font:500 clamp(46px,7vw,74px)/.88 "Cormorant Garamond",Georgia,serif}.page-hero h1 span{display:block;color:var(--rose-soft);font:400 .72em/.75 "Allura",cursive}.page-hero p:not(.eyebrow){max-width:680px;margin:18px auto 0;color:#dccbd0;font-size:14px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{position:relative;padding:27px 23px;border:1px solid rgba(235,124,149,.42);border-radius:13px;background:linear-gradient(160deg,rgba(25,14,18,.86),rgba(7,4,5,.95))}.price-card--featured{border-color:#e47491;box-shadow:0 0 0 1px rgba(221,98,127,.12),0 24px 48px rgba(0,0,0,.18)}.popular{position:absolute;top:-11px;left:21px;padding:4px 16px;background:linear-gradient(90deg,#bf4a64,#e67c96);font-size:10px;font-weight:700}.price-card h2{margin:0;text-align:center;font:500 30px/1 "Cormorant Garamond",Georgia,serif}.price-card .price{margin:10px 0 14px;text-align:center;font:500 56px/1 "Cormorant Garamond",Georgia,serif}.price-card .price small{font:400 11px "DM Sans",sans-serif;color:#e8dce0}.price-card .price-note{min-height:36px;text-align:center;color:#d9c6cb;font-size:10px}.price-card ul{margin:17px 0 20px;padding:0;list-style:none;color:#eee2e4;font-size:11px;line-height:1.7}.price-card li::before{content:"✓";color:#ef7793;margin-right:6px;font-weight:700}.price-card .button{width:100%}.faq-list{display:grid;gap:10px;max-width:900px;margin:28px auto 0}.faq-list details{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);padding:0 16px}.faq-list summary{list-style:none;cursor:pointer;padding:17px 30px 17px 0;position:relative;font-size:13px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:2px;top:13px;color:var(--rose-soft);font-size:24px;font-weight:400}.faq-list details[open] summary::after{content:"–"}.faq-list p{margin:0 0 17px;color:#dacacd;font-size:12px}.contact-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start}.contact-panel{padding:28px}.contact-panel h2{margin:0;font:500 39px/.95 "Cormorant Garamond",Georgia,serif}.contact-panel p{color:#decdd1;font-size:13px}.contact-info{display:grid;gap:17px;margin-top:25px}.contact-info strong{display:block;color:#f3b2bf;font-size:10px;letter-spacing:.12em}.contact-info a,.contact-info span{display:block;margin-top:4px;color:#fff;font-size:13px}.thankyou{max-width:780px;margin:0 auto;padding:42px;text-align:center}.thankyou .heart{font:400 80px/.8 "Cormorant Garamond",Georgia,serif;color:#f3a0b1}.thankyou h1{margin:12px 0;font:500 clamp(43px,6vw,67px)/.9 "Cormorant Garamond",Georgia,serif}.thankyou h1 span{display:block;color:#f2b1bd;font:400 .75em/.75 "Allura",cursive}.thankyou p{max-width:560px;margin:0 auto;color:#decbd0;font-size:14px}.thankyou .button-row{justify-content:center;margin-top:24px}.access-shell{max-width:700px;margin:0 auto;padding:32px;text-align:center}.access-shell h2{margin:0;font:500 38px/1 "Cormorant Garamond",Georgia,serif}.access-shell p{max-width:500px;margin:13px auto;color:#dacacd;font-size:13px}.access-form{max-width:400px;margin:24px auto 0;display:grid;gap:11px}.access-form input{text-align:center;letter-spacing:.14em;text-transform:uppercase}.access-message{min-height:18px;margin:0;color:var(--rose-soft);font-size:11px}.story-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.story-gallery img{width:100%;height:150px;object-fit:cover;border:1px solid var(--line);border-radius:10px}.inline-panel{padding:28px}.inline-panel h2{margin:0 0 10px;font:500 37px/.95 "Cormorant Garamond",Georgia,serif}.inline-panel p{color:#decbd0;font-size:13px}.legal-page{padding:56px 0 70px}.legal-page .content{max-width:930px;margin:0 auto;padding:34px;background:linear-gradient(145deg,rgba(26,14,18,.86),rgba(7,4,5,.93));border:1px solid var(--line);border-radius:15px}.legal-page h1{margin:0 0 8px;font:500 clamp(44px,7vw,72px)/.92 "Cormorant Garamond",Georgia,serif}.legal-page h1 span{display:block;color:var(--rose-soft);font:400 .82em/.74 "Allura",cursive}.legal-page h2{margin:31px 0 9px;font:500 29px/1 "Cormorant Garamond",Georgia,serif}.legal-page h3{margin:20px 0 6px;font-size:14px}.legal-page p,.legal-page li{color:#decfd2;font-size:13px}.legal-page ul{padding-left:20px}.legal-page a{color:var(--rose-soft);text-decoration:underline;text-underline-offset:3px}.notice{padding:14px 16px;border-left:3px solid var(--rose);background:rgba(237,115,145,.09);border-radius:5px;color:#f0dce0;font-size:12px}
@media(max-width:1100px){.main-nav{gap:13px;font-size:10px}.card-grid{grid-template-columns:repeat(3,1fr)}.occasion-card{min-height:235px}.feature-rail{grid-template-columns:repeat(2,1fr);gap:13px}.feature:nth-child(2){border-right:0}.feature:nth-child(3){border-right:1px solid rgba(245,183,192,.18)}.form-grid.form-grid--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1020px){.main-nav{display:none}.nav-toggle{display:block}.nav{min-height:66px}.hero-grid,.occasion-hero-grid{grid-template-columns:1fr;gap:2px}.hero-copy{padding:48px 0 14px}.hero-visual{min-height:390px}.demo-shell{margin:8px auto 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{text-align:left}.split-intro,.contact-layout{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr 1fr}.album-band{grid-template-columns:1fr}.album-image{min-height:260px}.album-copy{padding:36px 28px}.occasion-hero{padding-top:42px}.form-section-header{display:block}.form-section-header p{margin-top:12px}.offer-band{grid-template-columns:1fr}.offer-price{max-width:470px}.story-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{width:min(100% - 26px,var(--max))}.wordmark{min-width:0;flex:1 1 auto;gap:7px;overflow:hidden}.mark{width:35px;height:35px;flex:0 0 35px;font-size:31px}.mark::after{right:-3px;bottom:-5px;font-size:18px}.wordmark-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:.20em}.wordmark-sub{font-size:5px;letter-spacing:.18em}.nav-cta{display:none}.nav-toggle{width:30px;padding:0;font-size:28px}.footer-grid{grid-template-columns:1fr;gap:15px}.footer-legal{flex-direction:column}.section{padding:47px 0}.home-hero{padding:0 0 36px}.hero-copy{padding-top:35px}.hero-title{font-size:50px}.hero-lead{font-size:13px}.hero-visual{min-height:365px}.phone{width:202px;height:390px;border-radius:30px}.phone-screen{border-radius:20px}.phone-content h2{font-size:39px}.phone-badge{left:-21px;top:38px}.phone-share{right:-19px;bottom:45px}.hero-orbit{width:290px}.card-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}.occasion-card{min-height:225px;padding:13px}.occasion-card:nth-child(5){grid-column:1/-1;min-height:205px}.occasion-card h3{font-size:19px}.occasion-card p{font-size:9px}.offer-band{margin-top:16px;padding:24px 20px}.offer-band h2{font-size:36px}.offer-price strong{font-size:54px}.feature-rail{grid-template-columns:1fr;padding:12px}.feature,.feature:nth-child(2),.feature:nth-child(3){padding:8px 0;border-right:0;border-bottom:1px solid rgba(245,183,192,.14)}.feature:last-child{border-bottom:0}.steps-grid{grid-template-columns:1fr;gap:10px}.step-card{padding:20px}.album-copy{padding:31px 21px}.occasion-hero-copy h1{font-size:50px}.occasion-hero-copy>p:not(.eyebrow){font-size:13px}.demo-shell{padding:11px;border-radius:17px}.demo-card{min-height:337px;padding:22px 17px}.demo-card h2{font-size:48px}.demo-tools p{display:none}.qr-preview{width:58px;height:58px}.split-intro{gap:14px}.intro-pane,.form-section{padding:21px}.intro-pane h2,.form-section-header h2{font-size:34px}.form-grid,.form-grid.form-grid--3{grid-template-columns:1fr}.field--full{grid-column:auto}.album-upsell{grid-template-columns:1fr;padding:20px}.pricing-grid{grid-template-columns:1fr}.page-hero{padding:52px 0 35px}.page-hero h1{font-size:46px}.contact-panel{padding:22px}.thankyou{padding:28px 20px}.legal-page{padding:36px 0 46px}.legal-page .content{padding:21px}.mobile-menu{width:min(100% - 24px,var(--max))}}
/* =========================================================
CORRECTIF AFFICHAGE DES IMAGES
À LAISSER TOUT À LA FIN DE assets/site.css
========================================================= */

/* Cartes des occasions sur l'accueil */
.occasion-card{
position:relative;
isolation:isolate;
overflow:hidden;
background-color:#201014;
background-image:
linear-gradient(
180deg,
rgba(7,3,4,.04) 0%,
rgba(7,3,4,.18) 38%,
rgba(7,3,4,.88) 100%
),
var(
--image,
radial-gradient(circle at 72% 18%, rgba(235,119,149,.28), transparent 34%),
linear-gradient(145deg,#37151f,#12090c)
);
background-position:center;
background-size:cover;
background-repeat:no-repeat;
}

/* Les anciens calques négatifs masquaient les photos */
.occasion-card::before,
.occasion-card::after{
content:none;
}

/* Le texte reste toujours au-dessus de l'image */
.occasion-card > *{
position:relative;
z-index:1;
}

/* Les cartes ont désormais une image visible même au survol */
.occasion-card:hover{
border-color:rgba(245,128,153,.58);
box-shadow:0 18px 34px rgba(0,0,0,.22);
transform:translateY(-3px);
transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

/* Aperçus des pages commerciales */
.demo-card{
position:relative;
isolation:isolate;
overflow:hidden;
background-color:#210d13;
background-image:var(
--demo-image,
radial-gradient(circle at 75% 16%, rgba(235,119,149,.36), transparent 30%),
linear-gradient(145deg,#4a1727,#17090e)
);
background-position:center;
background-size:cover;
background-repeat:no-repeat;
}

/* L'image est sur la carte, le dégradé passe seulement devant */
.demo-card::before{
content:none;
}

.demo-card::after{
z-index:0;
background:
linear-gradient(
180deg,
rgba(17,7,10,.04) 0%,
rgba(17,7,10,.18) 42%,
rgba(17,7,10,.86) 100%
);
}

/* Le contenu reste lisible au-dessus */
.demo-card .demo-content{
position:relative;
z-index:1;
}

/* Les variantes gardent leur style tout en restant visibles */
.demo-card.theme-memorial{
background-image:
linear-gradient(
180deg,
rgba(22,19,20,.16),
rgba(21,18,19,.84)
),
var(
--demo-image,
linear-gradient(145deg,#52484d,#211c1f)
);
}

.demo-card.theme-memorial::after{
background:none;
}

.demo-card.theme-birthday::after{
z-index:0;
}

.demo-card.theme-custom::after{
z-index:0;
}

/* Les aperçus dans les formulaires et les sections restent nets */
.phone-cover,
.album-image{
background-position:center;
background-size:cover;
background-repeat:no-repeat;
}
