@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg: #050505;--color-bg-secondary: #0a0a0a;--color-primary: #ff0033;--color-primary-glow: rgba(255, 0, 51, .5);--color-secondary: #cc0029;--color-text: #ffffff;--color-text-muted: #a0a0a0;--color-glass: rgba(255, 255, 255, .03);--color-glass-border: rgba(255, 255, 255, .08);--color-glass-hover: rgba(255, 255, 255, .08);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--font-main: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.glass{background:var(--color-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-glass-border)}.text-gradient{background:linear-gradient(to right,#fff,#fcc);-webkit-background-clip:text;background-clip:text;color:transparent}.glow-text{text-shadow:0 0 20px var(--color-primary-glow)}a{text-decoration:none;color:inherit;transition:color .3s ease}button{border:none;background:none;cursor:pointer;font-family:inherit}.designer-container{display:flex;min-height:100vh;background-color:#060606;color:#fff;padding-top:80px;font-family:Inter,sans-serif;overflow-x:hidden}.designer-workspace{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at center,#151515,#050505);position:relative}.designer-controls{width:420px;background:#0a0a0af2;border-left:1px solid rgba(255,255,255,.08);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;max-height:calc(100vh - 80px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.card-view-wrapper{perspective:1500px;width:525px;height:300px;margin-bottom:2rem;cursor:pointer}.card-view-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275)}.card-view-inner.flipped{transform:rotateY(180deg)}.card-face{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;box-shadow:0 25px 50px -12px #000c,0 0 40px #d383510d;overflow:hidden;border:1px solid rgba(211,131,81,.15);-webkit-user-select:none;user-select:none}.card-face-back{transform:rotateY(180deg)}.card-metal-bg{width:100%;height:100%;background:radial-gradient(circle at 50% 30%,#50505026,#000000d9),repeating-linear-gradient(0deg,#111 0px 1px,#1c1c1c 1px 2px);position:relative}.card-metal-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(211,131,81,.05) 0%,transparent 50%,rgba(0,0,0,.4) 100%);pointer-events:none}.section-title{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#d38351;border-bottom:1px solid rgba(211,131,81,.2);padding-bottom:.5rem;margin-bottom:.5rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-label{font-size:.85rem;color:#a0a0a0;font-weight:500}.control-input{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.75rem;color:#fff;font-family:inherit;font-size:.95rem;transition:all .3s ease}.control-input:focus{outline:none;border-color:#d38351;background:#d3835108;box-shadow:0 0 10px #d3835126}.button-row{display:flex;gap:1rem}.btn-secondary{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1rem;border-radius:6px;font-weight:500;font-size:.9rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-secondary.active{background:#d383511a;border-color:#d38351;color:#d38351}.btn-primary{width:100%;background:linear-gradient(135deg,#d38351,#a8592c);border:none;color:#fff;padding:.9rem 1.5rem;border-radius:6px;font-weight:600;font-size:.95rem;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 15px #d383514d;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d3835173}.btn-primary:active{transform:translateY(0)}.designer-tip{font-size:.85rem;color:#888;text-align:center;margin-top:1rem;line-height:1.4}.designer-tip code{color:#d38351;background:#d3835114;padding:.1rem .3rem;border-radius:3px}.hidden-export-container{position:absolute;left:-9999px;top:-9999px;visibility:hidden}@media(max-width:992px){.designer-container{flex-direction:column}.designer-controls{width:100%;max-height:none;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.card-view-wrapper{width:350px;height:200px}}.portal-container{min-height:100vh;background-color:#060606;color:#fff;display:flex;justify-content:center;align-items:flex-start;padding:1.5rem 1rem 5rem;font-family:Inter,sans-serif;overflow-x:hidden;background:radial-gradient(circle at top,#141414,#030303)}.portal-content{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;gap:2rem}.portal-card{width:100%;background:#14141499;border:1px solid rgba(211,131,81,.12);border-radius:20px;padding:2rem 1.5rem;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 10px 30px #00000080,0 0 40px #d3835105;display:flex;flex-direction:column;align-items:center;text-align:center}.portal-logo-wrapper{margin-bottom:1.5rem;width:100%;display:flex;justify-content:center}.portal-name{font-size:1.8rem;font-weight:700;margin-bottom:.25rem;background:linear-gradient(135deg,#ffd8c2,#e28f5c,#b45d2f);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.5px}.portal-title{font-size:.95rem;font-weight:500;color:#a0a0a0;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.5rem}.actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;margin-bottom:1.5rem}.action-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:.75rem;border-radius:12px;color:#e0e0e0;font-size:.8rem;font-weight:500;transition:all .3s ease}.action-btn:hover{background:#d3835114;border-color:#d383514d;color:#d38351;transform:translateY(-2px)}.action-btn svg{color:#d38351}.save-contact-btn{width:100%;background:linear-gradient(135deg,#d38351,#b45d2f);border:none;color:#fff;padding:1rem;border-radius:12px;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;box-shadow:0 4px 15px #d383514d;transition:all .3s ease;position:relative;overflow:hidden}.save-contact-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:rotate(30deg);animation:shine 4s infinite linear}.save-contact-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d3835180}@keyframes shine{0%{transform:translate(-100%,-100%) rotate(30deg)}to{transform:translate(100%,100%) rotate(30deg)}}.showcase-title{align-self:flex-start;font-size:1rem;font-weight:600;color:#d38351;text-transform:uppercase;letter-spacing:2px;margin-top:1rem;margin-bottom:-.5rem;border-left:3px solid #d38351;padding-left:.75rem}.product-card{width:100%;background:#0f0f0fd9;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;text-align:left;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#d38351,transparent);opacity:0;transition:opacity .3s ease}.product-card:hover{border-color:#d3835140;transform:translateY(-3px)}.product-card:hover:before{opacity:1}.product-header{display:flex;justify-content:space-between;align-items:center}.product-name{font-size:1.3rem;font-weight:800;color:#fff}.product-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:.25rem .6rem;border-radius:20px;background:#d383511a;color:#d38351;border:1px solid rgba(211,131,81,.2)}.product-desc{font-size:.9rem;color:#a0a0a0;line-height:1.4}.features-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.feature-tag{font-size:.75rem;color:#d0d0d0;background:#ffffff0d;padding:.25rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.03)}.bottom-sticky-bar{position:fixed;bottom:0;left:0;width:100%;background:#050505d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.06);padding:.75rem 1rem;display:flex;justify-content:center;z-index:100}.sticky-inner{width:100%;max-width:480px}.app-container{position:relative;width:100%;overflow:hidden}
