/* Public header: live NavigationPart, ax-header-surface and site-ui-refresh geometry. */
.website-lp{--ax-brand-surface:#fcfaf8;--ax-header-height:85px;--ax-review-height:0px}
.website-lp:has(.review-strip){--ax-review-height:26px}
.website-lp .review-strip{position:sticky;top:0;z-index:70;height:26px;padding-block:5px;white-space:nowrap}
#main,#support,#updates,#examples,#flow,#plans,#faq,#consultation{scroll-margin-top:calc(var(--ax-header-height) + var(--ax-review-height) + 20px)}
.ax-public-header{position:fixed;top:var(--ax-review-height);left:0;width:100%;height:var(--ax-header-height);padding:20px 0;z-index:60;background:var(--ax-brand-surface);color:#202321;border:0;transition:background-color .28s}
.ax-public-header__inner{display:flex;justify-content:space-between;align-items:center;width:100%;height:44px;padding-inline:clamp(32px,3.35vw,56px)}
.ax-public-header__logo{display:inline-flex;align-items:center;min-height:44px;font-size:20px;font-weight:700;line-height:28px;letter-spacing:.2em;position:relative;z-index:2}
.ax-public-header__logo span{color:#9d762b}
.ax-public-header__desktop{display:flex;align-items:center;height:44px;gap:32px}
.ax-public-header__link,.ax-public-header__contact{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.1em}
.ax-public-header__link[aria-current=page]{color:#705620}
.ax-public-header__link:after{position:absolute;bottom:0;left:50%;width:4px;height:4px;border-radius:50%;content:"";background:#9d762b;opacity:0;transition:opacity .2s}
.ax-public-header__link[aria-current=page]:after,.ax-public-header__link:hover:after{opacity:1}
.ax-public-header__utility{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #cdcac3;border-radius:50%}
.ax-public-header__contact{border-bottom:1px solid #9d762b;padding-inline:3px;letter-spacing:.05em}
.ax-public-header a:hover,.ax-public-menu a:hover{color:#705620}
.ax-public-header__toggle{display:none;position:relative;z-index:2;justify-content:center;align-items:center;width:44px;height:44px;border:0;padding:8px;background:transparent;color:inherit}
.ax-public-header a:focus-visible,.ax-public-header button:focus-visible,.ax-public-menu a:focus-visible{outline:2px solid #705620;outline-offset:4px}
.ax-public-menu[hidden]{display:none}
.ax-public-menu{position:fixed;inset:var(--ax-review-height) 0 auto;z-index:55;max-height:calc(var(--ax-hero-view-height,100dvh) - var(--ax-review-height));height:calc(var(--ax-hero-view-height,100dvh) - var(--ax-review-height));background:var(--ax-brand-surface);color:#202321;overflow-y:auto;overscroll-behavior:contain;clip-path:inset(0 0 100%);transition:clip-path .6s cubic-bezier(.83,0,.17,1)}
.ax-public-menu.is-open{clip-path:inset(0)}
.ax-public-menu__inner{width:100%;min-height:100%;padding:100px clamp(24px,6vw,48px) max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center}
.ax-public-menu nav{display:flex;flex-direction:column;gap:clamp(12px,2vh,18px)}
.ax-public-menu nav a{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(32px,8.4vw,64px);font-weight:400;line-height:1.12;letter-spacing:-.025em;min-height:44px;display:flex;align-items:center}
.ax-public-menu nav a[aria-current=page]{color:#705620}
.ax-public-menu__utilities{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;padding-top:22px;border-top:1px solid #2023211a}
.ax-public-menu__utilities a{display:flex;gap:8px;align-items:center;min-height:44px;font-size:12px}
.ax-public-menu-open{overflow:hidden}

/* Retain the public devices and motion; give the left column one concise offer. */
.website-lp .ax-stable-hero{margin-top:0;padding-top:145px;padding-bottom:75px}
.ax-stable-hero__inner{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}
.ax-stable-hero__copy{padding-left:26px}
.ax-stable-hero__copy:before{top:36px;bottom:auto;height:115px;background:#9d762b}
.ax-creative-hero__eyebrow{margin:0 0 16px;color:#705620;font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.09em}
.ax-stable-hero__copy h1{font-size:clamp(30px,2.65vw,45px);line-height:1.55;letter-spacing:.005em}
.ax-creative-hero__lead{margin:22px 0 0;font-size:14px;line-height:1.95;color:#50554f}
.ax-creative-hero__price{margin-top:29px}
.ax-creative-hero__price>span{display:block;font-size:11px;letter-spacing:.06em;color:#62665e;margin-bottom:8px}
.ax-creative-hero__price>p{display:flex;align-items:baseline;gap:8px;line-height:1.15;white-space:nowrap}
.ax-creative-hero__price strong{font-family:Arial,sans-serif;font-size:48px;line-height:1;font-weight:500;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;color:#202321}
.ax-creative-hero__price p>small{font-size:12px;margin-right:3px}
.ax-creative-hero__price p>span{font-size:16px}
.ax-creative-hero__price p>span>small{font-size:10px;margin-left:4px}
.ax-creative-hero__cta{display:flex;align-items:center;justify-content:center;width:min(100%,320px);min-height:56px;margin-top:27px;padding:14px 20px;border:1px solid #202321;border-radius:3px;background:#202321;color:#fff;font-size:14px;font-weight:600;line-height:1.6;transition:background-color .2s}
.ax-creative-hero__cta:hover{background:#4b493f}
.ax-creative-hero__plans{display:inline-flex;align-items:center;min-height:44px;margin-top:5px;font-size:11px;color:#50554f;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a9a99f}
.ax-stable-hero__visual{pointer-events:none}
.ax-creative-hero__cta:focus-visible,.ax-creative-hero__plans:focus-visible{outline:2px solid #705620;outline-offset:5px}
@media(min-width:1280px){.ax-public-header__desktop{gap:40px}}
@media(min-width:768px) and (max-width:1100px){
 .website-lp .ax-stable-hero{padding:140px 5vw 70px}
 .ax-stable-hero__inner{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:14px}
 .ax-stable-hero__copy{padding-left:19px}
 .ax-stable-hero__copy h1{font-size:clamp(24px,2.75vw,30px)}
 .ax-creative-hero__lead{font-size:12px}
 .ax-creative-hero__price strong{font-size:43px}
 .ax-creative-hero__cta{font-size:12px;padding-inline:12px}
}
@media(max-width:1023px){.ax-public-header__desktop{display:none}.ax-public-header__toggle{display:flex}}
@media(max-width:767px){
 .website-lp{--ax-header-height:68px}
 .ax-public-header{padding:12px 0 11px}
 .ax-public-header__inner{padding-inline:20px}
 .website-lp .ax-stable-hero{margin-top:0;padding:102px 0 25px}
 .ax-stable-hero__inner{display:block;max-width:none}
 .ax-stable-hero__copy{position:relative;top:auto;left:auto;width:auto;margin:0 24px;padding-left:0;z-index:4}
 .ax-creative-hero__eyebrow{font-size:11px;margin-bottom:13px}
 .ax-stable-hero__copy h1{font-size:clamp(27px,7.1vw,37px);line-height:1.6;letter-spacing:0}
 .ax-creative-hero__lead{font-size:12px;line-height:1.9;margin-top:16px}
 .ax-creative-hero__price{margin-top:21px}
 .ax-creative-hero__price strong{font-size:43px}
 .ax-creative-hero__price>span{font-size:10px;margin-bottom:8px}
 .ax-creative-hero__cta{max-width:350px;width:100%;min-height:54px;margin-top:22px;font-size:13px}
 .ax-creative-hero__plans{margin-top:3px;font-size:10px}
 /* Use the same photographic device planes, cropping only their empty upper area.
    The added HTML offer must not collide with the mobile artwork's copy space. */
 .ax-stable-hero__visual{margin-top:5px;overflow:hidden;aspect-ratio:853 / 1390}
 .ax-stable-hero__mobile{margin-top:-44%;width:100%}
 .ax-stable-hero__motion{left:auto;right:20px;bottom:28px}
}
@media(max-height:680px) and (max-width:1023px){.ax-public-menu__inner{justify-content:flex-start}.ax-public-menu__utilities{margin-top:24px;padding-top:16px}}
@media(prefers-reduced-motion:reduce){.ax-public-menu,.ax-public-header,.ax-creative-hero__cta{transition:none}}
