:root{
  --bg:#070707;--bg-2:#0d0d0d;--paper:#ece9e1;--paper-2:#d9d5ca;--ink:#0a0a0a;
  --fg:#f2f0e9;--muted:#9c9b96;--line:rgba(255,255,255,.15);--dark-line:rgba(0,0,0,.16);
  --pad:clamp(18px,2.8vw,46px);--ease:cubic-bezier(.22,1,.36,1);--header:78px;--radius:22px;
  --section:clamp(92px,11vw,176px);--accent:#fff;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 Inter,Arial,Helvetica,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.is-loading,body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}::selection{background:#fff;color:#000}
.noise{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:#fff;z-index:1200;transform-origin:left}
.loader{position:fixed;inset:0;z-index:9999;background:#050505;display:grid;place-items:center;transition:visibility .1s .48s}.loader__panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr)}.loader__panel{background:#0b0b0b;border-right:1px solid rgba(255,255,255,.05)}.loader__brand{position:absolute;top:var(--pad);left:var(--pad);display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;z-index:2}.loader__brand img{width:25px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}.loader__count{font-size:clamp(76px,14vw,200px);font-weight:500;letter-spacing:-.08em;line-height:.75;z-index:2;font-variant-numeric:tabular-nums}.loader__caption{position:absolute;bottom:var(--pad);left:var(--pad);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#888}.loaded .loader{visibility:hidden;pointer-events:none}.loaded .loader__count,.loaded .loader__brand,.loaded .loader__caption{opacity:0;transition:.25s}.loaded .loader__panel{transform:translateY(-101%);transition:transform .48s var(--ease)}.loaded .loader__panel:nth-child(2){transition-delay:.03s}.loaded .loader__panel:nth-child(3){transition-delay:.06s}.loaded .loader__panel:nth-child(4){transition-delay:.09s}.loaded .loader__panel:nth-child(5){transition-delay:.12s}
.page-cover{position:fixed;inset:0;z-index:9000;pointer-events:none;display:grid;grid-template-columns:repeat(5,1fr)}.page-cover i{background:#090909;transform:translateY(101%);border-left:1px solid rgba(255,255,255,.04)}.leaving .page-cover i{transform:none;transition:transform .56s var(--ease)}.leaving .page-cover i:nth-child(2){transition-delay:.04s}.leaving .page-cover i:nth-child(3){transition-delay:.08s}.leaving .page-cover i:nth-child(4){transition-delay:.12s}.leaving .page-cover i:nth-child(5){transition-delay:.16s}
.cursor{position:fixed;left:0;top:0;width:12px;height:12px;border:1px solid #fff;border-radius:50%;z-index:10000;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .28s var(--ease),height .28s var(--ease),background .28s var(--ease)}.cursor:after{content:attr(data-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#080808;opacity:0;white-space:nowrap}.cursor.is-active{width:74px;height:74px;background:#fff;mix-blend-mode:normal}.cursor.is-active:after{opacity:1}
.brand img{width:32px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}.brand>span{font-size:14px;letter-spacing:-.015em}.site-header{position:fixed;z-index:1000;inset:0 0 auto;min-height:82px;padding:18px var(--pad);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,2.2vw,34px);align-items:center;mix-blend-mode:difference;color:#fff;pointer-events:none}.site-header>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:13px;font-size:13.5px;font-weight:650;white-space:nowrap}.brand small{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#aaa;margin-left:2px}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.4vw,22px);min-width:0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .35s var(--ease)}.site-nav a:hover:after,.site-nav a[aria-current="page"]:after{right:0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;white-space:nowrap;min-width:max-content}.header-link{display:inline-flex;min-width:max-content;min-height:40px;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;overflow:visible;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.12em;padding:0 17px;border:1px solid rgba(255,255,255,.58);border-radius:999px}.header-link.is-solid{background:#fff;color:#000;border-color:#fff}.menu-button{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.14em;font-size:10px;padding:8px}
.menu-overlay{position:fixed;inset:0;background:#ece9e1;color:#0b0b0b;z-index:950;transform:translateY(-110%);visibility:hidden;opacity:0;overflow:hidden;pointer-events:none;transition:transform .75s var(--ease),opacity .2s ease,visibility 0s linear .75s;padding:110px var(--pad) 34px;display:flex;flex-direction:column;justify-content:space-between}.menu-open .menu-overlay{transform:none;visibility:visible;opacity:1;pointer-events:auto;transition:transform .75s var(--ease),opacity .2s ease}.menu-overlay nav{display:grid;grid-template-columns:1.3fr 1fr;gap:8px 60px;align-items:start}.menu-overlay nav a{font-size:clamp(40px,7vw,112px);line-height:.88;letter-spacing:-.06em;font-weight:500}.menu-overlay nav .menu-sub{font-size:clamp(17px,2vw,28px);line-height:1.2;letter-spacing:-.03em;padding:6px 0}.menu-overlay__foot{display:flex;justify-content:space-between;border-top:1px solid rgba(0,0,0,.18);padding-top:17px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}
.container{width:min(1520px,100%);margin:0 auto}.section{position:relative;padding:var(--section) var(--pad)}.section--soft{background:var(--bg-2)}.section--paper{background:var(--paper);color:var(--ink)}.section--paper-2{background:var(--paper-2);color:var(--ink)}.section--tight{padding-top:clamp(60px,7vw,100px);padding-bottom:clamp(60px,7vw,100px)}.section-line{height:1px;background:var(--line);margin:clamp(36px,5vw,70px) 0}.section--paper .section-line,.section--paper-2 .section-line{background:var(--dark-line)}
.eyebrow{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.eyebrow:before{content:"";width:27px;height:1px;background:currentColor}.display{font-size:clamp(52px,8vw,134px);line-height:.84;letter-spacing:-.07em;font-weight:500;margin:0}.display-md{font-size:clamp(44px,6.6vw,102px);line-height:.89;letter-spacing:-.065em;font-weight:500;margin:0}.display-sm{font-size:clamp(35px,4.6vw,72px);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0}.lead{font-size:clamp(25px,3.4vw,52px);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:1200px}.body-xl{font-size:clamp(20px,2vw,30px);line-height:1.42;letter-spacing:-.025em;color:var(--muted)}.body-lg{font-size:clamp(17px,1.4vw,22px);line-height:1.55;color:var(--muted)}.note{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,145px)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stack{display:grid;gap:16px}
.reveal{opacity:0;transform:translateY(46px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.in-view{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.clip-reveal{overflow:hidden}.clip-reveal>*{transform:translateY(110%);transition:transform .95s var(--ease)}.clip-reveal.in-view>*{transform:none}.image-reveal{position:relative;overflow:hidden}.image-reveal:after{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(0);transition:transform 1.1s var(--ease)}.section--soft .image-reveal:after,.hero .image-reveal:after{background:#080808}.image-reveal.in-view:after{transform:translateY(-102%)}
.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#040404}.hero__media{position:absolute;inset:-5%;overflow:hidden;transform:scale(1.06);will-change:transform}.hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:grayscale(1) brightness(.53) contrast(1.08)}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 58%,rgba(0,0,0,.4)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 45%)}.hero__frame{position:absolute;left:clamp(14px,2vw,30px);right:clamp(14px,2vw,30px);bottom:clamp(14px,2vw,30px);top:calc(var(--header) + 20px);border:1px solid rgba(255,255,255,.72);pointer-events:none}.hero__content{position:absolute;z-index:5;left:calc(var(--pad) + 10px);right:calc(var(--pad) + 10px);top:50%;transform:translateY(-48%)}.hero__title{margin:0;font-size:clamp(58px,9.5vw,156px);line-height:.79;letter-spacing:-.075em;font-weight:500;max-width:1280px}.hero__title span{display:block}.hero__sub{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#d2d0c8;margin-bottom:20px}.hero__meta{position:absolute;z-index:6;left:calc(var(--pad) + 10px);right:calc(var(--pad) + 10px);bottom:calc(var(--pad) + 10px);display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:end}.hero__meta p{margin:0;max-width:500px;color:#c4c1ba}.hero__scroll{font-size:9px;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.hero__scroll i{width:44px;height:1px;background:#fff;display:block}.hero__index{font-size:clamp(34px,4vw,62px);letter-spacing:-.06em}
.page-hero{min-height:88svh;padding:calc(var(--header) + 82px) var(--pad) 72px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#070707}.page-hero__ghost{position:absolute;right:-2vw;top:46%;transform:translateY(-50%);font:italic clamp(130px,24vw,380px)/.6 Georgia,serif;color:rgba(255,255,255,.145);text-shadow:0 0 38px rgba(255,255,255,.035);white-space:nowrap;pointer-events:none}.page-hero__copy{max-width:1450px}.page-hero h1{font-size:clamp(66px,10.5vw,170px);line-height:.78;letter-spacing:-.08em;font-weight:500;margin:0}.page-hero p{max-width:760px;margin:34px 0 0;color:var(--muted);font-size:clamp(17px,1.45vw,22px)}.page-hero__foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:48px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--line);font-size:9px;letter-spacing:.13em;text-transform:uppercase;overflow:hidden;transition:.35s var(--ease)}.button:before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(102%);transition:transform .35s var(--ease)}.button span{position:relative;z-index:1}.button:hover:before{transform:none}.button:hover{color:#000;border-color:#fff}.button.is-solid{background:#fff;color:#000;border-color:#fff}.section--paper .button,.section--paper-2 .button{border-color:rgba(0,0,0,.25)}.section--paper .button:before,.section--paper-2 .button:before{background:#0b0b0b}.section--paper .button:hover,.section--paper-2 .button:hover{color:#fff;border-color:#0b0b0b}.section--paper .button.is-solid,.section--paper-2 .button.is-solid{background:#0b0b0b;color:#fff;border-color:#0b0b0b}
.marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;white-space:nowrap}.marquee__track{display:inline-flex;animation:marquee 30s linear infinite}.marquee span{font-size:clamp(48px,7vw,110px);line-height:.8;letter-spacing:-.06em}.marquee b{font-family:Georgia,serif;font-style:italic;font-weight:400}.marquee i{font-style:normal;color:#5c5b57;margin:0 .25em}@keyframes marquee{to{transform:translateX(-50%)}}
.scroll-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px)}.scroll-story__sticky{position:sticky;top:18vh;align-self:start;height:64vh}.scroll-story__visual{height:100%;position:relative;overflow:hidden;border:1px solid var(--line);background:#101010}.scroll-story__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:0;transform:scale(1.07);transition:opacity .7s ease,transform 1.1s var(--ease)}.scroll-story__visual img.is-active{opacity:.74;transform:scale(1)}.scroll-story__caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.story-chapter{min-height:72vh;padding:18vh 0 8vh;border-bottom:1px solid var(--line)}.story-chapter:first-child{padding-top:8vh}.story-chapter .number{font-size:10px;color:var(--muted);letter-spacing:.15em}.story-chapter h3{font-size:clamp(36px,4.8vw,74px);line-height:.93;letter-spacing:-.055em;font-weight:500;margin:15px 0 18px}.story-chapter p{max-width:670px;color:var(--muted);font-size:17px}.story-chapter ul{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px 24px}.story-chapter li{border-top:1px solid var(--line);padding-top:9px;font-size:11px;color:#c8c6bf}
.horizontal{height:340vh;position:relative}.horizontal__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.horizontal__track{display:flex;gap:20px;padding:0 var(--pad);will-change:transform}.horizontal__card{flex:0 0 min(74vw,960px);min-height:68vh;border:1px solid var(--line);padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:space-between;background:#0d0d0d;position:relative;overflow:hidden}.horizontal__card:before{content:attr(data-index);position:absolute;right:-.01em;bottom:-.18em;font-size:min(42vw,420px);line-height:1;color:rgba(255,255,255,.025);letter-spacing:-.09em;font-weight:600}.horizontal__card h3{font-size:clamp(42px,5.4vw,82px);line-height:.91;letter-spacing:-.06em;font-weight:500;margin:0;max-width:780px}.horizontal__card p{max-width:660px;color:var(--muted);font-size:17px}.horizontal__card .tags{display:flex;flex-wrap:wrap;gap:7px}.horizontal__card .tags span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:7px 10px}
.service-groups{display:grid;gap:0;border-top:1px solid var(--line)}.service-group{display:grid;grid-template-columns:100px .8fr 1.2fr;gap:34px;padding:46px 0;border-bottom:1px solid var(--line)}.service-group__n{font-size:10px;letter-spacing:.15em;color:var(--muted)}.service-group h2{font-size:clamp(32px,4vw,60px);line-height:.95;letter-spacing:-.05em;margin:0;font-weight:500}.service-list{display:grid}.service-link{display:grid;grid-template-columns:1fr 32px;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.service-link:first-child{border-top:0}.service-link strong{font-size:17px;font-weight:500}.service-link p{margin:5px 0 0;color:var(--muted);font-size:13px}.service-link span:last-child{font-size:19px}.service-link:hover strong{transform:translateX(8px)}.service-link strong{transition:transform .35s var(--ease)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{border:1px solid var(--line);padding:28px;min-height:280px;position:relative;overflow:hidden;background:rgba(255,255,255,.015);transition:transform .4s var(--ease),background .4s ease}.card:hover{transform:translateY(-6px);background:rgba(255,255,255,.035)}.section--paper .card,.section--paper-2 .card{border-color:var(--dark-line);background:rgba(0,0,0,.025)}.card__n{font-size:9px;letter-spacing:.14em;color:var(--muted)}.card h3{font-size:clamp(28px,3vw,48px);line-height:.95;letter-spacing:-.045em;font-weight:500;margin:58px 0 12px}.card p{color:var(--muted);margin:0}.section--paper .card p,.section--paper-2 .card p{color:#5f5d56}.card__arrow{position:absolute;right:25px;top:22px;font-size:22px}.card--media{padding:0;min-height:420px}.card--media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.7s var(--ease)}.card--media:hover img{filter:grayscale(0);transform:scale(1.05)}.card--media .card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 58%)}.card--media .card__copy{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.card--media h3{margin:0 0 8px;color:#fff}.card--media p{color:#d0cec8}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line)}.metric{min-height:190px;padding:28px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);display:flex;flex-direction:column;justify-content:space-between}.metric strong{font-size:clamp(45px,5.6vw,84px);letter-spacing:-.065em;font-weight:500}.metric span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#66635d}
.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-step{min-height:360px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.process-step span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.process-step h3{font-size:clamp(28px,3.3vw,50px);font-weight:500;letter-spacing:-.05em;margin:0 0 12px}.process-step p{color:var(--muted);margin:0}.section--paper .process,.section--paper-2 .process{border-color:var(--dark-line)}.section--paper .process-step,.section--paper-2 .process-step{border-color:var(--dark-line)}.section--paper .process-step p,.section--paper-2 .process-step p{color:#5b5952}
.case-list{border-top:1px solid var(--line)}.case-row{display:grid;grid-template-columns:70px 1.3fr 1fr 40px;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.case-row__n,.case-row__meta{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.case-row h3{font-size:clamp(31px,4.1vw,66px);line-height:.93;letter-spacing:-.055em;margin:0;font-weight:500;transition:transform .35s var(--ease)}.case-row:hover h3{transform:translateX(12px)}.case-row__arrow{font-size:24px}.case-follower{position:fixed;width:min(32vw,470px);aspect-ratio:4/3;z-index:40;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.86);transition:.28s var(--ease);overflow:hidden}.case-follower.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.case-follower img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.industry{background:#0a0a0a;padding:32px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.industry h3{font-size:clamp(29px,3.2vw,48px);letter-spacing:-.05em;line-height:.96;margin:0 0 14px;font-weight:500}.industry p{color:var(--muted)}.industry ul{list-style:none;padding:0;margin:24px 0 0}.industry li{font-size:11px;padding:8px 0;border-top:1px solid var(--line);color:#c5c3bd}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{border:1px solid var(--line);padding:30px;min-height:480px;display:flex;flex-direction:column}.price-card.is-featured{background:#efede6;color:#090909;border-color:#efede6}.price-card .price{font-size:clamp(48px,5vw,78px);letter-spacing:-.06em;line-height:1;margin:38px 0 14px}.price-card small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.price-card.is-featured small,.price-card.is-featured p{color:#615f58}.price-card p{color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:26px 0 36px}.price-card li{padding:9px 0;border-top:1px solid var(--line);font-size:12px}.price-card.is-featured li{border-color:var(--dark-line)}.price-card .button{margin-top:auto;align-self:flex-start}.price-card.is-featured .button{border-color:#111}.price-card.is-featured .button:before{background:#111}.price-card.is-featured .button:hover{color:#fff}
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:20px;font-size:clamp(19px,2vw,28px);letter-spacing:-.03em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:26px;font-weight:300}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);max-width:900px;margin:0;padding:0 0 26px;font-size:15px}.section--paper .faq,.section--paper .faq details{border-color:var(--dark-line)}.section--paper .faq details p{color:#57554e}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.insight{border-top:1px solid var(--line);padding:24px 0 40px;min-height:260px;display:flex;flex-direction:column}.insight small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.insight h3{font-size:clamp(25px,2.8vw,42px);line-height:1;letter-spacing:-.045em;margin:38px 0 14px;font-weight:500}.insight p{color:var(--muted);margin:0 0 26px}.insight a{margin-top:auto;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.form-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,9vw,150px)}.form-info{position:sticky;top:120px;align-self:start}.contact-form{display:grid;gap:0;border-top:1px solid var(--line)}.field{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:21px 0;border-bottom:1px solid var(--line);align-items:start}.field label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:13px}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;color:inherit;font-size:18px;outline:0;padding:10px 0}.field textarea{min-height:150px;resize:vertical}.field select{appearance:none}.field input::placeholder,.field textarea::placeholder{color:#666}.field--checkbox{display:flex;gap:12px;align-items:flex-start;padding:22px 0}.field--checkbox input{margin-top:4px}.field--checkbox span{font-size:12px;color:var(--muted)}.form-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px}.form-status{font-size:12px;color:var(--muted);min-height:20px}.contact-form.is-success .form-status{color:#d9f2d9}.contact-form.is-error .form-status{color:#ff9c9c}
.directory{display:grid;border-top:1px solid var(--line)}.directory-row{display:grid;grid-template-columns:160px 1fr;gap:28px;padding:18px 0;border-bottom:1px solid var(--line)}.directory-row span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.directory-row strong{font-size:18px;font-weight:500}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--dark-line)}.trust-item{background:var(--paper);padding:34px;min-height:220px}.trust-item span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#6b6860}.trust-item h3{font-size:clamp(28px,3.3vw,50px);line-height:.95;letter-spacing:-.05em;margin:45px 0 12px;font-weight:500}.trust-item p{color:#5c5a53}
.cta{min-height:78svh;background:var(--paper);color:var(--ink);display:flex;align-items:center;padding:var(--section) var(--pad)}.cta p{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#605e57}.cta a{font-size:clamp(56px,9.8vw,150px);line-height:.8;letter-spacing:-.075em;font-weight:500;display:block}
.footer{padding:70px var(--pad) 26px;background:#050505}.footer__top{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:68px}.footer__statement{font-size:clamp(34px,4.8vw,68px);line-height:.96;letter-spacing:-.05em;max-width:760px}.footer__groups{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.footer__groups strong{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:14px}.footer__groups a{display:block;font-size:12px;color:#c9c7c0;margin:8px 0}.footer__bottom{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
@media(max-width:1180px){.site-nav{display:none}.menu-button{display:block}.header-link:first-child{display:none}.cards,.grid-3,.industry-grid,.insight-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.scroll-story{grid-template-columns:.9fr 1.1fr}.footer__groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.header-actions .header-link{display:none}.hero__meta{grid-template-columns:1fr auto}.hero__meta p{display:none}.grid-2,.scroll-story,.form-shell,.footer__top{grid-template-columns:1fr}.scroll-story__sticky{position:relative;top:auto;height:58vh}.story-chapter{min-height:auto;padding:70px 0}.horizontal{height:auto}.horizontal__sticky{position:relative;height:auto;overflow:auto;padding:70px 0}.horizontal__track{transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.horizontal__card{flex-basis:86vw;min-height:560px;scroll-snap-align:start}.service-group{grid-template-columns:56px 1fr}.service-list{grid-column:2}.process,.metric-grid{grid-template-columns:repeat(2,1fr)}.case-row{grid-template-columns:52px 1fr 34px}.case-row__meta,.case-follower{display:none}.form-info{position:relative;top:auto}.field{grid-template-columns:1fr;gap:5px}.field label{padding-top:0}.footer__groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){:root{--pad:18px;--header:70px}.brand small{display:none}.brand span{font-size:12.5px}.hero__frame{inset:10px}.hero__content{left:27px;right:27px}.hero__meta{left:27px;right:27px;bottom:28px}.hero__index{display:none}.hero__title{font-size:clamp(50px,17vw,90px)}.page-hero h1{font-size:clamp(58px,18vw,100px)}.menu-overlay{padding-top:90px}.menu-overlay nav{grid-template-columns:1fr}.menu-overlay nav .menu-sub{font-size:18px}.menu-overlay__foot{flex-direction:column;gap:8px}.cards,.grid-3,.grid-4,.industry-grid,.insight-grid,.pricing-grid{grid-template-columns:1fr}.process,.metric-grid{grid-template-columns:1fr}.service-group{grid-template-columns:42px 1fr;gap:16px}.horizontal__card{flex-basis:90vw}.trust-grid{grid-template-columns:1fr}.footer__groups{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column}.directory-row{grid-template-columns:1fr}.scroll-story__visual{height:56vh}}
@media(pointer:coarse){.cursor{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.cursor{display:none}.horizontal{height:auto}.horizontal__sticky{position:relative;height:auto}.horizontal__track{transform:none!important;overflow-x:auto}}

/* Full replacement-interface prototype */
.prototype-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.prototype-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#9bd49b}
.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.ecosystem-group{background:#0a0a0a;padding:28px;min-height:330px}
.ecosystem-group h3{font-size:clamp(28px,2.8vw,44px);line-height:.96;letter-spacing:-.045em;margin:42px 0 18px;font-weight:500}
.ecosystem-group ul{list-style:none;margin:0;padding:0}.ecosystem-group li{border-top:1px solid var(--line);padding:10px 0;font-size:11px;color:#bbb9b2}.ecosystem-group a:hover{color:#fff}
.route-matrix{border-top:1px solid var(--line)}.route-row{display:grid;grid-template-columns:210px 1fr 160px;gap:26px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.route-row code{font-size:11px;color:#d5d2cb}.route-row span{font-size:11px;color:var(--muted)}.route-row a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-align:right}

/* Customer account concept */
.account-preview{min-height:100svh;background:#0a0a0a;color:#f4f1e9;padding-top:0}
.account-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100svh}
.account-sidebar{position:sticky;top:0;height:100svh;border-right:1px solid var(--line);padding:26px 18px 20px;background:#080808;display:flex;flex-direction:column;z-index:5}
.account-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid var(--line)}
.account-brand img{width:34px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}
.account-brand strong{display:block;font-size:14px}.account-brand small{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.account-nav{padding:18px 0;overflow:auto;scrollbar-width:none}.account-nav::-webkit-scrollbar{display:none}.account-nav-group{margin-bottom:19px}.account-nav-group>p{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#666;margin:0 10px 7px}
.account-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;font-size:12px;color:#a9a69f;transition:.22s ease}.account-nav a:hover,.account-nav a.is-active{background:#151515;color:#fff}.account-nav a span:last-child{font-size:13px;color:#6e6c66}.account-sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;display:grid;gap:4px}.account-sidebar-foot a{padding:9px 10px;font-size:10px;color:#aaa}
.account-main{min-width:0}.account-topbar{position:sticky;top:0;z-index:4;min-height:72px;border-bottom:1px solid var(--line);background:rgba(10,10,10,.88);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,44px)}.account-topbar small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.account-topbar strong{font-size:12px}.account-topbar-actions{display:flex;gap:8px}
.account-content{padding:clamp(28px,4vw,58px);max-width:1480px;margin:0 auto}.account-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:34px}.account-head .eyebrow{margin-bottom:12px}.account-head h1{font-size:clamp(42px,5.2vw,78px);line-height:.9;letter-spacing:-.06em;margin:0;font-weight:500}.account-head>div>p:last-child{max-width:720px;color:var(--muted);font-size:14px;margin:16px 0 0}
.account-view{display:none}.account-view.is-active{display:block;animation:accountIn .45s var(--ease)}@keyframes accountIn{from{opacity:0;transform:translateY(12px)}}
.account-hero{display:grid;grid-template-columns:1fr 260px;border:1px solid var(--line);min-height:300px;margin-bottom:18px;background:linear-gradient(145deg,#101010,#0b0b0b)}.account-hero>div{padding:clamp(28px,4vw,50px)}.account-hero aside{border-left:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:center}.account-hero h2{font-size:clamp(38px,5vw,74px);line-height:.9;letter-spacing:-.06em;font-weight:500;margin:25px 0 16px}.account-hero p{max-width:760px;color:var(--muted)}.account-hero aside small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.account-hero aside strong{font-size:22px;font-weight:500;margin:5px 0 18px}.account-hero aside hr{border:0;border-top:1px solid var(--line);width:100%;margin:0 0 18px}
.account-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.account-metric{border:1px solid var(--line);padding:20px;min-height:135px}.account-metric small{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.account-metric strong{display:block;font-size:clamp(28px,3vw,46px);font-weight:500;letter-spacing:-.05em;margin:22px 0 4px}.account-metric p{font-size:10px;color:#7c7973;margin:0}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.account-panel{border:1px solid var(--line);padding:24px;background:#0d0d0d;min-width:0}.account-panel h2{font-size:22px;letter-spacing:-.035em;margin:0 0 5px;font-weight:500}.account-panel>p{color:var(--muted);font-size:12px;margin:0 0 18px}.account-list{display:grid}.account-list-item{display:grid;grid-template-columns:1fr auto;gap:18px;padding:15px 0;border-top:1px solid var(--line);align-items:center}.account-list-item:first-child{border-top:0}.account-list-item strong{display:block;font-size:13px;font-weight:500}.account-list-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.account-status{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#c7c4bd}.account-status.is-positive{border-color:rgba(129,192,129,.35);color:#a8d8a8}.account-status.is-warning{border-color:rgba(211,176,94,.35);color:#e0c37e}
.account-progress{height:5px;background:#242424;overflow:hidden;margin-top:14px}.account-progress i{display:block;height:100%;background:#f1efe7}
.account-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.account-search{flex:1;max-width:460px;border:1px solid var(--line);display:flex;align-items:center;padding:0 14px}.account-search input{width:100%;border:0;background:transparent;color:#fff;outline:0;padding:12px 0}.account-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.account-tabs button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 12px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.account-tabs button.is-active{background:#f1efe8;color:#080808;border-color:#f1efe8}
.account-table{border-top:1px solid var(--line)}.account-table-row{display:grid;grid-template-columns:1.6fr .8fr .8fr .7fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.account-table-row>span,.account-table-row>small{font-size:11px;color:#aaa}.account-table-row strong{font-size:13px}.account-table-row.is-head>*{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#666}
.account-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.account-field{display:grid;gap:7px}.account-field.is-wide{grid-column:1/-1}.account-field span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.account-field input,.account-field textarea,.account-field select{background:#0a0a0a;color:#fff;border:1px solid var(--line);padding:13px 14px;outline:0}.account-field textarea{min-height:110px;resize:vertical}
.preview-note{border:1px dashed rgba(255,255,255,.25);padding:14px 16px;font-size:10px;color:#928f89;margin-bottom:18px;display:flex;justify-content:space-between;gap:20px}.preview-note strong{color:#d4d0c7;font-weight:500}

/* Auth / commerce / route templates */
.flow-shell{min-height:100svh;display:grid;grid-template-columns:.88fr 1.12fr;background:#080808}.flow-visual{position:relative;min-height:100svh;overflow:hidden;background:#0c0c0c}.flow-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.42)}.flow-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%)}.flow-visual-copy{position:absolute;z-index:2;left:clamp(24px,5vw,70px);right:clamp(24px,5vw,70px);bottom:clamp(30px,7vw,90px)}.flow-visual-copy h1{font-size:clamp(48px,6.5vw,105px);line-height:.84;letter-spacing:-.07em;font-weight:500;margin:0}.flow-panel{padding:clamp(90px,10vw,140px) clamp(28px,7vw,100px) 70px;display:flex;align-items:center}.flow-card{width:min(680px,100%);margin:auto}.flow-card h2{font-size:clamp(38px,4.5vw,66px);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:0 0 14px}.flow-card>p{color:var(--muted);max-width:590px}.flow-switch{display:flex;gap:6px;margin:28px 0 20px;flex-wrap:wrap}.flow-switch button{border:1px solid var(--line);background:transparent;color:#aaa;padding:9px 12px;border-radius:999px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.flow-switch button.is-active{background:#fff;color:#000}.flow-pane{display:none}.flow-pane.is-active{display:block}.flow-fields{display:grid;gap:12px}.flow-field{display:grid;gap:6px}.flow-field span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.flow-field input,.flow-field textarea,.flow-field select{border:1px solid var(--line);background:#0c0c0c;color:#fff;padding:14px;outline:0}.flow-field textarea{min-height:130px}.flow-help{font-size:10px;color:#777;margin-top:15px}
.stepper{display:flex;gap:5px;margin:26px 0}.stepper i{height:3px;flex:1;background:#222}.stepper i.is-active,.stepper i.is-done{background:#eee}
.transaction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.transaction-state{border:1px solid var(--line);padding:28px;min-height:290px}.transaction-state h3{font-size:32px;line-height:.96;letter-spacing:-.045em;font-weight:500;margin:60px 0 12px}.transaction-state p{color:var(--muted)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px}.detail-aside{position:sticky;top:120px;align-self:start}.detail-aside .directory-row{grid-template-columns:1fr}.detail-copy{font-size:clamp(19px,1.7vw,25px);line-height:1.58;color:#c3c0b8}.detail-copy h2{font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.055em;color:#fff;font-weight:500;margin:70px 0 20px}.detail-copy p{max-width:930px}.detail-copy ul{padding-left:20px;color:#aaa}
.mobile-account-open{display:none}
@media(max-width:1180px){.ecosystem-grid{grid-template-columns:repeat(2,1fr)}.account-shell{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:900px){.account-shell{display:block}.account-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(310px,88vw);height:100svh;transform:translateX(-102%);transition:transform .5s var(--ease);z-index:50}.account-preview.account-menu-open .account-sidebar{transform:none}.mobile-account-open{display:inline-flex}.account-hero{grid-template-columns:1fr}.account-hero aside{border-left:0;border-top:1px solid var(--line)}.account-metrics{grid-template-columns:repeat(2,1fr)}.account-grid,.account-grid.is-3{grid-template-columns:1fr}.account-head{grid-template-columns:1fr}.flow-shell{grid-template-columns:1fr}.flow-visual{min-height:52svh}.flow-panel{padding-top:60px}.detail-layout{grid-template-columns:1fr}.detail-aside{position:relative;top:auto}.transaction-grid{grid-template-columns:1fr}.route-row{grid-template-columns:1fr;gap:6px}.route-row a{text-align:left}}
@media(max-width:620px){.brand img{width:29px;height:36px}.brand>span{font-size:13px}.hero__frame{top:calc(var(--header) + 14px)}.ecosystem-grid{grid-template-columns:1fr}.account-content{padding:24px 16px}.account-topbar{padding:0 16px}.account-metrics{grid-template-columns:1fr}.account-form{grid-template-columns:1fr}.account-field.is-wide{grid-column:auto}.account-table-row{grid-template-columns:1fr 1fr}.account-table-row.is-head{display:none}.flow-visual-copy h1{font-size:52px}}

/* Published Store catalogue concept */
.catalogue-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;align-items:center;margin:34px 0}
.catalogue-search{border:1px solid var(--line);display:flex;align-items:center;padding:0 16px;min-height:48px}.catalogue-search input{width:100%;background:transparent;border:0;outline:0;color:inherit;font-size:14px}
.catalogue-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.catalogue-filters button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:9px 12px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.catalogue-filters button.is-active{background:#fff;color:#080808;border-color:#fff}
.catalogue-count{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:12px 0 22px}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalogue-card{border:1px solid var(--line);padding:26px;min-height:430px;display:flex;flex-direction:column;background:#0c0c0c;transition:transform .35s var(--ease),background .35s ease}.catalogue-card:hover{transform:translateY(-5px);background:#111}.catalogue-card__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.catalogue-card__category{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.catalogue-card__badge{font-size:8px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:6px 8px}.catalogue-card h3{font-size:clamp(27px,2.8vw,42px);line-height:.96;letter-spacing:-.045em;font-weight:500;margin:46px 0 12px}.catalogue-card>p{color:var(--muted);margin:0 0 22px}.catalogue-card__price{font-size:clamp(34px,3.5vw,52px);letter-spacing:-.055em;margin:0 0 20px}.catalogue-card ul{list-style:none;padding:0;margin:0 0 26px}.catalogue-card li{border-top:1px solid var(--line);padding:8px 0;font-size:11px;color:#bbb9b2}.catalogue-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.catalogue-card__meta{font-size:9px;color:#777}.catalogue-empty{border:1px solid var(--line);padding:50px;text-align:center;color:var(--muted);grid-column:1/-1}
.package-hero-price{font-size:clamp(54px,7vw,112px);line-height:.88;letter-spacing:-.07em;margin:20px 0}.package-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.package-feature{background:#0a0a0a;padding:20px;min-height:110px;display:flex;align-items:flex-end;font-size:13px}.package-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dark-line);border:1px solid var(--dark-line)}.package-meta{background:var(--paper);padding:24px;min-height:130px}.package-meta span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#777}.package-meta strong{display:block;font-size:20px;margin-top:22px;font-weight:500}
@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-toolbar{grid-template-columns:1fr}.catalogue-filters{justify-content:flex-start}}
@media(max-width:650px){.catalogue-grid{grid-template-columns:1fr}.package-feature-grid,.package-meta-grid{grid-template-columns:1fr}.catalogue-card{min-height:0}}

/* Current production homepage content inside cinematic concept */
.home-agency-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.home-agency-group{background:#0a0a0a;padding:30px;min-height:390px;display:flex;flex-direction:column}
.home-agency-group>span{font-size:9px;letter-spacing:.14em;color:var(--muted)}
.home-agency-group h3{font-size:clamp(30px,3.3vw,52px);line-height:.94;letter-spacing:-.05em;font-weight:500;margin:50px 0 12px}
.home-agency-group>p{color:var(--muted);margin:0 0 24px}
.home-agency-group ul{list-style:none;padding:0;margin:auto 0 24px}.home-agency-group li{border-top:1px solid var(--line);padding:8px 0;font-size:11px;color:#c0beb8}
.home-proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dark-line);border:1px solid var(--dark-line)}
.home-proof-metric{background:var(--paper);padding:34px;min-height:260px}.home-proof-metric strong{font-size:clamp(56px,6vw,94px);letter-spacing:-.07em;font-weight:500;display:block}.home-proof-metric h3{font-size:22px;margin:22px 0 10px}.home-proof-metric p{color:#66635d}
.home-package-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-package-card{border:1px solid var(--line);padding:28px;min-height:460px;display:flex;flex-direction:column}.home-package-card small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.home-package-card h3{font-size:clamp(30px,3.1vw,48px);line-height:.94;letter-spacing:-.05em;font-weight:500;margin:38px 0 12px}.home-package-card>p{color:var(--muted)}.home-package-price{font-size:clamp(38px,4vw,58px);letter-spacing:-.06em;margin:24px 0 9px}.home-package-meta{font-size:9px;color:#777}.home-package-card ul{list-style:none;padding:0;margin:24px 0 28px}.home-package-card li{border-top:1px solid var(--line);padding:8px 0;font-size:11px;color:#bbb9b2}.home-package-card .button{margin-top:auto;align-self:flex-start}
.testimonial-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.testimonial-carousel::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 min(68vw,760px);scroll-snap-align:start;border:1px solid var(--line);padding:32px;min-height:430px;display:flex;flex-direction:column}.testimonial-card__top{display:flex;justify-content:space-between;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.testimonial-card>p{font-size:clamp(20px,2vw,30px);line-height:1.45;letter-spacing:-.025em;margin:60px 0 35px}.testimonial-card__meta{margin-top:auto;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:16px}.testimonial-card__meta b{font-size:12px}.testimonial-card__meta span{font-size:10px;color:var(--muted)}
.home-connect{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,9vw,140px)}.home-connect-copy{position:sticky;top:120px;align-self:start}.home-connect-form{border-top:1px solid var(--line)}.home-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.home-connect-grid .field.is-message{grid-column:1/-1}.end-signature{min-height:72svh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#050505}.end-signature__curve{position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#fff 25%,#fff 75%,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease)}.end-signature.in-view .end-signature__curve{transform:scaleX(1)}.end-signature__name{position:relative;z-index:2;font-size:clamp(42px,8vw,128px);letter-spacing:-.065em;font-weight:500;opacity:0;transform:translateY(18px);transition:1s var(--ease) 1.25s}.end-signature.in-view .end-signature__name{opacity:1;transform:none}
@media(max-width:1000px){.home-agency-groups,.home-package-strip{grid-template-columns:repeat(2,1fr)}.home-connect{grid-template-columns:1fr}.home-connect-copy{position:relative;top:auto}.home-proof-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.home-agency-groups,.home-package-strip,.home-proof-metrics{grid-template-columns:1fr}.home-connect-grid{grid-template-columns:1fr}.home-connect-grid .field.is-message{grid-column:auto}.testimonial-card{flex-basis:88vw;padding:24px}}

.production-home-statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,8vw,130px);align-items:end}
.promise-stage{min-height:clamp(150px,20vw,300px);display:flex;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:22px;overflow:hidden}
.promise-fixed{font-size:clamp(34px,5vw,74px);line-height:.95;letter-spacing:-.055em;margin-right:.24em}
.promise-rotator{font:italic clamp(42px,6.5vw,102px)/.9 Georgia,serif;letter-spacing:-.055em;display:inline-block;transition:opacity .22s ease,transform .32s var(--ease);will-change:opacity,transform}
.promise-rotator.is-changing{opacity:0;transform:translateY(14px)}
.production-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.production-route{border:1px solid var(--line);padding:30px;min-height:330px;display:flex;flex-direction:column}.production-route>span{font-size:9px;letter-spacing:.14em;color:var(--muted)}.production-route h3{font-size:clamp(32px,3.4vw,50px);line-height:.96;letter-spacing:-.05em;font-weight:500;margin:70px 0 12px}.production-route p{color:var(--muted)}.production-route .button{margin-top:auto;align-self:flex-start}
.verified-feedback{border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-bottom:18px}.verified-feedback h3{font-size:clamp(28px,3vw,46px);letter-spacing:-.045em;line-height:.96;margin:8px 0}.verified-feedback p{color:var(--muted);max-width:840px}
@media(max-width:900px){.production-home-statement{grid-template-columns:1fr}.production-route-grid{grid-template-columns:1fr}.verified-feedback{grid-template-columns:1fr}.promise-stage{display:block;min-height:180px}.promise-fixed{display:block;margin-bottom:16px}}

/* Header final polish */
.site-header{min-height:76px}
.header-actions{gap:9px}
.header-actions .header-link{flex:0 0 auto}
.header-actions .header-link.is-solid{min-width:124px}
.header-actions .header-link:not(.is-solid){min-width:118px}
.site-header .brand{min-width:max-content}
@media(max-width:1180px){.header-actions .header-link{display:none}}

@media(max-width:1360px){
  .site-header{grid-template-columns:auto 1fr auto;gap:18px}
  .site-nav{gap:12px;font-size:9px;letter-spacing:.1em}
  .header-link{padding:0 14px;font-size:8.5px}
}
@media(max-width:1120px){
  .site-nav{display:none}
  .menu-button{display:block}
  .header-actions .header-link:first-child{display:inline-flex}
}
@media(max-width:720px){
  .site-header{min-height:72px;padding-top:14px;padding-bottom:14px}
  .header-actions .header-link{display:none!important}
  .brand img{width:29px;height:36px}
}

/* Streamlined customer account */
.account-page{background:#070707;color:#f1efe8;min-height:100vh}.account-auth-state{min-height:100vh;display:grid;place-items:center;padding:28px}.account-auth-card{width:min(520px,100%);border:1px solid rgba(255,255,255,.14);padding:40px;background:#0a0a0a}.account-auth-card img{width:40px;height:50px;filter:brightness(0) invert(1);margin-bottom:28px}.account-auth-card h1{font-size:clamp(38px,6vw,70px);line-height:.95;letter-spacing:-.06em;font-weight:500;margin:0 0 18px}.account-auth-card p{color:#9a9891}.account-auth-card #accountAuthActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.account-primary,.account-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:10px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.account-primary{background:#f1efe8;color:#080808;border-color:#f1efe8}.account-secondary{background:transparent;color:#f1efe8}.account-app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.account-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.12);background:#080808;padding:24px 18px;display:flex;flex-direction:column}.account-brand{display:flex;align-items:center;gap:12px;padding:4px 4px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.account-brand img{width:32px;height:40px;filter:brightness(0) invert(1)}.account-brand span{display:grid}.account-brand strong{font-size:13px}.account-brand small{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#77756f;margin-top:3px}.account-nav{display:grid;gap:4px;padding:24px 0}.account-nav button,.account-sidebar-foot a,.account-sidebar-foot button{width:100%;text-align:left;background:transparent;color:#aaa8a1;border:0;padding:12px 13px;font-size:12px;cursor:pointer}.account-nav button:hover,.account-nav button.is-active,.account-sidebar-foot a:hover,.account-sidebar-foot button:hover{background:#111;color:#fff}.account-nav button.is-active{background:#f1efe8;color:#080808}.account-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.account-main{min-width:0}.account-topbar{min-height:74px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,3vw,48px);position:sticky;top:0;background:rgba(7,7,7,.86);backdrop-filter:blur(16px);z-index:5}.account-topbar span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#898780}.account-top-actions{display:flex;gap:8px}.account-top-actions button,.account-top-actions a,.account-menu-button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#ddd;border-radius:999px;padding:9px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.account-menu-button{display:none}.account-page-head{padding:clamp(42px,6vw,88px) clamp(22px,3vw,48px) clamp(32px,4vw,56px);border-bottom:1px solid rgba(255,255,255,.11)}.account-page-head h1{font-size:clamp(44px,6vw,88px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:0 0 14px}.account-page-head>p:last-child{max-width:700px;color:#9b9992;font-size:16px}.account-warning{margin:24px clamp(22px,3vw,48px) 0;padding:13px 15px;border:1px solid rgba(255,194,82,.24);background:rgba(255,194,82,.05);color:#d6bd8b;font-size:12px}.account-content{padding:clamp(28px,4vw,56px) clamp(22px,3vw,48px) 80px;display:grid;gap:20px}.account-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.account-metrics article{min-height:150px;padding:22px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between}.account-metrics small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#77756f}.account-metrics strong{font-size:clamp(30px,4vw,54px);font-weight:500;letter-spacing:-.05em}.account-panel{border:1px solid rgba(255,255,255,.14);background:#0a0a0a;padding:24px}.account-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.account-panel-head h2,.account-form h2{font-size:clamp(24px,3vw,42px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:0}.account-panel-head button{background:transparent;color:#ddd;border:0;font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.account-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.account-project{border:1px solid rgba(255,255,255,.13);background:#0a0a0a;padding:24px}.account-project h3,.account-list-row h3{font-size:24px;letter-spacing:-.04em;font-weight:500;margin:14px 0 8px}.account-project p,.account-list-row p,.account-copy{color:#98968f;margin:0 0 16px}.account-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.account-progress{height:2px;background:#222;margin:18px 0 12px}.account-progress i{display:block;height:100%;background:#f1efe8}.account-project small{color:#77756f;font-size:10px}.account-status{display:inline-flex;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.account-status.good{border-color:rgba(125,220,145,.28);color:#b8e9c2}.account-status.warn{border-color:rgba(255,194,82,.28);color:#e6c483}.account-status.bad{border-color:rgba(255,100,100,.28);color:#ef9a9a}.account-list-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}.account-list-row:first-child{border-top:0}.account-list-row>strong{font-size:18px}.account-table-head,.account-table-row{display:grid;grid-template-columns:1.4fr .8fr .8fr .6fr;gap:18px;align-items:center}.account-table-head{padding:0 0 12px;color:#77756f;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.account-table-row{padding:16px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.account-table-row>span:first-child{display:grid}.account-table-row small{color:#77756f;margin-top:3px}.account-table-row button{background:transparent;color:#eee;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;font-size:9px;cursor:pointer}.account-empty{padding:42px 10px;text-align:center;color:#8f8d86}.account-empty h3{font-size:22px;color:#eee;font-weight:500;margin:0 0 8px}.account-empty p{max-width:520px;margin:0 auto 18px}.account-ticket{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.1);padding:15px 0;color:#eee;text-align:left;cursor:pointer}.account-ticket span:first-child{display:grid}.account-ticket small{color:#77756f;margin-top:3px}.account-form{display:grid;gap:14px}.account-form label{display:grid;gap:7px}.account-form label>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.account-form input,.account-form textarea,.account-form select{width:100%;background:#070707;border:1px solid rgba(255,255,255,.16);color:#eee;padding:12px 13px;outline:0}.account-form input:focus,.account-form textarea:focus,.account-form select:focus{border-color:rgba(255,255,255,.5)}.account-form-status{min-height:18px;color:#999;font-size:11px}.account-form .account-primary,.account-form .account-secondary{width:max-content}.account-menu-open .account-sidebar{transform:none}.account-menu-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:7}.account-menu-open .account-sidebar{z-index:8}
@media(max-width:1100px){.account-app{grid-template-columns:220px 1fr}.account-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.account-app{display:block}.account-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translateX(-105%);transition:transform .35s var(--ease);z-index:8}.account-menu-button{display:inline-flex}.account-split,.account-grid{grid-template-columns:1fr}.account-topbar{padding-left:18px;padding-right:18px}.account-page-head,.account-content{padding-left:18px;padding-right:18px}.account-table-head{display:none}.account-table-row{grid-template-columns:1fr 1fr}.account-table-row>span:first-child{grid-column:1/-1}}
@media(max-width:520px){.account-metrics{grid-template-columns:1fr}.account-table-row{grid-template-columns:1fr}.account-list-row{grid-template-columns:1fr}.account-top-actions a{display:none}}

/* Customer identity */
.identity-page{min-height:100vh;background:#070707;color:#f1efe8}.identity-shell{min-height:100vh;display:grid;grid-template-columns:1fr minmax(420px,560px);gap:8vw;align-items:center;width:min(1500px,100%);margin:0 auto;padding:40px var(--pad)}.identity-brand{position:fixed;left:var(--pad);top:26px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:650}.identity-brand img{width:32px;height:40px;filter:brightness(0) invert(1)}.identity-shell:before{content:"Secure customer access";font-size:clamp(60px,10vw,160px);line-height:.82;letter-spacing:-.075em;font-weight:500;max-width:780px}.identity-card{border:1px solid rgba(255,255,255,.14);background:#0a0a0a;padding:clamp(26px,4vw,46px)}.identity-card h1{font-size:clamp(44px,6vw,82px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:0 0 14px}.identity-card>p:not(.eyebrow){color:#99968f;max-width:470px}.identity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.identity-link{background:transparent;border:0;color:#aaa8a1;font-size:10px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.identity-card .account-form{margin-top:28px}.identity-card .account-primary{width:100%;margin-top:4px}
@media(max-width:900px){.identity-shell{grid-template-columns:1fr;padding-top:110px}.identity-shell:before{display:none}}

/* New Store UI */
.store-page{background:#070707;color:#f1efe8;min-height:100vh}.store-header{position:sticky;top:0;z-index:20;min-height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:0 var(--pad);background:rgba(7,7,7,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.11)}.store-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.store-brand img{width:31px;height:39px;filter:brightness(0) invert(1)}.store-brand span{font-size:13px;font-weight:650}.store-brand b{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#77756f;font-weight:600}.store-header nav{display:flex;justify-content:center;gap:24px}.store-header nav a,.store-header>div>a{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#c3c1bb}.store-header nav a[aria-current=page],.store-header a:hover{color:#fff}.store-hero{min-height:76svh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:8vw;align-items:end;padding:clamp(90px,10vw,150px) var(--pad) clamp(58px,7vw,100px);border-bottom:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 80% 24%,rgba(255,255,255,.055),transparent 26%),#070707}.store-hero-compact{min-height:55svh}.store-hero-copy h1{font-size:clamp(58px,8vw,128px);line-height:.84;letter-spacing:-.07em;font-weight:500;margin:0;max-width:1120px}.store-hero-copy>p:not(.eyebrow){max-width:760px;color:#9c9a93;font-size:17px;line-height:1.6}.store-hero-aside{border-left:1px solid rgba(255,255,255,.14);padding-left:28px}.store-hero-aside>span{font-size:54px;letter-spacing:-.06em}.store-hero-aside h2{font-size:30px;line-height:1;letter-spacing:-.04em;font-weight:500}.store-hero-aside p{color:#96948d}.store-finder{margin-top:34px;max-width:900px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:22px;background:#f1efe8;color:#080808}.store-ai-label{grid-column:1/-1;padding:7px 10px 0;font-size:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.store-finder textarea{border:0;outline:0;resize:none;background:transparent;color:#111;padding:12px 10px;font-size:15px;line-height:1.45;min-height:50px}.store-finder button{border:0;border-radius:16px;background:#090909;color:#fff;min-width:150px;padding:0 18px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:650;cursor:pointer}.store-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.store-suggestions button{background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#aaa8a1;padding:8px 11px;font-size:9px;cursor:pointer}.store-section{padding:var(--section) var(--pad)}.store-section-light{background:#ece9e1;color:#090909}.store-section-head{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:48px}.store-section-head h2{font-size:clamp(42px,6vw,88px);line-height:.9;letter-spacing:-.06em;font-weight:500;margin:0}.store-section-head>p{color:#96948d;font-size:16px}.store-section-light .store-section-head>p{color:#5f5c55}.store-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.store-package-card{border:1px solid rgba(255,255,255,.14);background:#0a0a0a;padding:26px;display:flex;flex-direction:column;min-height:590px}.store-package-top{display:flex;justify-content:space-between;gap:15px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.store-package-top b{font-weight:600}.store-package-card h3{font-size:clamp(30px,3vw,48px);line-height:.95;letter-spacing:-.05em;font-weight:500;margin:38px 0 14px}.store-package-card>p{color:#96948d;line-height:1.55}.store-best{display:grid;grid-template-columns:68px 1fr;gap:12px;padding:12px 0;border-block:1px solid rgba(255,255,255,.1)}.store-best span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#66645e}.store-best strong{font-size:11px;line-height:1.45;font-weight:520}.store-price{padding:18px 0;display:flex;justify-content:space-between;align-items:end}.store-price small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.store-price strong{font-size:28px;font-weight:500}.store-package-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.09);margin:0}.store-package-card dl>div{background:#0a0a0a;padding:11px}.store-package-card dt,.store-checkout-summary dt{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#66645e}.store-package-card dd,.store-checkout-summary dd{margin:4px 0 0;font-size:10px}.store-package-card ul{list-style:none;padding:0;margin:18px 0}.store-package-card li{padding:8px 0;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#c6c3bc}.store-package-card footer{margin-top:auto;padding-top:20px}.store-package-card footer a,.store-primary-button,.store-dark-button,.store-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:0 16px;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.store-package-card footer a,.store-primary-button{background:#f1efe8;color:#080808}.store-dark-button{background:#080808;color:#fff}.store-secondary-button{border:1px solid rgba(255,255,255,.18);color:#f1efe8}.store-status{padding:28px;border:1px solid rgba(255,255,255,.12);color:#98968f}.store-footer{display:flex;justify-content:space-between;gap:20px;padding:24px var(--pad);border-top:1px solid rgba(255,255,255,.11);font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.store-package-page{padding:40px var(--pad) 100px}.store-back{display:inline-block;margin:18px 0 38px;font-size:10px;color:#aaa8a1}.store-package-hero{display:grid;grid-template-columns:1fr 340px;gap:8vw;padding:50px 0 70px;border-bottom:1px solid rgba(255,255,255,.12)}.store-package-hero h1{font-size:clamp(54px,8vw,124px);line-height:.84;letter-spacing:-.07em;font-weight:500;margin:0 0 18px}.store-package-hero>div>p:not(.eyebrow){max-width:760px;color:#99978f;font-size:17px}.store-package-hero aside{border-left:1px solid rgba(255,255,255,.13);padding-left:26px;display:flex;flex-direction:column;gap:12px}.store-package-hero aside small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.store-package-hero aside strong{font-size:40px;font-weight:500;letter-spacing:-.05em}.store-package-hero aside span{color:#aaa8a1;font-size:12px}.store-package-hero aside a{margin-top:auto}.store-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:1px}.store-detail-section{background:#090909;padding:32px;min-height:300px}.store-detail-section ul{list-style:none;padding:0;margin:25px 0 0}.store-detail-section li{border-top:1px solid rgba(255,255,255,.1);padding:11px 0;color:#c6c4bd}.store-detail-section>p:not(.eyebrow){color:#98968f}.store-scope-list{margin-top:20px}.store-scope-list div{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid rgba(255,255,255,.1);padding:10px 0}.store-scope-list dt{font-size:10px;color:#aaa}.store-scope-list dd{margin:0;font-size:10px;color:#77756f}.store-addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.store-addon-grid article,.store-addon-card{border:1px solid rgba(255,255,255,.14);padding:25px;background:#0a0a0a}.store-addon-grid article h3,.store-addon-card h3{font-size:26px;letter-spacing:-.04em;font-weight:500;margin:24px 0 10px}.store-addon-grid article p,.store-addon-card p{color:#96948d}.store-addon-card>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.store-addon-card>div{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.store-addon-card a{font-size:9px;text-transform:uppercase;letter-spacing:.11em}.store-checkout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:8vw;padding:70px var(--pad) 100px}.store-checkout-summary{position:sticky;top:120px;align-self:start}.store-checkout-summary h1{font-size:clamp(44px,6vw,82px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:20px 0}.store-checkout-summary>p:not(.eyebrow){color:#98968f}.store-checkout-price{border-block:1px solid rgba(255,255,255,.11);padding:20px 0;margin:28px 0;display:flex;justify-content:space-between;align-items:end}.store-checkout-price small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.store-checkout-price strong{font-size:36px;font-weight:500}.store-checkout-summary dl{display:grid;gap:0}.store-checkout-summary dl div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.store-checkout-form{border:1px solid rgba(255,255,255,.14);background:#0a0a0a;padding:32px}.store-checkout-form h2{font-size:clamp(32px,4vw,56px);line-height:.95;letter-spacing:-.05em;font-weight:500;margin:0 0 10px}.store-checkout-form>p:not(.eyebrow){color:#96948d}.store-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.store-form-grid label{display:grid;gap:7px}.store-form-grid label.wide{grid-column:1/-1}.store-form-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.store-form-grid input,.store-form-grid textarea{background:#070707;border:1px solid rgba(255,255,255,.16);color:#eee;padding:12px;outline:0}.store-terms{display:flex;gap:10px;align-items:flex-start;color:#aaa8a1;font-size:11px;margin:18px 0}.store-form-status{min-height:20px;color:#aaa8a1;font-size:11px}.store-checkout-success{max-width:900px;margin:100px auto;padding:60px;border:1px solid rgba(255,255,255,.14);text-align:center}.store-checkout-success h1{font-size:clamp(48px,7vw,92px);line-height:.9;letter-spacing:-.06em;font-weight:500}.store-checkout-success p{color:#99978f;max-width:660px;margin:20px auto}.store-checkout-success>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media(max-width:1050px){.store-package-grid,.store-addon-grid{grid-template-columns:repeat(2,1fr)}.store-hero{grid-template-columns:1fr}.store-hero-aside{display:none}.store-package-hero,.store-checkout{grid-template-columns:1fr}.store-checkout-summary{position:relative;top:auto}.store-section-head{grid-template-columns:1fr}.store-header nav{display:none}}
@media(max-width:700px){.store-package-grid,.store-addon-grid,.store-detail-grid{grid-template-columns:1fr}.store-finder{grid-template-columns:1fr}.store-finder button{min-height:46px}.store-package-card{min-height:auto}.store-form-grid{grid-template-columns:1fr}.store-form-grid label.wide{grid-column:auto}.store-footer{flex-direction:column}.store-header{grid-template-columns:1fr auto}.store-brand b{display:none}.store-header>div>a{font-size:8px}}

/* Careers */
.career-jobs{border-top:1px solid rgba(255,255,255,.14)}.career-job{display:grid;grid-template-columns:56px 1fr auto;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.14)}.career-job>span{font-size:9px;color:#77756f}.career-job>div>p{margin:0 0 8px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#77756f}.career-job h3{font-size:clamp(30px,4vw,60px);line-height:.95;letter-spacing:-.05em;font-weight:500;margin:0}.career-job ul{list-style:none;padding:0;margin:15px 0 0;display:flex;gap:8px;flex-wrap:wrap}.career-job li{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:6px 9px;font-size:9px;color:#9b9992}.career-job>a{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.career-apply-page{background:#070707;color:#f1efe8;min-height:100vh}.career-apply-shell{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:8vw;padding:70px var(--pad) 100px}.career-role-summary{position:sticky;top:120px;align-self:start}.career-role-summary h1{font-size:clamp(46px,6vw,88px);line-height:.91;letter-spacing:-.06em;font-weight:500;margin:22px 0}.career-role-summary>p:last-child{color:#96948d}.career-meta-row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}.career-meta-row span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.career-meta-row strong{font-size:11px;font-weight:520}.career-form{border:1px solid rgba(255,255,255,.14);background:#0a0a0a;padding:32px}.career-form-head h2{font-size:clamp(34px,4vw,58px);line-height:.94;letter-spacing:-.05em;font-weight:500;margin:0 0 10px}.career-form-head>p:not(.eyebrow){color:#96948d}.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.career-form label,.career-questions label,.career-resume{display:grid;gap:7px}.career-form label>span,.career-questions label>span,.career-resume>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.career-form-grid label.wide{grid-column:1/-1}.career-form :is(input,textarea,select),.career-questions :is(input,textarea,select){width:100%;background:#070707;border:1px solid rgba(255,255,255,.16);color:#eee;padding:12px;outline:0}.career-form :is(input,textarea,select):focus,.career-questions :is(input,textarea,select):focus{border-color:rgba(255,255,255,.5)}.career-questions{display:grid;gap:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:28px}.career-questions h3,.career-declarations h3{font-size:24px;letter-spacing:-.04em;font-weight:500;margin:0 0 8px}.career-declarations{display:grid;gap:11px;border-top:1px solid rgba(255,255,255,.12);padding:28px 0}.career-declarations label{display:flex;gap:10px;align-items:flex-start}.career-declarations label>span{font-size:12px;text-transform:none;letter-spacing:0;color:#aaa8a1}.career-resume{border-top:1px solid rgba(255,255,255,.12);padding-top:26px;margin-bottom:22px}.career-resume input{padding:14px}.career-success h2{font-size:clamp(42px,6vw,78px);letter-spacing:-.06em;font-weight:500;margin:10px 0}.career-success p{color:#aaa8a1;max-width:650px;margin-bottom:24px}
@media(max-width:900px){.career-apply-shell{grid-template-columns:1fr}.career-role-summary{position:relative;top:auto}.career-form-grid{grid-template-columns:1fr}.career-form-grid label.wide{grid-column:auto}}
@media(max-width:620px){.career-job{grid-template-columns:36px 1fr}.career-job>a{grid-column:2}.career-form{padding:22px}}

/* Partner Network application */
.partner-flow-page{min-height:100vh;background:#070707;color:#f1efe8}.partner-flow-shell{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:7vw;padding:70px var(--pad) 100px}.partner-flow-aside{position:sticky;top:120px;align-self:start}.partner-flow-aside h1{font-size:clamp(44px,5.8vw,84px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:24px 0 18px}.partner-flow-aside>p:not(.eyebrow){color:#97958e;font-size:15px;line-height:1.6}.partner-identity-state{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.partner-identity-state strong{font-size:13px;font-weight:560}.partner-identity-state p{color:#85837d;font-size:11px}.partner-identity-state>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.partner-flow-main{display:grid;gap:16px}.partner-card,.partner-overview{border:1px solid rgba(255,255,255,.14);background:#0a0a0a;padding:clamp(24px,3vw,36px)}.partner-card h2,.partner-overview h2{font-size:clamp(28px,3.8vw,54px);line-height:.95;letter-spacing:-.05em;font-weight:500;margin:0 0 12px}.partner-copy,.partner-overview p{color:#96948d;line-height:1.58}.partner-overview{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.partner-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13)}.partner-step-grid article{background:#090909;padding:18px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.partner-step-grid small{font-size:8px;color:#68665f}.partner-step-grid strong{font-size:13px;font-weight:520}.partner-choice{display:flex;gap:8px;margin:24px 0}.partner-choice button{border:1px solid rgba(255,255,255,.16);background:transparent;color:#aaa8a1;border-radius:999px;padding:9px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.partner-choice button.is-active{background:#f1efe8;color:#080808;border-color:#f1efe8}.partner-form{display:grid;gap:14px;margin-top:24px}.partner-form-two{grid-template-columns:1fr 1fr}.partner-form label{display:grid;gap:7px}.partner-form label.wide{grid-column:1/-1}.partner-form label>span,.partner-signer>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.partner-form :is(input,textarea,select),.partner-signer input{width:100%;background:#070707;border:1px solid rgba(255,255,255,.16);color:#eee;padding:12px;outline:0}.partner-form :is(input,textarea,select):focus,.partner-signer input:focus{border-color:rgba(255,255,255,.5)}.partner-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.partner-checkbox-grid label{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(255,255,255,.1);padding:10px}.partner-checkbox-grid b{font-size:11px;font-weight:500;color:#c5c3bd}.partner-verification-list{margin-top:22px}.partner-verification-list>div,.partner-project-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding:12px 0}.partner-verification-list>div>span:first-child,.partner-project-row>span{font-size:10px;color:#aaa8a1}.partner-agreements{margin:22px 0}.partner-agreements article{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding:13px 0}.partner-agreements article>div{display:grid}.partner-agreements strong{font-size:12px;font-weight:520}.partner-agreements small{font-size:9px;color:#77756f;margin-top:3px}.partner-agreements button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#eee;border-radius:999px;padding:7px 10px;font-size:9px;cursor:pointer}.partner-signer{display:grid;gap:7px;margin-bottom:16px}.partner-project-row strong{font-size:13px;font-weight:520}
@media(max-width:950px){.partner-flow-shell{grid-template-columns:1fr}.partner-flow-aside{position:relative;top:auto}.partner-step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.partner-form-two,.partner-checkbox-grid{grid-template-columns:1fr}.partner-form label.wide{grid-column:auto}.partner-step-grid{grid-template-columns:1fr}.partner-overview{display:grid}}

/* Paid order onboarding */
.onboarding-page{min-height:100vh;background:#070707;color:#f1efe8}.onboarding-shell{padding:70px var(--pad) 100px;max-width:1500px;margin:0 auto}.onboarding-intro{display:grid;grid-template-columns:1fr 280px;gap:8vw;align-items:end;padding:34px 0 58px;border-bottom:1px solid rgba(255,255,255,.13)}.onboarding-intro h1{font-size:clamp(48px,7vw,108px);line-height:.87;letter-spacing:-.07em;font-weight:500;margin:0 0 16px}.onboarding-intro>div>p:not(.eyebrow){max-width:720px;color:#99978f}.onboarding-intro aside{border-left:1px solid rgba(255,255,255,.13);padding-left:24px}.onboarding-intro aside small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.onboarding-intro aside strong{display:block;font-size:50px;letter-spacing:-.06em;font-weight:500;margin:8px 0}.onboarding-intro aside>div{height:2px;background:#1b1b1b;margin:12px 0}.onboarding-intro aside i{display:block;height:100%;background:#f1efe8}.onboarding-intro aside span{font-size:10px;color:#898780}.onboarding-security{display:flex;gap:18px;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:10px}.onboarding-security span{color:#77756f;text-align:right}.onboarding-sections{display:grid}.onboarding-section{padding:48px 0;border-bottom:1px solid rgba(255,255,255,.13)}.onboarding-section>header{display:grid;grid-template-columns:56px 1fr;gap:18px;margin-bottom:28px}.onboarding-section>header>span{font-size:9px;color:#77756f}.onboarding-section h2{font-size:clamp(30px,4vw,56px);line-height:.95;letter-spacing:-.05em;font-weight:500;margin:0 0 9px}.onboarding-section header p{color:#8e8c85;margin:0;max-width:760px}.onboarding-questions{display:grid;gap:1px;background:rgba(255,255,255,.11)}.onboarding-question{background:#090909;padding:24px;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:35px}.onboarding-question>div:first-child{display:grid;align-content:start}.onboarding-question strong{font-size:14px;font-weight:520}.onboarding-question small{color:#77756f;font-size:10px;line-height:1.5;margin-top:7px}.onboarding-question :is(input,textarea){width:100%;background:#070707;border:1px solid rgba(255,255,255,.16);color:#eee;padding:12px;outline:0}.onboarding-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.onboarding-options button{background:#070707;border:1px solid rgba(255,255,255,.15);color:#aaa8a1;padding:11px;text-align:left;font-size:11px;cursor:pointer}.onboarding-options button.is-active{background:#f1efe8;color:#080808;border-color:#f1efe8}.onboarding-options.is-multi{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-actions{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;background:linear-gradient(180deg,rgba(7,7,7,0),#070707 26%)}.onboarding-actions>div{display:flex;align-items:center;gap:12px}.onboarding-actions span{font-size:10px;color:#888}.onboarding-actions button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:850px){.onboarding-intro{grid-template-columns:1fr}.onboarding-intro aside{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:20px 0 0}.onboarding-question{grid-template-columns:1fr}.onboarding-options.is-multi{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.onboarding-options,.onboarding-options.is-multi{grid-template-columns:1fr}.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions>div{justify-content:space-between}}

/* Essential customer actions inside the streamlined account */
.account-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.account-action-card{border:1px solid rgba(255,255,255,.12);padding:20px;background:#080808}.account-action-card>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.account-action-card>strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.03em;margin:12px 0 8px}.account-action-card>p{color:#96948d;font-size:12px;line-height:1.55}.account-action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.account-link-button{background:transparent;border:0;color:#aaa8a1;font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.account-project-list{display:grid;gap:12px}.account-project-detail{border:1px solid rgba(255,255,255,.13);background:#090909}.account-project-detail>summary{list-style:none;cursor:pointer}.account-project-detail>summary::-webkit-details-marker{display:none}.account-project-detail>summary .account-project{border:0;background:transparent}.account-project-body{padding:0 24px 24px;border-top:1px solid rgba(255,255,255,.1)}.account-project-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}.account-project-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.account-project-item strong{font-size:11px;font-weight:520}.account-project-item small{grid-column:1/-1;color:#77756f}.account-project-item button{background:transparent;color:#eee;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 9px;font-size:8px;cursor:pointer}.account-message-list,.account-ticket-thread{display:grid;gap:7px;margin:14px 0}.account-message-list article,.account-ticket-thread article{max-width:78%;border:1px solid rgba(255,255,255,.1);padding:12px;background:#0d0d0d}.account-message-list article.is-customer,.account-ticket-thread article.is-customer{margin-left:auto;background:#f1efe8;color:#080808}.account-message-list strong,.account-ticket-thread strong{font-size:9px}.account-message-list p,.account-ticket-thread p{margin:5px 0;font-size:12px;white-space:pre-wrap}.account-message-list small,.account-ticket-thread small{font-size:8px;color:#77756f}.account-project-message-form,.account-reply-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.account-project-message-form textarea,.account-reply-form textarea{background:#070707;border:1px solid rgba(255,255,255,.16);color:#eee;padding:11px;resize:vertical;outline:0}.account-project-message-form .account-form-status,.account-reply-form .account-form-status{grid-column:1/-1}.account-ticket-detail{border-top:1px solid rgba(255,255,255,.1)}.account-ticket-detail>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 0}.account-ticket-detail>summary::-webkit-details-marker{display:none}.account-ticket-detail>summary>span:first-child{display:grid}.account-ticket-detail>summary strong{font-size:12px}.account-ticket-detail>summary small{font-size:9px;color:#77756f;margin-top:3px}.account-ticket-detail[open]{padding-bottom:18px}.account-order-next{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0 18px;border-bottom:1px solid rgba(255,255,255,.1)}.account-order-next>span{font-size:11px;color:#d4b678}
@media(max-width:760px){.account-action-grid,.account-project-columns{grid-template-columns:1fr}.account-project-message-form,.account-reply-form{grid-template-columns:1fr}.account-message-list article,.account-ticket-thread article{max-width:92%}}

/* Public detail pages */
.detail-page{min-height:100vh;background:#070707;color:#f1efe8}.detail-hero{min-height:76svh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:8vw;align-items:end;padding:clamp(110px,12vw,180px) var(--pad) clamp(62px,7vw,104px);border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.05),transparent 26%),#070707}.detail-hero h1{font-size:clamp(58px,9vw,138px);line-height:.82;letter-spacing:-.075em;font-weight:500;margin:0 0 22px}.detail-hero>div>p:not(.eyebrow){max-width:850px;color:#a19f98;font-size:18px;line-height:1.58}.detail-hero aside{border-left:1px solid rgba(255,255,255,.14);padding-left:26px}.detail-hero aside>span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#77756f}.detail-hero aside>strong{display:block;font-size:26px;font-weight:500;letter-spacing:-.04em;margin:14px 0}.detail-hero aside>p{color:#96948d;line-height:1.55}.detail-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:var(--section) var(--pad);border-bottom:1px solid rgba(255,255,255,.12)}.detail-story h2{font-size:clamp(40px,5.5vw,82px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:0}.detail-story>p{color:#aaa8a1;font-size:clamp(18px,1.7vw,25px);line-height:1.55;margin:0}.detail-story>ul{list-style:none;padding:0;margin:0}.detail-story>ul li{border-top:1px solid rgba(255,255,255,.12);padding:15px 0;font-size:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);margin:0}.detail-block{background:#090909;padding:clamp(30px,4vw,54px);min-height:360px}.detail-block ul{list-style:none;padding:0;margin:30px 0 0}.detail-block li{border-top:1px solid rgba(255,255,255,.1);padding:13px 0;color:#c9c6bf;font-size:14px}
@media(max-width:900px){.detail-hero,.detail-story{grid-template-columns:1fr}.detail-hero aside{border-left:0;border-top:1px solid rgba(255,255,255,.13);padding:22px 0 0}.detail-grid{grid-template-columns:1fr}}


/* V1 native commerce + account completion */
.store-inline-status{min-height:18px;margin:12px 4px 0;color:#9d9b94;font-size:11px}
.store-match-shell{padding:0 var(--pad);background:#070707}.store-match-shell[hidden]{display:none}
.store-match-loading,.store-payment-confirming{min-height:260px;display:flex;align-items:center;justify-content:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.11);color:#aaa8a1;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.store-match-loading span,.store-payment-confirming span{width:18px;height:18px;border:1px solid rgba(255,255,255,.18);border-top-color:#f1efe8;border-radius:50%;animation:v1spin .8s linear infinite}@keyframes v1spin{to{transform:rotate(360deg)}}
.store-match-result{max-width:1500px;margin:0 auto;padding:clamp(42px,6vw,90px) 0;border-bottom:1px solid rgba(255,255,255,.11)}
.store-match-kicker{display:flex;justify-content:space-between;gap:24px;padding-bottom:15px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12);font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#77756f}.store-match-kicker b{color:#d8d5ce;font-weight:600}
.store-match-grid,.store-recommendation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:8vw}.store-match-grid h2,.store-recommendation h2{font-size:clamp(40px,5vw,76px);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:12px 0 18px}.store-match-grid>div>p:last-child,.store-recommendation>div>p:not(.eyebrow){color:#97958e;max-width:760px;line-height:1.6}
.store-clarify{display:grid;gap:14px;align-content:start}.store-clarify label{display:grid;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.13);background:#0a0a0a}.store-clarify label>span{font-size:12px;color:#e0ddd5}.store-clarify input{width:100%;border:1px solid rgba(255,255,255,.15);background:#070707;color:#fff;padding:13px;outline:0}.store-clarify input:focus{border-color:rgba(255,255,255,.5)}.store-clarify small{font-size:9px;color:#77756f;line-height:1.45}
.store-recommendation aside{border-left:1px solid rgba(255,255,255,.13);padding-left:26px;display:flex;flex-direction:column;gap:11px;align-items:flex-start}.store-recommendation aside>small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#77756f}.store-recommendation aside>strong{font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.05em}.store-recommendation aside>span{font-size:11px;color:#8f8d86}.store-recommendation aside .store-primary-button{margin-top:18px}
.store-match-reason{margin-top:28px;border-top:1px solid rgba(255,255,255,.11);padding-top:18px;display:grid;gap:8px}.store-match-reason>span,.store-addon-note>span,.store-addon-choices>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#77756f}.store-match-reason strong{font-size:13px;line-height:1.55;font-weight:500}
.store-addon-note,.store-addon-choices{display:grid;gap:8px;margin-top:22px}.store-addon-note strong{font-size:11px;font-weight:500;color:#c9c6bf}.store-addon-choices button{display:grid;grid-template-columns:1fr;gap:4px;text-align:left;background:#090909;border:1px solid rgba(255,255,255,.12);color:#aaa8a1;padding:12px;cursor:pointer}.store-addon-choices button.is-active{border-color:rgba(255,255,255,.55);background:#f1efe8;color:#090909}.store-addon-choices b{font-size:11px}.store-addon-choices small{font-size:9px;color:inherit;opacity:.72}
.store-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(0,0,0,.12)}.store-journey article{min-height:190px;background:#ece9e1;padding:20px;display:flex;flex-direction:column}.store-journey span{font-size:9px;color:#7a766f}.store-journey strong{font-size:20px;font-weight:500;letter-spacing:-.035em;margin-top:auto}.store-journey p{font-size:11px;line-height:1.55;color:#5f5c55;margin-bottom:0}
.store-matched-brief{margin-top:32px;padding:18px;border:1px solid rgba(255,255,255,.13);max-width:760px}.store-matched-brief>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#77756f}.store-matched-brief p{margin:9px 0 0!important;color:#d1cec7!important;font-size:12px!important}
.store-commerce-root{min-height:calc(100vh - 78px)}
.store-order-review{max-width:1500px;margin:0 auto;padding:clamp(48px,7vw,96px) var(--pad);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:7vw}.store-review-main>h1{font-size:clamp(52px,7vw,108px);line-height:.86;letter-spacing:-.07em;font-weight:500;margin:20px 0}.store-review-copy{max-width:760px;color:#98968f;font-size:15px;line-height:1.6}
.store-review-package{margin-top:38px;border-block:1px solid rgba(255,255,255,.13);padding:25px 0;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.store-review-package span,.store-review-brief>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#77756f}.store-review-package h2{font-size:clamp(28px,3.5vw,48px);line-height:.95;letter-spacing:-.045em;font-weight:500;margin:10px 0}.store-review-package p{margin:0;color:#8f8d86}.store-review-package>strong{font-size:30px;font-weight:500}
.store-review-brief{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.11)}.store-review-brief p{margin:9px 0 0;color:#c8c5be;font-size:12px;line-height:1.55}
.store-review-addons{padding-top:38px}.store-review-addons .store-section-head{margin-bottom:20px}.store-review-addon{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border:0;border-top:1px solid rgba(255,255,255,.11);background:transparent;color:#c8c5be;text-align:left;padding:17px 0;cursor:pointer}.store-review-addon:disabled{cursor:default}.store-review-addon span{display:grid;gap:4px}.store-review-addon b{font-size:12px;font-weight:520}.store-review-addon small{color:#77756f;font-size:9px}.store-review-addon>strong{font-size:12px}.store-review-addon>i{min-width:62px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 8px;text-align:center;font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.09em}.store-review-addon.is-active>i{background:#f1efe8;color:#090909;border-color:#f1efe8}
.store-review-summary{position:sticky;top:110px;align-self:start;border:1px solid rgba(255,255,255,.14);background:#0a0a0a;padding:28px}.store-review-summary h2{font-size:30px;line-height:.95;letter-spacing:-.045em;font-weight:500;margin:12px 0 26px}.store-summary-lines{display:grid}.store-summary-lines>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);font-size:10px}.store-summary-lines strong{font-weight:520}.store-summary-total{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.25);padding:20px 0}.store-summary-total span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.store-summary-total strong{font-size:32px;font-weight:500}.store-review-summary>p:not(.eyebrow){color:#85837d;font-size:10px;line-height:1.55}.store-review-summary>a{width:100%;margin-top:8px}
.store-form-grid select{width:100%;background:#070707;border:1px solid rgba(255,255,255,.16);color:#eee;padding:12px;outline:0}.store-form-grid :is(input,textarea,select):focus{border-color:rgba(255,255,255,.5)}
.store-phone-field{display:grid;grid-template-columns:108px minmax(0,1fr);gap:7px}.store-phone-field select{min-width:0}.store-phone-field input{min-width:0}
.store-terms a{text-decoration:underline;text-underline-offset:3px}.store-checkout-form button:disabled{opacity:.5;cursor:wait}
.store-success-order{margin:30px auto!important;max-width:500px!important;border-block:1px solid rgba(255,255,255,.13);padding:18px!important;display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;text-align:left!important}.store-success-order span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}.store-success-order strong{font-size:14px}.store-success-order b{font-size:8px;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(125,220,145,.28);color:#b8e9c2;border-radius:999px;padding:5px 8px}
.account-sidebar button,.account-topbar button{font-family:inherit}
.account-main .account-content{max-width:none}
.account-file-note{font-size:9px!important;color:#6f6d67!important;line-height:1.5}
.account-billing-manage{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.account-billing-manage>span{grid-column:1/-1}
@media(max-width:1050px){.store-match-grid,.store-recommendation,.store-order-review{grid-template-columns:1fr}.store-recommendation aside{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:24px 0 0}.store-review-summary{position:relative;top:auto}.store-journey{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.store-journey{grid-template-columns:1fr}.store-review-package{grid-template-columns:1fr}.store-review-addon{grid-template-columns:1fr auto}.store-review-addon>i{grid-column:1/-1;width:max-content}.store-phone-field{grid-template-columns:92px minmax(0,1fr)}.store-success-order{grid-template-columns:1fr!important;text-align:center!important;gap:8px}.account-billing-manage{grid-template-columns:1fr}}


/* V1 unified commerce + client-access theme */
[hidden]{display:none!important}
.site-shell-main{padding-top:var(--header)}
.store-theme-page,.identity-theme-page,.account-theme-page{background:#070707;color:#f1efe8}
.store-theme-page .footer,.identity-theme-page .footer{position:relative;z-index:2}

/* Store now uses the same cinematic language as the V1 main site. */
.store-cinematic-hero{height:100svh;min-height:760px;position:relative;overflow:hidden;background:#040404}
.store-cinematic-hero__media{position:absolute;inset:-5%;background:
  linear-gradient(110deg,rgba(0,0,0,.25),rgba(0,0,0,.05)),
  url("https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=2400&q=88") center/cover no-repeat;
  filter:grayscale(1) brightness(.42) contrast(1.12);transform:scale(1.06);will-change:transform}
.store-cinematic-hero__veil{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28) 58%,rgba(0,0,0,.55)),
  linear-gradient(0deg,rgba(0,0,0,.84),transparent 52%)}
.store-cinematic-hero__frame{position:absolute;left:clamp(14px,2vw,30px);right:clamp(14px,2vw,30px);bottom:clamp(14px,2vw,30px);top:calc(var(--header) + 20px);border:1px solid rgba(255,255,255,.62);pointer-events:none}
.store-cinematic-hero__content{position:absolute;z-index:5;left:calc(var(--pad) + 10px);right:calc(var(--pad) + 10px);top:50%;transform:translateY(-49%);max-width:1320px}
.store-cinematic-hero__content h1{margin:0;font-size:clamp(58px,8.8vw,148px);line-height:.79;letter-spacing:-.075em;font-weight:500;max-width:1280px}
.store-cinematic-hero__content h1>span{display:block}
.store-cinematic-copy{max-width:760px;margin:26px 0 0;color:#c8c5be;font-size:clamp(14px,1.2vw,18px);line-height:1.58}
.store-cinematic-hero__meta{position:absolute;z-index:6;left:calc(var(--pad) + 10px);right:calc(var(--pad) + 10px);bottom:calc(var(--pad) + 10px);display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:end;border-top:1px solid rgba(255,255,255,.25);padding-top:15px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#c9c6bf}
.store-cinematic-hero__meta a{text-align:right}

.store-finder-theme{margin-top:34px;width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;background:rgba(7,7,7,.72);border:1px solid rgba(255,255,255,.5);border-radius:0;color:#f1efe8;backdrop-filter:blur(12px)}
.store-finder-theme label{grid-column:1/-1;padding:11px 15px 0;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#a6a39c}
.store-finder-theme textarea{border:0;background:transparent;color:#fff;padding:10px 15px 14px;min-height:48px;max-height:190px;font-size:14px;line-height:1.48;resize:none;outline:0;overflow-y:auto}
.store-finder-theme textarea::placeholder{color:#76746e}
.store-finder-theme button{border:0;border-left:1px solid rgba(255,255,255,.28);border-radius:0;background:#f1efe8;color:#070707;min-width:158px;padding:0 18px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:650;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}
.store-finder-theme button:hover{background:#fff}
.store-theme-page .store-suggestions{margin-top:11px}
.store-theme-page .store-suggestions button{border-color:rgba(255,255,255,.25);color:#c7c4bd;transition:.3s var(--ease)}
.store-theme-page .store-suggestions button:hover{background:#f1efe8;color:#080808;border-color:#f1efe8}
.store-catalogue-section{background:#070707}
.store-section-intro{align-items:end}
.store-theme-page .store-package-grid{gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}
.store-theme-page .store-package-card{border:0;background:#090909;min-height:620px;padding:clamp(24px,2.5vw,38px);transition:background .35s ease,transform .35s var(--ease)}
.store-theme-page .store-package-card:hover{background:#101010;transform:translateY(-3px)}
.store-theme-page .store-package-card h3{font-size:clamp(32px,3.5vw,54px);margin-top:56px}
.store-theme-page .store-package-card footer a{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:transparent;color:#f1efe8}
.store-theme-page .store-package-card footer a:hover{background:#f1efe8;color:#070707}
.store-theme-page .store-journey{background:var(--dark-line);border:1px solid var(--dark-line)}
.store-theme-page .store-journey article{background:var(--paper);color:var(--ink)}
.store-theme-page .store-journey p{color:#5f5c55}
.store-theme-page .store-journey span{color:#77736b}
.store-match-shell{position:relative;z-index:2}
.store-theme-page .store-match-result{max-width:1520px}
.store-theme-page .store-primary-button,.store-theme-page .store-secondary-button,.store-theme-page .store-dark-button{
  border-radius:999px;transition:.3s var(--ease)}
.store-theme-page .store-primary-button:hover{background:#fff}
.store-theme-page .store-secondary-button:hover{border-color:#fff}
.store-theme-page .store-package-page{padding-top:calc(var(--header) + 48px)}
.store-theme-page .store-commerce-root{padding-top:var(--header);min-height:100vh}
.store-theme-page .store-checkout,.store-theme-page .store-order-review{padding-top:clamp(72px,8vw,120px)}
.store-theme-page .store-checkout-form,.store-theme-page .store-review-summary,.store-theme-page .store-detail-section,.store-theme-page .store-addon-card,.store-theme-page .store-addon-grid article{background:#090909}
.store-theme-page :is(.store-form-grid input,.store-form-grid textarea,.store-form-grid select,.store-clarify input){border-radius:0;background:transparent;border-width:0 0 1px;padding-left:0;padding-right:0}
.store-theme-page .store-checkout-form{border-color:rgba(255,255,255,.18)}
.store-subhero{padding-top:calc(var(--header) + 82px)}

/* Client login / account access: same typography, cursor, footer and motion system. */
.identity-stage{min-height:100svh;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.58fr);gap:clamp(50px,8vw,140px);align-items:center;padding:calc(var(--header) + 74px) var(--pad) clamp(70px,8vw,120px);background:
 radial-gradient(circle at 78% 24%,rgba(255,255,255,.055),transparent 24%),
 linear-gradient(135deg,#060606,#0b0b0b 54%,#060606)}
.identity-stage:after{content:"";position:absolute;inset:calc(var(--header) + 20px) clamp(14px,2vw,30px) clamp(14px,2vw,30px);border:1px solid rgba(255,255,255,.22);pointer-events:none}
.identity-stage__ghost{position:absolute;right:-.05em;top:48%;transform:translateY(-50%);font-size:clamp(150px,25vw,410px);line-height:.65;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}
.identity-editorial,.identity-card{position:relative;z-index:2}
.identity-editorial{max-width:860px;padding-left:clamp(8px,1vw,18px)}
.identity-editorial h1{font-size:clamp(56px,7.3vw,118px);line-height:.82;letter-spacing:-.071em;font-weight:500;margin:0}
.identity-editorial>p{max-width:680px;color:#9f9d96;font-size:clamp(15px,1.3vw,19px);line-height:1.6;margin:28px 0}
.identity-trust{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}
.identity-trust span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#aaa8a1}
.identity-card{border:1px solid rgba(255,255,255,.18);background:rgba(7,7,7,.68);backdrop-filter:blur(18px);padding:clamp(28px,3.5vw,48px)}
.identity-card h2{font-size:clamp(44px,5.4vw,78px);line-height:.91;letter-spacing:-.06em;font-weight:500;margin:0 0 14px}
.identity-card>p:not(.eyebrow){color:#96948d;line-height:1.55}
.identity-form{display:grid;gap:20px;margin-top:34px}
.identity-form label{display:grid;gap:8px}
.identity-form label>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#77756f}
.identity-form input{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.24);border-radius:0;color:#f1efe8;padding:10px 0 12px;outline:0;font-size:14px;transition:border-color .25s ease}
.identity-form input::placeholder{color:#5f5e59}
.identity-form input:focus{border-color:#f1efe8}
.identity-submit{position:relative;width:100%;min-height:48px;border:1px solid #f1efe8;border-radius:999px;background:#f1efe8;color:#070707;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:650;cursor:pointer;margin-top:8px;transition:.3s var(--ease)}
.identity-submit:hover{background:#fff}
.identity-submit:disabled{opacity:.48;cursor:wait}
.identity-status{min-height:18px;margin:0;color:#99968f;font-size:10px;line-height:1.5}
.identity-status.is-error{color:#efa3a3}
.identity-status.is-success{color:#bee8c7}
.identity-actions{padding-top:2px}
.identity-link{font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding:0 0 3px}
.identity-link:hover{color:#fff;border-color:#fff}
.identity-assurance{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:14px;color:#65635e;font-size:7px;text-transform:uppercase;letter-spacing:.13em}

/* Account loading/auth handoff is explicit; hidden cannot be overridden. */
.account-theme-page .account-auth-state{position:relative;min-height:100svh;background:
 radial-gradient(circle at 75% 25%,rgba(255,255,255,.05),transparent 24%),#070707;
 padding:calc(var(--header) + 30px) var(--pad) 50px}
.account-theme-page .account-auth-state:before{content:"Account";position:absolute;right:-.04em;top:50%;transform:translateY(-50%);font:italic clamp(150px,28vw,430px)/.65 Georgia,serif;color:rgba(255,255,255,.025);pointer-events:none}
.account-theme-page .account-auth-card{position:relative;z-index:2;width:min(700px,100%);border:0;border-left:1px solid rgba(255,255,255,.26);background:transparent;padding:clamp(26px,4vw,58px)}
.account-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:clamp(54px,8vw,110px)}
.account-auth-brand img{width:32px!important;height:40px!important;margin:0!important}
.account-auth-brand span{font-size:13px;font-weight:650}
.account-theme-page .account-auth-card h1{font-size:clamp(58px,8vw,110px);line-height:.84;letter-spacing:-.07em;margin-bottom:22px}
.account-theme-page .account-auth-card>p{max-width:530px;font-size:14px;line-height:1.55}
.account-loading-line{height:1px;background:rgba(255,255,255,.12);margin:28px 0;overflow:hidden}
.account-loading-line i{display:block;width:38%;height:100%;background:#fff;animation:accountLoad 1.15s ease-in-out infinite}
@keyframes accountLoad{0%{transform:translateX(-120%)}100%{transform:translateX(365%)}}
.account-auth-main-link{display:inline-block;margin-top:26px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#aaa8a1}
.account-auth-main-link:hover{color:#fff}
.account-theme-page .account-sidebar{background:#070707}
.account-theme-page .account-nav button{border-left:1px solid transparent;transition:.25s var(--ease)}
.account-theme-page .account-nav button:hover{background:#0d0d0d;border-left-color:#555}
.account-theme-page .account-nav button.is-active{background:transparent;color:#fff;border-left-color:#fff}
.account-theme-page .account-panel,.account-theme-page .account-project,.account-theme-page .account-project-detail{background:#090909}
.account-theme-page .account-primary,.account-theme-page .account-secondary{transition:.25s var(--ease)}
.account-theme-page .account-primary:hover{background:#fff}
.account-theme-page .account-secondary:hover{border-color:#fff}
.account-theme-page .account-form :is(input,textarea,select),
.account-theme-page .account-project-message-form textarea,
.account-theme-page .account-reply-form textarea{background:transparent;border-width:0 0 1px;border-radius:0;padding-left:0;padding-right:0}
.account-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.11);padding:20px clamp(22px,3vw,48px) 28px;color:#696762;font-size:8px;text-transform:uppercase;letter-spacing:.12em}

@media(max-width:1000px){
 .store-cinematic-hero__meta{grid-template-columns:1fr auto}.store-cinematic-hero__meta span:nth-child(2){display:none}
 .identity-stage{grid-template-columns:1fr;gap:50px;padding-top:calc(var(--header) + 110px)}
 .identity-editorial{max-width:760px}.identity-editorial h1{font-size:clamp(54px,11vw,100px)}
 .identity-card{width:min(620px,100%)}
}
@media(max-width:700px){
 .store-cinematic-hero{min-height:800px}
 .store-cinematic-hero__content{left:27px;right:27px}
 .store-cinematic-hero__content h1{font-size:clamp(50px,15.5vw,86px)}
 .store-cinematic-copy{font-size:13px}
 .store-finder-theme{grid-template-columns:1fr}.store-finder-theme button{border-left:0;border-top:1px solid rgba(255,255,255,.2);min-height:48px}
 .store-cinematic-hero__meta{left:27px;right:27px;grid-template-columns:1fr}.store-cinematic-hero__meta a{display:none}
 .identity-stage{padding-left:18px;padding-right:18px}.identity-stage:after{left:10px;right:10px}
 .identity-editorial{padding:0 10px}.identity-editorial h1{font-size:clamp(48px,15vw,76px)}
 .identity-trust{display:grid}.identity-card{padding:24px 20px}
 .account-footer{flex-direction:column}
}

/* Unified V1 runtime polish */
.store-theme-page .site-shell-main .store-package-page{padding-top:48px}
.store-match-result{animation:v1StoreResultIn .62s var(--ease) both}
@keyframes v1StoreResultIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.account-content.is-entering>*{animation:v1AccountIn .48s var(--ease) both}
.account-content.is-entering>*:nth-child(2){animation-delay:.045s}.account-content.is-entering>*:nth-child(3){animation-delay:.09s}
@keyframes v1AccountIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}


/* V1 Store differentiation + guided catalogue */
.store-theme-page .noise,.account-theme-page .noise{display:none}
.store-theme-page .store-cinematic-hero{min-height:820px;height:100svh;background:#080808}
.store-theme-page .store-cinematic-hero__frame{display:none!important}
.store-theme-page .store-cinematic-hero__media{
  inset:0;filter:none;transform:none;background:
  radial-gradient(circle at 78% 28%,rgba(235,232,222,.12),transparent 0 19%,transparent 38%),
  radial-gradient(circle at 78% 28%,transparent 0 27%,rgba(255,255,255,.045) 27.2% 27.5%,transparent 27.8%),
  linear-gradient(115deg,#050505 0 53%,#11110f 53% 100%);
}
.store-theme-page .store-cinematic-hero__media:before{
  content:"";position:absolute;right:-7vw;top:7vh;width:min(54vw,780px);aspect-ratio:1;border-radius:50%;
  background:repeating-radial-gradient(circle,transparent 0 46px,rgba(255,255,255,.055) 47px 48px);
  opacity:.72;transform:rotate(-8deg);pointer-events:none
}
.store-theme-page .store-cinematic-hero__media:after{
  content:"STORE";position:absolute;right:-.04em;bottom:-.18em;
  font-size:clamp(150px,24vw,390px);font-weight:600;line-height:.75;letter-spacing:-.09em;
  color:rgba(255,255,255,.027);pointer-events:none
}
.store-theme-page .store-cinematic-hero__veil{background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.04) 55%,rgba(0,0,0,.18))}
.store-theme-page .store-cinematic-hero__content{left:var(--pad);right:auto;width:min(62vw,1000px);top:49%}
.store-theme-page .store-cinematic-hero__content h1{font-size:clamp(58px,7.7vw,126px);line-height:.82}
.store-theme-page .store-cinematic-copy{max-width:690px;color:#aaa8a1}
.store-theme-page .store-finder-theme{
  width:min(790px,100%);border:1px solid rgba(255,255,255,.28);border-radius:18px;
  background:#0b0b0a;overflow:hidden;backdrop-filter:none
}
.store-theme-page .store-finder-theme label{padding:10px 14px 0}
.store-theme-page .store-finder-theme textarea{padding:9px 14px 13px}
.store-theme-page .store-finder-theme button{border-left:1px solid rgba(255,255,255,.15);border-radius:14px;margin:7px;background:#ece9e1}
.store-theme-page .store-hero-console{
  position:absolute;z-index:6;right:var(--pad);top:50%;transform:translateY(-52%);
  width:min(29vw,410px);display:grid;border-top:1px solid rgba(255,255,255,.22)
}
.store-theme-page .store-hero-console>div{
  display:grid;grid-template-columns:38px 1fr;gap:3px 14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)
}
.store-theme-page .store-hero-console>div>span{grid-row:1/3;color:#66645e;font-size:9px;letter-spacing:.13em}
.store-theme-page .store-hero-console strong{font-size:20px;font-weight:500;letter-spacing:-.025em}
.store-theme-page .store-hero-console small{color:#77756f;font-size:10px}
.store-theme-page .store-hero-console footer{display:flex;justify-content:space-between;gap:18px;padding-top:16px;color:#77756f;font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.store-theme-page .store-hero-console footer b{color:#f1efe8;font-size:17px;font-weight:500;letter-spacing:-.03em;margin-right:4px}
.store-theme-page .store-cinematic-hero__meta{left:var(--pad);right:var(--pad);grid-template-columns:1fr auto;border-top:0;padding-top:0;color:#77756f}
.store-theme-page .store-cinematic-hero__meta:before{content:"";position:absolute;left:0;right:0;top:-17px;height:1px;background:rgba(255,255,255,.12)}
.store-theme-page .store-cinematic-hero__meta a{color:#d1cec6}

/* Package browser: one focused package instead of a wall of cards */
.store-browser-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:0 0 25px}
.store-browser-head>div{display:grid;gap:4px}
.store-browser-head span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#77756f}
.store-browser-head strong{font-size:clamp(24px,3vw,42px);font-weight:500;letter-spacing:-.045em}
.store-browser-head p{margin:0;max-width:520px;color:#96948d}
.store-package-browser{border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.store-package-categories{
  display:flex;gap:7px;overflow-x:auto;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.11);
  scrollbar-width:none;overscroll-behavior-inline:contain
}
.store-package-categories::-webkit-scrollbar{display:none}
.store-package-categories button{
  flex:0 0 auto;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;
  background:transparent;color:#aaa8a1;padding:8px 11px;font-size:9px;white-space:nowrap;cursor:pointer;
  transition:background .24s ease,color .24s ease,border-color .24s ease
}
.store-package-categories button small{font-size:7px;color:#68665f}
.store-package-categories button:hover,.store-package-categories button.is-active{background:#f1efe8;color:#080808;border-color:#f1efe8}
.store-package-categories button.is-active small{color:#514f4a}
.store-package-browser__body{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1.58fr);min-height:590px}
.store-package-levels{border-right:1px solid rgba(255,255,255,.11);padding:14px 18px 14px 0;display:grid;align-content:start;max-height:650px;overflow:auto}
.store-package-levels button{
  display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;
  padding:13px 12px;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:#99978f;cursor:pointer;
  transition:background .24s ease,color .24s ease,transform .24s var(--ease)
}
.store-package-levels button:first-child{border-top:0}
.store-package-levels button:hover{color:#fff;transform:translateX(3px)}
.store-package-levels button.is-active{background:#11110f;color:#fff}
.store-package-levels button>span{font-size:8px;color:#5f5d58}
.store-package-levels button strong{font-size:11px;font-weight:520}
.store-package-levels button small{font-size:9px;color:#77756f}
.store-package-spotlight{
  position:relative;padding:clamp(30px,4vw,58px);display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.48fr);
  grid-template-rows:auto 1fr auto;gap:24px 46px;background:linear-gradient(135deg,#0b0b0a,#080808);
  animation:storeSpotlightIn .36s var(--ease) both;overflow:hidden
}
.store-package-spotlight:after{
  content:"";position:absolute;right:-120px;bottom:-170px;width:430px;height:430px;border-radius:50%;
  border:1px solid rgba(255,255,255,.055);box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.01);pointer-events:none
}
@keyframes storeSpotlightIn{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
.store-package-spotlight__top{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#68665f}
.store-package-spotlight__copy{align-self:center;position:relative;z-index:1}
.store-package-spotlight__copy h3{font-size:clamp(42px,5.5vw,84px);line-height:.88;letter-spacing:-.062em;font-weight:500;margin:8px 0 18px;max-width:780px}
.store-package-spotlight__copy>p:not(.eyebrow){max-width:670px;color:#9b9992;font-size:15px;line-height:1.58}
.store-package-fit{display:grid;grid-template-columns:84px 1fr;gap:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-top:28px}
.store-package-fit span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#66645e}
.store-package-fit strong{font-size:12px;font-weight:500;color:#cbc8c0}
.store-package-spotlight__facts{align-self:center;display:grid;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}
.store-package-spotlight__facts div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.store-package-spotlight__facts small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#66645e}
.store-package-spotlight__facts strong{font-size:13px;font-weight:520;text-align:right}
.store-package-spotlight__features{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;position:relative;z-index:1}
.store-package-spotlight__features span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 9px;color:#96948d;font-size:9px}
.store-package-spotlight__actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.store-package-browser__controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-top:1px solid rgba(255,255,255,.11);color:#77756f;font-size:9px}
.store-package-browser__controls>div{display:flex;gap:6px}
.store-package-browser__controls button{background:transparent;color:#aaa8a1;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:8px 11px;font-size:9px;cursor:pointer}
.store-package-browser__controls button:hover:not(:disabled){color:#fff;border-color:#fff}
.store-package-browser__controls button:disabled{opacity:.28;cursor:not-allowed}
.store-theme-page .store-catalogue-section,.store-theme-page .store-journey-section{content-visibility:auto;contain-intrinsic-size:1px 850px}

@media(max-width:1050px){
 .store-theme-page .store-cinematic-hero__content{width:min(72vw,880px)}
 .store-theme-page .store-hero-console{display:none}
 .store-package-browser__body{grid-template-columns:220px 1fr}
 .store-package-spotlight{grid-template-columns:1fr}
 .store-package-spotlight__top,.store-package-spotlight__features,.store-package-spotlight__actions{grid-column:1}
}
@media(max-width:760px){
 .store-theme-page .store-cinematic-hero{min-height:860px}
 .store-theme-page .store-cinematic-hero__media{background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.07),transparent 30%),#070707}
 .store-theme-page .store-cinematic-hero__content{width:auto;left:27px;right:27px}
 .store-theme-page .store-finder-theme button{margin:0;border-radius:0;border-top:1px solid rgba(255,255,255,.15)}
 .store-browser-head{display:grid;gap:12px}
 .store-package-browser__body{grid-template-columns:1fr;min-height:auto}
 .store-package-levels{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.11);padding:10px 0;max-height:none;scrollbar-width:none}
 .store-package-levels::-webkit-scrollbar{display:none}
 .store-package-levels button{flex:0 0 min(78vw,300px);border-top:0;border-left:1px solid rgba(255,255,255,.08)}
 .store-package-spotlight{padding:28px 18px;min-height:520px}
 .store-package-spotlight__copy h3{font-size:clamp(40px,12vw,64px)}
 .store-package-browser__controls{align-items:flex-start;flex-direction:column}
}


/* Professional Customer Account controls */
.account-theme-page .account-topbar{backdrop-filter:none;background:rgba(7,7,7,.97)}
.account-theme-page .account-nav{gap:2px}
.account-theme-page .account-nav button{
  display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:11px 12px
}
.account-nav-badge{
  min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f1efe8;color:#080808;
  display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700
}
.account-top-actions .account-top-primary{background:#f1efe8;color:#080808;border-color:#f1efe8}
.account-top-actions .account-top-primary:hover{background:#fff}
.account-theme-page .account-content{gap:16px}
.account-theme-page .account-content>*{content-visibility:auto;contain-intrinsic-size:1px 420px}
.account-metrics-compact article{min-height:125px}
.account-notice-list{display:grid}
.account-notice{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;
  padding:18px 0;border-top:1px solid rgba(255,255,255,.09)
}
.account-notice:first-child{border-top:0}
.account-notice.is-unread{position:relative;padding-left:15px}
.account-notice.is-unread:before{content:"";position:absolute;left:0;top:24px;width:5px;height:5px;border-radius:50%;background:#f1efe8}
.account-notice>div:first-child{display:grid;gap:5px}
.account-notice span,.account-notice small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#6e6c66}
.account-notice strong{font-size:13px;font-weight:540}
.account-notice p{margin:0;color:#99978f;font-size:11px;line-height:1.55}
.account-notice-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.account-notice-actions button{
  border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:#aaa8a1;
  padding:7px 9px;font-size:8px;cursor:pointer
}
.account-notice-actions button:hover{color:#fff;border-color:#fff}
.account-activity-row{
  display:flex;justify-content:space-between;gap:20px;align-items:start;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)
}
.account-activity-row:first-of-type{border-top:0}
.account-activity-row>div{display:grid;gap:4px;min-width:0}
.account-activity-row strong{font-size:11px;font-weight:520}
.account-activity-row small{font-size:9px;color:#77756f;line-height:1.4;overflow-wrap:anywhere}
.account-activity-row>span{flex:0 0 auto;font-size:8px;color:#68665f}

.account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.account-settings-grid>.account-panel{min-width:0}
.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.account-form-grid label{min-width:0}
.account-toggle-list{display:grid;border-top:1px solid rgba(255,255,255,.1)}
.account-toggle-list>label{
  display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:18px;
  padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer
}
.account-toggle-list>label>span{display:grid;gap:3px;text-transform:none!important;letter-spacing:0!important}
.account-toggle-list strong{font-size:11px;font-weight:520;color:#dedbd4}
.account-toggle-list small{font-size:9px;color:#77756f;line-height:1.4}
.account-toggle-list input[type=checkbox]{
  width:36px!important;height:20px;appearance:none;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;
  padding:0!important;background:#111!important;position:relative;cursor:pointer;transition:.22s ease;flex:0 0 auto
}
.account-toggle-list input[type=checkbox]:before{
  content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:2px;top:2px;background:#777;transition:.22s var(--ease)
}
.account-toggle-list input[type=checkbox]:checked{background:#f1efe8!important;border-color:#f1efe8!important}
.account-toggle-list input[type=checkbox]:checked:before{left:18px;background:#080808}
.account-quiet-hours{padding-top:5px}
.account-session-summary{
  display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.09);
  margin-top:8px;padding-top:14px;font-size:9px;color:#77756f
}
.account-session-summary strong{font-size:19px;font-weight:500;color:#f1efe8}
.account-privacy-panel textarea{
  width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.16);color:#eee;
  padding:11px 0;outline:0;resize:vertical
}
.account-privacy-actions{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}
.account-link-button.is-danger{color:#e1a0a0}
.account-link-button.is-danger:hover{color:#ffbaba}
.account-privacy-history{margin-top:20px;border-top:1px solid rgba(255,255,255,.09)}
.account-privacy-history>div{
  display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)
}
.account-privacy-history>div>span{font-size:10px;color:#c5c2bb}
.account-privacy-history small{font-size:8px;color:#68665f}

@media(max-width:1080px){
 .account-settings-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .account-form-grid{grid-template-columns:1fr}
 .account-notice{grid-template-columns:1fr}
 .account-notice-actions{justify-content:flex-start}
 .account-top-actions .account-top-primary{display:none}
}

/* Runtime rendering performance */
.scroll-progress{width:100%;transform:scaleX(0);will-change:transform}
.cursor,.case-follower{will-change:transform}
html{scrollbar-gutter:stable}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Lighter global texture compositing */
.noise{mix-blend-mode:normal;opacity:.018}
@media(max-width:760px){.noise{display:none}}


/* Restore premium package cards; keep intelligence in a clean navigation layer */
.store-catalogue-nav{
  display:grid;gap:14px;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.12)
}
.store-catalogue-categories{
  display:flex;gap:7px;overflow-x:auto;padding:2px 0 3px;scrollbar-width:none;overscroll-behavior-inline:contain
}
.store-catalogue-categories::-webkit-scrollbar{display:none}
.store-catalogue-categories button{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;
  border:1px solid rgba(255,255,255,.13);border-radius:999px;background:transparent;color:#aaa8a1;
  font-size:9px;cursor:pointer;white-space:nowrap;transition:background .22s ease,color .22s ease,border-color .22s ease
}
.store-catalogue-categories button small{font-size:7px;color:#68665f}
.store-catalogue-categories button:hover,.store-catalogue-categories button.is-active{
  background:#f1efe8;color:#080808;border-color:#f1efe8
}
.store-catalogue-categories button.is-active small{color:#55524c}
.store-catalogue-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
.store-catalogue-tools label{
  display:grid;grid-template-columns:auto minmax(220px,520px);gap:14px;align-items:center;
  width:max-content;max-width:100%
}
.store-catalogue-tools label>span{
  font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#6f6d67
}
.store-catalogue-tools input{
  width:min(520px,52vw);height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.16);
  border-radius:999px;background:#090909;color:#f1efe8;outline:0;font-size:11px;
  transition:border-color .22s ease,background .22s ease
}
.store-catalogue-tools input:focus{border-color:rgba(255,255,255,.55);background:#0d0d0c}
.store-catalogue-tools input::placeholder{color:#5e5c57}
.store-catalogue-result{display:flex;align-items:baseline;gap:6px;color:#77756f;white-space:nowrap}
.store-catalogue-result strong{font-size:24px;font-weight:500;letter-spacing:-.04em;color:#f1efe8}
.store-catalogue-result span{font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.store-package-grid--paged{min-height:590px}
.store-package-grid--paged .store-package-card{animation:catalogueCardIn .42s var(--ease) both}
.store-package-grid--paged .store-package-card:nth-child(2){animation-delay:.035s}
.store-package-grid--paged .store-package-card:nth-child(3){animation-delay:.07s}
.store-package-grid--paged .store-package-card:nth-child(4){animation-delay:.035s}
.store-package-grid--paged .store-package-card:nth-child(5){animation-delay:.07s}
.store-package-grid--paged .store-package-card:nth-child(6){animation-delay:.105s}
@keyframes catalogueCardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.store-catalogue-pager{
  display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:17px;
  border-top:1px solid rgba(255,255,255,.11)
}
.store-catalogue-pager>div{display:flex;align-items:center;gap:14px}
.store-catalogue-pager span,.store-catalogue-pager strong{font-size:8px;text-transform:uppercase;letter-spacing:.11em}
.store-catalogue-pager span{color:#77756f}.store-catalogue-pager strong{font-weight:520;color:#aaa8a1}
.store-catalogue-pager button,.store-catalogue-empty button{
  border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:#aaa8a1;
  min-height:34px;padding:0 12px;font-size:9px;cursor:pointer;transition:.22s ease
}
.store-catalogue-pager button:hover:not(:disabled),.store-catalogue-empty button:hover{border-color:#fff;color:#fff}
.store-catalogue-pager button:disabled{opacity:.28;cursor:not-allowed}
.store-catalogue-empty{
  grid-column:1/-1;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px
}
.store-catalogue-empty strong{font-size:26px;font-weight:500;color:#f1efe8}
.store-catalogue-empty span{max-width:540px;line-height:1.55}
.store-theme-page .store-package-grid--paged{
  background:transparent;border:0;gap:14px
}
.store-theme-page .store-package-grid--paged .store-package-card{
  border:1px solid rgba(255,255,255,.14);background:#0a0a0a
}
.store-theme-page .store-package-grid--paged .store-package-card:hover{background:#101010}

@media(max-width:1050px){
 .store-package-grid--paged{grid-template-columns:repeat(2,minmax(0,1fr))}
 .store-catalogue-tools input{width:min(520px,60vw)}
}
@media(max-width:700px){
 .store-package-grid--paged{grid-template-columns:1fr;min-height:0}
 .store-catalogue-tools{grid-template-columns:1fr}
 .store-catalogue-tools label{display:grid;grid-template-columns:1fr;width:100%;gap:7px}
 .store-catalogue-tools input{width:100%}
 .store-catalogue-result{justify-content:flex-start}
 .store-catalogue-pager{align-items:flex-start;flex-direction:column}
 .store-catalogue-pager>div:last-child{width:100%;justify-content:space-between}
}


/* Store refinement: preserve current UI, improve navigation clarity and remove ring artwork */
.store-theme-page .store-cinematic-hero__media{
  background:
    linear-gradient(118deg,rgba(255,255,255,.018) 0 1px,transparent 1px 100%),
    linear-gradient(115deg,#050505 0 53%,#0e0e0d 53% 79%,#0a0a09 79% 100%)!important;
}
.store-theme-page .store-cinematic-hero__media:before{
  display:none!important;
  content:none!important;
}
.store-theme-page .store-cinematic-hero__media:after{
  opacity:.72;
}

/* Keep the header design, but make it read cleanly over the oversized hero type. */
.store-theme-page .site-header{
  min-height:76px;
  padding-top:14px;
  padding-bottom:14px;
  mix-blend-mode:normal;
  background:linear-gradient(180deg,rgba(5,5,5,.985),rgba(5,5,5,.93));
  border-bottom:1px solid rgba(255,255,255,.085);
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.store-theme-page .site-header .brand{
  gap:11px;
}
.store-theme-page .site-header .brand>span{
  color:#f4f2ec;
  font-size:13px;
  letter-spacing:-.01em;
}
.store-theme-page .site-header .brand img{
  width:31px;
  height:39px;
}
.store-theme-page .site-nav{
  gap:clamp(15px,1.45vw,24px);
  font-size:9.5px;
  letter-spacing:.115em;
}
.store-theme-page .site-nav a{
  padding:10px 0;
  color:rgba(255,255,255,.76);
  transition:color .22s ease;
}
.store-theme-page .site-nav a:hover,
.store-theme-page .site-nav a[aria-current="page"]{
  color:#fff;
}
.store-theme-page .site-nav a:after{
  bottom:3px;
  height:1px;
  background:#f1efe8;
}
.store-theme-page .site-nav a[aria-current="page"]:after{
  right:0;
}
.store-theme-page .header-actions{
  gap:8px;
}
.store-theme-page .header-link{
  min-height:41px;
  padding:0 18px;
  border-color:rgba(255,255,255,.42);
  transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s var(--ease);
}
.store-theme-page .header-link:not(.is-solid):hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.72);
}
.store-theme-page .header-link.is-solid{
  background:#f1efe8;
  border-color:#f1efe8;
}
.store-theme-page .header-link.is-solid:hover{
  background:#fff;
  border-color:#fff;
}

/* Catalogue navigation stays visible while browsing the premium cards. */
.store-theme-page .store-catalogue-nav{
  position:sticky;
  top:76px;
  z-index:40;
  margin:0 0 30px;
  padding:14px 0 16px;
  background:linear-gradient(180deg,#070707 0%,rgba(7,7,7,.985) 82%,rgba(7,7,7,.94) 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 32px rgba(0,0,0,.18);
}
.store-theme-page .store-catalogue-categories{
  gap:8px;
  padding:1px 0 7px;
  scroll-snap-type:x proximity;
}
.store-theme-page .store-catalogue-categories button{
  min-height:38px;
  padding:0 13px;
  border-color:rgba(255,255,255,.2);
  background:#0a0a09;
  color:#cbc8c0;
  font-size:9.5px;
  letter-spacing:.015em;
  scroll-snap-align:start;
}
.store-theme-page .store-catalogue-categories button small{
  min-width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.065);
  color:#85827b;
  font-size:7px;
}
.store-theme-page .store-catalogue-categories button:hover{
  border-color:rgba(255,255,255,.55);
  background:#11110f;
  color:#fff;
}
.store-theme-page .store-catalogue-categories button.is-active{
  background:#f1efe8;
  color:#080808;
  border-color:#f1efe8;
}
.store-theme-page .store-catalogue-categories button.is-active small{
  background:rgba(0,0,0,.08);
  color:#35332f;
}
.store-theme-page .store-catalogue-tools{
  align-items:center;
  gap:24px;
}
.store-theme-page .store-catalogue-tools label{
  grid-template-columns:auto minmax(280px,560px);
  gap:16px;
}
.store-theme-page .store-catalogue-tools label>span{
  color:#9b9891;
  font-size:8.5px;
}
.store-theme-page .store-catalogue-tools input{
  width:min(560px,52vw);
  height:44px;
  border-color:rgba(255,255,255,.22);
  background:#0b0b0a;
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
.store-theme-page .store-catalogue-tools input:hover{
  border-color:rgba(255,255,255,.38);
}
.store-theme-page .store-catalogue-tools input:focus{
  border-color:rgba(255,255,255,.75);
  background:#0d0d0c;
}
.store-theme-page .store-catalogue-result{
  min-width:92px;
  justify-content:flex-end;
}
.store-theme-page .store-catalogue-result strong{
  font-size:28px;
}
.store-theme-page .store-catalogue-pager{
  margin-top:26px;
  padding-top:20px;
}
.store-theme-page .store-catalogue-pager button{
  min-height:38px;
  padding:0 14px;
  border-color:rgba(255,255,255,.2);
  background:#0a0a09;
  color:#cbc8c0;
}
.store-theme-page .store-catalogue-pager button:hover:not(:disabled){
  background:#f1efe8;
  color:#080808;
  border-color:#f1efe8;
}

@media(max-width:1180px){
  .store-theme-page .site-header{
    background:#050505;
  }
}
@media(max-width:700px){
  .store-theme-page .store-catalogue-nav{
    top:72px;
    margin-inline:calc(var(--pad) * -1);
    padding:12px var(--pad) 14px;
  }
  .store-theme-page .store-catalogue-tools label{
    grid-template-columns:1fr;
    gap:7px;
  }
  .store-theme-page .store-catalogue-tools input{
    width:100%;
  }
}


/* V1 completion: pricing, resources, customer records and Partner Workspace */
.pricing-groups{display:grid;gap:18px}
.pricing-group{border:1px solid rgba(255,255,255,.13);background:#090909}
.pricing-group__head{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding:28px 30px;border-bottom:1px solid rgba(255,255,255,.11)}
.pricing-group__head span,.pricing-group__head small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#77756f}
.pricing-group__head h3{font-size:clamp(30px,4vw,58px);line-height:.95;letter-spacing:-.052em;font-weight:500;margin:8px 0 0}
.pricing-group__head>div:last-child{text-align:right}.pricing-group__head>div:last-child strong{display:block;font-size:clamp(28px,3.5vw,48px);letter-spacing:-.05em;font-weight:500;margin-top:7px}
.pricing-group__rows{display:grid}
.pricing-group__rows>a{display:grid;grid-template-columns:minmax(0,1fr) auto 110px;gap:26px;align-items:center;padding:18px 30px;border-top:1px solid rgba(255,255,255,.08);transition:background .22s ease}
.pricing-group__rows>a:first-child{border-top:0}.pricing-group__rows>a:hover{background:#0f0f0e}
.pricing-group__rows>a>span{display:grid;gap:5px}.pricing-group__rows strong{font-size:13px;font-weight:520}.pricing-group__rows small{color:#797771;font-size:10px;line-height:1.45}
.pricing-group__rows b{font-size:13px;font-weight:520}.pricing-group__rows i{text-align:right;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#8d8a84}

.resource-article{background:#070707}.resource-hero{min-height:78svh;padding:clamp(130px,14vw,210px) var(--pad) clamp(70px,8vw,120px);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:flex-end}
.resource-hero h1{max-width:1400px;font-size:clamp(58px,9.5vw,152px);line-height:.82;letter-spacing:-.074em;font-weight:500;margin:9px 0 24px}
.resource-hero>p:not(.eyebrow){max-width:880px;color:#aaa8a1;font-size:clamp(16px,1.5vw,22px);line-height:1.55}
.resource-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}.resource-meta span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8e8b85}
.resource-hero .button-row{margin-top:28px}
.resource-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;padding:var(--section) var(--pad);border-bottom:1px solid rgba(255,255,255,.12)}
.resource-intro h2,.resource-columns h2{font-size:clamp(38px,5.2vw,76px);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:8px 0 0}
.resource-intro>p{font-size:clamp(18px,1.8vw,26px);line-height:1.56;color:#aaa8a1;margin:0}
.resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}
.resource-columns>div{background:#090909;padding:clamp(35px,5vw,74px)}
.resource-columns ul,.resource-reading ul{list-style:none;padding:0;margin:30px 0 0}.resource-columns li{padding:14px 0;border-top:1px solid rgba(255,255,255,.1);color:#c8c5bd;font-size:14px;line-height:1.5}
.resource-outcome{padding:var(--section) var(--pad);background:#ece9e1;color:#090909}.resource-outcome h2{max-width:1250px;font-size:clamp(38px,5.4vw,82px);line-height:.96;letter-spacing:-.055em;font-weight:500;margin:20px 0 0}
.resource-reading{max-width:1260px;margin:0 auto;padding:clamp(60px,8vw,120px) var(--pad);display:grid}
.resource-reading>section{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;padding:38px 0;border-top:1px solid rgba(255,255,255,.13)}
.resource-reading>section>span{font-size:9px;color:#5e5c57}.resource-reading h2{font-size:clamp(30px,4.2vw,56px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:0 0 15px}
.resource-reading p{max-width:900px;color:#aaa8a1;font-size:16px;line-height:1.72;margin:0}.resource-error{margin:100px var(--pad)}
.resource-article--insight .resource-hero{min-height:72svh}

.customer-detail-page,.partner-workspace-page{background:#070707;color:#f1efe8}
.customer-detail-shell,.partner-workspace-shell{min-height:calc(100vh - 76px);padding-top:76px}
.customer-detail-hero,.partner-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.42fr);gap:8vw;align-items:end;padding:clamp(62px,8vw,120px) var(--pad);border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.045),transparent 28%),#070707}
.customer-detail-hero h1,.partner-hero h1{max-width:1100px;font-size:clamp(54px,8vw,122px);line-height:.84;letter-spacing:-.07em;font-weight:500;margin:10px 0 20px}
.customer-detail-hero>div>p:not(.eyebrow),.partner-hero>div>p:not(.eyebrow){max-width:820px;color:#9d9a93;font-size:16px;line-height:1.6}
.customer-detail-hero aside,.partner-hero aside{border-left:1px solid rgba(255,255,255,.14);padding-left:26px;display:grid;gap:12px;align-content:end}
.customer-detail-hero aside>strong,.partner-hero aside>strong{font-size:clamp(32px,4vw,58px);font-weight:500;letter-spacing:-.05em}.customer-detail-hero aside>span,.customer-detail-hero aside>small,.partner-hero aside>span{color:#77756f;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.customer-detail-grid,.partner-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1)}
.customer-detail-panel,.partner-panel{background:#090909;padding:clamp(28px,4vw,52px);min-width:0}
.customer-detail-panel h2,.partner-panel h2{font-size:clamp(28px,3.4vw,46px);line-height:.98;letter-spacing:-.048em;font-weight:500;margin:10px 0 26px}
.customer-kv{display:grid;margin:0}.customer-kv>div{display:grid;grid-template-columns:minmax(110px,.55fr) 1fr;gap:20px;padding:12px 0;border-top:1px solid rgba(255,255,255,.09)}
.customer-kv dt{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#696761}.customer-kv dd{margin:0;font-size:11px;color:#c5c2ba;text-align:right;overflow-wrap:anywhere}
.customer-record-list{display:grid}.customer-record-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.09)}
.customer-record-list>article>div{display:grid;gap:4px}.customer-record-list strong{font-size:12px;font-weight:520}.customer-record-list small{color:#77756f;font-size:9px;line-height:1.45}.customer-record-list b{font-size:11px;font-weight:520}
.customer-record-list button,.partner-activity button,.partner-notices button{border:1px solid rgba(255,255,255,.15);border-radius:999px;background:transparent;color:#aaa8a1;padding:7px 10px;font-size:8px;cursor:pointer}
.customer-long-copy{color:#aaa8a1;line-height:1.7;font-size:13px}
.customer-message-thread{display:grid;gap:8px;max-height:460px;overflow:auto}.customer-message-thread article{border:1px solid rgba(255,255,255,.09);padding:13px;background:#080808}.customer-message-thread article.is-customer{margin-left:10%;background:#11110f}.customer-message-thread strong{font-size:9px}.customer-message-thread p{font-size:12px;color:#bbb;line-height:1.55}.customer-message-thread small{font-size:8px;color:#66645e}
.customer-message-form,.partner-form{display:grid;gap:12px;margin-top:18px}.customer-message-form textarea,.partner-form input,.partner-form textarea,.partner-form select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.18);color:#eee;padding:11px 0;outline:0}
.partner-form label{display:grid;gap:7px}.partner-form label>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}
.customer-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.customer-detail-decision{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:clamp(35px,5vw,70px) var(--pad);border-top:1px solid rgba(255,255,255,.12);background:#0b0b0a}.customer-detail-decision h2{font-size:clamp(34px,4.5vw,64px);letter-spacing:-.055em;font-weight:500;margin:8px 0}.customer-detail-decision p{color:#8f8d86;max-width:700px}
.customer-detail-directory,.customer-detail-auth{min-height:calc(100vh - 76px);padding:clamp(110px,13vw,190px) var(--pad) 90px}.customer-detail-directory h1,.customer-detail-auth h1{font-size:clamp(58px,9vw,132px);line-height:.84;letter-spacing:-.07em;font-weight:500;margin:10px 0 22px}.customer-detail-directory>p:not(.eyebrow),.customer-detail-auth>p:not(.eyebrow){max-width:760px;color:#9c9a93;font-size:16px;line-height:1.6}
.customer-detail-list{margin-top:50px;border-top:1px solid rgba(255,255,255,.13)}.customer-detail-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.customer-detail-list>a>span{display:grid;gap:5px}.customer-detail-list strong{font-size:18px;font-weight:500}.customer-detail-list small{font-size:9px;color:#77756f}.customer-detail-list b{font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.account-detail-footer{display:flex;justify-content:space-between;gap:20px;padding:22px var(--pad);border-top:1px solid rgba(255,255,255,.12);font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#6e6c66}
.account-detail-link{display:inline-block;margin-top:7px;color:#b8b5ae;font-size:8px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px}.account-detail-link:hover{color:#fff;border-color:#fff}
.account-project footer{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-top:10px}
.account-table-row .account-detail-link{display:block;width:max-content}

.partner-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1)}.partner-metrics article{background:#090909;padding:24px}.partner-metrics span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#6f6d67}.partner-metrics strong{display:block;font-size:clamp(30px,4vw,52px);letter-spacing:-.05em;font-weight:500;margin-top:12px}
.partner-project-list{display:grid}.partner-project-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.09)}.partner-project-list>a>span{display:grid;gap:4px}.partner-project-list strong{font-size:12px}.partner-project-list small{font-size:9px;color:#77756f}.partner-project-list>a>div{display:flex;align-items:center;gap:11px}.partner-project-list b{font-size:11px;font-weight:500}
.partner-notices,.partner-activity,.partner-updates{display:grid}.partner-notices article,.partner-activity article,.partner-updates article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 0;border-top:1px solid rgba(255,255,255,.09);align-items:start}.partner-notices article>div,.partner-activity article>div{display:grid;gap:4px}.partner-notices span,.partner-updates span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#6d6b65}.partner-notices strong,.partner-activity strong,.partner-updates strong{font-size:11px;font-weight:520}.partner-notices p,.partner-updates p{grid-column:1/-1;color:#96948d;font-size:10px;line-height:1.55;margin:5px 0 0}.partner-activity small{font-size:9px;color:#77756f;line-height:1.4}.partner-activity>article>span{font-size:8px;color:#66645f}.partner-activity article.is-unread{padding-left:12px;border-left:2px solid #f1efe8}
.partner-finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);margin-bottom:14px}.partner-finance-summary>div{background:#080808;padding:18px}.partner-finance-summary span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#6e6c66}.partner-finance-summary strong{display:block;font-size:27px;font-weight:500;margin-top:8px}
.partner-pref-list>label{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding:11px 0}.partner-pref-list input[type=checkbox]{width:auto}
.partner-project-hero aside .account-primary{margin-top:12px}

@media(max-width:1000px){
 .pricing-group__rows>a{grid-template-columns:minmax(0,1fr) auto}.pricing-group__rows i{display:none}
 .resource-intro,.resource-columns,.customer-detail-hero,.partner-hero{grid-template-columns:1fr}
 .customer-detail-hero aside,.partner-hero aside{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:22px 0 0}
 .customer-detail-grid,.partner-dashboard-grid{grid-template-columns:1fr}
 .partner-metrics{grid-template-columns:repeat(2,1fr)}
 .customer-detail-decision{grid-template-columns:1fr}
}
@media(max-width:650px){
 .pricing-group__head{grid-template-columns:1fr}.pricing-group__head>div:last-child{text-align:left}
 .pricing-group__rows>a{grid-template-columns:1fr auto;padding:16px}
 .resource-reading>section{grid-template-columns:38px 1fr}
 .resource-hero h1{font-size:clamp(48px,14vw,78px)}
 .customer-detail-hero h1,.partner-hero h1,.customer-detail-directory h1,.customer-detail-auth h1{font-size:clamp(46px,14vw,76px)}
 .partner-metrics{grid-template-columns:1fr 1fr}
 .account-detail-footer{flex-direction:column}
 .customer-kv>div{grid-template-columns:1fr}.customer-kv dd{text-align:left}
}

.partner-inline-form{border-top:1px solid rgba(255,255,255,.1);margin-top:20px;padding-top:18px}
.partner-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.partner-checklist>strong{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8c8982}
.partner-checklist label{display:flex;align-items:center;gap:8px!important;border:1px solid rgba(255,255,255,.09);padding:9px!important}
.partner-checklist label span{text-transform:none!important;letter-spacing:0!important;color:#aaa8a1!important;font-size:10px!important}
.partner-checklist input{width:auto!important}
.partner-request-history{display:grid}
.partner-request-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:13px 0;border-top:1px solid rgba(255,255,255,.08);align-items:start}
.partner-request-history article>div{display:grid;gap:4px}.partner-request-history strong{font-size:11px;font-weight:520}.partner-request-history small{font-size:9px;color:#77756f;line-height:1.45}
@media(max-width:650px){.partner-checklist{grid-template-columns:1fr}}


/* Smart commercial configuration — reduce add-on clutter and create a clear best-fit decision */
.store-smart-config{
  margin:24px 0 0;
  padding:clamp(24px,3.2vw,42px);
  background:#ece9e1;
  color:#0a0a09;
  border-radius:22px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.14);
}
.store-smart-config .eyebrow{color:#77736b}
.store-smart-config__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:end;
  padding-bottom:22px;
  border-bottom:1px solid rgba(0,0,0,.12)
}
.store-smart-config__head h2{
  margin:6px 0 10px;
  max-width:760px;
  font-size:clamp(32px,4vw,58px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:520
}
.store-smart-config__head p{max-width:690px;margin:0;color:#65625d;line-height:1.55}
.store-smart-config__total{text-align:right;display:grid;gap:5px}
.store-smart-config__total small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77736b}
.store-smart-config__total strong{font-size:clamp(26px,3vw,42px);font-weight:520;letter-spacing:-.045em}

.store-smart-options{display:grid;gap:8px;margin-top:18px}
.store-smart-option{
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  gap:14px;
  align-items:center;
  text-align:left;
  padding:16px 17px;
  border:1px solid rgba(0,0,0,.11);
  border-radius:14px;
  background:rgba(255,255,255,.45);
  color:#0a0a09;
  cursor:pointer;
  transition:transform .22s var(--ease),background .22s ease,border-color .22s ease,box-shadow .22s ease
}
.store-smart-option:hover{transform:translateY(-2px);background:#f7f5ef;border-color:rgba(0,0,0,.2);box-shadow:0 10px 26px rgba(0,0,0,.07)}
.store-smart-option.is-active{background:#fff;border-color:#0a0a09;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.store-smart-option__rank{
  min-width:76px;
  padding:7px 8px;
  border-radius:999px;
  background:#0a0a09;
  color:#f3f0e9;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.11em;
  text-align:center
}
.store-smart-option__copy{display:grid;gap:4px}
.store-smart-option__copy b{font-size:13px;font-weight:620}
.store-smart-option__copy small{font-size:10px;color:#64615c;line-height:1.45}
.store-smart-option__copy em{font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:#8a857c}
.store-smart-option>strong{font-size:13px;font-weight:620;white-space:nowrap}
.store-smart-option>i{font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:#706c65;white-space:nowrap}
.store-smart-option.is-active>i{color:#0a0a09;font-weight:700}

.store-smart-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.store-smart-config .store-primary-button{background:#0a0a09;color:#f4f1ea;border-color:#0a0a09}
.store-smart-config .store-primary-button:hover{background:#24231f}
.store-smart-config .store-secondary-button{color:#0a0a09;border-color:rgba(0,0,0,.22)}
.store-smart-config .store-secondary-button:hover{border-color:#0a0a09}

.store-required-config{
  margin:22px 0 0;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:#0c0c0b
}
.store-required-config>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.store-required-config>div:first-of-type{margin-top:8px}
.store-required-config>div span{display:grid;gap:4px}
.store-required-config b{font-size:11px}.store-required-config small{font-size:9px;line-height:1.45;color:#77756f}.store-required-config strong{font-size:11px;font-weight:520}

.store-other-addons{
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.11);
  border-bottom:1px solid rgba(255,255,255,.11)
}
.store-other-addons summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 0;
  cursor:pointer
}
.store-other-addons summary::-webkit-details-marker{display:none}
.store-other-addons summary span{font-size:10px;font-weight:600;color:#bbb8b0}
.store-other-addons summary small{font-size:8px;color:#696761;text-align:right}
.store-other-addons[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}
.store-other-addons>div{padding:8px 0 4px}

@media(max-width:760px){
  .store-smart-config__head{grid-template-columns:1fr;gap:18px}
  .store-smart-config__total{text-align:left}
  .store-smart-option{grid-template-columns:1fr auto}
  .store-smart-option__rank{grid-column:1/-1;width:max-content}
  .store-smart-option__copy{grid-column:1}
  .store-smart-option>i{grid-column:2}
  .store-other-addons summary{align-items:flex-start;flex-direction:column;gap:5px}
  .store-other-addons summary small{text-align:left}
}


.store-smart-preview{
  margin-top:18px;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  display:grid;
  gap:5px
}
.store-smart-preview>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#77756f}
.store-smart-preview>strong{font-size:15px;font-weight:560;color:#efede7}
.store-smart-preview>small{font-size:10px;line-height:1.5;color:#8f8c85;max-width:720px}

.store-addon-library-note{
  grid-column:1/-1;
  padding:clamp(24px,3vw,40px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:#0a0a09;
  margin-bottom:8px
}
.store-addon-library-note h2{
  font-size:clamp(30px,4vw,52px);
  line-height:.95;
  letter-spacing:-.05em;
  font-weight:520;
  margin:8px 0 12px
}
.store-addon-library-note>p:last-child{max-width:760px;color:#8f8c85;line-height:1.55}

/* Profit-smart Store recommendation cue */
.store-smart-goal{display:inline-flex;margin-top:10px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#8f8c85;font-size:8px;text-transform:uppercase;letter-spacing:.1em}

.identity-remember{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;cursor:pointer;opacity:.78}.identity-remember input{width:15px;height:15px;margin:0;accent-color:currentColor}.identity-remember span{user-select:none}
