:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050507;--panel:#121217c7;--panel-strong:#1c191df5;--ink:#f3eee7;--muted:#aaa0a0;--blood:#b82036;--ember:#f05b35;--bone:#d8c9ac;--violet:#7b4cf3;--line:#ffffff1f;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 8%,#b8203633,#0000 30rem),radial-gradient(circle at 18% 20%,#7b4cf32e,#0000 28rem),linear-gradient(#060608 0%,#0b090b 46%,#050507 100%);min-width:320px;margin:0}body:before{z-index:-2;content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{min-height:100vh;overflow:hidden}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 32px);margin:0 auto;padding:18px 0;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:.75rem;display:inline-flex}.brand-lockup strong,.footer p:first-child{letter-spacing:.08em;text-transform:uppercase}.brand-lockup small{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.brand-mark{width:44px;height:44px;color:var(--bone);background:linear-gradient(145deg,#b8203659,#0c0a0ef2);border:1px solid #d8c9ac73;border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid;box-shadow:0 0 32px #b820363d}nav{color:var(--muted);gap:1rem;font-size:.9rem;display:flex}nav a{padding:.55rem .1rem;transition:color .18s}nav a:hover{color:var(--ink)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(1180px,100% - 32px);min-height:calc(100vh - 84px);margin:0 auto;padding:clamp(3rem,6vw,6rem) 0;display:grid;position:relative}.hero-bg{z-index:-1;filter:blur(18px);opacity:.9;background:radial-gradient(circle,#f05b3538,#0000 38%),radial-gradient(circle at 30% 40%,#7b4cf338,#0000 40%);border-radius:50%;width:680px;height:680px;animation:8s ease-in-out infinite slowPulse;position:absolute;inset:4% -22% auto auto}.eyebrow{color:var(--ember);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;text-transform:uppercase;max-width:760px;margin-bottom:1rem;font-size:clamp(3.8rem,10vw,8.9rem);line-height:.82}h2{max-width:760px;margin-bottom:1rem;font-size:clamp(2.1rem,5vw,4.5rem);line-height:.95}h3{margin-bottom:.55rem;font-size:1.05rem}.hero-lede{color:#d1c9c1;max-width:700px;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7}.hero-actions,.hero-stats,.socials,.product-row,.tag-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:.82rem 1.05rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg, var(--blood), var(--ember));color:#fff;border-color:#f05b358c;box-shadow:0 20px 48px #b8203657}.button.ghost{color:var(--bone);background:#ffffff0a}.hero-stats{color:var(--muted);margin-top:2rem}.hero-stats span{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;padding:.85rem 1rem}.hero-stats strong{color:var(--ink)}.hero-card{background:linear-gradient(#ffffff14,#0000),#0c0a0dd1;border:1px solid #d8c9ac2e;border-radius:8px;padding:1rem;animation:.8s both floatIn;position:relative;box-shadow:0 40px 100px #00000085,inset 0 1px #ffffff14}.hero-card:before,.design-card:before{z-index:-1;content:"";border-radius:inherit;opacity:.6;background:linear-gradient(135deg,#f05b3599,#0000 35%,#7b4cf37a);position:absolute;inset:-1px}.hero-image-wrap,.image-panel{background:#08080b;border-radius:8px;position:relative;overflow:hidden}.hero-image-wrap img{aspect-ratio:1;object-fit:cover;width:100%}.card-kicker{color:var(--ember);text-transform:uppercase;margin:1rem 0 .35rem;font-size:.78rem;font-weight:800}.hero-card p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.section{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.about,.contact{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);display:grid}.about-copy{color:#d3cbc4;gap:1rem;font-size:1.03rem;line-height:1.75;display:grid}.about-copy p{margin:0}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading p:last-child{color:var(--muted);line-height:1.65}.filter-row{flex-wrap:wrap;gap:.65rem;margin-bottom:2rem;display:flex}.filter-row button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:#ffffff0a;border-radius:8px;align-items:center;gap:.55rem;padding:.58rem .82rem;font-size:.9rem;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.filter-row button:hover,.filter-row button.active{color:var(--ink);background:#b8203629;border-color:#f05b358a;transform:translateY(-1px)}.filter-row span{min-width:22px;height:22px;color:var(--bone);background:#ffffff14;border-radius:999px;place-items:center;font-size:.72rem;display:grid}.design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.design-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 20px 70px #0000003d}.design-card:hover{border-color:#d8c9ac52;transform:translateY(-6px);box-shadow:0 32px 90px #0000006b}.image-panel{margin:.8rem .8rem 0;display:block}.image-panel img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .36s,filter .36s}.design-card:hover .image-panel img{filter:contrast(1.08);transform:scale(1.04)}.image-glow{filter:blur(34px);background:#b820366b;border-radius:50%;height:38%;position:absolute;inset:auto 10% -18%}.design-content{padding:1rem}.design-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.design-title-row span{color:var(--bone);text-transform:uppercase;border:1px solid #d8c9ac40;border-radius:999px;flex:none;padding:.24rem .48rem;font-size:.68rem}.design-content p{min-height:4.7em;color:var(--muted);font-size:.93rem;line-height:1.55}.tag-row span,.product-row span{border-radius:999px;font-size:.75rem}.tag-row span{color:#cfc5bc;background:#ffffff0f;padding:.28rem .48rem}.product-row{margin-top:.9rem}.product-row span{color:var(--ember);border:1px solid #f05b353d;padding:.34rem .52rem}.empty-state,.loading-card,.error-note{border:1px solid var(--line);background:#ffffff0a;border-radius:8px}.empty-state{color:var(--muted);padding:2rem}.error-note{color:#ffb4b4;padding:1rem}.loading-card{min-height:420px;color:var(--muted);place-items:center;display:grid}.workflow{border-top:1px solid var(--line)}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.workflow-step{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;padding:1rem}.workflow-step span{color:var(--ember);margin-bottom:1.5rem;font-weight:900;display:inline-block}.workflow-step p{color:var(--muted);margin-bottom:0;line-height:1.55}.contact-card{background:linear-gradient(135deg, #b8203629, #7b4cf314), var(--panel-strong);border:1px solid #d8c9ac38;border-radius:8px;padding:clamp(1.2rem,4vw,2rem)}.contact-card p{color:#d3cbc4;line-height:1.7}.socials{color:var(--muted);margin-top:1.25rem}.socials a{border-bottom:1px solid #d8c9ac47;transition:color .18s}.socials a:hover{color:var(--ink)}.footer{border-top:1px solid var(--line);width:min(1180px,100% - 32px);color:var(--muted);justify-content:space-between;gap:1rem;margin:0 auto;padding:2rem 0 3rem;font-size:.9rem;display:flex}.footer p{margin:0}@keyframes slowPulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes floatIn{0%{opacity:0;transform:translateY(18px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (width<=920px){.topbar,.hero,.section,.footer{width:min(100% - 24px,720px)}.topbar{flex-direction:column;align-items:flex-start}nav{width:100%;padding-bottom:.25rem;overflow-x:auto}.hero,.about,.contact{grid-template-columns:1fr}.hero{min-height:auto;padding-top:3rem}.design-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){h1{font-size:clamp(3.1rem,16vw,4.5rem)}.hero-actions .button,.contact-card .button{width:100%}.design-grid,.workflow-grid{grid-template-columns:1fr}.design-content p{min-height:auto}.footer{flex-direction:column}}
