/* AN Station brand layer. Kept separate from the reusable base theme. */
:root{--an-night:#0d1024;--an-purple:#6a4bfa;--an-mint:#20dbc2;--an-line:#e5e7f0}
body.gt-store{background:#f8f9fc}
body.gt-store .button{border-radius:12px;box-shadow:0 9px 24px #5a42dd25}
body.gt-store .button:hover{box-shadow:0 12px 28px #5a42dd38}
body.gt-store .announcement{background:#0d1024;letter-spacing:.11em;font-weight:600}
body.gt-store .gt-header{box-shadow:0 7px 24px #13162b08}
body.gt-store .gt-header__brand>span{color:#11152c;font-size:22px;letter-spacing:-.06em;font-weight:800;text-transform:uppercase}
body.gt-store .gt-header__brand>span::first-letter{color:#6a4bfa}
body.gt-store .gt-header__search{border-radius:13px}
body.gt-store .gt-header__search-submit{border-radius:9px;background:#6a4bfa}
body.gt-store .gt-header__nav-bar{background:#fff}
body.gt-store .gt-header__menu>li>a,body.gt-store .gt-header__menu>li>details>summary{font-weight:650;letter-spacing:.01em}
body.gt-store .product-card{border:1px solid #e8eaf3;border-radius:18px;box-shadow:0 12px 30px #17172e0a;transition:transform .25s,box-shadow .25s}
body.gt-store .product-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px #17172e15}
body.gt-store .product-card__body{text-align:left}
body.gt-store .section-heading h2{letter-spacing:-.045em}
body.gt-store .section-heading>a{font-size:13px}

.an-hero{position:relative;isolation:isolate;overflow:hidden;min-height:565px;color:#fff;background:radial-gradient(ellipse at 71% 39%,#27226b 0%,transparent 45%),linear-gradient(115deg,#0b0d20 3%,#101535 60%,#151344 100%)}
.an-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 15%,#000 90%)}
.an-hero__aura{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(64px);opacity:.64}
.an-hero__aura--violet{width:42vw;height:38vw;right:3%;top:-35%;background:#6650fa78}
.an-hero__aura--mint{width:30vw;height:23vw;right:19%;bottom:-29%;background:#06d4ba5c}
.an-hero__layout{min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);align-items:center;gap:42px;padding-block:58px 44px}
.an-hero__content{position:relative;z-index:2;max-width:650px}
.an-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid #ffffff2c;border-radius:999px;background:#ffffff10;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d8dcff}
.an-hero__eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#20dbc2;box-shadow:0 0 13px #20dbc2}
.an-hero h1{max-width:700px;margin:24px 0 18px;font-size:clamp(46px,5.5vw,78px);line-height:1.05;font-weight:800;letter-spacing:-.07em;color:#fff}
.an-hero__body{max-width:525px;color:#c6cbe4;font-size:16px;line-height:1.7}
.an-hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:29px}
.an-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:51px;padding:13px 21px;border-radius:11px;font-size:13px;font-weight:750;transition:transform .2s,background .2s,box-shadow .2s}
.an-hero__button:hover{transform:translateY(-3px)}
.an-hero__button--primary{background:#7659ff;color:#fff;box-shadow:0 10px 32px #795eff57}
.an-hero__button--primary:hover{background:#876fff}
.an-hero__button--secondary{border:1px solid #ffffff50;color:#fff;background:#ffffff0b}
.an-hero__button--secondary:hover{background:#ffffff18}
.an-hero__note{margin:25px 0 0;color:#99a3c6;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.an-hero__visual{position:relative;min-height:450px;display:grid;place-items:center}
.an-hero__visual::before{content:"";position:absolute;width:min(90%,460px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#25e6c34d 0%,#4c48ee4a 28%,#7248f31f 49%,transparent 67%);filter:blur(18px)}
.an-hero__orbit{position:absolute;width:min(90%,445px);aspect-ratio:1;border:1px solid #a3a4fa53;border-radius:50%;box-shadow:inset 0 0 32px #7361ff12,0 0 22px #7361ff10;transform:rotate(-24deg) scaleY(.74)}
.an-hero__orbit--outer::before,.an-hero__orbit--inner::before{content:"";position:absolute;inset:-16px;border:1px solid #24e6cb4f;border-radius:50%;transform:rotate(34deg) scaleY(.87)}
.an-hero__orbit--inner{width:min(68%,320px);border-color:#46e6ce6c;transform:rotate(32deg) scaleY(.9)}
.an-hero__orbit--inner::before{border-color:#8779ff64;inset:18px}
.an-hero__core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:248px;height:248px;border-radius:42px;transform:rotate(-12deg);background:linear-gradient(140deg,#5967fcdd,#25185c 56%,#142c53);box-shadow:inset 1px 1px 2px #ffffff76,inset -15px -17px 35px #0b0e3899,0 37px 90px #05071c8c,0 0 90px #4e57ff65;border:1px solid #a7c0ff77}
.an-hero__core::before{content:"";position:absolute;inset:12px;border:1px solid #ffffff30;border-radius:32px}
.an-hero__core span{font:800 103px/1 var(--font-heading);letter-spacing:-.13em;padding-right:.12em;color:#fff;text-shadow:0 0 32px #c3fcff79}
.an-hero__core small{margin-top:4px;font:700 17px/1 var(--font-body);letter-spacing:.38em;color:#b2ffec}
.an-hero__float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:11px 17px;border:1px solid #ffffff51;border-radius:12px;background:#151a38bb;box-shadow:0 16px 36px #0005;backdrop-filter:blur(14px);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#eff2ff}
.an-hero__float--top{right:-2%;top:13%;transform:rotate(6deg)}
.an-hero__float--bottom{left:1%;bottom:13%;transform:rotate(-6deg)}
.an-hero__float-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#32e6cc27;color:#31f0d2;font-size:21px}
.an-hero__spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#6fffe2;box-shadow:0 0 18px 5px #47efdc}
.an-hero__spark--one{right:13%;top:29%}.an-hero__spark--two{left:16%;top:18%;width:4px;height:4px}.an-hero__spark--three{right:22%;bottom:16%;width:4px;height:4px}
.an-hero__baseline{position:relative;z-index:2;display:flex;justify-content:space-around;gap:16px;padding:14px 20px;border-top:1px solid #ffffff20;color:#aeb8d5;font-size:10px;font-weight:700;letter-spacing:.17em}

.an-categories{background:#f8f9fc;padding-block:68px 52px}
.an-categories__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.an-section-kicker{display:block;margin-bottom:9px;color:#7058ea;font-size:10px;font-weight:800;letter-spacing:.16em}
.an-categories h2{margin:0;color:#15172d;font-size:clamp(28px,3vw,38px);letter-spacing:-.055em}
.an-categories__heading>a{font-size:13px;font-weight:750;color:#6650df;white-space:nowrap}
.an-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.an-category{position:relative;display:flex;flex-direction:column;min-height:200px;padding:21px;overflow:hidden;border:1px solid #e8eaf1;border-radius:17px;background:#fff;box-shadow:0 9px 30px #1b1a3b08;transition:transform .2s,box-shadow .2s,border-color .2s}
.an-category:hover{transform:translateY(-4px);border-color:#c5bcff;box-shadow:0 16px 35px #24206417}
.an-category__art{display:grid;place-items:center;width:75px;height:75px;margin-bottom:auto;border-radius:21px;color:#6c55e8;background:linear-gradient(140deg,#eeeaff,#dfe8ff)}
.an-category__art svg{width:48px;height:48px}
.an-category__art--home{color:#159f91;background:linear-gradient(140deg,#dcfff6,#dff7f1)}
.an-category__art--style{color:#d4589e;background:linear-gradient(140deg,#ffebf3,#fce8f8)}
.an-category__art--more{color:#e2a239;background:linear-gradient(140deg,#fff3d6,#ffeadf)}
.an-category__text{display:grid;gap:2px;margin-top:24px}
.an-category__text strong{font-size:17px;letter-spacing:-.035em;color:#191b31}
.an-category__text small{font-size:11px;color:#80859a}
.an-category__arrow{position:absolute;right:19px;bottom:18px;color:#7c65f2;font-size:19px}
body.gt-store.template-index .section-space:has(.product-grid){padding-top:24px}
body.gt-store.template-index .section-space:has(.product-grid) .section-heading h2{font-size:clamp(28px,3vw,37px)}
body.gt-store .gt-footer-group{margin-top:36px}
body.gt-store .gt-footer-brand__name{letter-spacing:-.04em}

@media(max-width:1000px){.an-hero__layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:20px}.an-hero__core{width:200px;height:200px;border-radius:36px}.an-hero__core span{font-size:84px}.an-hero__orbit{width:370px}.an-hero__orbit--inner{width:275px}.an-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.an-hero{min-height:0}.an-hero__layout{display:block;padding-block:46px 15px}.an-hero h1{font-size:clamp(42px,10vw,61px)}.an-hero__body{font-size:14px}.an-hero__visual{min-height:290px;max-width:470px;margin:10px auto 0}.an-hero__core{width:170px;height:170px;border-radius:30px}.an-hero__core::before{border-radius:21px}.an-hero__core span{font-size:72px}.an-hero__core small{font-size:11px}.an-hero__orbit{width:300px}.an-hero__orbit--inner{width:220px}.an-hero__float{padding:7px 10px;font-size:9px}.an-hero__float-icon{width:24px;height:24px;font-size:17px}.an-hero__float--top{right:3%;top:10%}.an-hero__float--bottom{left:4%;bottom:9%}.an-hero__baseline{justify-content:center}.an-hero__baseline span:not(:nth-child(2)){display:none}.an-categories{padding-block:48px 26px}.an-category{min-height:180px}}
@media(max-width:470px){.an-hero__actions{align-items:stretch}.an-hero__button{flex:1 1 100%;justify-content:space-between}.an-hero__visual{min-height:260px}.an-hero__orbit{width:270px}.an-hero__orbit--inner{width:205px}.an-hero__float--top{right:-2%}.an-hero__float--bottom{left:-2%}.an-categories__heading{align-items:start}.an-categories__heading>a{margin-top:20px}.an-categories__grid{gap:10px}.an-category{min-height:165px;padding:15px}.an-category__art{width:60px;height:60px;border-radius:17px}.an-category__art svg{width:38px;height:38px}.an-category__text strong{font-size:15px}.an-category__arrow{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.an-hero__button,.an-category,body.gt-store .product-card{transition:none}}
