/* Shared phone and tablet refinements. Keep the desktop composition intact. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
img,video { max-width:100%; }
button,a,input,select,textarea,summary { touch-action:manipulation; }
@media(max-width:1024px) {
 body.immersive.image-forward.unified-header .nav-shell nav { display:none; }
 body.immersive.image-forward.unified-header .menu-toggle { display:grid; place-items:center; flex:0 0 44px; width:44px; min-height:44px; padding:6px; }
 body.immersive.image-forward.unified-header .nav-shell { gap:12px; }
 body.immersive.image-forward.unified-header .nav-actions { margin-left:auto; }
 body.immersive.image-forward.unified-header #mobile-nav { max-height:calc(100dvh - 108px); overflow-y:auto; overscroll-behavior:contain; }
 body.immersive.image-forward.unified-header #mobile-nav a { min-height:48px; display:flex; align-items:center; font-size:15px; }
 input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select { font-size:16px!important; }
}
@media(max-width:760px) {
 html { scroll-padding-top:96px; }
 body.immersive.image-forward.unified-header .site-header { top:max(10px,env(safe-area-inset-top)); left:10px; width:calc(100% - 20px); max-width:calc(100% - 20px); }
 body.immersive.image-forward.unified-header .nav-shell { min-width:0; min-height:64px; padding:8px 12px; gap:8px; overflow:visible; }
 body.immersive.image-forward.unified-header .nav-shell .wordmark { font-size:25px; flex-shrink:0; }
 body.immersive.image-forward.unified-header .nav-shell .wordmark>.brand-emblem { width:28px; height:28px; flex-basis:28px; margin-right:7px; }
 body.immersive.image-forward.unified-header .nav-actions { gap:0; min-width:0; }
 body.immersive.image-forward.unified-header .nav-actions .login { display:none; }
 body.immersive.image-forward.unified-header .nav-actions>.button { font-size:12px; min-height:44px; padding:10px 14px; gap:8px; white-space:nowrap; }
 body.immersive.image-forward.unified-header .menu-toggle { font-size:24px; }
 body.immersive.image-forward.unified-header main { padding-top:88px; }
 main :is(section,article,figure,.world-photo-layout,.world-photo,.world-heading,.forward-split-copy,.case-copy,.builder-grid,.studio-preview-stage,.pricing-intro-row,.pricing-decision,.pricing-plan-story) { min-width:0; }
 body.immersive.image-forward main .world-photo-layout { grid-template-columns:minmax(0,1fr); }
 body.immersive.image-forward main .world-photo { width:100%; max-width:100%; margin:0; }
 body.immersive.image-forward main .world-photo-open { min-width:0; width:100%; }
 body.immersive.image-forward main .world-photo-open img { width:100%; min-width:0; }
 body.immersive.image-forward .hero-v2 .hero-copy { width:100%; min-width:0; padding:0; }
 body.immersive.image-forward.unified-header .hero-v2 { padding:32px 20px; gap:26px; }
 body.immersive.image-forward.unified-header .hero-v2 h1 { font-size:clamp(35px,9.7vw,62px); overflow-wrap:normal; }
 body.immersive.image-forward.unified-header .hero-v2 .hero-desc { font-size:16px; line-height:1.65; }
 body.immersive.image-forward.unified-header .hero-v2 .hero-tag-entry .claim-note { font-size:12px; }
 .claim,.claim-row { width:100%; min-width:0; max-width:100%; }
 .claim-row { display:flex; flex-wrap:wrap; border-radius:16px; padding:10px 12px; }
 .claim-row>span { font-size:14px; }
 .claim .claim-row input { min-width:0; flex:1 1 80px; width:0; min-height:44px; }
 .claim .claim-row button { flex:0 0 100%; width:100%; min-height:48px; margin:6px 0 0; font-size:14px; }
 body.immersive.image-forward .hero-method-pills { flex-wrap:wrap; gap:8px; }
 body.immersive.image-forward .hero-method-pills a { min-height:44px; font-size:12px; padding:10px 13px; }
 body.immersive.image-forward main :is(.slider-controls button,.round-button,.screen-gallery-toggle,.video-toggle,.discovery-video-toggle) { min-height:44px; }
 body.immersive.image-forward main .slider-controls button,.round-button { min-width:44px; }
 body.uniform-screen-gallery .miptag-slider .profile-slide { width:min(280px,calc(100vw - 36px))!important; flex-basis:min(280px,calc(100vw - 36px))!important; }
 body.uniform-screen-gallery .miptag-slider .uniform-phone-frame { max-width:100%; }
 .miptag-slides,.pricing-table-scroll { overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
 body.immersive.image-forward main .world-heading h2 { font-size:clamp(32px,9vw,42px); }
 body.immersive.image-forward main .world-heading>p { font-size:16px; line-height:1.65; }
 body.immersive.image-forward main .world-photo figcaption { overflow-wrap:anywhere; }
 body.immersive.image-forward main .world-photo figcaption strong { font-size:16px; }
 body.immersive.image-forward main .world-photo figcaption span { font-size:14px; }
 .world-photo-enlarge { min-height:44px; display:inline-flex; align-items:center; }
 body.immersive.image-forward .discovery-experience .try-grid { width:100%; min-width:0; padding:18px; }
 body.immersive.image-forward .discovery-experience .dock-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.immersive.image-forward .discovery-experience .dock-tabs button { min-height:48px; font-size:12px; }
 .try-row,.discovery-result>div { display:flex; flex-wrap:wrap; gap:12px; min-width:0; }
 .try-row input,.discovery-result input { min-width:0; width:100%; flex-basis:100%; min-height:48px; }
 .try-row>.button,.discovery-result>div>.button { width:100%; min-height:48px; }
 .discovery-experience :is(.live-discovery-actions,.live-actions) { flex-wrap:wrap; gap:12px; }
 .discovery-experience :is(.button,.discovery-secondary,.upload-tag) { min-height:48px; font-size:14px; }
 body.immersive.image-forward .discovery-experience :is(.discovery-panel-intro,.discovery-intro,.live-discovery-intro p) { font-size:15px; }
 .discovery-experience :is(.discovery-status,.discovery-privacy,.discovery-console-footer) { font-size:12px; line-height:1.6; }
 body.immersive.image-forward #profile-builder .builder-grid { grid-template-columns:minmax(0,1fr); }
 body.immersive.image-forward #profile-builder :is(input:not([type=checkbox]):not([type=radio]),textarea,select) { min-height:48px; }
 body.immersive.image-forward #profile-builder :is(.studio-tab,.builder-actions button,.studio-mobile-preview,.studio-back-edit) { min-height:44px; font-size:13px; }
 .studio-editor fieldset { min-width:0; }
 .studio-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body .pricing-experience .pricing-plan-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body .pricing-experience .pricing-plan-tabs button { padding:15px 10px; min-height:80px; }
 body .pricing-experience .pricing-plan-tabs strong { font-size:18px; }
 body .pricing-experience .plan-tab-price { font-size:13px; }
 body .pricing-experience .pricing-goals button { min-height:48px; font-size:12px; }
 body .pricing-experience .billing button { min-height:44px; font-size:14px; }
 body .pricing-experience .pricing-decision,body .pricing-experience .pricing-plan-story { padding:25px 20px; }
 body .pricing-experience .price-card :is(.price-note,.pricing-equivalent,li) { font-size:13px; }
 body .pricing-experience .pricing-table-scroll { max-width:100%; overflow-x:auto; }
 body .pricing-experience :is(th,td) { font-size:13px; }
 body .pricing-experience .pricing-table-scroll td a { min-height:44px; display:inline-flex; align-items:center; font-size:12px; }
 body .pricing-experience .pricing-feature-expansion { max-width:calc(100vw - 40px); }
 body .pricing-experience .pricing-comparison-note,body .pricing-experience .pricing-comparison-intro { font-size:12px; }
 body .footer-experience .footer-main { width:100%; }
 body .footer-experience :is(.footer-link-group a,.footer-world-cta,.footer-contact button,.footer-signature button) { min-height:44px; display:inline-flex; align-items:center; font-size:14px; }
 body .footer-experience .footer-world-tabs button { min-height:48px; font-size:14px; }
 body .footer-experience [role=tabpanel]>p { font-size:15px; }
 body .footer-experience .footer-link-group { min-width:0; }
 body .footer-experience .footer-link-group a { overflow-wrap:anywhere; }
 body .footer-experience .legal p { font-size:11px; }
 body .footer.footer-experience { padding-bottom:max(24px,env(safe-area-inset-bottom)); }
 .contact-page { padding-inline:20px; }
 .contact-topics .text-link { min-height:44px; display:inline-flex; align-items:center; }
 .contact-account>div:last-child { flex-wrap:wrap; }
 dialog { width:calc(100% - 24px); max-width:calc(100% - 24px); max-height:calc(100dvh - 24px); padding:48px 12px 16px; overflow-y:auto; overscroll-behavior:contain; }
 dialog::backdrop { background:#090612d9; }
 dialog .dialog-close { position:absolute; top:6px; right:6px; width:44px; min-height:44px; z-index:2; }
 dialog img { max-width:100%; max-height:calc(100dvh - 140px); object-fit:contain; }
}
@media(max-width:360px) {
 body.immersive.image-forward.unified-header .nav-shell { padding-inline:10px; gap:4px; }
 body.immersive.image-forward.unified-header .nav-shell .wordmark { font-size:22px; }
 body.immersive.image-forward.unified-header .nav-shell .wordmark>.brand-emblem { width:24px; height:24px; flex-basis:24px; margin-right:5px; }
 body.immersive.image-forward.unified-header .nav-actions>.button { padding-inline:10px; font-size:11px; }
 body.immersive.image-forward.unified-header .nav-actions>.button span { display:none; }
 body .footer-experience .footer-link-directory { grid-template-columns:1fr; }
 body .footer-experience .footer-link-group:last-child { grid-column:auto; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* A compact discovery panel with a clear hierarchy and audience accents. */
