.brand-profile-page{min-height:100vh;padding:22px 24px 36px;background:#fff;color:#17171a;font-family:var(--app-font-sans)}.profile-header{display:flex;width:min(100%,480px);margin:auto;align-items:center;justify-content:space-between}.profile-header a{display:flex}.share-button{padding:8px;border:0;background:transparent;color:#111;cursor:pointer}.profile-content{width:min(100%,480px);margin:20px auto 0}.profile-status{display:flex;min-height:65vh;align-items:center;justify-content:center;gap:10px;color:#70737a;font-size:14px}.spin{animation:profile-spin 1s linear infinite}.profile-stage{--profile-primary:#111111;--profile-secondary:#71717a;--profile-surface:#f7f7f8;--profile-foreground:#17171a;--profile-frame:8px;--profile-foil:.45;--profile-pointer-x:50%;--profile-pointer-y:50%;--profile-tilt-x:0deg;--profile-tilt-y:0deg;--profile-drag-y:0deg;--profile-motion:.5;position:relative;overflow:hidden;padding:26px 20px 16px;border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--profile-primary) 10%,white),white 56%,color-mix(in srgb,var(--profile-secondary) 10%,white));box-shadow:inset 0 1px rgba(255,255,255,.8)}.profile-stage:before{display:none}.card-scene{position:relative;z-index:1;perspective:1350px}.brand-card{position:relative;width:min(100%,340px);aspect-ratio:.716;margin:auto;outline:0;cursor:grab;transform-style:preserve-3d;touch-action:pan-y;transform:rotateX(var(--profile-tilt-x)) rotateY(calc(var(--profile-drag-y) + var(--profile-tilt-y)));transition:transform calc(.35s + var(--profile-motion) * .48s) cubic-bezier(.2,.85,.18,1)}.brand-card.is-back{transform:rotateX(var(--profile-tilt-x)) rotateY(calc(180deg + var(--profile-drag-y) + var(--profile-tilt-y)))}.brand-card:active{cursor:grabbing}.brand-card:focus-visible{outline:3px solid var(--profile-primary);outline-offset:5px;border-radius:28px}.card-face{position:absolute;inset:0;overflow:hidden;padding:19px;border:var(--profile-frame) solid transparent;border-radius:27px;backface-visibility:hidden;box-shadow:0 30px 52px rgba(20,20,20,.34),0 0 30px color-mix(in srgb,var(--profile-primary) 25%,transparent),0 0 0 1px rgba(255,255,255,.34),inset 0 0 0 1px rgba(255,255,255,.25)}.card-face:before{inset:-8%;z-index:4;opacity:var(--profile-foil);mix-blend-mode:screen;background:radial-gradient(ellipse 42% 31% at var(--profile-pointer-x) var(--profile-pointer-y),rgba(255,255,255,.88),color-mix(in srgb,var(--profile-primary) 34%,transparent) 30%,transparent 72%),linear-gradient(138deg,transparent 16%,color-mix(in srgb,var(--profile-primary) 24%,transparent) 35%,rgba(255,255,255,.42) 51%,color-mix(in srgb,var(--profile-secondary) 35%,transparent) 63%,transparent 81%);filter:blur(12px) saturate(1.35);transform:translateZ(1px) scale(1.08)}.card-face:after,.card-face:before{position:absolute;content:"";pointer-events:none}.card-face:after{inset:9px;z-index:3;border:1px solid rgba(255,255,255,.23);border-radius:16px;box-shadow:0 0 0 1px color-mix(in srgb,var(--profile-primary) 42%,transparent),inset 0 0 28px rgba(255,255,255,.06)}.card-front{color:#f8f6f2;background:linear-gradient(138deg,transparent 18%,color-mix(in srgb,var(--profile-primary) 26%,transparent) 38%,rgba(255,255,255,.16) 52%,color-mix(in srgb,var(--profile-secondary) 27%,transparent) 63%,transparent 82%) padding-box,linear-gradient(158deg,#2a2928 0,#171716 55%,#090a09 100%) padding-box,linear-gradient(138deg,#fff 0,var(--profile-primary) 30%,#fff2bc 50%,var(--profile-secondary) 76%,#fff 100%) border-box}.card-back{display:flex;flex-direction:column;padding:24px;transform:rotateY(180deg);color:var(--profile-foreground);background:linear-gradient(155deg,color-mix(in srgb,var(--profile-surface) 96%,white),color-mix(in srgb,var(--profile-primary) 8%,var(--profile-surface)) 62%,color-mix(in srgb,var(--profile-secondary) 9%,var(--profile-surface))) padding-box,linear-gradient(138deg,var(--profile-primary),color-mix(in srgb,var(--profile-primary) 30%,white) 48%,var(--profile-secondary)) border-box}.card-back:before{opacity:.2;mix-blend-mode:multiply;background:linear-gradient(180deg,color-mix(in srgb,var(--profile-primary) 16%,transparent),transparent 45%,color-mix(in srgb,var(--profile-secondary) 11%,transparent));filter:none;transform:none}.card-footer,.card-topline{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.card-footer span:last-child,.card-topline span:last-child{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.card-art{position:relative;z-index:2;display:grid;height:50%;margin:15px 0 12px;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:linear-gradient(138deg,transparent 13%,color-mix(in srgb,var(--profile-primary) 38%,transparent) 34%,rgba(255,255,255,.2) 51%,color-mix(in srgb,var(--profile-secondary) 36%,transparent) 64%,transparent 86%),linear-gradient(164deg,#2d2c2b 0,#171817 58%,#0a0c0b 100%);box-shadow:inset 0 0 68px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.09),0 0 34px color-mix(in srgb,var(--profile-primary) 24%,transparent)}.card-pattern{position:absolute;inset:0;opacity:.38}.card-pattern:after{position:absolute;inset:0;content:"";opacity:var(--profile-grain);background-image:repeating-linear-gradient(117deg,rgba(255,255,255,.24) 0 1px,transparent 1px 5px),repeating-linear-gradient(23deg,rgba(0,0,0,.18) 0 1px,transparent 1px 7px);mix-blend-mode:soft-light}[data-pattern=SOFT_GRADIENT] .card-pattern{background:linear-gradient(132deg,color-mix(in srgb,var(--profile-primary) 34%,transparent),transparent 45%,color-mix(in srgb,var(--profile-secondary) 28%,transparent))}[data-pattern=ORIGIN_CONTOUR] .card-pattern{background:repeating-radial-gradient(ellipse at 48% 44%,transparent 0 27px,color-mix(in srgb,var(--profile-primary) 64%,transparent) 28px 30px)}[data-pattern=GEOMETRIC_GRID] .card-pattern{background-image:linear-gradient(color-mix(in srgb,var(--profile-secondary) 48%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--profile-primary) 48%,transparent) 1px,transparent 1px);background-size:24px 24px}[data-pattern=ORGANIC_WAVE] .card-pattern{background:repeating-radial-gradient(ellipse at 10% 100%,transparent 0 24px,color-mix(in srgb,var(--profile-primary) 55%,transparent) 26px 28px)}.back-wordmark,.card-logo-plate{position:relative;z-index:2;display:grid;width:154px;min-height:154px;padding:18px;overflow:hidden;place-items:center;border:0;background:transparent}.back-wordmark img,.card-logo-plate img{display:block;width:100%;height:74px;object-fit:contain}.fallback-logo{display:grid;width:76px;height:76px;place-items:center;border-radius:18px;background:var(--profile-primary);color:#fff;font-size:36px;font-weight:950}.brand-identity{position:relative;z-index:5}.brand-category{display:inline-flex;max-width:100%;padding:5px 9px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);font-size:8px;font-weight:850;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.brand-identity h1{margin:10px 0 4px;font-size:25px;font-weight:950;letter-spacing:-.055em;line-height:1}.brand-identity p{min-height:17px;margin:0;overflow:hidden;color:rgba(255,255,255,.75);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.card-actions{position:absolute;right:21px;bottom:39px;z-index:6;display:flex;gap:4px}.card-actions button,.mini-qr{display:grid;border:0;place-items:center;cursor:pointer}.card-actions button{width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.23);border-radius:10px;background:rgba(26,22,18,.74);color:#fff;backdrop-filter:blur(9px)}.card-actions svg{width:16px;height:16px}.card-footer{position:absolute;right:19px;bottom:17px;left:19px;padding-right:78px;color:rgba(255,255,255,.72)}.back-content{position:relative;z-index:5;display:grid;flex:1;align-content:center;margin:0;padding:20px 8px 12px}.back-seal{display:flex;align-items:center;gap:10px;color:var(--profile-primary);font-size:8px;font-weight:900;letter-spacing:.16em}.back-seal:before{width:34px;height:2px;content:"";background:var(--profile-primary)}.back-content h2{max-width:260px;margin:20px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;letter-spacing:-.045em;line-height:1.02}.back-content p{display:-webkit-box;margin:0;overflow:hidden;font-size:13px;font-weight:700;line-height:1.7;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:6}.back-bottom{position:absolute;right:31px;bottom:29px;left:31px;z-index:5;display:flex;align-items:end;justify-content:space-between;gap:18px}.back-wordmark{width:116px;min-height:54px;padding:8px}.back-wordmark img{height:38px}.back-wordmark .fallback-logo{width:38px;height:38px;border-radius:9px;font-size:18px}.mini-qr{position:relative;width:74px;height:74px;padding:4px;border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.12)}.mini-qr-logo{position:absolute;display:grid;width:23px;height:23px;overflow:hidden;place-items:center;border:3px solid #fff;border-radius:7px;background:var(--profile-primary);color:#fff;font-size:10px;font-weight:950}.mini-qr-logo img{width:100%;height:100%;background:#fff;object-fit:contain}[data-material=SOFT_GLOSS] .card-face{filter:saturate(1.08) contrast(1.02)}[data-material=METALLIC] .card-face{box-shadow:0 30px 52px rgba(20,20,20,.38),inset 0 0 38px rgba(255,255,255,.18)}[data-material=GLASS] .card-face{backdrop-filter:blur(10px);box-shadow:0 30px 52px rgba(20,20,20,.28),inset 0 0 52px rgba(255,255,255,.2)}.card-tabs{position:relative;z-index:2;display:flex;margin:27px auto 0;justify-content:center;gap:7px}.card-tabs button{display:flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--profile-foreground) 17%,transparent);border-radius:999px;background:rgba(255,255,255,.9);color:#70747a;font-size:11px;font-weight:850;cursor:pointer}.card-tabs button.active{border-color:var(--profile-foreground);background:var(--profile-foreground);color:var(--profile-surface)}.drag-help{position:relative;z-index:2;margin:12px 0 0;color:color-mix(in srgb,var(--profile-foreground) 58%,transparent);font-size:10px;text-align:center}.profile-links{margin-top:24px}.profile-links h2{margin:0 0 12px;font-size:16px}.link-list{padding:5px 14px;border:1px solid #ececef;border-radius:16px;background:#fff}.profile-link{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #f0f0f1}.profile-link:last-child{border:0}.link-icon{display:grid;flex:0 0 38px;width:38px;height:38px;overflow:hidden;place-items:center;border:1px solid #ececef;border-radius:10px;background:#fff;color:#1c1c20}.link-icon>svg:not(.channel-logo){width:20px}.channel-logo{display:block;width:26px;height:26px}.link-brand-logo{display:block;width:100%;height:100%;padding:4px;background:#fff;object-fit:contain}.link-brand-fallback{display:grid;width:100%;height:100%;place-items:center;background:var(--profile-primary,#17171a);color:#fff;font-size:16px;font-weight:950}.link-copy{min-width:0}.profile-link strong{display:block;font-size:14px}.profile-link small{display:block;max-width:280px;margin-top:3px;overflow:hidden;color:#7b7e85;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.link-arrow{flex:0 0 19px;width:19px;margin-left:auto;color:#a4a6ab}.profile-content footer{display:flex;margin-top:34px;align-items:center;justify-content:center;gap:5px;color:#8d9095;font-size:11px;font-weight:700}.profile-qr-dialog{width:calc(100vw - 40px);max-width:360px;padding:28px;border:0;border-radius:24px;background:#fff;color:#17171a;box-shadow:0 20px 55px rgba(0,0,0,.24)}.profile-qr-title{font-size:19px;font-weight:900;letter-spacing:-.04em}.profile-qr-description{margin-top:6px;color:#777b82;font-size:13px}.profile-qr-code{position:relative;display:grid;width:272px;height:272px;margin:24px auto 15px;place-items:center;border:1px solid #ececef;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(17,20,20,.1)}.profile-qr-code>svg{width:248px;height:248px}.profile-qr-logo{position:absolute;display:grid;width:58px;height:58px;overflow:hidden;place-items:center;border:5px solid #fff;border-radius:17px;background:#17171a;color:#fff;font-size:25px;font-weight:950;box-shadow:0 2px 8px rgba(0,0,0,.12);pointer-events:none}.profile-qr-logo img{width:100%;height:100%;background:#fff;object-fit:contain}.profile-qr-url{margin:0;overflow:hidden;color:#777b82;font-size:12px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.profile-qr-copy{display:flex;width:100%;margin-top:20px;padding:13px 16px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;background:#1d1e22;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.card-actions button:focus-visible,.card-tabs button:focus-visible,.mini-qr:focus-visible,.profile-qr-copy:focus-visible{outline:2px solid #17171a;outline-offset:3px}@keyframes profile-spin{to{transform:rotate(1turn)}}@media (max-width:440px){.brand-profile-page{padding:16px}.profile-content{margin-top:14px}.profile-stage{padding:20px 12px 14px;border-radius:24px}.card-face{padding:17px;border-radius:24px}.card-art{margin-top:13px}.back-content{margin-top:0}.back-content h2{font-size:27px}.back-content p{font-size:12px}.back-bottom{right:27px;bottom:26px;left:27px}.card-tabs button{padding:8px 10px}}@media (max-width:360px){.profile-qr-code{width:244px;height:244px}.profile-qr-code>svg{width:220px;height:220px}.card-tabs button:last-child{display:none}}@media (prefers-reduced-motion:reduce){.brand-card{transition-duration:.01ms}.card-face:before{display:none}}.brand-start-page{min-height:100vh;background:#fff;color:#171b22;font-family:var(--app-font-sans)}.brand-start-header{height:106px;padding:0 clamp(24px,4vw,72px);border-bottom:1px solid #e9ebef;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand-start-logo{display:inline-flex;width:fit-content;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:1.45rem;font-style:italic;font-weight:800}.brand-start-actions,.brand-start-header nav{display:flex;align-items:center;gap:34px;font-size:.95rem;font-weight:750;color:#646b75}.brand-start-actions{justify-content:flex-end;gap:22px}.brand-start-primary{border-radius:14px;background:#191f28;color:#fff;padding:16px 23px}.brand-start-hero{width:min(880px,calc(100% - 40px));margin:0 auto;padding:72px 0 96px;text-align:center}.brand-start-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:800;letter-spacing:.11em}.brand-start-hero h1{margin:26px 0 58px;font-size:clamp(3rem,5.2vw,5rem);line-height:1.08;letter-spacing:-.055em;font-weight:900}.brand-start-card{min-height:500px;border-radius:28px;background:#191f28;padding:48px 54px;text-align:left;color:#fff;display:flex;flex-direction:column}.brand-start-label{margin:0 0 24px;color:#aeb7c4;font-size:.9rem;font-weight:800}.brand-start-card label{font-size:1.9rem;font-weight:900;letter-spacing:-.035em}.brand-start-form-row{display:grid;grid-template-columns:minmax(0,1fr) 146px;gap:14px;margin-top:36px}.brand-start-form-row button,.brand-start-form-row input{height:76px;border:0;border-radius:18px;font:inherit}.brand-start-form-row input{min-width:0;padding:0 24px;background:#fff;color:#171b22;font-size:1.15rem;outline:none}.brand-start-form-row input:focus{box-shadow:0 0 0 4px rgba(129,154,190,.45)}.brand-start-form-row input::placeholder{color:#a8afb8}.brand-start-form-row button{background:#fff;color:#171b22;font-size:1.05rem;font-weight:900;cursor:pointer}.brand-start-note{min-height:58px;margin-top:auto;display:grid;gap:7px;color:#aeb7c4;font-size:.9rem;line-height:1.5}.brand-start-note.is-error{color:#ffaaa8;align-content:end;font-weight:700}.brand-start-login{margin:14px 0 0;color:#818b9a;font-size:.9rem}.brand-start-login a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.brand-start-header{height:76px;grid-template-columns:1fr auto;padding:0 20px}.brand-start-actions>a:first-child,.brand-start-header nav{display:none}.brand-start-primary{padding:11px 15px;border-radius:11px;font-size:.83rem}.brand-start-hero{padding:52px 0 56px}.brand-start-hero h1{margin:22px 0 38px;font-size:clamp(2.55rem,13vw,4rem)}.brand-start-card{min-height:430px;padding:34px 24px;border-radius:22px}.brand-start-card label{font-size:1.55rem}.brand-start-form-row{grid-template-columns:1fr;margin-top:28px}.brand-start-form-row button,.brand-start-form-row input{height:62px}}