@font-face{font-family:MGZFraktur;src:url('/assets/fonts/UnifrakturCook.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--suite-white:#ece9e3;--suite-muted:#aaa5ae;--suite-line:#8c809b40;--suite-purple:#a67dd3}
.suite-page{max-width:1320px;margin:auto;padding:48px max(24px,4vw) 80px}.suite-intro{display:grid;grid-template-columns:1fr 180px;gap:32px;align-items:center;padding:20px 0 40px;border-bottom:1px solid var(--suite-line)}.suite-intro h1{font:400 clamp(58px,8vw,114px)/1.05 MGZFraktur,Georgia,serif;letter-spacing:-.035em;margin:14px 0;color:var(--suite-white)}.suite-intro p{font-size:17px;line-height:1.6;color:var(--suite-muted);max-width:650px}.suite-intro>img{width:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.suite-intro>img:hover{transform:rotateY(25deg) rotate(-6deg)}.suite-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.suite-actions .button{font-size:15px;min-height:46px;padding:12px 20px}
.suite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0;gap:1px;background:var(--suite-line);border:1px solid var(--suite-line)}.suite-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#09080c;transition:background .3s}.suite-card:hover{background:#17101f}.suite-card img{width:52px;height:52px;object-fit:contain;transition:transform .4s}.suite-card:hover img{transform:translateY(-4px) rotate(-8deg)}.suite-card h2{font-size:25px;letter-spacing:-.04em;margin:24px 0 12px}.suite-card p{color:var(--suite-muted);font-size:16px;line-height:1.55;flex:1}.suite-card a{padding:12px 0;min-height:44px;color:#d8b8f5;text-decoration:underline;text-underline-offset:6px}.suite-card ul{padding-left:18px;font-size:15px;line-height:1.9;color:var(--suite-muted)}.suite-downloads{border-top:1px solid var(--suite-line);padding-top:30px}.suite-downloads h2{font-size:32px;letter-spacing:-.04em}.suite-downloads p{line-height:1.65;color:var(--suite-muted)}.suite-downloads .suite-grid{grid-template-columns:1fr 1fr}.suite-card small{color:#a49aaa;font-size:13px}.suite-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 0;border-top:1px solid var(--suite-line);font-size:14px}.suite-footer b{letter-spacing:.14em}.suite-footer a{min-height:44px;display:inline-flex;align-items:center}
.suite-reveal{opacity:1}.suite-motion .suite-reveal{animation:suite-enter .65s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay,0ms)}@keyframes suite-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.drip-heading{padding-block:20px 45px!important;gap:12px!important}.drip-heading .drip-brand-sign{width:76px!important;height:76px!important}.drip-heading h1.drip-sign{font:400 clamp(110px,23vw,270px)/1.05 MGZFraktur,Georgia,serif!important;letter-spacing:-.045em!important;text-transform:none;display:inline-block;position:relative;margin:4px 0 26px!important;isolation:isolate;color:#f1ede8}.drip-sign .ink-drop{position:absolute;bottom:9%;width:5px;height:35px;background:linear-gradient(#e9e0ee,#9964b4);border-radius:0 0 100% 100%;transform-origin:top;animation:ink-fall 4.4s cubic-bezier(.5,0,.7,.6) infinite;pointer-events:none}.drip-sign .ink-drop:nth-child(1){left:15%;animation-delay:.2s}.drip-sign .ink-drop:nth-child(2){left:48%;height:50px;animation-delay:1.5s}.drip-sign .ink-drop:nth-child(3){left:77%;height:25px;animation-delay:2.7s}@keyframes ink-fall{0%,15%,100%{transform:translateY(0) scaleY(.1);opacity:0}32%{opacity:.8}60%{transform:translateY(26px) scaleY(1);opacity:.65}75%{transform:translateY(70px) scaleY(.18);opacity:0}}
.public-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:42px 28px!important}.public-product{min-width:0}.public-product .product-visual{display:block;width:100%;height:auto;aspect-ratio:1/1.14;position:relative;overflow:hidden;background:transparent;border:0;padding:0;transition:transform .4s}.product-visual img,.product-visual svg{width:100%;height:100%;object-fit:contain;display:block}.product-visual:hover{transform:translateY(-5px)}.product-info h2{font-size:clamp(17px,2vw,23px)!important;letter-spacing:-.03em;margin:16px 0 6px}.product-info .line-name{font-size:13px;letter-spacing:.12em;color:#aaa}.bw-switch{display:flex;justify-content:center;gap:8px;margin:14px 0}.bw-switch button{font:500 14px/1 Arial,sans-serif;border:1px solid #6f6575;border-radius:30px;padding:11px 15px;min-height:44px;color:#c9c1ce;background:transparent;display:flex;gap:7px;align-items:center;cursor:pointer;transition:background .2s,color .2s}.bw-switch button[aria-pressed=true]{background:#ede8ee;color:#131016;border-color:#ede8ee}.bw-switch i{width:12px;height:12px;border-radius:50%;border:1px solid #888}.bw-switch button:focus-visible{outline:2px solid #c998ec;outline-offset:3px}.product-info .shop-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:7px}.drip-count{font-size:14px!important}.catalog-model-note{font-size:14px;color:#aaa;line-height:1.6;max-width:700px;margin:40px auto;text-align:center}
@media(max-width:800px){.suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-intro{grid-template-columns:1fr 100px}.public-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 16px!important}.suite-card{padding:22px}.drip-heading{padding-top:10px!important}.bw-switch{gap:5px}.bw-switch button{padding:10px 11px;font-size:13px}.product-info h2{font-size:18px!important}.suite-intro h1{font-size:64px}}
@media(max-width:480px){.suite-intro{grid-template-columns:1fr}.suite-intro>img{width:88px;grid-row:1}.suite-grid,.suite-downloads .suite-grid{grid-template-columns:1fr}.suite-page{padding:25px 20px 50px}.suite-intro h1{font-size:60px}.public-drip{padding-inline:18px!important}.product-info .line-name{font-size:12px}.public-product .product-visual{aspect-ratio:1/1.28}.bw-switch button{padding-inline:8px}.product-info h2{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.suite-motion .suite-reveal,.drip-sign .ink-drop{animation:none!important}.ink-drop{display:none}.suite-card img,.product-visual,.suite-intro>img{transition:none!important;transform:none!important}}.motion-reduced .ink-drop{display:none}.motion-reduced .suite-reveal{animation:none!important}
.public-product .bw-switch{flex-wrap:wrap}.public-product .bw-switch button{line-height:1.3;white-space:normal}.public-product .bw-switch i{flex-shrink:0}
/* Fashion wordmark: seven independent ink trails, paused off-screen by the controller. */
.drip-sign,.drip-catalog .drip-word{display:inline-block!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.05!important;text-shadow:0 1px #fff,0 14px 50px #9162aa35;isolation:isolate;margin-bottom:72px!important;overflow:visible}
.drip-sign .ink-drop,.drip-word .ink-drop{position:absolute!important;bottom:8%!important;width:clamp(4px,.6vw,8px)!important;height:clamp(38px,6vw,72px)!important;background:linear-gradient(#eee9ef 10%,#c9afd8 64%,#9862b5)!important;border-radius:0 0 60% 60%!important;transform-origin:top;animation:mgz-liquid 3.8s cubic-bezier(.4,0,.7,1) infinite!important;pointer-events:none}
.ink-drop:after{content:'';position:absolute;bottom:-5px;left:50%;width:11px;height:15px;border-radius:50% 50% 55% 55%;background:#c9afd8;transform:translateX(-50%)}
.ink-drop:nth-child(1){left:12%!important;animation-delay:-.3s!important}.ink-drop:nth-child(2){left:25%!important;animation-delay:-2.2s!important}.ink-drop:nth-child(3){left:39%!important;animation-delay:-1.3s!important}.ink-drop:nth-child(4){left:48%;animation-delay:-3s!important;height:90px!important}.ink-drop:nth-child(5){left:62%;animation-delay:-.9s!important}.ink-drop:nth-child(6){left:76%;animation-delay:-2.6s!important}.ink-drop:nth-child(7){left:88%;animation-delay:-1.8s!important}
@keyframes mgz-liquid{0%{transform:scaleY(.12);opacity:.25}20%{opacity:.95}55%{transform:translateY(16px) scaleY(1);opacity:.85}78%{transform:translateY(76px) scaleY(.45);opacity:.7}92%,100%{transform:translateY(120px) scaleY(.12);opacity:0}}
.motion-paused .ink-drop{animation-play-state:paused!important}.bw-switch{flex-wrap:wrap}.drip-catalog .drip-title{overflow:visible}.drip-catalog .drip-title>.save-build{display:inline-flex;margin:6px 8px;align-items:center;justify-content:center;min-height:44px}
@media(prefers-reduced-motion:reduce){.drip-sign .ink-drop,.drip-word .ink-drop{animation:none!important;height:18px!important;opacity:.55;transform:none}.drip-sign,.drip-catalog .drip-word{margin-bottom:36px!important}}
.garment-dialog{border-radius:8px;background:#0c0a10;padding:clamp(16px,3vw,28px)}.garment-dialog header{position:sticky;top:-22px;z-index:3;background:#0c0a10;padding-block:10px}.garment-dialog .dialog-visual{min-height:280px;position:relative}.garment-dialog model-viewer{display:block;width:100%;height:min(52dvh,460px)}.garment-dialog model-viewer+.product-visual{position:absolute;inset:0;pointer-events:none}.garment-dialog nav>a{flex:1;text-align:center;justify-content:center;font-size:14px}.garment-dialog .model-status{min-height:3em}.tattoo-build-entry,.empire-public{margin:60px auto;padding:clamp(24px,5vw,60px);border:1px solid #8e7a9955;background:radial-gradient(ellipse at 100% 0,#45305055,transparent 65%),#0d0a10;max-width:1280px}.tattoo-build-entry h2,.empire-public h2{font-size:clamp(34px,6vw,72px);line-height:1.05;letter-spacing:-.05em;margin:18px 0 24px}.tattoo-build-entry p,.empire-public p{max-width:65ch;line-height:1.7;color:#bcb1c5}.tattoo-build-entry .build-note{font-size:13px;margin-top:24px}.public-product .product-visual:focus-visible{outline:2px solid #bd98d3;outline-offset:4px}
