:root{--y:#ffe600;--b:#050505;--g:#121212;--w:#f8f8f4;--muted:#aaa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--b);color:var(--w);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;border-bottom:1px solid #282828;position:sticky;top:0;background:#050505ed;backdrop-filter:blur(12px);z-index:5}.brand{display:flex;gap:8px;align-items:center;font-weight:1000}.brand b{font-size:28px;letter-spacing:-2px}.brand span:last-child{color:var(--y);letter-spacing:2px}.crown{color:var(--y);font-size:25px}nav{display:flex;gap:24px;align-items:center;font-weight:800}.pill,.btn,.book{background:var(--y);color:#000!important;padding:14px 19px;border-radius:8px;font-weight:1000;box-shadow:0 0 24px #ffe60020}.hero{min-height:700px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;padding:72px 9vw;background:radial-gradient(circle at 80% 35%,#554d00 0,#171500 16%,#050505 45%);overflow:hidden}.eyebrow{color:var(--y);font-weight:1000;letter-spacing:3px}.hero h1,.sectionhead h2,.how h2,.cta h2{font-size:clamp(54px,7.5vw,105px);line-height:.86;margin:20px 0;letter-spacing:-5px;font-weight:1000}.hero h1 em,.how h2 em{font-style:normal;color:var(--y)}.hero p{font-size:20px;line-height:1.6;color:#c0c0c0;max-width:720px}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.ghost{border:1px solid #555;padding:13px 18px;border-radius:8px;font-weight:900}.mini{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;color:#999;font-size:13px;font-weight:800}.phone{width:325px;min-height:570px;margin:auto;background:linear-gradient(#161616,#0a0a0a);border:9px solid #292929;border-radius:39px;padding:28px 20px 20px;text-align:center;box-shadow:0 0 90px #ffe60030;transform:rotate(2deg)}.tapbadge{font-size:11px;color:var(--y);font-weight:1000;letter-spacing:2px;margin-bottom:22px}.avatar{width:92px;height:92px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--y);color:#000;font-size:33px;font-weight:1000;box-shadow:0 0 35px #ffe60044}.phone h2{margin-bottom:4px;font-size:28px}.phone small{color:#999}.phone a{display:block;background:#1d1d1d;margin:11px 0;padding:15px;border-radius:12px;font-weight:900}.phone .book{background:var(--y);margin-top:24px}.strip{padding:22px 5vw;background:var(--y);color:#000;display:flex;justify-content:space-around;gap:25px;font-size:19px;font-weight:1000;letter-spacing:1px;overflow:hidden}.products{padding:95px 7vw}.sectionhead{max-width:1000px}.sectionhead h2{font-size:clamp(46px,6vw,80px)}.sectionhead p{color:var(--muted);font-size:18px;line-height:1.6;max-width:760px}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.product{background:#101010;border:1px solid #292929;border-radius:22px;padding:30px;position:relative;overflow:hidden}.product.featured{border:2px solid var(--y);box-shadow:0 0 55px #ffe60014}.tag{font-size:11px;color:var(--y);font-weight:1000;letter-spacing:1.6px}.icon{font-size:31px;color:var(--y);margin-top:22px}.product h3{font-size:29px;margin:10px 0}.product p{color:#aaa;line-height:1.55;min-height:75px}.product>a{display:block;margin-top:25px;color:var(--y);font-weight:1000}.mockcard{aspect-ratio:1.58;background:var(--y);color:#000;border-radius:17px;margin:25px 0 10px;padding:22px;display:flex;flex-direction:column;justify-content:center;position:relative;box-shadow:0 14px 35px #000}.mockcard>b{position:absolute;top:16px;font-size:10px}.mockcard strong{font-size:22px}.mockcard span{font-size:25px;margin:7px 0}.mockcard small{font-weight:1000}.nfc{position:absolute;right:20px;top:15px;font-weight:1000;transform:rotate(-35deg)}.keymock{width:155px;height:210px;margin:25px auto 10px;background:#050505;border:3px solid var(--y);border-radius:28px;color:var(--y);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 35px #ffe60018}.keymock span{font-size:28px}.keymock b{font-size:27px;line-height:.95}.keymock small{margin-top:14px;color:#fff}.profilemock{margin:25px auto 10px;background:#080808;border:1px solid #444;border-radius:20px;padding:20px;max-width:230px;text-align:center}.profilemock>b{display:block;color:var(--y);margin-bottom:15px}.profilemock span{display:block;background:#1d1d1d;border-radius:7px;padding:10px;margin:8px;font-size:11px;font-weight:900}.profilemock span:nth-child(2){background:var(--y);color:#000}.how{padding:90px 8vw;background:#0d0d0d;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.how h2{font-size:clamp(45px,5vw,72px)}.steps p{border-top:1px solid #333;padding:22px 0;margin:0;color:#bbb;font-size:18px;line-height:1.5}.steps b{color:var(--y);font-size:28px;margin-right:18px}.cta{text-align:center;padding:110px 7vw;background:radial-gradient(circle,#302c00,#050505 55%)}.cta h2{font-size:clamp(48px,6vw,84px)}.cta p{color:#aaa;font-size:19px;margin-bottom:35px}footer{text-align:center;padding:34px;color:#777;border-top:1px solid #222}footer b{color:var(--y)}@media(max-width:900px){nav a:not(.pill){display:none}.hero{grid-template-columns:1fr;padding:55px 7vw}.productgrid{grid-template-columns:1fr}.how{grid-template-columns:1fr}.phone{transform:none}.strip{justify-content:flex-start}.product p{min-height:0}}@media(max-width:520px){header{padding:0 5vw}.brand span:last-child{font-size:12px}.hero h1{font-size:55px;letter-spacing:-3px}.phone{width:100%;max-width:330px}.sectionhead h2{letter-spacing:-3px}.mini{display:grid;gap:10px}}
.profile-page{min-height:100vh;background:radial-gradient(circle at 50% 5%,#4a4300,#080800 26%,#050505 58%)}#profileApp{padding:35px 18px}.public-profile{width:min(100%,430px);margin:auto;text-align:center}.mini-brand{font-weight:1000;letter-spacing:2px;color:#fff}.mini-brand b{color:var(--y)}.public-avatar{width:112px;height:112px;border-radius:50%;margin:34px auto 18px;background:var(--y);color:#000;display:grid;place-items:center;font-size:40px;font-weight:1000;box-shadow:0 0 55px #ffe60044}.public-profile h1{font-size:42px;margin:8px 0 5px}.public-profile .category{color:var(--y);font-weight:1000;letter-spacing:1.5px;font-size:12px}.public-profile>p{color:#aaa;line-height:1.5}.profile-link{display:block;width:100%;border:1px solid #303030;background:#151515;color:#fff;margin:11px 0;padding:17px;border-radius:13px;font-weight:1000;font-size:15px;cursor:pointer}.profile-link.primary{background:var(--y);color:#000;border-color:var(--y);box-shadow:0 0 25px #ffe60022}.profile-link.review{border-color:var(--y);color:var(--y)}.powered{display:block;color:#666;margin:28px 0}.admin-shell{padding:65px 7vw;display:grid;grid-template-columns:1.25fr .75fr;gap:55px}.admin-shell h1{font-size:clamp(48px,6vw,78px);margin:15px 0;letter-spacing:-4px}.admin-shell h2{font-size:32px}.muted{color:#aaa;line-height:1.6}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.admin-form label{font-size:12px;color:#bbb;font-weight:900;letter-spacing:.6px}.admin-form input,.admin-form textarea,.admin-form select{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #333;background:#101010;color:#fff;border-radius:9px;font:inherit}.admin-form textarea{min-height:90px;resize:vertical}.wide{grid-column:1/-1}.admin-form button{border:0;font-size:15px}.customer-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid #292929}.customer-row small{display:block;color:#777;margin-top:5px}.customer-row a{color:var(--y);font-weight:900;margin-right:10px}.customer-row button{background:none;color:#888;border:0;cursor:pointer}.created,.notice{margin-top:20px;padding:16px;border:1px solid #333;border-radius:10px;color:#aaa;line-height:1.5}.created:empty{display:none}.created a{color:var(--y)}.notice b{color:var(--y)}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr}.wide{grid-column:auto}}
.public-photo{object-fit:cover;display:block;margin-left:auto;margin-right:auto}
.owner-login{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:26px 0;padding:18px;border:1px solid #333;border-radius:14px;background:#0d0d0d}.owner-login label{font-size:12px;color:#bbb;font-weight:900}.owner-login input{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #333;background:#101010;color:#fff;border-radius:9px;font:inherit}.owner-login button{border:0;height:47px}.owner-login small{grid-column:1/-1;color:#777;line-height:1.4}.admin-locked{opacity:.35;pointer-events:none}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.ghost-button{border:1px solid #555;background:#111;color:#fff;padding:14px 19px;border-radius:8px;font-weight:900;cursor:pointer}.check{display:flex!important;align-items:center;gap:10px;font-size:14px!important}.check input{width:auto!important;margin:0!important}.created.error{border-color:#7d2525;color:#ff9a9a}.customer-row button[data-edit]{color:var(--y)}@media(max-width:650px){.owner-login{grid-template-columns:1fr}.owner-login small{grid-column:auto}}
.field-help{display:block;margin-top:7px;color:#777;font-weight:500;letter-spacing:0}.image-preview{margin-top:10px}.image-preview img{width:92px;height:92px;object-fit:cover;border-radius:50%;border:2px solid #333;background:#111;display:block}.image-preview button{margin-top:8px!important;padding:8px 10px!important;border:1px solid #444!important;background:#111!important;color:#aaa!important;border-radius:7px!important;font-size:11px!important;font-weight:900!important;cursor:pointer}

/* V6 customer profile customization */
.profile-page{--profile-accent:#ffe600;--profile-bg:#050505;background:radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--profile-accent) 28%,#000),var(--profile-bg) 28%,var(--profile-bg) 65%);background-color:var(--profile-bg);background-attachment:fixed}
.profile-page.has-custom-profile-bg{background-image:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.78)),var(--profile-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat}
.profile-page .mini-brand b,.profile-page .public-profile .category{color:var(--profile-accent)}
.profile-page .public-avatar{background:var(--profile-accent);box-shadow:0 0 55px color-mix(in srgb,var(--profile-accent) 28%,transparent)}
.profile-page .profile-link.primary{background:var(--profile-accent);border-color:var(--profile-accent);box-shadow:0 0 25px color-mix(in srgb,var(--profile-accent) 20%,transparent)}
.profile-page .profile-link.review{border-color:var(--profile-accent);color:var(--profile-accent)}
.background-preview img{width:100%;height:120px;object-fit:cover;border-radius:10px}

/* V7 admin live profile preview */
.design-preview-title{margin:10px 0 9px;color:#fff;font-size:12px;font-weight:1000;letter-spacing:1.5px}.design-preview-title small{color:#777;font-weight:600;letter-spacing:0;margin-left:8px}.design-preview{--preview-accent:#ffe600;--preview-bg:#050505;min-height:480px;border:1px solid #333;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--preview-accent) 28%,#000),var(--preview-bg) 28%,var(--preview-bg) 65%);background-color:var(--preview-bg);background-size:cover;background-position:center}.design-preview.has-image{background-image:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.78)),var(--preview-image)}.design-preview-shade{min-height:480px;padding:24px 22px;text-align:center}.preview-brand{font-size:11px;font-weight:1000;letter-spacing:2px}.preview-brand b,.preview-category{color:var(--preview-accent)}.preview-avatar{width:82px;height:82px;border-radius:50%;margin:22px auto 12px;background:var(--preview-accent);color:#000;display:grid;place-items:center;font-size:25px;font-weight:1000;background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.15)}.design-preview h3{font-size:30px;margin:5px 0}.preview-category{font-size:11px;font-weight:1000;letter-spacing:1.3px}.design-preview p{color:#bbb;margin:12px auto 18px;max-width:360px;line-height:1.4}.preview-button{max-width:360px;margin:9px auto;padding:14px;border-radius:11px;background:#151515;border:1px solid #303030;color:#fff;font-size:13px;font-weight:1000}.preview-button.primary{background:var(--preview-accent);border-color:var(--preview-accent);color:#000}.preview-button.review{border-color:var(--preview-accent);color:var(--preview-accent)}


/* V8 installable iPhone owner app */
.install-app-btn{border:1px solid var(--y);background:transparent;color:var(--y);border-radius:8px;padding:9px 12px;font-weight:1000;cursor:pointer}.mobile-app-bar{display:none}.customer-search{display:block;margin:16px 0 8px;color:#aaa;font-size:12px;font-weight:900}.customer-search input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #333;background:#101010;color:#fff;border-radius:10px;font:inherit}.customer-search input:focus{outline:2px solid #ffe60055;border-color:var(--y)}
@media(max-width:800px){body{padding-bottom:env(safe-area-inset-bottom)}header{height:64px;padding-top:env(safe-area-inset-top)}header .brand b{font-size:23px}.admin-nav a{display:none}.admin-nav .install-app-btn{display:block}.admin-shell{padding:22px 16px 42px;gap:28px}.admin-shell h1{font-size:42px;letter-spacing:-2.5px}.admin-shell h2{font-size:27px}.mobile-app-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:10px 12px;border:1px solid #292929;border-radius:12px;background:#0d0d0d;color:#777;font-size:11px;font-weight:1000;letter-spacing:1.4px}.mobile-app-bar button{border:0;background:var(--y);color:#000;padding:10px 12px;border-radius:8px;font-weight:1000}.owner-login{position:relative}.admin-form{margin-top:20px}.admin-form input,.admin-form textarea,.admin-form select{font-size:16px;min-height:48px}.admin-actions{position:sticky;bottom:0;z-index:4;background:#050505e8;backdrop-filter:blur(12px);padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid #242424}.admin-actions .btn{flex:1}.customer-row{padding:16px 2px}.customer-row>div:last-child{display:flex;align-items:center;gap:7px}.customer-row a,.customer-row button{margin:0;padding:9px 7px}.design-preview{min-height:430px}.design-preview-shade{min-height:430px}}
@media(display-mode:standalone){header{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.install-app-btn{display:none!important}.mobile-app-bar span:after{content:' • INSTALLED';color:var(--y)}}