@media(max-width:1024px){
 body:has(#mobile-nav:not([hidden]))::before{content:'';position:fixed;inset:0;background:#0c081958;z-index:59}
 body.immersive.image-forward.unified-header #mobile-nav{display:block;margin-top:9px;padding:20px;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,#39215170,transparent 55%),#14101d;border:1px solid #ffffff24;box-shadow:0 24px 70px #0b05134d;max-height:calc(100dvh - 106px - env(safe-area-inset-top));scrollbar-width:thin;scrollbar-color:#72518a transparent;animation:mobile-menu-enter .22s ease both}
 body.immersive.image-forward.unified-header #mobile-nav a{color:#f7f3ff;-webkit-text-fill-color:#f7f3ff;background:transparent;box-shadow:none;text-decoration:none;outline-offset:3px}
 body.immersive.image-forward.unified-header #mobile-nav a:focus-visible{outline:2px solid #c6a1ff}
 #mobile-nav .mobile-menu-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#b7a9c8;font-size:9px;letter-spacing:.12em;line-height:1.5;margin-bottom:6px}
 #mobile-nav .mobile-menu-heading>span:last-child{font-size:7px;letter-spacing:.07em;color:#93849f}
 body.immersive.image-forward.unified-header #mobile-nav .mobile-home{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:6px 0 14px;border-radius:0;font-size:25px;font-weight:500;letter-spacing:-.035em;border-bottom:1px solid #ffffff1f;margin-bottom:14px}
 body.immersive.image-forward.unified-header #mobile-nav .mobile-home>span:last-child{font-size:24px;color:#c7adf5;-webkit-text-fill-color:#c7adf5}
 body.immersive.image-forward.unified-header #mobile-nav .mobile-home[aria-current=page]{background:transparent;color:#c6a1ff;-webkit-text-fill-color:#c6a1ff}
 #mobile-nav .mobile-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.immersive.image-forward.unified-header #mobile-nav .mobile-world-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-height:104px;padding:13px 14px 14px;border:1px solid #ffffff20;border-radius:15px;background:#ffffff05;transition:background .18s,border-color .18s}
 #mobile-nav .mobile-world-top{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:9px;line-height:1.3;letter-spacing:.05em;color:var(--menu-color);-webkit-text-fill-color:var(--menu-color);margin-bottom:8px}
 #mobile-nav .mobile-world-top>span:last-child{font-size:17px;line-height:1}
 #mobile-nav .mobile-world-link strong{font-size:21px;line-height:1.2;font-weight:550;letter-spacing:-.03em}
 #mobile-nav .mobile-world-link small{font-size:11px;line-height:1.5;font-weight:400;letter-spacing:0;color:#bdb3cb;-webkit-text-fill-color:#bdb3cb}
 body.immersive.image-forward.unified-header #mobile-nav .mobile-world-link:is(:hover,:focus-visible),body.immersive.image-forward.unified-header #mobile-nav .mobile-world-link[aria-current=page]{background:color-mix(in srgb,var(--menu-color) 11%,#14101d);border-color:var(--menu-color);color:#fff;-webkit-text-fill-color:#fff}
 body.immersive.image-forward.unified-header #mobile-nav .mobile-world-link[aria-current=page]:after{content:'';position:absolute;top:13px;left:31px;width:4px;height:4px;border-radius:50%;background:var(--menu-color)}
 body.immersive.image-forward.unified-header #mobile-nav .mobile-search{display:flex;align-items:center;gap:13px;margin-top:14px;padding:16px;border-radius:15px;background:linear-gradient(110deg,#a676f8,#d1b5ff);color:#201130;-webkit-text-fill-color:#201130;min-height:74px;border:1px solid #e1ccff}
 #mobile-nav .mobile-search strong{display:block;font-size:17px;line-height:1.3;font-weight:650;letter-spacing:-.025em}
 #mobile-nav .mobile-search small{display:block;font-size:10px;line-height:1.5;margin-top:3px;font-weight:450}
 #mobile-nav .mobile-search-arrow{font-size:24px;margin-left:auto}
 #mobile-nav .mobile-search-symbol{position:relative;display:block;width:17px;height:17px;flex:0 0 17px;border:1.7px solid #302040;border-radius:50%;margin-right:3px}
 #mobile-nav .mobile-search-symbol:after{content:'';position:absolute;width:7px;height:1.7px;background:#302040;right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px}
 #mobile-nav .mobile-account-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:14px}
 body.immersive.image-forward.unified-header #mobile-nav .mobile-account-actions a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 13px;border-radius:11px;font-size:12px;font-weight:550;gap:14px}
 body.immersive.image-forward.unified-header #mobile-nav .mobile-login{border:1px solid #ffffff26;color:#dfd6ea;-webkit-text-fill-color:#dfd6ea}
 body.immersive.image-forward.unified-header #mobile-nav .mobile-start{background:#f6f1ff;color:#251832;-webkit-text-fill-color:#251832;border:1px solid #f6f1ff}
 @keyframes mobile-menu-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:360px){
 body.immersive.image-forward.unified-header #mobile-nav{padding:16px}
 #mobile-nav .mobile-menu-heading>span:last-child{display:none}
 body.immersive.image-forward.unified-header #mobile-nav .mobile-world-link{padding:12px;min-height:104px}
 #mobile-nav .mobile-world-link strong{font-size:20px}
 #mobile-nav .mobile-world-link small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){body.immersive.image-forward.unified-header #mobile-nav{animation:none}#mobile-nav .mobile-world-link{transition:none}}


/* Keep every footer destination on its own, clearly separated touch row. */
@media(max-width:760px){
 body .footer-experience .footer-link-group{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}
 body .footer-experience .footer-link-group>a{display:flex;width:100%;min-height:44px;padding:10px 0;margin:0;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
 body .footer-experience .footer-link-group>h3{margin-bottom:8px}
 body .footer-experience .footer-link-group>span{display:block;margin-top:12px}
}
