/* Offers and creative services: the existing IKONOBOX visual identity. */
.commerce-page { background: #f6f8f6; }
.commerce-page h1 { font-size: clamp(46px,6.2vw,82px); line-height: 1.04; margin: 22px 0 26px; }
.commerce-page h1 em { color: var(--forest); font-style: normal; }
.commerce-page h2,.pricing-section h2 { font-size: clamp(32px,4vw,48px); margin: 16px 0 28px; }
.commerce-hero { padding: 62px 0 64px; }
.pricing-hero { max-width: 1000px; }
.pricing-hero .lede { max-width: 680px; }
.commerce-subnav { display: flex; gap: 30px; flex-wrap: wrap; padding-top: 12px; font-size: 13px; }
.commerce-subnav a { min-height: 44px; display: inline-flex; align-items: center; }
.pricing-section { padding: 50px 0 35px; scroll-margin-top: 25px; }
.price-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 25px; border: 1px solid #c7d8cb; border-radius: 12px; overflow: hidden; background: white; }
.plan { padding: 38px 40px 26px; min-width: 0; display: flex; flex-direction: column; }
.plan-annual { background: var(--deep); color: white; }
.plan-tag { font-size: 10px; text-transform: uppercase; font-weight: 700; letter-spacing: .12em; margin: 0 0 25px; }
.plan-annual .plan-tag { color: var(--lime); }
.plan h3 { font-size: clamp(28px,3vw,39px); margin-bottom: 12px; }
.plan > p:not(.price):not(.plan-tag) { font-size: 13px; }
.plan > p:nth-child(3) { opacity: .8; margin-bottom: 27px; }
.price { margin: 0 0 8px; line-height: 1.1; letter-spacing: -.05em; }
.price > span:first-child { font-family: 'Syne',sans-serif; font-size: clamp(53px,5.7vw,75px); font-weight: 600; }
.price .currency { font-size: 14px; font-weight: 500; letter-spacing: -.02em; white-space: nowrap; }
.commitment { font-weight: 600; margin: 9px 0; }
.plan-total { opacity: .85; min-height: 42px; margin-bottom: 18px; }
.plan ul { padding: 23px 0 10px; margin: 0 0 22px; list-style: none; border-top: 1px solid #bed1c7; flex: 1; }
.plan-annual ul { border-color: #ffffff35; }
.plan li { font-size: 13px; padding: 8px 0 8px 24px; position: relative; }
.plan li::before { content: '✓'; position: absolute; left: 0; }
.plan-annual li::before { color: var(--lime); }
.plan .btn { width: 100%; min-height: 52px; }
.plan .btn[aria-current=true] { outline: 3px solid #82aa92; outline-offset: 4px; }
.plan .plan-saving { margin: 18px 0 0; font-size: 11px !important; opacity: .85; }
.pricing-disclosure { max-width: 950px; margin: 18px 0; color: var(--muted); font-size: 12px; }
.plan-selection { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 70px; margin: 35px 0 10px; padding: 40px; background: #e5eee7; border-left: 3px solid var(--forest); scroll-margin-top: 25px; }
.plan-selection h2 { font-size: 32px; }
.plan-selection h3 { font-size: 26px; margin: 0 0 15px; }
.plan-selection p { font-size: 14px; }
.plan-selection #planStatus { grid-column: 1/-1; margin: 0; font-size: 12px; }
.selection-price { font-family: Syne,sans-serif; font-size: 34px !important; font-weight: 600; margin-bottom: 12px; }
.selection-price small { font: 14px 'DM Sans',sans-serif; }
.service-directory { padding-bottom: 65px; }
.service-row { display: grid; grid-template-columns: 42px 1fr 130px; gap: 20px; align-items: center; padding: 31px 0; border-top: 1px solid var(--line); text-decoration: none; }
.service-row:last-of-type { border-bottom: 1px solid var(--line); }
.service-row h3 { font-size: 29px; margin: 0 0 9px; transition: color .15s; }
.service-row:hover h3 { color: var(--forest); text-decoration: underline; text-underline-offset: 6px; }
.service-row p { margin: 0; max-width: 650px; font-size: 14px; color: var(--muted); }
.service-number { color: var(--muted); font-size: 12px; align-self: start; padding-top: 7px; }
.service-row-action { justify-self: end; font-size: 13px; }
.service-directory > .text-link { margin-top: 20px; }
.landing-services { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; padding: 55px; margin: 45px 0 15px; background: var(--deep); color: white; border-radius: 10px; }
.landing-services .eyebrow { color: var(--lime); }
.landing-services h2 { font-size: 46px; margin: 15px 0 23px; }
.landing-services p:not(.eyebrow) { font-size: 14px; color: #d6e2dc; }
.landing-services nav { align-self: center; }
.landing-services nav a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 65px; padding-block: 15px; border-top: 1px solid #ffffff40; font-size: 15px; text-decoration: none; }
.landing-services nav a:last-child { border-bottom: 1px solid #ffffff40; }
.credits-hero,.service-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.credits-hero .micro,.service-hero .micro { margin-top: 16px; }
.credit-process { display: grid; grid-template-columns: 1fr 1.2fr; gap: 65px; padding: 65px 0; border-block: 1px solid var(--line); }
.credit-process ol { padding: 0; margin: 0; list-style: none; }
.credit-process li { display: flex; gap: 25px; padding: 0 0 25px; }
.credit-process li > span { padding-top: 4px; color: var(--muted); font-size: 12px; }
.credit-process h3 { font-size: 25px; margin: 0 0 12px; }
.credit-process p { font-size: 14px; color: var(--muted); }
.credit-launch { padding: 50px; margin-top: 70px; background: var(--deep); color: white; border-radius: 10px; }
.credit-launch .eyebrow { color: var(--lime); }
.credit-launch > p { max-width: 650px; }
.credit-launch .micro { color: #d7e4dd; }
.commerce-back { display: inline-flex; align-items: center; min-height: 44px; margin-top: 18px; font-size: 12px; text-decoration: none; }
.service-hero { padding-top: 20px; }
.service-hero h1 { font-size: clamp(45px,5.4vw,70px); }
.service-art { min-width: 0; }
.service-outline { padding: 45px 0 60px; }
.service-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; border-top: 1px solid var(--line); margin-top: 20px; padding-top: 30px; }
.service-steps h3 { font-size: 26px; margin: 18px 0 15px; }.service-steps p { font-size: 14px; color: var(--muted); }
.deliverable-note { margin-top: 30px; padding: 22px 28px; border-left: 2px solid var(--forest); background: #e9efe9; }.deliverable-note strong { font-size: 14px; }.deliverable-note p { margin: 8px 0 0; color: var(--muted); font-size: 13px; max-width: 920px; }
.brief-section { display: grid; grid-template-columns: 1fr 1.15fr; gap: 75px; margin: 20px 0 70px; padding-top: 60px; border-top: 1px solid var(--line); scroll-margin-top: 30px; }
.brief-section > div > p:not(.eyebrow) { max-width: 400px; font-size: 14px; }.brief-section .micro { color: var(--muted); }
#serviceBrief { display: grid; gap: 10px; }#serviceBrief label { font-size: 13px; font-weight: 600; margin-top: 8px; }#serviceBrief label span { font-weight: 400; color: var(--muted); }#serviceBrief input,#serviceBrief textarea { width: 100%; min-height: 48px; padding: 13px 15px; border: 1px solid #b6c8bc; background: #fff; border-radius: 5px; color: var(--ink); font-size: 16px; }#serviceBrief textarea { resize: vertical; }
.brief-actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 15px; }.brief-actions .btn { flex: 1; font-size: 12px; }.brief-actions + p { min-height: 40px; }
.related-services { padding: 30px 0 70px; }.related-services h2 { font-size: 30px; }.related-services nav { display: flex; flex-wrap: wrap; gap: 15px 35px; }.related-services a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
@media(max-width:760px){
 .commerce-page .wrap { width: calc(100% - 36px); }
 .commerce-hero { padding: 33px 0 35px; }.commerce-page h1 { font-size: clamp(42px,10.2vw,61px); }.commerce-page .lede { font-size: 16px; }.commerce-subnav { gap: 2px; flex-direction: column; align-items: flex-start; font-size: 12px; }.commerce-page h2,.pricing-section h2 { font-size: 34px; }.pricing-section { padding-top: 35px; }.price-grid { grid-template-columns: 1fr; }.plan { padding: 29px 24px; }.plan-tag { margin-bottom: 23px; font-size: 9px; }.plan h3 { font-size: 32px; }.price > span:first-child { font-size: 60px; }.price .currency { font-size: 12px; }.plan-total { min-height: 0; }.plan ul { padding-top: 17px; }.plan-selection { grid-template-columns: 1fr; padding: 27px 23px; gap: 12px; }.plan-selection h2 { font-size: 29px; }.plan-selection .btn { width: 100%; font-size: 12px; }.pricing-disclosure { font-size: 11px; }
 .service-row { grid-template-columns: 22px 1fr; gap: 12px; padding: 25px 0; }.service-row h3 { font-size: 24px; }.service-row p { font-size: 13px; }.service-row-action { grid-column: 2; justify-self: start; font-size: 12px; }.service-number { font-size: 10px; }.service-directory { padding-bottom: 40px; }
 .landing-services { grid-template-columns: 1fr; padding: 30px 23px; gap: 30px; margin-top: 25px; }.landing-services h2 { font-size: 36px; }.landing-services .btn { width: 100%; font-size: 12px; }.landing-services nav a { font-size: 14px; min-height: 62px; }
 .credits-hero,.service-hero { grid-template-columns: 1fr; gap: 23px; }.credit-process { grid-template-columns: 1fr; gap: 20px; padding: 40px 0; }.credit-process h3 { font-size: 24px; }.credit-process li { gap: 20px; }.credit-launch { padding: 30px 24px; margin-top: 40px; }.credit-launch p { font-size: 14px; }
 .service-outline { padding: 25px 0 35px; }.service-steps { grid-template-columns: 1fr; gap: 15px; padding-top: 25px; }.service-steps article { display: grid; grid-template-columns: 25px 1fr; column-gap: 15px; }.service-steps .eyebrow { grid-row: 1/3; padding-top: 3px; }.service-steps h3 { font-size: 24px; margin: 0 0 12px; }.service-steps p { grid-column: 2; font-size: 13px; }.deliverable-note { padding: 20px; }.brief-section { grid-template-columns: 1fr; gap: 15px; padding-top: 35px; margin-bottom: 35px; }.brief-actions { flex-direction: column; }.brief-actions .btn { min-height: 48px; }.related-services { padding-bottom: 35px; }.related-services nav { flex-direction: column; gap: 2px; }.commerce-page footer { flex-direction: column; align-items: flex-start; gap: 15px; }
 .landing .navlinks { gap: 12px; }.landing .navlinks > a[href="tarifs.html"],.landing .navlinks > a[href="credits.html"] { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; }
}
@media(prefers-reduced-motion:reduce){.service-row h3{transition:none;}}

@media(max-width:1000px) and (min-width:761px){.commerce-page .navlinks > a:not(.btn){display:inline-flex;min-height:44px;align-items:center}.commerce-page .navlinks{gap:18px}}
/* Credit packs: price first, one clear editorial recommendation. */
.credit-packs-section { padding: 35px 0 25px; scroll-margin-top: 25px; }
.credit-packs-section .section-head > p { max-width: 400px; }
.credit-packs-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-items: stretch; gap: 14px; margin: 32px 0 22px; }
.credit-pack { display: flex; flex-direction: column; padding: 0 18px 22px; border: 1px solid #cddbd2; border-radius: 12px; background: white; min-width: 0; box-shadow: 0 6px 18px #153b3005; }
.pack-ribbon { display: flex; justify-content: center; align-items: center; min-height: 35px; margin: 0 -18px 24px; border-radius: 11px 11px 0 0; border-bottom: 1px solid #e0e8e2; background: #edf2ee; color: #50665a; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.pack-heading { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 10px; min-height: 62px; }
.credit-pack h3 { margin: 0; font-size: 21px; }
.pack-bonus { display: inline-flex; align-self: flex-start; padding: 5px 7px; margin: 0; border-radius: 5px; background: #e7efdf; color: #254f35; font-size: 10px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.pack-description { min-height: 38px; margin: 12px 0 24px; color: var(--muted); font-size: 11px; }
.pack-price { display: flex; align-items: baseline; flex-wrap: nowrap; gap: 0; margin: 0; font-family: 'DM Sans',sans-serif; font-variant-numeric: tabular-nums; letter-spacing: -.07em; line-height: 1; white-space: nowrap; }
.pack-price .pack-price-whole { font: 600 44px/1 'DM Sans',sans-serif; letter-spacing: -.07em; }
.pack-price .pack-price-decimal { font: 500 26px/1 'DM Sans',sans-serif; letter-spacing: -.05em; }
.pack-price .pack-currency { margin-left: 6px; font: 600 11px/1 'DM Sans',sans-serif; letter-spacing: 0; }
.pack-payment { font-size: 9px; color: var(--muted); margin: 12px 0 25px; }
.pack-credit-allowance { padding: 22px 0; margin-bottom: 23px; border-block: 1px solid #dfe7e1; flex: 1; }
.pack-credits { display: flex; flex-direction: column; gap: 7px; margin: 0; line-height: 1.2; }
.pack-credits strong { font: 600 34px/1 Syne,sans-serif; letter-spacing: -.04em; }
.pack-credits span { font-size: 12px; }
.pack-bonus-detail { font-size: 10px; margin: 13px 0 0; color: var(--muted); }
.credit-pack .btn { width: 100%; min-height: 48px; padding: 11px 7px; font-size: 11px; gap: 5px; margin-top: auto; }
.credit-pack .btn[aria-current=true] { outline: 3px solid #82aa92; outline-offset: 3px; }
.credit-pack.is-recommended { background: var(--deep); color: white; border-color: var(--deep); box-shadow: 0 12px 30px #103b3120; }
.is-recommended .pack-ribbon { background: var(--lime); border-color: var(--lime); color: var(--deep); }
.is-recommended .pack-bonus { background: #ffffff20; color: var(--lime); }
.is-recommended .pack-description,.is-recommended .pack-payment,.is-recommended .pack-bonus-detail { color: #d9e6dd; }
.is-recommended .pack-credit-allowance { border-color: #ffffff30; }
.pack-rounding { max-width: 950px; color: var(--muted); font-size: 12px; }
.pack-recap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 70px; padding: 36px 40px; margin: 10px 0 25px; border-left: 3px solid var(--forest); background: #e5eee7; scroll-margin-top: 25px; }
.pack-recap h2 { font-size: 32px; }.pack-recap h3 { font-size: 26px; margin-bottom: 16px; }.pack-recap p { font-size: 14px; }.pack-recap #packStatus { grid-column: 1/-1; margin: 0; font-size: 12px; }.pack-recap .micro { font-size: 12px; }.pack-recap .selected-credits { font: 600 42px Syne,sans-serif; margin-bottom: 14px; }.selected-credits small { font: 14px 'DM Sans',sans-serif; }.pack-recap .btn:disabled { opacity: 1; background: #cbd9ce; border-color: #cbd9ce; color: #384f42; }
@media(max-width:1100px) and (min-width:761px){.credit-packs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pack-price .pack-price-whole{font-size:48px}.pack-heading{flex-wrap:nowrap}.pack-payment{font-size:10px}}
@media(max-width:760px){
 .credit-packs-section{padding-top:25px}.credit-packs-grid{grid-template-columns:1fr;gap:18px;margin-top:25px}.credit-pack{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;padding:0 23px 23px;border-radius:12px}.pack-ribbon{grid-column:1/-1;margin-inline:-23px;margin-bottom:20px;min-height:34px}.pack-heading{grid-column:1;grid-row:2;flex-direction:row;align-items:center;min-height:0;justify-content:flex-start;gap:12px;flex-wrap:wrap}.credit-pack h3{font-size:24px}.pack-bonus{font-size:11px}.pack-description{grid-column:1;grid-row:3;margin:12px 0 18px;min-height:0;font-size:12px}.pack-price{grid-column:2;grid-row:2/4;align-self:start;padding-top:2px}.pack-price .pack-price-whole{font-size:42px}.pack-price .pack-price-decimal{font-size:25px}.pack-price .pack-currency{font-size:10px}.pack-payment{grid-column:1/-1;margin:0 0 20px;font-size:11px}.pack-credit-allowance{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;margin-bottom:20px}.pack-credits{flex-direction:row;align-items:baseline;gap:9px}.pack-credits strong{font-size:30px}.pack-credits span{font-size:12px}.pack-bonus-detail{max-width:120px;margin:0;text-align:right;font-size:10px}.credit-pack .btn{grid-column:1/-1;min-height:49px;font-size:13px}.pack-recap{grid-template-columns:1fr;padding:28px 23px;gap:12px}.pack-recap h2{font-size:29px}.pack-recap .btn{width:100%}
}
@media(max-width:359px){.credit-pack{padding-inline:18px;column-gap:12px}.pack-ribbon{margin-inline:-18px}.credit-pack h3{font-size:22px}.pack-price .pack-price-whole{font-size:35px}.pack-price .pack-price-decimal{font-size:21px}.pack-heading{gap:8px}.pack-bonus{font-size:9px}.pack-credits strong{font-size:28px}.pack-credits span{font-size:11px}}

.credit-pack-teaser{font-size:12px;line-height:1.7;max-width:520px;margin-top:18px;color:var(--muted)}.landing-services .credit-pack-teaser{color:#d6e2dc;font-size:12px!important}.credit-pack-teaser a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}

/* Persistent access to the two distinct commercial offers, including anchor landings. */
.offers-navigation{position:static;z-index:1;display:flex;align-items:stretch;gap:8px;padding:10px 0;background:#f6f8f6f5;border-block:1px solid #d8e2dc}
.offers-navigation-label{align-self:center;margin-right:auto;padding-right:20px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.offers-navigation a{display:flex;flex-direction:column;justify-content:center;min-height:58px;min-width:250px;padding:10px 18px;text-decoration:none;border:1px solid #c5d6ca;border-radius:6px;background:#fff;line-height:1.4}
.offers-navigation strong{font-size:14px}.offers-navigation a>span{font-size:11px;color:var(--muted);margin-top:3px}.offers-navigation a[aria-current=page]{background:var(--deep);color:#fff;border-color:var(--deep)}.offers-navigation a[aria-current=page]>span{color:#dce8df}.offers-navigation a:hover{box-shadow:0 0 0 1px var(--forest)}
.offers-rate-note{margin:8px 0 0;font-size:10px;color:var(--muted)}
.hosting-crosslink{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;margin-top:20px;border:1px solid #c5d6ca;border-radius:8px;background:#eaf0eb}.hosting-crosslink strong{font-size:14px}.hosting-crosslink p{font-size:12px;color:var(--muted);margin:5px 0 0}.hosting-crosslink .btn{flex-shrink:0;font-size:12px;background:white}
.commerce-page #packs,.commerce-page #formules,.commerce-page #recap-pack,.commerce-page #choisir,.commerce-page #brief{scroll-margin-top:110px}
@media(max-width:1000px){.landing .navlinks>a[href="tarifs.html"],.landing .navlinks>a[href="credits.html"],.commerce-page .navlinks>a[href="tarifs.html"],.commerce-page .navlinks>a[href="credits.html"]{display:inline-flex;align-items:center;min-height:44px}.landing .navlinks{gap:16px}}
@media(max-width:760px){.hosting-crosslink{flex-direction:column;align-items:stretch;padding:20px;gap:15px}.hosting-crosslink .btn{width:100%}.offer-line a{display:inline-flex;align-items:center;min-height:44px}.commerce-page #packs,.commerce-page #formules,.commerce-page #recap-pack,.commerce-page #choisir,.commerce-page #brief,.landing #offre{scroll-margin-top:24px}}

.landing #offre,.commerce-page #services,.commerce-page #brief{scroll-margin-top:110px}
/* The account entry stays available wherever public navigation is shown. */
.navlinks>.account-nav-link{display:inline-flex!important;align-items:center;min-height:44px;white-space:nowrap;font-weight:600;color:var(--forest)}
@media(max-width:760px){
  /* One header row: logo left, CTA vertically centered right. */
  .landing .nav,
  .commerce-page .nav,
  .landing > .wrap > .nav,
  .commerce-page > .wrap > .nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between;
    gap:12px;
    height:auto!important;
    min-height:56px;
    max-height:none;
    padding-block:8px;
  }
  .landing .brand,.commerce-page .brand{display:inline-flex;align-items:center;gap:7px;min-width:0;flex:1 1 auto;max-width:calc(100% - 148px);font-size:16px;letter-spacing:-.03em}
  .landing .brand .brand-symbol,.commerce-page .brand .brand-symbol{width:28px;height:28px;flex:0 0 28px}
  .landing .brand .brand-word,.commerce-page .brand .brand-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .landing .navlinks,
  .commerce-page .navlinks,
  .landing > .wrap > .nav .navlinks,
  .commerce-page > .wrap > .nav .navlinks{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end;
    gap:8px;
    width:auto!important;
    max-width:none;
    flex:0 0 auto;
    margin:0;
  }
  .landing .navlinks>a:not(.btn):not(.account-nav-link),.commerce-page .navlinks>a:not(.btn):not(.account-nav-link){display:none!important}
  .navlinks>.account-nav-link{display:none!important}
  .landing .navlinks>.btn,
  .commerce-page .navlinks>.btn,
  .landing > .wrap > .nav .navlinks .btn,
  .commerce-page > .wrap > .nav .navlinks .btn{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:auto!important;
    min-height:40px;
    padding:8px 12px;
    margin:0!important;
    font-size:11px;
    gap:6px;
    white-space:nowrap;
    flex:0 0 auto;
    align-self:center;
  }
}


/* A coherent fictive identity, laid out in normal flow: no content overlaps. */
.credits-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:65px;align-items:start;padding-block:52px 55px}
.credits-hero>div:first-child{padding-top:25px}.credits-hero h1{font-size:clamp(46px,5.1vw,70px);line-height:1.06;letter-spacing:-.055em}.credits-hero .lede{max-width:465px;font-size:17px}.credits-hero .actions{gap:20px}
.creative-preview{margin:0;min-width:0;padding:0}.creative-preview-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #c5d5c9;font-size:11px;font-weight:600}.creative-preview-top>span:last-child{font-size:8px;letter-spacing:.08em;font-weight:400;color:var(--muted);align-self:center}
.creative-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;height:auto;min-width:0}.creative-composition>div{min-width:0}.creative-composition>.studio-identity,.creative-composition>.studio-card-set{grid-column:1/-1}
.specimen-label{font:600 8px/1.5 'DM Sans',sans-serif;letter-spacing:.11em;margin:0 0 20px;text-transform:uppercase}.specimen-note{font:400 10px/1.6 'DM Sans',sans-serif;margin:13px 0 0;color:var(--muted)}
.studio-identity{padding:25px 28px 20px;background:#e5ece7;color:#183e34;border:1px solid #d2ded5}.nord-lockup{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:23px;padding:9px 0 25px}.nord-symbol{display:block;flex-shrink:0;width:68px;height:68px}.nord-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.nord-wordmark>span{font:600 9px 'DM Sans',sans-serif;letter-spacing:.32em}.nord-wordmark>strong{font:500 70px/.98 'Bodoni Moda',Georgia,serif;letter-spacing:-.065em;margin:5px 0 10px}.nord-wordmark>strong>span{color:#829a47}.nord-wordmark>small{font:500 6px 'DM Sans',sans-serif;letter-spacing:.17em}.identity-spec{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid #c0d0c4;font-size:8px}.nord-swatches{display:flex;gap:3px;flex-shrink:0}.nord-swatches>i{display:block;width:23px;height:9px;background:#153d33}.nord-swatches>i:nth-child(2){background:#fff}.nord-swatches>i:nth-child(3){background:#d5e79d}.nord-swatches>i:nth-child(4){background:#80999a}
.studio-card-set{padding:21px 22px 17px;background:#eff2ed;border:1px solid #d8e1d8}.studio-card-set>.specimen-label{margin-bottom:16px}.business-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.print-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;aspect-ratio:1.6;padding:18px;box-shadow:0 9px 13px -10px #183e3470;font-family:'DM Sans',sans-serif}.print-back{background:#173e34;color:#dcebb1;border-right:5px solid #cee695}.print-back>.nord-symbol{width:47px;height:47px}.print-back-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:16px}.print-back-footer>strong{font:500 17px/.95 'Bodoni Moda',Georgia,serif;letter-spacing:-.025em}.print-back-footer>strong>span{color:white}.print-back-footer>span{max-width:50px;font:500 5px/1.6 'DM Sans',sans-serif;letter-spacing:.13em}.print-edition{margin-top:12px;font-size:5px;letter-spacing:.17em;color:#b8cfbd}.print-front{background:#fffef8;color:#183e34;border:1px solid #d5dfd4;border-left:5px solid #cee695}.print-front-heading{display:flex;justify-content:space-between;gap:10px}.print-front-heading>strong{font:600 20px/1.05 'Syne',sans-serif;letter-spacing:-.055em}.print-front-heading>strong>span{color:#8b9c43}.print-front-heading>span{font:500 5px/1.6 'DM Sans',sans-serif;letter-spacing:.09em;text-align:right}.print-front-rule{display:flex;gap:4px;margin:18px 0 11px}.print-front-rule>span{height:1px;background:#b9cabc;flex:1}.print-front-rule>i{width:22px;height:2px;background:#8b9c43}.print-contact{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.print-contact>span{font:400 6px/1.7 'DM Sans',sans-serif;overflow-wrap:anywhere}.print-contact>.nord-symbol{width:24px;height:24px}
.studio-audio{padding:21px 22px 17px;background:#163e3a;color:#f0f5e9;border:1px solid #163e3a}.studio-audio>.specimen-label{font-size:7px;color:#c9d9cc;margin-bottom:17px}.audio-spec-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.audio-spec-top>strong{font:500 20px/1.1 'Bodoni Moda',Georgia,serif;letter-spacing:-.02em}.audio-spec-top>span{font-size:20px;color:#d9eda5}.studio-wave{display:flex;align-items:center;justify-content:space-between;gap:3px;height:39px;margin:22px 0 0}.studio-wave>i{display:block;height:var(--wave);width:3px;border-radius:2px;background:#d9eda5}.studio-audio .specimen-note{color:#bdd3c4;font-size:8px;margin-top:15px}
.studio-poster{padding:21px 22px 17px;background:#dbe8ab;color:#173e34;border:1px solid #d2e19d;display:flex;flex-direction:column}.studio-poster>.specimen-label{font-size:7px;margin-bottom:17px}.poster-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.poster-heading>span{font-size:5px;letter-spacing:.17em;font-weight:600}.poster-heading>.nord-symbol{width:22px;height:22px}.studio-poster>strong{font:500 24px/1.04 'Bodoni Moda',Georgia,serif;letter-spacing:-.035em;margin-bottom:17px}.studio-poster>strong>span{color:#7c8c43}.poster-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #a8be73;font-size:6px}.poster-footer>span:last-child{font-size:18px}
.creative-preview figcaption{margin-top:17px;font-size:11px;line-height:1.7}.creative-preview figcaption>span{display:block;margin-top:4px;font-size:9px;color:var(--muted)}
.studio-service-art{margin:0;min-width:0}.studio-artboard{padding:30px;min-height:420px;background:#e4eae4;display:grid;align-content:center;border:1px solid #d0ddd3}.studio-service-art figcaption{font-size:10px;color:var(--muted);line-height:1.7;margin-top:14px}.studio-artboard .specimen-label{font-size:9px}.art-identity .studio-identity{padding:28px;border:0}.art-identity .nord-lockup{padding-block:35px;gap:28px}.art-identity .nord-symbol{width:90px;height:90px}.art-identity .nord-wordmark>strong{font-size:90px}.art-identity .nord-wordmark>span{font-size:11px}.art-identity .nord-wordmark>small{font-size:7px}.art-identity .identity-spec{font-size:9px}.art-print .studio-artboard{padding:28px;background:#e2e8df}.art-print .studio-card-set{padding:0;border:0;background:transparent}.art-print .business-pair{grid-template-columns:minmax(0,1fr);gap:22px}.art-print .print-card{width:86%;max-width:340px;padding:26px;min-height:190px}.art-print .print-back{justify-self:start}.art-print .print-front{justify-self:end}.art-print .print-back>.nord-symbol{width:64px;height:64px}.art-print .print-back-footer>strong{font-size:25px}.art-print .print-back-footer>span{font-size:7px;max-width:70px}.art-print .print-edition{font-size:6px}.art-print .print-front-heading>strong{font-size:29px}.art-print .print-front-heading>span{font-size:7px}.art-print .print-contact>span{font-size:8px}.art-print .print-contact>.nord-symbol{width:31px;height:31px}.art-audio .studio-artboard{background:#dce7df;padding:33px}.art-audio .studio-audio{padding:32px}.art-audio .audio-spec-top>strong{font-size:38px}.art-audio .studio-wave{height:70px;margin-top:32px}.art-audio .studio-audio .specimen-note{font-size:11px;margin-top:25px}.art-poster .studio-artboard{background:#dce6dc;padding:28px}.art-poster .studio-poster{width:90%;max-width:330px;justify-self:center;padding:28px}.art-poster .studio-poster>strong{font-size:45px;margin:13px 0 28px}.art-poster .poster-heading>span{font-size:8px}.art-poster .poster-heading>.nord-symbol{width:32px;height:32px}.art-poster .poster-footer{font-size:9px}
@media(max-width:1100px) and (min-width:761px){.credits-hero{gap:35px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.credits-hero h1{font-size:52px}.credits-hero .lede{font-size:15px}.creative-preview-top>span:last-child{font-size:6px}.studio-identity{padding:22px}.nord-lockup{gap:19px}.nord-symbol{width:58px;height:58px}.nord-wordmark>strong{font-size:60px}.studio-card-set{padding:18px}.business-pair{gap:10px}.print-card{padding:13px}.print-back>.nord-symbol{width:35px;height:35px}.print-back-footer>strong{font-size:15px}.print-back-footer>span{font-size:4px}.print-front-heading>strong{font-size:17px}.print-front-heading>span{font-size:4px}.print-front-rule{margin-top:15px}.print-contact>span{font-size:5px}.studio-audio,.studio-poster{padding:18px}.audio-spec-top>strong{font-size:18px}.studio-poster>strong{font-size:21px}.art-identity .nord-lockup{gap:20px}.art-identity .nord-symbol{width:70px;height:70px}.art-identity .nord-wordmark>strong{font-size:70px}.studio-artboard{padding:22px}.art-print .print-card{width:95%;padding:22px}.art-print .print-back-footer>strong{font-size:23px}}
@media(max-width:760px){.credits-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:22px 30px}.credits-hero>div:first-child{padding-top:0}.credits-hero h1{font-size:clamp(30px,8vw,38px);line-height:1.12;letter-spacing:-.035em}.credits-hero .lede{font-size:15px;max-width:none}.creative-preview{max-width:540px;width:100%;margin-inline:auto}.creative-preview-top{font-size:11px}.creative-preview-top>span:last-child{font-size:7px}.creative-composition{gap:12px}.studio-identity{padding:23px}.nord-lockup{gap:24px;padding:12px 0 27px}.nord-symbol{width:65px;height:65px}.nord-wordmark>strong{font-size:67px}.studio-card-set{padding:20px}.business-pair{grid-template-columns:minmax(0,1fr);gap:15px}.print-card{width:100%;max-width:340px;justify-self:center;padding:25px;aspect-ratio:1.65}.print-back>.nord-symbol{width:62px;height:62px}.print-back-footer>strong{font-size:26px}.print-back-footer>span{font-size:7px;max-width:70px}.print-edition{font-size:7px}.print-front-heading>strong{font-size:29px}.print-front-heading>span{font-size:7px}.print-front-rule{margin-top:20px}.print-contact>span{font-size:8px}.print-contact>.nord-symbol{width:31px;height:31px}.studio-audio,.studio-poster{padding:20px 17px}.audio-spec-top>strong{font-size:21px}.studio-audio>.specimen-label,.studio-poster>.specimen-label{font-size:6px}.studio-wave{gap:3px;height:37px}.studio-wave>i{width:3px}.studio-poster>strong{font-size:24px}.studio-artboard{padding:23px;min-height:350px}.art-identity .nord-lockup{padding-block:25px;gap:22px}.art-identity .nord-symbol{width:67px;height:67px}.art-identity .nord-wordmark>strong{font-size:70px}.art-identity .nord-wordmark>span{font-size:9px}.art-identity .nord-wordmark>small{font-size:6px}.art-print .studio-artboard{padding:22px}.art-print .print-card{width:100%;justify-self:center;min-height:0;padding:24px}.art-audio .studio-artboard{padding:23px}.art-audio .studio-audio{padding:27px}.art-audio .audio-spec-top>strong{font-size:34px}.art-poster .studio-artboard{padding:23px}.art-poster .studio-poster{width:100%;padding:25px}.art-poster .studio-poster>strong{font-size:41px}}
@media(max-width:359px){.creative-preview-top>span:last-child{font-size:6px}.studio-identity{padding:20px}.nord-lockup{gap:20px}.nord-symbol{width:55px;height:55px}.nord-wordmark>strong{font-size:59px}.studio-card-set{padding:16px}.print-card{padding:22px}.print-back-footer>strong{font-size:23px}.print-front-heading>strong{font-size:25px}.studio-audio,.studio-poster{padding:18px 14px}.audio-spec-top>strong{font-size:19px}.studio-poster>strong{font-size:22px}.studio-wave{gap:2px}.studio-wave>i{width:2px}.art-identity .studio-artboard{padding:16px}.art-identity .studio-identity{padding:18px}.art-identity .nord-lockup{gap:15px}.art-identity .nord-symbol{width:52px;height:52px}.art-identity .nord-wordmark>strong{font-size:60px}}

/* —— Mobile: offers scroll away (never sticky), compact twin cards —— */
@media (max-width: 760px) {
  .offers-navigation {
    position: static !important;
    top: auto !important;
    z-index: auto;
    flex-direction: row;
    align-items: stretch;
    gap: 6px;
    padding: 8px 0;
    background: transparent;
    border-block: 0;
    backdrop-filter: none;
  }
  .offers-navigation-label { display: none !important; }
  .offers-navigation a {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    min-height: 0;
    padding: 8px 10px;
    border-radius: 6px;
  }
  .offers-navigation strong { font-size: 12px; line-height: 1.25; }
  .offers-navigation a > span { font-size: 10px; line-height: 1.3; margin-top: 2px; }
  .offers-rate-note {
    margin: 6px 0 0;
    font-size: 10px;
    line-height: 1.4;
  }

  .commerce-page h1 {
    font-size: clamp(28px, 7.2vw, 36px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.035em;
  }
  .commerce-page h2 {
    font-size: clamp(26px, 7vw, 34px);
    line-height: 1.12;
  }
  .commerce-page .lede {
    font-size: 15px !important;
    line-height: 1.65;
    max-width: none;
  }
  .commerce-hero,
  .credits-hero,
  .service-hero {
    gap: 24px !important;
    padding-block: 22px 30px !important;
  }
  .commerce-page .actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .commerce-page .actions > .btn { width: 100%; }

  .plan,
  .credit-pack {
    padding: 22px 18px;
  }
  .plan h3,
  .credit-pack h3 { font-size: 24px; line-height: 1.15; }
  .price > span:first-child,
  .pack-price-whole { font-size: 48px !important; line-height: 1; }
  .plan-tag,
  .pack-ribbon { font-size: 9px; margin-bottom: 14px; }

  .hosting-crosslink { padding: 16px; }
  .service-row { padding: 20px 0; gap: 12px; }
  .service-row h3 { font-size: 22px; line-height: 1.15; }
  .service-row p { font-size: 13px; }

  .creative-preview-top { font-size: 10px; gap: 12px; }
  .studio-identity,
  .studio-card-set,
  .studio-audio,
  .studio-poster { padding: 16px !important; }
  .nord-wordmark > strong { font-size: 48px !important; }
  .studio-artboard { padding: 16px !important; min-height: 0 !important; }
  .art-identity .nord-wordmark > strong { font-size: 52px !important; }
  .art-print .print-card { padding: 18px !important; }
  .art-audio .audio-spec-top > strong { font-size: 28px !important; }
  .art-poster .studio-poster > strong { font-size: 32px !important; }

  .commerce-page footer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  }
  .commerce-page footer .brand { font-size: 18px; max-width: 100%; }
}

@media (max-width: 430px) {
  .offers-navigation a { min-height: 0; padding: 7px 8px; }
  .offers-navigation strong { font-size: 11px; }
  .offers-navigation a > span { font-size: 9px; }
  .commerce-page h1 { font-size: clamp(28px, 7.5vw, 34px) !important; }
  .price > span:first-child,
  .pack-price-whole { font-size: 42px !important; }
  .nord-wordmark > strong { font-size: 42px !important; }
}
