/* Owner-directed refinement; scoped to the new sections. */
.cg__ag{padding:0;background:linear-gradient(145deg,var(--lav2),white)!important}
.cg__feature-link{display:flex;flex-direction:column;gap:20px;height:100%;padding:24px 22px;color:inherit;text-decoration:none}
.cg__agl{margin:0;align-items:center}.cg__agt b{font-size:22px}.cg__agt small{display:none}
.cg__feature-link .cgm{border:0;border-radius:8px;box-shadow:0 8px 30px -15px var(--lilac);pointer-events:none;max-height:155px;mask-image:linear-gradient(#000 75%,transparent)}
.cg__feature-link:hover .cgm{transform:translateY(-4px)}
.cg__feature-link:focus-visible{outline:2px solid var(--ind);outline-offset:-3px}
.cg__ag--lauren{background:linear-gradient(140deg,#fff7ef,#fff)!important}.cg__ag--chat{background:linear-gradient(140deg,#f0faf6,#fff)!important}
.aid8{--a-bg:#09090d;--a-p:#141418;--a-p2:#1c1b24;--a-body:#aaa9b5;--a-line:#29282e;--a-pl:#302e39;padding:90px 0}
.aid8__gear{width:138px;height:138px}.aid8__brand{gap:8px}.aid8__name{font-size:48px}
.aid8__head h2{font-size:clamp(34px,4.6vw,64px);letter-spacing:-.04em;max-width:850px}
.aid8::before{top:220px;opacity:.7}
.aid8__grid{max-width:1120px;margin:58px auto 0;grid-template-columns:repeat(3,minmax(0,1fr))}
.awc{min-height:350px;overflow:hidden}.awc__t{padding:26px 24px 0}.awc__k{color:var(--a-ink);font-size:11px;font-weight:400}.awc__t p{font-size:15px;line-height:1.5;max-width:29ch}
.awc__v{align-items:flex-end;padding:32px 24px 0;height:210px;overflow:hidden;mask-image:linear-gradient(#000 80%,transparent)}
.awp{border-radius:10px 10px 0 0;box-shadow:0 0 36px -20px var(--lilac)}
.awc--mem .awp{transform:translate(15px,15px) rotate(-5deg);width:110%;max-width:none}.awc--mdl .awp{width:88%;transform:translateY(22px)}
.awc--hub .hub{transform:translateY(8px)}
.closing{padding:64px 0 0}.closing__card{background:linear-gradient(125deg,#6960f2,#392ab8 65%,#24187c);border-radius:28px;overflow:hidden;position:relative;color:white}
.closing__copy{text-align:center;padding:64px 24px 0;position:relative;z-index:2}.closing__copy>img{display:block;margin:0 auto 22px;filter:drop-shadow(0 8px 12px #24187c)}
.closing__copy h2{color:white;font-size:clamp(38px,4.6vw,64px);line-height:1.03;letter-spacing:-.04em}.closing__copy p{color:#e0dcff;font-size:17px;margin:20px auto 24px;max-width:480px}.closing__copy .btn{gap:24px}
.closing__screens{position:relative;width:90%;max-width:1040px;height:460px;margin:54px auto 0}
.closing__desktop{position:absolute;width:91%;left:0;top:24px;overflow:hidden;border:5px solid #bcb2ff;border-radius:14px;box-shadow:0 20px 70px #21145b80;background:white}.closing__desktop>img{width:100%;display:block}
.window-bar{height:28px;background:#f5f4fb;display:flex;gap:5px;align-items:center;padding:0 12px}.window-bar i{width:6px;height:6px;background:#cbc7dd;border-radius:50%}.window-bar span{font:10px Inter,sans-serif;color:#817a9d;margin:auto}
.closing__phone{position:absolute;width:23%;right:0;top:0;border:7px solid #17151f;border-radius:32px;background:#17151f;padding-top:18px;overflow:hidden;box-shadow:0 16px 50px #17112866;transform:rotate(3deg)}.closing__phone>img{display:block;width:100%;border-radius:0 0 22px 22px}.phone-island{position:absolute;width:35%;height:12px;border-radius:20px;background:#030305;left:32.5%;top:2px}
footer{border-top:0!important}footer .wrap{padding-top:40px}
.mega{position:static}.mega summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--body);padding:18px 0}.mega summary::-webkit-details-marker{display:none}
.mega[open] summary{color:var(--ind)}.mega__panel{position:absolute;left:50%;transform:translateX(-50%);top:100%;width:min(920px,calc(100vw - 40px));background:white;padding:28px;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 24px 48px #20194b18;z-index:99}.mega__panel>p{font-size:10px;letter-spacing:.12em;color:var(--body);margin-bottom:18px}.mega__panel>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mega__panel>div>a{position:relative;display:flex;flex-direction:column;gap:7px;padding:18px;border-radius:8px;color:var(--ink);text-decoration:none}.mega__panel a:hover{background:var(--lav2)}.mega__panel strong{font-size:17px}.mega__panel span{font-size:13px;color:var(--body)}.mega__panel i{position:absolute;right:20px;top:20px;font-style:normal;color:var(--ind)}.mega__all{display:block;margin-top:20px;border-top:1px solid var(--line);padding:20px 18px 0;color:var(--ind)}
@media(max-width:860px){
.cg-sec .sec__c{text-align:center}.cg-sec .sec__c .lead{margin-left:auto}
.cg__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,74px) repeat(2,108px) repeat(2,74px);mask-image:none;-webkit-mask-image:none;width:100%;gap:1px}
.cg__grid>li{display:none}.cg__grid>.cg__c--logo{display:flex;grid-column:auto!important;grid-row:auto!important}
.cg__grid>.cg__ag{display:block;grid-column:auto!important;grid-row:auto!important;min-height:0;padding:0}
.cg__grid>.cg__ag:nth-of-type(n){grid-column:span 2!important}
.cg__grid .cg__c--logo{order:0}.cg__grid .cg__c--logo:nth-of-type(n+1){order:0}
.cg__grid .cg__ag{order:1}.cg__grid .cg__c--logo.after{order:2}
.cg__feature-link{padding:18px 12px;justify-content:center}.cg__feature-link .cgm{display:none}.cg__agl{flex-direction:column;text-align:center;gap:10px}.cg__agt b{font-size:17px}.cg__agi{width:30px;height:30px}.cg__lb{font-size:10px}.cg__ic{width:28px;height:28px;border-radius:7px}.cg__ic svg,.cg__ic img{width:18px;height:18px}
.aid8__gear{width:110px;height:110px}.aid8__name{font-size:38px}.aid8__grid{grid-template-columns:1fr}.awc{min-height:320px}.awc__t p{max-width:36ch}.awc__v{min-height:205px}.awp{max-width:310px}.aid8{padding:64px 0}
.closing{padding-top:32px}.closing .wrap{padding:0 12px}.closing__card{border-radius:20px}.closing__copy{padding:40px 20px 0}.closing__copy h2{font-size:36px}.closing__copy p{font-size:14px}.closing__screens{width:95%;height:240px;margin-top:36px}.closing__desktop{width:91%;top:38px;left:-9%;border-width:3px;border-radius:8px}.window-bar{height:14px;padding:0 5px}.window-bar span{font-size:5px}.window-bar i{width:3px;height:3px}.closing__phone{width:32%;right:2%;border-width:4px;border-radius:20px;padding-top:12px}.phone-island{height:8px}.closing__phone>img{border-radius:0 0 15px 15px}
.mega__panel{position:static;transform:none;width:100%;box-shadow:none;padding:12px;border:0}.mega__panel>div{grid-template-columns:1fr}.mega summary{padding:12px}.mega__panel>div>a{padding:12px}
}
@media(prefers-reduced-motion:reduce){.cg__feature-link:hover .cgm{transform:none}}
.nav__links{align-items:center}.closing__copy h2,.aid8__head h2{letter-spacing:-.015em}
.cg__ic img[src*="shopify"]{filter:invert(55%) sepia(62%) saturate(466%) hue-rotate(40deg) brightness(92%)}
/* Closing composition: compact copy, larger product, phone anchored lower. */
.closing__copy{padding-top:42px}.closing__appicon{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 28px;border-radius:23px;background:linear-gradient(145deg,white,#eceaff);box-shadow:inset 0 -3px 5px #b9b3eb,0 12px 24px #27157935}.closing__appicon img{width:60px;height:60px;object-fit:contain}
.closing__copy h2{font-family:Inter,sans-serif;font-size:clamp(36px,4.1vw,56px);font-weight:650;letter-spacing:-.045em;line-height:1.1;margin:0 auto 24px;max-width:940px}
.closing__copy .btn{font-size:16px;height:46px;padding:0 22px;min-height:46px}
.closing__screens{width:86%;max-width:1080px;height:380px;margin-top:42px}.closing__desktop{width:96%;top:0;left:0;border:5px solid #d8d0ff90}.closing__phone{width:24%;right:-3%;top:72px;transform:none;border-color:#292435;box-shadow:0 0 0 5px #d0c3ff45,0 12px 35px #1b123866}
.closing__card{background:radial-gradient(ellipse at 0% 100%,#5476ff 0,transparent 50%),radial-gradient(ellipse at 100% 0%,#a75ae1 0,transparent 65%),linear-gradient(130deg,#7661f4,#4830b4)}
.closing__screens::after{content:'';position:absolute;bottom:-1px;left:-10%;right:-10%;height:50px;background:linear-gradient(transparent,#6b5af065);pointer-events:none;z-index:3}
@media(max-width:860px){.closing__copy{padding:32px 16px 0}.closing__appicon{width:58px;height:58px;border-radius:17px;margin-bottom:22px}.closing__appicon img{width:44px;height:44px}.closing__copy h2{font-size:30px;letter-spacing:-.04em;line-height:1.12;margin-bottom:22px}.closing__screens{width:92%;height:230px;margin-top:30px}.closing__desktop{width:100%;left:-5%;border-width:3px}.closing__phone{top:45px;width:32%;right:0;border-width:4px}.closing__copy .btn{font-size:14px;height:44px;min-height:44px}}
/* Restore the existing AJAW gradient; remove the added blue/pink light. */
.closing__card{background:var(--grad)}
.closing__screens::after{background:linear-gradient(transparent,rgba(37,31,149,.22))}
/* iPhone: straight metallic frame, Dynamic Island, rounded display. */
.closing__phone{padding:25px 0 0;border:6px solid #24232a;border-radius:36px;background:#fff;box-shadow:0 0 0 2px #8e8b96,0 0 0 5px #d0c3ff45,0 14px 40px #17112866}
.phone-island{top:5px;height:13px;width:32%;left:34%;background:#111015;z-index:2}
.closing__phone>img{border-radius:0 0 28px 28px}.closing__phone::after{content:'';position:absolute;bottom:7px;left:32%;width:36%;height:4px;border-radius:6px;background:#18171d}
@media(max-width:860px){.closing__phone{border-width:4px;border-radius:21px;padding-top:15px}.phone-island{top:3px;height:8px}.closing__phone>img{border-radius:0 0 16px 16px}}
/* Approved gear-train model, compact and clear of the wordmark. */
.aid8__brand{gap:22px;align-items:center}
.aid8__gear{width:96px;height:96px;transform:translate(-6px,-7px)}
.aid8__gear canvas{width:100%!important;height:100%!important}
/* Black field with a localized orchid-purple light; no navy wash. */
.aid8{--a-bg:#000;--a-p:#101013;--a-p2:#19171c;--a-body:#b2afb8;--a-line:#29262e;--a-pl:#302a37;background:#000}
.aid8::before{top:235px;width:min(920px,95vw);height:360px;opacity:1;background:radial-gradient(ellipse at 50% 58%,rgba(166,85,193,.27) 0%,rgba(118,51,143,.14) 32%,rgba(0,0,0,0) 70%)}
@media(max-width:860px){.aid8__brand{gap:17px}.aid8__gear{width:78px;height:78px;transform:translate(-4px,-5px)}.aid8::before{top:180px;width:110%;height:300px}}
