@font-face{font-family:HelveticaNow;src:local('Helvetica Now Display Black');font-weight:900;font-display:swap}@font-face{font-family:Heritage;src:local('Heritage Display');font-display:swap}*{box-sizing:border-box}html{background:#000;color:#fff;font-family:HelveticaNow,'Helvetica Neue',Helvetica,Arial,sans-serif}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid white;outline-offset:5px}a{color:inherit}button{color:inherit;border:0;background:transparent}input,select{width:100%;background:#151515;border:1px solid #555;border-radius:10px;color:white;padding:15px;font-size:16px}label{display:block;font-size:13px;line-height:1.5}label input,label select{margin-top:8px}p{line-height:1.5}small,.muted{color:#aaa}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:900;letter-spacing:-.05em}h2{font-size:36px;line-height:1.05}h3{font-size:23px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.brand{font-size:32px;font-weight:900;letter-spacing:-.1em;line-height:1}.brand i{display:inline-block;vertical-align:top;margin:4px 0 0 5px;width:7px;height:7px;border-radius:50%;background:white}.btn{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #666;border-radius:100px;min-height:54px;padding:14px 24px;font-weight:800;font-size:14px;text-decoration:none;width:100%}.btn.primary{background:white;color:black;border-color:white}.btn.compact{width:auto;min-height:44px;padding:10px 18px}.btn.text{border:0;min-height:44px}.landing{position:relative;min-height:100svh;overflow:hidden;background:#131313;isolation:isolate}.film{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.7}.landing:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0004 0%,#0001 30%,#0009 65%,#000 100%);z-index:-1}.grain{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 70% 20%,#8884,transparent 60%),repeating-linear-gradient(115deg,transparent 0 80px,#fff1 82px,transparent 85px 180px)}.landing header{display:flex;justify-content:space-between;align-items:center;padding:calc(24px + env(safe-area-inset-top)) 26px 0}.landing .wordmark{font-size:clamp(140px,43vw,260px);font-weight:900;line-height:.8;letter-spacing:-.1em;margin-left:-.035em}.landing-body{width:100%;max-width:480px;margin:auto;min-height:calc(100svh - 85px);display:flex;flex-direction:column;justify-content:flex-end;padding:65px 28px calc(22px + env(safe-area-inset-bottom))}.strap{margin-top:18px;font-size:11px;letter-spacing:.28em}.hero-copy{font-size:40px;line-height:.98;letter-spacing:-.055em;margin:38px 0 18px;font-weight:900}.subcopy{font-size:14px;color:#c3c3c3;max-width:300px;margin-bottom:26px}.login-actions{display:grid;gap:10px}.fine{font-size:11px;text-align:center;color:#aaa;margin:19px 0 0}.platform-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:27px;padding-top:22px;font-size:11px;font-weight:800}.shell{max-width:540px;margin:auto;padding:calc(24px + env(safe-area-inset-top)) 22px calc(106px + env(safe-area-inset-bottom));min-height:100svh}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.pill{border:1px solid #555;border-radius:30px;padding:8px 12px;font-size:10px;letter-spacing:.05em}.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:540px;background:#090909ed;backdrop-filter:blur(18px);border-top:1px solid #333;display:flex;justify-content:space-around;padding:12px 12px calc(12px + env(safe-area-inset-bottom));z-index:5}.nav a{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:10px;text-decoration:none;color:#999;min-width:70px;padding:8px}.nav a.active{color:white}.nav svg{width:22px;height:22px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:27px 0 14px}.section-title h3{margin:0;font-size:19px}.camera{position:relative;aspect-ratio:9/12;border:1px solid #333;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#242424,#0b0b0b 80%);display:flex;align-items:center;justify-content:center}.camera.landscape{aspect-ratio:16/9}.camera video,.camera canvas{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.camera canvas{display:none}.camera.keying canvas{display:block}.camera .frame{position:absolute;inset:17px;border:1px solid #ffffff28;border-radius:9px;pointer-events:none}.camera-center{text-align:center;z-index:1;max-width:240px;padding:20px}.camera-center svg{width:34px;height:34px;margin-bottom:14px}.camera-center p{font-size:12px;color:#aaa}.camera-status{position:absolute;top:29px;left:28px;z-index:2;font-size:10px;letter-spacing:.13em;background:#000a;border-radius:30px;padding:8px 11px}.camera-tools{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:center;gap:12px;z-index:2}.round{border:1px solid #888;background:#000a;backdrop-filter:blur(10px);border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.round svg{width:19px;height:19px}.segments{display:flex;background:#191919;padding:4px;border-radius:40px;margin:16px 0;gap:4px}.segments button{flex:1;padding:12px 8px;border-radius:30px;font-size:12px}.segments button[aria-pressed=true]{background:white;color:black;font-weight:900}.destinations{display:flex;gap:8px;overflow:auto;padding-bottom:5px}.destination{min-width:63px;min-height:62px;display:grid;place-items:center;border:1px solid #333;border-radius:13px;color:#888;font-size:17px;font-weight:900}.destination[aria-pressed=true]{background:white;color:black;border-color:white}.destination small{font-size:9px;color:inherit;font-weight:500}.broadcast{margin-top:22px}.help{font-size:12px;color:#999;margin:14px 0;line-height:1.6}.row{padding:21px 0;border-bottom:1px solid #303030;display:flex;align-items:center;gap:15px}.row .platform-icon{width:42px;height:42px;border:1px solid #555;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:18px}.row .grow{flex:1}.row strong{font-size:15px}.row p{font-size:11px;color:#999;margin:5px 0 0}.row button{border:1px solid #666;border-radius:30px;font-size:11px;padding:11px 14px;min-height:44px}.cards{display:grid;gap:12px;margin:30px 0}.price{padding:22px;border:1px solid #444;border-radius:16px;text-align:left;position:relative}.price.selected{background:white;color:black}.price.selected small{color:#555}.price .amount{display:block;font-size:40px;letter-spacing:-.07em;font-weight:900;margin:18px 0 4px}.price .badge{position:absolute;right:17px;top:20px;border:1px solid currentColor;border-radius:30px;font-size:9px;padding:5px 8px}.price small{font-size:11px}.account-details{border-top:1px solid #333;margin-top:25px}.account-details .row{justify-content:space-between;font-size:13px}.notice{border:1px solid #555;padding:14px 16px;border-radius:10px;font-size:12px;line-height:1.6;margin:18px 0}.font-options{display:grid;gap:14px;margin:24px 0}.font-option{border:1px solid #444;border-radius:15px;padding:22px}.font-option span{display:block;font-size:60px;letter-spacing:-.07em;line-height:1.1}.font-option small{display:block;font-size:11px;margin-top:12px}dialog{background:#111;color:#fff;border:1px solid #555;border-radius:24px;padding:28px;width:calc(100% - 28px);max-width:460px;max-height:90svh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:29px;padding-right:20px}dialog .close{position:absolute;right:12px;top:10px;font-size:25px;width:44px;height:44px}dialog form{display:grid;gap:18px}dialog p{font-size:13px;color:#aaa}#toast{position:fixed;z-index:30;left:50%;bottom:105px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);border:1px solid #666;border-radius:14px;background:#fff;color:#000;padding:15px 20px;font-size:13px;box-shadow:0 5px 40px #0008;display:none}.admin-list{margin-top:20px}.admin-user{padding:20px 0;border-top:1px solid #333}.admin-user .actions{display:flex;gap:10px;margin-top:12px}.admin-user button{border:1px solid #666;border-radius:30px;padding:10px 13px;font-size:11px;min-height:44px}.hidden{display:none!important}.google{font-family:Arial,sans-serif;font-size:19px;font-weight:bold}.back{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:12px;gap:9px}@media(min-width:700px){.landing header{padding:35px 45px}.landing-body{margin-left:10%;max-width:510px;padding-bottom:40px}.landing .wordmark{font-size:240px}.landing:after{background:linear-gradient(90deg,#000c,transparent),linear-gradient(0deg,#000d,transparent)}.hero-copy{font-size:52px}.landing .grain{background:radial-gradient(ellipse at 80% 50%,#7775,transparent 70%)}.shell{border-left:1px solid #202020;border-right:1px solid #202020}.landing-body{min-height:calc(100svh - 90px)}}@media(prefers-reduced-motion:reduce){.film{display:none}*{scroll-behavior:auto}}
@font-face{font-family:'Rubik Bubbles';src:url('/assets/rubik-bubbles.ttf') format('truetype');font-weight:400;font-display:swap}
.brand{text-decoration:none}.price .amount small{font-size:13px;letter-spacing:0;font-weight:500;display:inline-block;margin-left:6px}
.font-option:first-child span{font-weight:900}

@font-face{font-family:FBSFunegral;src:url(/assets/fbs-funegral-ultra-squeezed.otf) format("opentype");font-weight:100 900;font-display:swap}.landing .wordmark,.landing .hero-copy{font-family:FBSFunegral,HelveticaNow,sans-serif;color:#00EE66;font-weight:900}.landing #signup{background:#00EE66;border-color:#00EE66;color:#000}

@font-face{font-family:FBSFunegral;src:url(/assets/fbs-funegral-ultra-squeezed.otf) format("opentype");font-weight:100 900;font-display:swap}.landing .wordmark,.landing .hero-copy{font-family:FBSFunegral,HelveticaNow,sans-serif;color:#00EE66;font-weight:900}.landing #signup{background:#00EE66;border-color:#00EE66;color:#000}

/* Reviewed homepage and pricing styling */
.landing .wordmark,.landing .hero-copy{letter-spacing:0}.landing .wordmark{margin-left:0}.landing header{justify-content:flex-end}.brand{font-family:FBSFunegral,HelveticaNow,sans-serif;font-size:44px;letter-spacing:0;color:#00EE66}.brand i{background:currentColor}.price.selected,#checkout{background:#00EE66;border-color:#00EE66;color:#000}
