/* Altamash Ishtiaq / A compact mobile experience; desktop layouts stay unchanged. */
.am-bottom-nav,.am-finder,.am-section-nav{display:none}
@media(max-width:800px){
:root{--am-header:68px;--am-bottom:76px}body{padding-bottom:calc(93px + env(safe-area-inset-bottom,0px))}html{scroll-padding-top:130px}.header-inner{height:var(--am-header);padding-inline:22px;gap:18px}.wordmark{min-width:145px}.wordmark strong{font-size:22px}.wordmark small{font-size:9px;margin-top:6px;letter-spacing:.29em}.wordmark-line{width:44px}.header-actions{gap:12px}.header-actions .nav-contact{display:none}.menu-toggle{min-height:44px;padding-inline:12px 0;gap:12px}.menu-toggle>span{display:inline;font-size:12px}.mega-menu{top:var(--am-header);max-height:calc(100dvh - var(--am-header) - 80px)}.am-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(9px + env(safe-area-inset-bottom,0px));min-height:67px;padding:6px;z-index:90;border:1px solid #8d81513d;border-radius:22px;background:#1b211be8;box-shadow:0 8px 38px #0008,0 0 0 1px #0c100c77;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);isolation:isolate}.am-bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;position:relative;border-radius:16px;color:#9ea793;transition:color .25s,background .3s;font:400 11px/1.2 'DM Sans',sans-serif}.am-bottom-link svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.am-bottom-link.is-current{background:#d5b65b12;color:#eed497}.am-bottom-link>i{position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:0}.am-bottom-link.is-current>i{opacity:1}.am-bottom-link:focus-visible,.am-section-nav a:focus-visible,.am-goal-button:focus-visible,.am-finder a:focus-visible,.am-goal summary:focus-visible,.am-support-details>summary:focus-visible{outline:2px solid #efc24c;outline-offset:2px}.ag-widget{right:16px;bottom:calc(94px + env(safe-area-inset-bottom,0px))}.ag-launch{min-height:48px;font-size:13px;padding:10px 15px 10px 10px;gap:10px}.ag-orb{width:24px;height:24px}.ag-panel{height:min(560px,calc(100dvh - 260px - env(safe-area-inset-bottom,0px)));width:min(420px,calc(100vw - 32px));margin-bottom:10px}.ag-launch-label{max-width:155px}.ag-widget.is-open .ag-launch{min-height:44px}.footer{padding-bottom:15px}
/* The portrait remains part of the first mobile screen, beside the introduction. */
.portrait-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:0 22px;padding-top:25px;padding-bottom:25px}.portrait-hero__copy{display:contents}.portrait-hero__copy>.eyebrow{grid-column:1/-1;grid-row:1;margin:0 0 14px;font-size:9px;line-height:1.55;gap:10px;letter-spacing:.09em}.hero-greeting{grid-column:1/-1;grid-row:2;font-size:13px;line-height:1.55;margin:0 0 15px}.portrait-hero h1{grid-column:1/-1;grid-row:3;font-size:clamp(34px,5.8vw,48px);line-height:1.12;margin:0 0 23px;letter-spacing:-.06em}.portrait-tagline{grid-column:1;grid-row:4;font-size:20px;line-height:1.4;margin:0 0 12px;align-self:end}.portrait-intro{grid-column:1;grid-row:5;font-size:15px;line-height:1.75;margin:0;max-width:420px;align-self:start}.portrait-hero__image{grid-column:2;grid-row:4/6;align-self:center;margin:0;padding:0;width:100%;transform:none!important}.portrait-frame{height:230px;border-radius:43px 3px 3px 3px;animation-duration:1.1s}.portrait-frame>img{object-position:50% 24%;transform:none!important}.portrait-frame__line{inset:7px;border-radius:36px 2px 2px 2px}.portrait-frame figcaption{left:13px;right:10px;bottom:13px}.portrait-frame figcaption>span{font-size:8px;line-height:1.4;letter-spacing:.06em;margin-bottom:5px}.portrait-frame figcaption>p{font-size:8px;line-height:1.45}.portrait-shade{background:linear-gradient(0deg,#0b0b0bf0,transparent 52%)}.experience-mark{width:54px;left:-15px;top:54%;box-shadow:0 0 0 4px #101010;transform:rotate(-6deg)}.experience-mark strong{font-size:23px;letter-spacing:-.08em}.experience-mark strong>span{font-size:12px}.experience-mark>span{font-size:4px;margin-top:4px;letter-spacing:.02em;line-height:1.35}.portrait-side-note{display:none}.portrait-meta{left:0;right:0;bottom:-23px;font-size:5px;line-height:1.4;gap:5px;letter-spacing:0;justify-content:center;white-space:normal}.portrait-meta .status-dot{width:3px;height:3px;flex-shrink:0}.portrait-hero__copy .actions{grid-column:1/-1;grid-row:6;display:flex;align-items:center;gap:18px 22px;flex-wrap:wrap;margin-top:34px}.portrait-hero__copy .button{font-size:14px;min-height:52px;padding:14px 22px}.portrait-hero__copy .text-link{font-size:13px}.portrait-hero__base{grid-column:1/-1;grid-row:7;margin-top:22px;padding-top:0;border-top:0;display:block}.portrait-hero__base>p{font-size:14px;line-height:1.8;max-width:none;margin-bottom:17px}.scroll-cue{font-size:12px;gap:10px;margin-top:12px}.scroll-cue__track{height:22px;width:13px}.scroll-cue__track i{top:4px;left:4px}
.am-finder{display:block;padding-block:24px 28px;border-block:1px solid #9d8c4f22;background:linear-gradient(140deg,#d3bd6907,transparent 75%)}.am-finder-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center}.am-finder-heading>p{grid-column:1/-1;color:#ad9b62;font:500 9px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;margin:0}.am-finder-heading h2{font:500 29px/1.2 'Manrope',sans-serif;letter-spacing:-.045em;margin:0;color:#eee9db}.am-finder-heading>a{font-size:12px;color:#b9b79f;border-bottom:1px solid #666648;padding-bottom:3px;min-height:32px;display:flex;align-items:center}.am-finder-intro{font-size:14px;line-height:1.7;color:#949d86;margin:14px 0 18px;max-width:550px}.am-goal{border-top:1px solid #ffffff12}.am-goal>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;min-height:48px;padding:12px 0;color:#c6c9b8;font-size:15px}.am-goal>summary::-webkit-details-marker{display:none}.am-goal>summary>i{position:relative;width:13px;height:13px;flex-shrink:0}.am-goal>summary>i:before,.am-goal>summary>i:after{content:"";position:absolute;top:6px;left:1px;width:11px;height:1px;background:#b0a16b}.am-goal>summary>i:after{transform:rotate(90deg);transition:transform .3s}.am-goal[open]>summary>i:after{transform:rotate(0)}.am-goal-content{padding:12px 0 21px}.am-goal-promise{font-size:12px;line-height:1.6;color:#bda45f;margin:0 0 9px}.am-goal-content h3{font:500 23px/1.25 'Manrope',sans-serif;letter-spacing:-.035em;color:#e9e7d9;max-width:520px;margin:0 0 12px}.am-goal-content>p:not(.am-goal-promise){font-size:14px;line-height:1.75;color:#a5ad96;max-width:580px;margin:0 0 17px}.am-goal-service{display:inline-flex;gap:15px;align-items:center;min-height:42px;font-size:13px;color:#e1c477;border-bottom:1px solid #88744066;padding-bottom:4px}.am-goal-service>span{width:4px;height:4px;display:block;border-radius:50%;background:#d5b75d}.am-goal-related{display:block;width:fit-content;max-width:100%;font-size:12px;line-height:1.65;color:#969f87;margin-top:15px;padding-block:6px}.am-goal-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:18px}.am-goal-button{appearance:none;background:#1d241b;border:1px solid #53604480;border-radius:30px;padding:11px 8px;min-height:44px;font-size:12px;line-height:1.4;color:#aab59c;transition:background .3s,border-color .3s,color .3s}.am-goal-button[aria-expanded="true"]{background:#d6ba5916;border-color:#c0a250;color:#e7d498}.am-finder-enhanced .am-goal{border-top:0}.am-finder-enhanced .am-goal>summary{display:none}.am-finder-enhanced .am-goal-content{padding:17px 20px 19px;border-left:1px solid #b49b4e;background:linear-gradient(100deg,#d4b25408,transparent 90%)}.am-finder-enhanced .am-goal-content h3{font-size:22px}.am-finder-enhanced .am-goal-related{margin-top:12px}
.am-section-nav{display:block;position:sticky;top:var(--am-header);z-index:85;background:#161d16ed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-block:1px solid #8b83512c;--am-reading:0}.am-section-nav>div{display:grid;grid-template-columns:.9fr .85fr 1.15fr .6fr;gap:3px;padding:7px 17px 6px;max-width:800px;margin:auto}.am-section-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 5px;border-radius:30px;color:#8f9c82;font-size:12px;line-height:1.4;white-space:nowrap;transition:background .3s,color .3s}.am-section-nav a.is-current{background:#bdac6a12;color:#e5cf8d}.am-section-progress{display:block;height:1px;overflow:hidden;background:#ccb74c14}.am-section-progress>i{display:block;width:100%;height:100%;background:#cfb566;transform-origin:left;transform:scaleX(var(--am-reading));transition:transform .2s linear}.am-section-target{scroll-margin-top:130px}.am-support-details{margin:18px 0 0;border-top:1px solid #c2aa572b;border-bottom:1px solid #c2aa571b}.am-support-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:13px 0;color:#c4c6ad;font-size:14px;line-height:1.6;cursor:pointer}.am-support-details>summary::-webkit-details-marker{display:none}.am-support-details>summary:after{content:"+";font-size:20px;line-height:1;color:#bba259;font-weight:300;min-width:20px;text-align:center}.am-support-details[open]>summary:after{content:"−"}.am-support-content{padding:4px 0 18px}.am-support-content>p{font-size:16px;line-height:1.8;margin-bottom:18px}.am-support-content>p:last-child{margin-bottom:0}.portrait-hero__base .am-support-details{margin-top:0}.portrait-hero__base .am-support-content>p{font-size:14px;line-height:1.8}.am-support-content>.technical-note{margin-top:15px}.service-intro{padding-block:30px;gap:25px}.service-intro .prose>p:first-child{font-size:16px;line-height:1.8;margin-bottom:0}.service-technical{padding-block:30px}.service-technical ul{margin-top:10px}.service-hero{padding-top:25px;padding-bottom:30px;gap:25px}.service-hero .service-title{font-size:clamp(33px,5.7vw,44px);line-height:1.15}.service-hero .lede{font-size:16px;line-height:1.75;margin-top:15px}.service-tagline{font-size:20px;margin-top:14px}.service-art{height:210px;max-width:530px;justify-self:center}.service-hero .actions{gap:16px;margin-top:24px}.service-hero .button{font-size:14px;min-height:50px}.service-hero .text-link{font-size:14px}.service-hero .eyebrow{font-size:10px;margin-bottom:18px}.menu-open .am-bottom-nav{visibility:hidden;pointer-events:none}
}
@media(max-width:520px){.portrait-hero{grid-template-columns:minmax(0,1fr) 116px;gap:0 17px;padding-top:22px}.portrait-hero h1{font-size:clamp(31px,8.4vw,42px);margin-bottom:20px}.portrait-hero__copy>.eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:.06em;gap:8px}.hero-greeting{font-size:12px;margin-bottom:13px}.portrait-tagline{font-size:18px;line-height:1.35;margin-bottom:11px}.portrait-intro{font-size:14px;line-height:1.7}.portrait-frame{height:205px}.portrait-frame figcaption>p{font-size:7px}.portrait-meta{font-size:4.6px;bottom:-20px}.portrait-hero__copy .actions{margin-top:29px;gap:14px}.portrait-hero__copy .button{width:100%;justify-content:center;font-size:14px;min-height:50px}.portrait-hero__copy .text-link{font-size:13px;min-height:35px;display:inline-flex;align-items:center}.portrait-hero__base{margin-top:14px}.portrait-hero__base .am-support-details>summary{font-size:13px;min-height:44px;padding-block:10px}.scroll-cue{font-size:11px;margin-top:11px}.am-goal-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.am-goal-button{font-size:13px;padding:10px;min-height:44px}.am-finder-heading h2{font-size:28px}.am-finder{padding-block:22px 25px}.am-finder-intro{font-size:14px;margin-top:12px}.am-finder-enhanced .am-goal-content{padding:15px 17px 17px}.am-finder-enhanced .am-goal-content h3{font-size:22px}.am-bottom-nav{left:10px;right:10px;padding:5px;min-height:66px}.am-bottom-link{font-size:10.5px;min-height:54px}.am-bottom-link svg{width:20px;height:20px}.am-section-nav>div{padding-inline:13px}.am-section-nav a{font-size:11.5px;padding-inline:4px;min-height:40px}.service-art{height:185px}.service-hero .service-title{font-size:35px}.service-tagline{font-size:19px}.service-hero .actions{gap:14px}.service-hero .actions>.primary{width:100%;justify-content:center}.service-hero .actions>.text{min-height:40px}.ag-launch-label{max-width:140px;font-size:12px}.ag-launch{min-height:46px;padding:9px 13px 9px 9px}.ag-widget{bottom:calc(91px + env(safe-area-inset-bottom,0px))}.ag-panel{height:min(540px,calc(100dvh - 252px - env(safe-area-inset-bottom,0px)))}
@media(min-width:801px){.am-goal-controls{display:none}.am-support-details{display:contents}.am-support-details>summary{display:none}.am-support-content{display:contents}}
@media(prefers-reduced-motion:reduce){.am-bottom-link,.am-section-nav a,.am-section-progress>i,.am-goal-button,.am-goal>summary>i:after{animation:none!important;transition:none!important}}
/* Thumb-safe legacy controls and room for both the dock and service guide. */
@media(max-width:800px){body{padding-bottom:calc(158px + env(safe-area-inset-bottom,0px))}.px-control-buttons>button,.px-progress-step,.at-globe-reset,.menu-toggle,.at-market-tab,.filter-group>button,.build-choices>button{min-height:44px}.px-progress-step{padding-block:20px;min-width:28px}.px-control-buttons{min-height:44px}.at-globe-reset{padding:11px 15px;font-size:12px}.at-market-tab{padding-block:12px}.am-section-nav a,.am-finder-heading>a,.am-goal-service{min-height:44px}.am-bottom-link{font-size:11px}.footer{padding-bottom:16px}.brand-preview-logo{padding:18px;height:106px}.brand-logo>div{padding:23px}.brand-filters{position:sticky;top:var(--am-header);z-index:80;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-block:9px;background:#111b;backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:#7f7548 transparent;gap:8px}.brand-filters>button{flex-shrink:0;white-space:nowrap;min-height:44px}.am-brand-search{display:block;margin:24px 0 13px}.am-brand-search>label{display:block;color:#c7c9b5;font:400 14px/1.6 'DM Sans',sans-serif;margin-bottom:9px}.am-brand-search>div{display:flex;align-items:center;border:1px solid #67704a;border-radius:12px;background:#1b2319;padding:0 12px;gap:10px}.am-brand-search input{width:100%;min-width:0;min-height:48px;font-size:16px;background:none;border:0;color:#e8e8d6;padding:11px 0}.am-brand-search input::placeholder{color:#8d9b7e;font-size:14px}.am-brand-search button{appearance:none;min-width:44px;min-height:44px;border:0;background:none;color:#c9b56d;font-size:12px;padding:8px}.am-brand-search>p{font-size:12px;line-height:1.6;color:#8b977d;margin-top:9px}.am-brand-search :focus-visible{outline:2px solid #efc24c;outline-offset:4px}}
.am-brand-search{display:none}@media(max-width:800px){.am-brand-search{display:block}}
@media(max-width:430px){.brand-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-preview-logo{height:104px;padding:21px}.brand-preview-logo:nth-child(3n){border-right:1px solid #ffffff08}.brand-preview-logo:nth-child(2n){border-right:0}.brand-logo>div{height:125px;padding:20px}.px-stage-controls{padding-block:6px}.am-bottom-link{font-size:10.5px}}
/* Native cross-document transitions: URLs, browser history and normal links stay native. */
@media(max-width:800px){@view-transition{navigation:auto}::view-transition-old(root){animation:am-page-out .18s ease both}::view-transition-new(root){animation:am-page-in .24s cubic-bezier(.2,.7,.2,1) both}}
@keyframes am-page-out{to{opacity:0}}@keyframes am-page-in{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important;transform:none!important}}
/* An opened conversation is a full mobile sheet, above the site header while the
   bottom dock remains outside it. Keyboard-specific assistant rules retain priority. */
@media(max-width:800px){body.ag-chat-open{overflow:hidden}.ag-widget.is-open{left:12px;right:12px;top:max(12px,env(safe-area-inset-top,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:140;display:flex;flex-direction:column}.ag-widget.is-open .ag-launch{display:none}:where(.ag-widget.is-open) .ag-panel{width:100%;height:100%;max-height:none;min-height:0;margin:0;flex:1;border-radius:18px}.ag-widget.is-open .ag-close{min-width:44px;min-height:44px;padding:10px}.ag-widget.is-open .ag-log{min-height:0;flex:1}}
@media(max-width:800px){.brand-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.am-brand-more{grid-column:1/-1;margin-top:10px}.am-brand-more>.am-support-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:4px}.am-brand-more>.am-support-content>.brand-preview-logo{width:100%;margin:0}.am-brand-more>summary{min-height:48px;font-size:14px;color:#b8c2a7}.am-brand-more .brand-preview-logo:nth-child(3n){border-right:0}}
@media(max-width:430px){.brand-preview-grid,.am-brand-more>.am-support-content{grid-template-columns:repeat(2,minmax(0,1fr))}.am-brand-more .brand-preview-logo:nth-child(3n){border-right:1px solid #ffffff08}.am-brand-more .brand-preview-logo:nth-child(2n){border-right:0}}
