/*
Theme Name: Pulzzy
Theme URI: https://pulzzy.com
Author: Pulzzy
Description: The official Pulzzy landing site theme.
Version: 1.0.0
Text Domain: pulzzy
*/
@font-face{font-family:Quicksand;src:url('assets/Quicksand-Regular.ttf')}@font-face{font-family:Quicksand;src:url('assets/Quicksand-Bold.ttf');font-weight:700}@font-face{font-family:Nunito;src:url('assets/Nunito-Regular.ttf')}@font-face{font-family:Nunito;src:url('assets/Nunito-SemiBold.ttf');font-weight:600}
:root{--ink:#382c5d;--soft:#625a80;--paper:#fffdf9;--peach:#ffd9a0;--peach-pale:#fff1d8;--blue:#c3d6fa;--blue-pale:#edf3ff;--line:#382c5d20;--accent:#6e81b5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito,Arial,sans-serif}.shell{max-width:1170px;margin:auto;padding:0 28px}.hero{overflow:hidden;position:relative;min-height:720px;background:linear-gradient(135deg,var(--peach),var(--blue));color:var(--ink)}.nav{height:102px;display:flex;justify-content:space-between;align-items:center}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:700 26px Quicksand}.brand img{width:35px;height:35px;border-radius:10px;box-shadow:0 4px 13px #382c5d24}.nav-link{color:inherit;text-decoration:none;font-size:14px;font-weight:600}.nav-link span{margin-left:5px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:545px;gap:28px}.eyebrow{margin:0 0 18px;font:700 11px Quicksand;letter-spacing:.16em}.live-dot,.pulse{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #6e81b52c}.hero h1,.closing h2,.promise h2,.how h2,.privacy h2{margin:0;font:700 clamp(44px,5.7vw,76px)/.95 Quicksand;letter-spacing:-.055em}.hero h1 em,.closing h2 em{color:#fffaf1;font-family:Quicksand;font-style:normal;text-shadow:0 2px 0 #ffffff73}.lede{max-width:500px;margin:27px 0;font-size:18px;line-height:1.55}.button{display:inline-flex;align-items:center;gap:20px;padding:15px 21px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:15px;font-weight:600;box-shadow:0 8px 18px #382c5d2c;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 11px 21px #382c5d45}.button span{font-size:21px;line-height:10px}.microcopy{margin:17px 0;font-size:12px;opacity:.74}
.scene{position:relative;height:500px;max-width:480px;margin:auto}.signal{position:absolute;left:50%;top:50%;border:1px solid #382c5d2c;border-radius:50%;transform:translate(-50%,-50%)}.signal-one{width:320px;height:320px}.signal-two{width:420px;height:420px}.signal-three{width:540px;height:540px}.phone-card{position:absolute;z-index:2;left:50%;top:28px;width:274px;height:462px;overflow:hidden;border:8px solid #fffdf9;border-radius:36px;transform:translateX(-50%) rotate(4deg);background:var(--blue-pale);color:var(--ink);box-shadow:0 24px 50px #382c5d42}.phone-top{display:flex;align-items:center;justify-content:space-between;height:51px;padding:0 18px;font:600 10px Nunito}.phone-top strong{font:700 12px Quicksand}.dot-menu{font-weight:bold;letter-spacing:1px}.radar{position:relative;height:352px;overflow:hidden;background:radial-gradient(circle,#fff9ec 0 7%,#ffffff75 7.5% 8%,transparent 8.5% 22%,#ffffff8a 22.5% 23%,transparent 23.5% 38%,#ffffff8a 38.5% 39%,transparent 39.5%),linear-gradient(135deg,var(--peach),var(--blue))}.radar i{position:absolute;left:50%;top:50%;width:1px;height:100%;background:#fff8;transform-origin:top}.radar i:nth-child(1){transform:rotate(45deg)}.radar i:nth-child(2){transform:rotate(90deg)}.radar i:nth-child(3){transform:rotate(135deg)}.person,.you{position:absolute;width:55px;text-align:center;font-size:8px;font-weight:700}.person img,.you img{display:block;width:47px;height:47px;margin:auto;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 5px 11px #382c5d33}.person b{display:inline-block;margin-top:3px;padding:2px 5px;border-radius:6px;background:#fffffff0}.person-a{left:29px;top:58px}.person-b{right:23px;top:79px}.person-c{left:42px;bottom:49px}.person-d{right:34px;bottom:34px}.you{left:calc(50% - 27px);top:calc(50% - 25px)}.you img{border-color:var(--accent)}.phone-bottom{display:flex;align-items:center;justify-content:space-around;height:51px;background:#fffdf9;color:#8e9abc;font:700 23px Quicksand}.phone-bottom .active{color:var(--accent)}.status-pill,.match-note{position:absolute;z-index:3;background:#fffdf9;color:var(--ink);border-radius:15px;box-shadow:0 14px 28px #382c5d35}.status-pill{right:0;top:69px;padding:10px 14px;font-size:12px;font-weight:600}.status-pill .pulse{width:7px;height:7px;background:var(--accent);box-shadow:0 0 0 3px #6e81b526}.match-note{display:flex;align-items:center;gap:10px;left:5px;bottom:20px;padding:11px 14px;font-size:11px}.match-note>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.match-note b,.match-note small{display:block}.match-note small{margin-top:2px;color:var(--soft)}.marquee{display:flex;align-items:center;justify-content:center;gap:34px;height:73px;border-top:1px solid #382c5d2c;white-space:nowrap;font:700 12px Quicksand;letter-spacing:.12em}.marquee i{color:var(--accent);font-size:20px;font-style:normal}
.promise{padding-top:125px;padding-bottom:130px}.eyebrow.dark{color:var(--accent)}.promise-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:end}.promise h2,.how h2,.privacy h2,.closing h2{font-size:clamp(38px,4.5vw,62px)}.promise-grid p,.privacy-card>div>p:last-of-type{margin:0;color:var(--soft);font-size:17px;line-height:1.65}.how{padding:110px 0;background:linear-gradient(135deg,var(--blue-pale),var(--peach-pale))}.how h2{margin-bottom:64px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{position:relative;min-height:286px;padding:27px 28px 30px;border:1px solid #fff;border-radius:22px;background:#fffffff2;box-shadow:0 10px 26px #382c5d10}.step-number{position:absolute;right:25px;top:25px;color:#9aa5c4;font:700 11px Quicksand}.step-icon{display:grid;width:52px;height:52px;margin-bottom:29px;border-radius:16px;place-items:center;font:700 30px Quicksand}.radar-icon{background:var(--peach-pale);color:#be8234}.heart-icon{background:var(--blue-pale);color:var(--accent)}.hello-icon{background:#e9f0ff;color:#6781bd}.step h3{margin:0 0 12px;font:700 23px Quicksand}.step p{margin:0;color:var(--soft);font-size:15px;line-height:1.55}.privacy{padding:110px 28px}.privacy-card{position:relative;z-index:0;display:grid;grid-template-columns:90px minmax(0,550px) 1fr;gap:15px;align-items:start;min-height:365px;padding:65px max(40px,8vw);overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#637cb5,#96aee1);color:#fff;isolation:isolate}.privacy-card:after{position:absolute;z-index:-1;right:-120px;bottom:-215px;width:430px;height:430px;border-radius:50%;background:var(--peach);content:'';filter:blur(3px)}.privacy-card .eyebrow{margin-top:10px;color:#fff0d7}.privacy h2{margin-bottom:18px;font-size:clamp(33px,4vw,52px)}.privacy-card>div>p:last-of-type{max-width:520px;color:#f5f8ff}.lock{display:grid;width:60px;height:60px;border-radius:50%;background:#ffffff1c;place-items:center;font-size:32px}.privacy-orb{align-self:center;justify-self:end;display:grid;width:150px;height:150px;border:1px solid #fff8;border-radius:50%;place-items:center;box-shadow:0 0 0 24px #ffffff12,0 0 0 48px #ffffff09;text-align:center;font:700 12px/1.2 Quicksand;letter-spacing:.1em}.closing{padding:56px 28px 130px;text-align:center}.closing-icon{width:75px;height:75px;margin:0 auto 21px;border-radius:21px;box-shadow:0 9px 23px #6e81b563}.closing h2{margin-bottom:31px}.closing h2 em{color:var(--accent);text-shadow:none}.footer{display:flex;align-items:center;justify-content:space-between;height:90px;border-top:1px solid var(--line)}.footer .brand{font-size:19px}.footer .brand img{width:27px;height:27px;border-radius:8px}.footer p{color:#777d84;font-size:12px}
@media (prefers-color-scheme:dark){:root{--ink:#fff7ef;--soft:#e9dff1;--paper:#231d39;--peach:#d86ca3;--peach-pale:#4b345d;--blue:#382c5d;--blue-pale:#2e284b;--line:#ffffff24;--accent:#ffd9a0}.hero{background:linear-gradient(135deg,#382c5d,#d86ca3)}.hero h1 em{color:#fff2c9;text-shadow:none}.live-dot{background:#ffd9a0;box-shadow:0 0 0 4px #ffd9a036}.signal{border-color:#ffffff42}.marquee{border-top-color:#ffffff55}.marquee i{color:#ffd9a0}.phone-card,.phone-bottom,.status-pill,.match-note{background:#fffdf9;color:#382c5d}.how{background:linear-gradient(135deg,#2e284b,#4b345d)}.step{background:#352e50;border-color:#ffffff1a}.step p{color:#e5dded}.privacy-card{background:linear-gradient(135deg,#382c5d,#d86ca3)}.closing h2 em{color:#ffd9a0}.footer p{color:#cfc6d9}}
@media (max-width:780px){.shell{padding-left:21px;padding-right:21px}.hero{min-height:0}.nav{height:78px}.nav-link{font-size:12px}.hero-grid{grid-template-columns:1fr;gap:5px;padding-top:45px}.hero-copy{text-align:center}.lede{margin-right:auto;margin-left:auto;font-size:16px}.scene{margin-top:-20px;margin-bottom:-40px;transform:scale(.84)}.marquee{gap:17px;height:58px;font-size:9px}.promise{padding-top:80px;padding-bottom:82px}.promise-grid{grid-template-columns:1fr;gap:25px}.promise-grid p{font-size:16px}.how{padding:77px 0}.how h2{margin-bottom:37px}.steps{grid-template-columns:1fr;gap:14px}.step{min-height:0}.privacy{padding:72px 21px}.privacy-card{grid-template-columns:1fr;gap:16px;padding:40px 25px}.privacy-orb{display:none}.lock{margin-bottom:5px}.closing{padding-bottom:80px}.footer{flex-direction:column;gap:13px;height:auto;padding-top:22px;padding-bottom:22px}.footer p{margin:0}.hero h1{font-size:50px}}@media (max-width:370px){.scene{margin-right:-38px;margin-left:-38px;transform:scale(.74)}.hero-grid{padding-top:18px}.hero h1{font-size:43px}}
.app-shot-wrap{display:grid;place-items:center}.app-shot{position:relative;z-index:2;width:231px;height:500px;border:7px solid #fffdf9;border-radius:34px;object-fit:cover;box-shadow:0 24px 50px #382c5d42}.room-note{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;left:13px;bottom:18px;padding:11px 14px;border-radius:15px;background:#fffdf9;color:var(--ink);box-shadow:0 14px 28px #382c5d35;font-size:11px}.room-note>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.room-note b,.room-note small{display:block}.room-note small{margin-top:2px;color:var(--soft)}.circle-icon{background:var(--blue-pale);color:var(--accent)}@media (prefers-color-scheme:dark){.app-shot{border-color:#fffdf9}.room-note{background:#fffdf9;color:#382c5d}.room-note small{color:#625a80}}
.footer{gap:24px}.footer-link{color:var(--soft);font-size:12px;font-weight:600;text-decoration:none}.footer-link:hover{text-decoration:underline;color:var(--ink)}.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-header{background:linear-gradient(135deg,var(--peach),var(--blue));color:var(--ink)}.legal-content{width:100%;max-width:900px;padding-top:92px;padding-bottom:92px}.legal-content h1{margin:0;color:var(--ink);font:700 clamp(47px,6vw,72px)/.95 Quicksand;letter-spacing:-.055em}.legal-updated{margin:18px 0 42px;color:var(--soft);font-size:14px}.legal-intro{max-width:740px;margin:0 0 54px;color:var(--soft);font-size:18px;line-height:1.65}.legal-content section{padding:27px 0;border-top:1px solid var(--line)}.legal-content h2{margin:0 0 13px;font:700 25px/1.15 Quicksand;letter-spacing:-.03em}.legal-content p{margin:0 0 14px;color:var(--soft);font-size:15px;line-height:1.7}.legal-content p:last-child{margin-bottom:0}.legal-content a{color:var(--accent);font-weight:600}.legal-page .footer{width:100%;margin-top:auto}@media (max-width:780px){.legal-content{padding-top:58px;padding-bottom:62px}.legal-intro{font-size:16px}.legal-content h2{font-size:22px}.legal-content p{font-size:14px}}