/* Homepage presentation is scoped to .home; other customer and owner pages retain their styling. */
.home .contact-section{border-top:1px solid #0b102b20;padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-copy .eyebrow{color:var(--violet)}.contact-copy>p:not(.eyebrow){color:#626579;line-height:1.7;margin:25px 0}.home .contact-section label:first-child{margin-top:0}.home .contact-section textarea{box-sizing:border-box;width:100%;min-height:140px;resize:vertical;font:inherit;line-height:1.5;padding:14px;border:1px solid #cbcbd8;border-radius:10px;background:#fbfaf8}.home .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.home .contact-section{grid-template-columns:1fr;gap:35px;padding:65px 0}}
.home{--ink:#0b102b;--paper:#faf9f6;--violet:#4b16ed;--coral:#ff6855;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.home a{color:inherit}.home .site-header{max-width:1440px;margin:auto;padding:22px 5%;border:0;background:var(--paper);gap:30px}.home .brand img{width:132px}.home .main-nav{display:flex;gap:30px;margin-left:auto}.home .main-nav a,.home .orders-link{font-size:.87rem;font-weight:600}.home .orders-link{border-left:1px solid #0b102b25;padding-left:28px}.home .language-picker{gap:5px;font-size:.75rem}.home .language-picker span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home .language-picker select{border:1px solid #0b102b28;border-radius:100px;background:transparent;font-size:.8rem;padding:9px 26px 9px 11px;max-width:125px}
.home-main{max-width:none;margin:0;padding:0}.home .section-shell{width:min(1240px,90%);margin:0 auto}.home-hero{width:min(1240px,90%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:750px;padding:65px 0 90px}.hero-copy{position:relative;z-index:1}.home .eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:1.8px;line-height:1.7;font-weight:700;margin:0 0 24px}.coral-dot{display:inline-block;width:8px;height:8px;background:var(--coral);border-radius:50%;margin-right:10px;vertical-align:middle}.home h1{font-size:clamp(4rem,8.6vw,7.8rem);line-height:.92;font-weight:800;letter-spacing:-.075em;max-width:9ch;margin:0 0 30px;text-wrap:balance}.hero-description{font-size:1.22rem;line-height:1.6;max-width:450px;color:#4c5064}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:30px 0 20px}.home .button-link,.home button{border-radius:100px;background:var(--violet);padding:17px 24px;font-size:.91rem;font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.home .button-link{color:white;display:inline-flex;align-items:center;gap:24px}.primary-cta:after,.package-card button:after{content:'↗';font-size:1.2em}.home .button-link:hover,.home button:hover{background:#3500bc;transform:translateY(-2px)}.home .text-link{font-size:.88rem;font-weight:700;text-underline-offset:5px}.hero-note{font-size:.8rem;line-height:1.6;color:#676a79;max-width:390px}.channel-line{display:flex;gap:14px;align-items:center;margin-top:44px;font-size:.73rem;letter-spacing:1px;font-weight:700;text-transform:uppercase}.line-rule{width:30px;height:2px;background:var(--coral);flex-shrink:0}
.hero-art{position:relative;height:590px;min-width:0}.art-orbit{width:440px;height:440px;border:1px solid #4b16ed25;border-radius:50%;position:absolute;top:75px;left:30px}.art-card{position:absolute;margin:0;border:7px solid white;border-radius:16px;background:white;box-shadow:0 18px 60px #0b102b22;overflow:hidden;transition:transform .45s}.art-card img{display:block;width:100%;height:calc(100% - 40px);object-fit:cover;object-position:50% 68%}.art-card figcaption{height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.68rem;font-weight:700;padding:0 10px}.art-food{left:0;top:65px;width:245px;height:370px;transform:rotate(-11deg);z-index:2}.art-floral{right:0;top:5px;width:240px;height:350px;transform:rotate(9deg)}.art-retail{right:36px;top:285px;width:265px;height:350px;transform:rotate(7deg);z-index:3}.art-stamp{position:absolute;top:460px;left:0;transform:rotate(-8deg);font-size:.82rem;line-height:1.35;font-weight:800;letter-spacing:1px;color:var(--violet)}.hero-art:hover .art-food{transform:rotate(-7deg) translateY(-5px)}.hero-art:hover .art-floral{transform:rotate(5deg) translateY(-5px)}.hero-art:hover .art-retail{transform:rotate(3deg) translateY(-5px)}
.creative-ribbon{background:var(--ink);color:white;display:flex;justify-content:center;align-items:center;gap:45px;padding:23px 5%;font-size:.9rem;font-weight:700;flex-wrap:wrap}.creative-ribbon span[aria-hidden]{color:var(--coral);font-size:1.45rem}.home .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.home .section-heading>div{flex:1}.home .section-heading>p{max-width:355px;font-size:1.02rem;line-height:1.7;color:#626579;margin:0}.home h2{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.06em;font-weight:750;margin:0;text-wrap:balance}.home .section-heading .eyebrow{color:var(--violet);margin-bottom:18px}.work-section{padding:105px 0}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.work-card{min-width:0}.work-media{border-radius:18px;overflow:hidden;background:#0b102b;aspect-ratio:9/16}.work-media video{display:block;width:100%;height:100%;object-fit:contain}.work-caption{display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid #0b102b20}.work-category{font-size:.67rem;letter-spacing:1.3px;text-transform:uppercase;color:#626579}.work-caption h3{font-size:1.08rem;line-height:1.35;letter-spacing:-.03em;margin:8px 0 0}.work-number{font-size:.75rem;color:#73768c;padding-top:3px}.demo-note{max-width:850px;color:#6a6e80;font-size:.76rem;line-height:1.7;margin:24px 0 0}
.process-section{padding:15px 0 100px}.process-section .section-heading{border-top:1px solid #0b102b20;padding-top:65px}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:50px 0 25px;padding:0}.step-number{font-size:2.4rem;color:var(--coral);font-weight:700;letter-spacing:-2px}.process-grid h3{font-size:1rem;line-height:1.4;margin:19px 0 12px}.process-grid p{font-size:.9rem;color:#626579;line-height:1.7;margin:0}.service-note{font-size:.77rem;line-height:1.7;color:#6a6e80;max-width:900px;margin-top:35px}
.packages-section{background:var(--ink);color:white;padding:95px 0 105px}.packages-section .section-heading .eyebrow{color:#bdabff}.packages-section .section-heading>p{color:#c3c0d6}.home .promo-note{background:#ffffff09;border:1px solid #ffffff25;border-left:4px solid var(--coral);border-radius:10px;padding:17px 22px;font-size:.82rem;line-height:1.7;color:#e4e0ef;margin:0 0 30px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.package-card{background:var(--paper);color:var(--ink);border-radius:20px;padding:38px;display:flex;flex-direction:column;min-width:0}.package-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--violet);margin:0 0 18px}.package-card h3{font-size:1.65rem;letter-spacing:-.045em;margin:0}.home .package-card .price{font-size:3.6rem;line-height:1.1;letter-spacing:-.07em;font-weight:750;margin:27px 0}.package-card .price span{display:block;font-size:.75rem;font-weight:400;letter-spacing:0;margin-top:12px;color:#6a6e80}.package-description{font-size:.95rem;line-height:1.75;margin:0 0 25px;max-width:460px}.channel-prices{border-top:1px solid #0b102b25;padding-top:23px;font-size:.8rem;line-height:1.8;margin:0 0 24px;margin-top:auto}.home .package-card button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;width:100%}.strategy-card{background:#eee8ff}.strategy-card .package-kicker{color:#5026be}
.start-section{padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.start-copy .eyebrow{color:var(--violet)}.start-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.7;color:#626579;max-width:410px}.start-art{margin:35px 0 0;display:flex;gap:28px;align-items:center}.start-art img{width:132px;height:170px;object-fit:cover;object-position:50% 65%;border-radius:12px;transform:rotate(-7deg)}.start-art span{font-size:1rem;font-weight:800;letter-spacing:1px;line-height:1.45;color:var(--violet)}.start-form{background:white;border:1px solid #0b102b15;border-radius:20px;padding:35px}.start-form h3{font-size:1.4rem;letter-spacing:-.04em;margin:0 0 16px}.start-form p{font-size:.86rem;line-height:1.7}.start-form #email-delivery-note{color:#626579}.start-form label{margin:23px 0 8px;font-size:.83rem}.start-form input{padding:14px;border-radius:10px;background:#fbfaf8}.start-form button{width:100%;margin:27px 0 0}.start-form .form-privacy{font-size:.73rem;color:#6a6e80;margin-top:20px}.home .home-footer{border-top:1px solid #0b102b20;width:min(1240px,90%);margin:auto;padding:40px 0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;font-size:.78rem;color:#626579;line-height:1.7}.home-footer .brand img{width:110px}.home-footer p{margin:18px 0 0}.footer-links,.footer-policies,.footer-policies nav{display:flex;flex-direction:column;gap:12px}.footer-policies nav{margin:0}.home-footer a{text-underline-offset:4px}.home :focus-visible{outline:3px solid var(--coral);outline-offset:5px}.home [id]{scroll-margin-top:30px}
@media(min-width:1440px){.home-hero{min-height:820px}.hero-art{height:630px}.art-food{width:275px;height:410px}.art-floral{width:260px;height:385px}.art-retail{right:35px;top:300px;width:285px;height:375px}.art-stamp{top:520px}}
@media(max-width:1100px){.home .main-nav{gap:18px}.home .site-header{gap:20px}.home-hero{gap:20px;min-height:680px}.hero-art{height:520px}.art-food{width:210px;height:330px;top:55px}.art-floral{width:205px;height:315px;right:0}.art-retail{width:220px;height:315px;right:10px;top:250px}.art-stamp{top:430px}.hero-actions{gap:18px}.home .section-heading{gap:35px}.start-section{gap:40px}.art-orbit{width:330px;height:330px}.process-grid{gap:20px}}
@media(max-width:800px){.home .main-nav{display:none}.home .orders-link{margin-left:auto;border:0;padding-left:0}.home .site-header{padding:18px 5%;gap:18px}.home .brand img{width:112px}.home-hero{grid-template-columns:1fr;padding:55px 0 70px;gap:24px}.home h1{font-size:clamp(4.7rem,14vw,7rem);max-width:10ch}.hero-description{max-width:560px}.hero-art{width:min(540px,100%);margin:10px auto 15px;height:535px}.art-food{width:45%;height:345px;left:3%}.art-floral{width:44%;height:320px;right:3%}.art-retail{width:48%;height:325px;right:8%;top:240px}.art-stamp{top:430px;left:5%}.art-orbit{left:15%;width:350px;height:350px;max-width:80%}.creative-ribbon{gap:20px;padding:20px 5%;font-size:.78rem}.home .section-heading{display:block}.home .section-heading>p{max-width:550px;margin-top:24px}.work-grid{gap:18px}.work-caption h3{font-size:.94rem}.work-category{font-size:.6rem}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.work-section{padding:75px 0}.process-section{padding-bottom:75px}.package-card{padding:28px}.package-card h3{font-size:1.4rem}.home .package-card .price{font-size:3rem}.start-section{grid-template-columns:1fr;gap:40px;padding:80px 0}.start-art{display:none}.home .home-footer{grid-template-columns:1.3fr 1fr;gap:35px}.footer-policies{grid-column:1/-1;flex-direction:row;justify-content:space-between}.footer-policies nav{flex-direction:row;flex-wrap:wrap;gap:20px}}
@media(max-width:540px){.home .site-header{gap:12px}.home .orders-link{font-size:.76rem}.home .language-picker select{max-width:108px;font-size:.74rem}.home-hero{padding-top:40px}.home h1{font-size:clamp(4.2rem,17vw,5.6rem);letter-spacing:-.075em}.home .eyebrow{font-size:.64rem;letter-spacing:1.3px}.hero-description{font-size:1.04rem}.hero-actions{gap:22px}.home .button-link{font-size:.83rem;padding:16px 20px}.hero-note{font-size:.75rem}.channel-line{font-size:.64rem;margin-top:30px}.hero-art{height:425px}.art-food{height:275px;top:45px}.art-floral{height:260px;top:10px}.art-retail{height:260px;top:195px}.art-stamp{top:345px;font-size:.66rem}.art-card{border-width:5px;border-radius:12px}.art-card figcaption{font-size:.58rem;padding:0 6px;line-height:1.2}.art-orbit{height:280px;width:280px}.creative-ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:17px;font-size:.76rem}.creative-ribbon span[aria-hidden]{display:none}.home h2{font-size:2.7rem}.home .section-heading>p{font-size:.95rem}.work-grid{grid-template-columns:1fr;gap:35px}.work-card{max-width:390px;width:100%;margin:auto}.work-media{border-radius:15px}.work-caption h3{font-size:1.1rem}.work-category{font-size:.68rem}.demo-note{margin-top:28px;font-size:.72rem}.process-grid{gap:30px 24px}.process-grid h3{font-size:.91rem}.process-grid p{font-size:.82rem}.step-number{font-size:2rem}.package-grid{grid-template-columns:1fr;gap:22px}.packages-section{padding:70px 0}.package-description{font-size:.9rem}.home .promo-note{font-size:.75rem;padding:15px 18px}.start-form{padding:25px}.home .home-footer{grid-template-columns:1fr 1fr;font-size:.72rem;gap:25px}.home-footer .brand img{width:95px}.footer-policies{gap:20px;align-items:start}.footer-policies nav{gap:12px}}
.home .hero-copy{min-width:0}
html[lang="fr"] .home h1{font-size:clamp(3.1rem,7vw,6.5rem);max-width:11ch}
@media(max-width:800px){html[lang="fr"] .home h1{font-size:clamp(3.1rem,16vw,6rem)}}
@media(max-width:540px){.home h1{font-size:clamp(3.1rem,16vw,5.6rem)}.home .site-header{gap:10px}.home .site-header .brand img{width:100px}.home .language-picker select{max-width:100px;padding:9px 8px}.home .orders-link{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.home *{scroll-behavior:auto!important;transition:none!important}.hero-art:hover .art-food{transform:rotate(-11deg)}.hero-art:hover .art-floral{transform:rotate(9deg)}.hero-art:hover .art-retail{transform:rotate(7deg)}}
