@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--dawn-0: #FFF6EA;--dawn-1: #FFEEDA;--dawn-2: #FFE1C4;--dawn-3: #FFD9B8;--dawn-4: #FFC799;--dawn-5: #FFB07A;--horizon-glow: rgba(255, 226, 154, .55);--sun-core: #FFC94A;--dawn-glow: #FF9A4A;--sun-rays: rgba(255, 154, 74, .85);--sun-dim: rgba(255, 154, 74, .6);--coral: #F08A7A;--ink: #3B2A3D;--ink-2: #6A5468;--ink-3: #937D90;--on-accent: #3B2A3D;--surface: rgba(255, 255, 255, .55);--surface-strong: rgba(255, 255, 255, .82);--hairline: rgba(59, 42, 61, .14);--night-top: #3B2A3D;--night-bottom: #1B1230;--font-display: "Fredoka", ui-rounded, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", system-ui, sans-serif;--font-body: ui-rounded, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "SF Pro", "Segoe UI", Roboto, system-ui, sans-serif;--max-w: 1100px;--step-w: 700px;--rise-dur: 3.2s;--rise-delay: .25s;--rise-ease: cubic-bezier(.45, 0, .55, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--dawn-0);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;line-height:1.5;font-size:17px;position:relative;overflow-x:hidden}.page-bg{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,var(--dawn-0) 0%,var(--dawn-1) 20%,var(--dawn-2) 40%,var(--dawn-3) 60%,var(--dawn-4) 80%,var(--dawn-5) 100%)}.page-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 45% at 50% 100%,var(--horizon-glow) 0%,rgba(255,226,154,0) 100%);mix-blend-mode:screen}.page-night{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,var(--night-top),var(--night-bottom));opacity:0;pointer-events:none}.sunrise-animate .page-night{opacity:.92;animation:page-night-lift var(--rise-dur) var(--rise-ease) var(--rise-delay) forwards}@keyframes page-night-lift{0%{opacity:.92}to{opacity:0}}.scene{display:block;width:100%;height:100%}.sc-night,.sc-ground-night,.sc-cloud-night{opacity:0}.sc-stars{opacity:.1}.sc-cloud-night{fill:#2c1f45}.sc-rays,.sc-birds,.sc-halo{opacity:1}.sc-ground-night{mix-blend-mode:multiply}.sc-sun-group{transform:translateY(0)}.sunrise-animate .sc-sun-group{transform:translateY(330px);animation:sc-rise var(--rise-dur) var(--rise-ease) var(--rise-delay) forwards}.sunrise-animate .sc-night,.sunrise-animate .sc-ground-night,.sunrise-animate .sc-cloud-night{opacity:1;animation:sc-fade-out var(--rise-dur) var(--rise-ease) var(--rise-delay) forwards}.sunrise-animate .sc-stars{opacity:1;animation:sc-stars var(--rise-dur) linear var(--rise-delay) forwards}.sunrise-animate .sc-rays,.sunrise-animate .sc-birds,.sunrise-animate .sc-halo{opacity:0;animation:sc-fade-in var(--rise-dur) var(--rise-ease) var(--rise-delay) forwards}@keyframes sc-rise{0%{transform:translateY(330px)}to{transform:translateY(0)}}@keyframes sc-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sc-stars{0%,60%{opacity:1}to{opacity:.1}}.sc-cloud--1{animation:sc-drift-a 14s ease-in-out infinite alternate}.sc-cloud--2{animation:sc-drift-b 14s ease-in-out infinite alternate}.sc-cloud--3{animation:sc-drift-c 14s ease-in-out infinite alternate}.sc-cloud--4{animation:sc-drift-d 14s ease-in-out infinite alternate}.sc-birds{animation:sc-fade-in var(--rise-dur) var(--rise-ease) var(--rise-delay) forwards,sc-drift-a 14s ease-in-out infinite alternate}.sc-rays-spin{transform-box:fill-box;transform-origin:50% 100%;animation:sc-rock 14s ease-in-out infinite alternate}@keyframes sc-drift-a{0%{transform:translate(-14px)}to{transform:translate(14px)}}@keyframes sc-drift-b{0%{transform:translate(10px)}to{transform:translate(-10px)}}@keyframes sc-drift-c{0%{transform:translate(-8px)}to{transform:translate(8px)}}@keyframes sc-drift-d{0%{transform:translate(12px)}to{transform:translate(-12px)}}@keyframes sc-rock{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.sunrise-animate .nav{opacity:0;animation:reveal 1s ease-out 1.9s forwards}.sunrise-animate main>.step,.sunrise-animate .site-footer{opacity:0;animation:reveal .9s ease-out 2.6s forwards}.sunrise-animate .reveal-mark{opacity:0;transform:translateY(12px);animation:reveal 1s ease-out 1.9s forwards}.sunrise-animate .reveal-copy{opacity:0;animation:reveal .9s ease-out 2.6s forwards}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sunrise-animate .page-night,.sunrise-animate .sc-sun-group,.sunrise-animate .sc-night,.sunrise-animate .sc-ground-night,.sunrise-animate .sc-cloud-night,.sunrise-animate .sc-stars,.sunrise-animate .sc-rays,.sunrise-animate .sc-birds,.sunrise-animate .reveal-mark,.sunrise-animate .reveal-copy,.sunrise-animate .nav,.sunrise-animate main>.step,.sunrise-animate .site-footer,.sc-cloud,.sc-rays-spin,.sc-birds{animation:none!important}.sunrise-animate .nav,.sunrise-animate main>.step,.sunrise-animate .site-footer{opacity:1}.sunrise-animate .page-night{opacity:0}.sunrise-animate .sc-sun-group{transform:translateY(0)}.sunrise-animate .sc-night,.sunrise-animate .sc-ground-night,.sunrise-animate .sc-cloud-night{opacity:0}.sunrise-animate .sc-stars{opacity:.1}.sunrise-animate .sc-rays,.sunrise-animate .sc-birds,.sunrise-animate .sc-halo{opacity:1}.sunrise-animate .reveal-mark,.sunrise-animate .reveal-copy{opacity:1;transform:none}}a{color:var(--ink);text-decoration:none}a:hover{color:var(--dawn-glow)}img,svg{display:block;max-width:100%}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:0}.nav{position:sticky;top:0;z-index:10;padding:14px 0;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:#fff6ea8c;border-bottom:1px solid var(--hairline)}.nav-inner{display:flex;align-items:center;gap:18px;padding:0 24px;max-width:var(--max-w);margin:0 auto}.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink);flex:0 0 auto}.wordmark-icon{width:32px;height:32px;border-radius:8px;object-fit:cover;box-shadow:0 1px 0 var(--hairline)}.sun-dial{flex:1 1 auto;position:relative;height:40px;min-width:80px}.sun-dial-track,.sun-dial-fill{position:absolute;left:0;top:50%;height:1.5px;border-radius:1px;transform:translateY(-50%)}.sun-dial-track{right:0;background:var(--hairline)}.sun-dial-fill{width:6px;background:var(--sun-dim)}.sun-dial-sun{position:absolute;top:50%;left:0;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--sun-core);box-shadow:0 0 14px 2px #ff9a4ae6}.nav-links{display:flex;gap:20px;font-size:15px;font-weight:500;flex:0 0 auto}.nav-links a{color:var(--ink-2)}.nav-links a:hover{color:var(--ink)}.hero{padding:0}.hero-scene{position:relative;width:100%;height:clamp(400px,64vh,680px);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%)}.hero-copy{text-align:center;padding:0 24px 56px;margin-top:-56px;position:relative}h1.wordmark-title{font-size:clamp(44px,6vw,64px);line-height:1.05;letter-spacing:.01em;margin:0 0 14px;color:var(--ink)}.tagline{font-size:clamp(18px,2vw,22px);font-weight:500;color:var(--ink-2);margin:0 0 34px}.cta-row{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.btn-sun{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:260px;padding:20px 32px;border-radius:999px;background:var(--sun-core);color:var(--on-accent);font-family:var(--font-body);font-weight:600;font-size:17px;box-shadow:0 10px 28px #ff9a4a47;transition:transform .15s ease,box-shadow .15s ease}.btn-sun:hover{color:var(--on-accent);transform:translateY(-1px);box-shadow:0 14px 34px #ff9a4a5c}.btn-sun .apple-mark{width:20px;height:20px}.hero-meta{margin:16px 0 0;font-size:14px;color:var(--ink-3)}section.step{padding:72px 0}.step-header{max-width:var(--step-w);margin:0 auto 36px;text-align:center}.step-header h2{font-size:clamp(30px,4vw,40px);line-height:1.15;margin:0 0 12px;color:var(--ink)}.step-header p{font-size:17px;color:var(--ink-2);margin:0;line-height:1.55}.card{background:var(--surface-strong);border:1px solid var(--hairline);border-radius:20px}.card--selected{background:#ff9a4a29;border:1.5px solid rgba(255,154,74,.9);box-shadow:0 0 28px #f08a7a59}.bed-card{max-width:520px;margin:0 auto;padding:28px 24px 24px;text-align:center}.bed-card p{margin:20px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}:root{--vf-cycle: 5.5s}.viewfinder-stage{display:flex;flex-direction:column;align-items:center;gap:18px}.vf-alarm{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px;color:var(--ink-2)}.vf-bell-wrap{position:relative;width:22px;height:22px;transform-origin:50% 18%;animation:vf-bell-wiggle var(--vf-cycle) ease-in-out infinite}.vf-bell{position:absolute;inset:0;width:100%;height:100%;color:var(--ink-2)}.vf-bell--ringing{animation:vf-bell-ringing-vis var(--vf-cycle) linear infinite}.vf-bell--silenced{opacity:0;color:var(--ink-3);animation:vf-bell-silenced-vis var(--vf-cycle) linear infinite}.vf-silenced-label{font-size:13px;font-weight:600;color:var(--ink-2);opacity:0;transform-origin:left center;animation:vf-silenced-label var(--vf-cycle) ease-out infinite}.vf-row{display:flex;align-items:center;justify-content:center;gap:24px}.viewfinder-wrap{flex:0 0 auto;opacity:0;transform:rotate(0) scale(.85)}.viewfinder-wrap--a{animation:vf-wrap-a var(--vf-cycle) ease-out infinite}.viewfinder-wrap--b{animation:vf-wrap-b var(--vf-cycle) ease-out infinite}.viewfinder{display:block;width:clamp(104px,13vw,130px);height:clamp(104px,13vw,130px);transform-origin:50% 50%}.viewfinder-wrap--a .viewfinder{animation:vf-punch-1 var(--vf-cycle) ease-in-out infinite}.viewfinder-wrap--b .viewfinder{animation:vf-punch-2 var(--vf-cycle) ease-in-out infinite}.vf-frame{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.vf-bed rect{fill:var(--ink);opacity:.55}.vf-flash{fill:#fff;opacity:0}.vf-flash--1{animation:vf-flash-1 var(--vf-cycle) ease-out infinite}.vf-flash--2{animation:vf-flash-2 var(--vf-cycle) ease-out infinite}.vf-badge{opacity:0;transform-box:fill-box;transform-origin:center}.vf-badge--1{animation:vf-badge-1 var(--vf-cycle) cubic-bezier(.34,1.56,.64,1) infinite}.vf-badge--2{animation:vf-badge-2 var(--vf-cycle) cubic-bezier(.34,1.56,.64,1) infinite}.vf-badge circle{fill:var(--dawn-glow)}.vf-badge text{fill:#fff;font-family:var(--font-body);font-size:12px;font-weight:700}.viewfinder-arrow{width:clamp(24px,3vw,30px);height:clamp(24px,3vw,30px);flex:0 0 auto;color:var(--ink-2);transform-origin:50% 50%;animation:vf-arrow-pulse var(--vf-cycle) ease-in-out infinite}@keyframes vf-wrap-a{0%,3%{opacity:0;transform:rotate(0) scale(.85)}7%{opacity:1;transform:rotate(-9deg) scale(1.02)}10%,92%{opacity:1;transform:rotate(-8deg) scale(1)}96%,to{opacity:0;transform:rotate(-8deg) scale(1)}}@keyframes vf-wrap-b{0%,3%{opacity:0;transform:rotate(0) scale(.85)}7%{opacity:1;transform:rotate(9deg) scale(1.02)}10%,92%{opacity:1;transform:rotate(8deg) scale(1)}96%,to{opacity:0;transform:rotate(8deg) scale(1)}}@keyframes vf-punch-1{0%,16%{transform:scale(1)}19%{transform:scale(1.06)}22%,to{transform:scale(1)}}@keyframes vf-punch-2{0%,32%{transform:scale(1)}35%{transform:scale(1.06)}38%,to{transform:scale(1)}}@keyframes vf-flash-1{0%,16%{opacity:0}18%{opacity:.85}22%,to{opacity:0}}@keyframes vf-flash-2{0%,32%{opacity:0}34%{opacity:.85}38%,to{opacity:0}}@keyframes vf-badge-1{0%,19%{opacity:0;transform:scale(.4)}24%{opacity:1;transform:scale(1.12)}27%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes vf-badge-2{0%,35%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.12)}43%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes vf-arrow-pulse{0%,25%{transform:rotate(0) scale(1);opacity:1}29%{transform:rotate(25deg) scale(1.35);opacity:1}33%,92%{transform:rotate(0) scale(1);opacity:1}96%,to{transform:rotate(0) scale(1);opacity:0}}@keyframes vf-bell-wiggle{0%,46%,to{transform:rotate(0)}4%,12%,20%,28%,36%,44%{transform:rotate(-10deg)}8%,16%,24%,32%,40%{transform:rotate(10deg)}}@keyframes vf-bell-ringing-vis{0%,44%{opacity:1}47%,to{opacity:0}}@keyframes vf-bell-silenced-vis{0%,44%{opacity:0}48%,92%{opacity:1}96%,to{opacity:0}}@keyframes vf-silenced-label{0%,46%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.04)}53%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.vf-bell-wrap,.vf-bell--ringing,.vf-bell--silenced,.vf-silenced-label,.viewfinder-wrap,.viewfinder-wrap .viewfinder,.vf-flash,.vf-badge,.viewfinder-arrow{animation:none!important}.viewfinder-wrap{opacity:1}.viewfinder-wrap--a{transform:rotate(-8deg)}.viewfinder-wrap--b{transform:rotate(8deg)}.vf-badge{opacity:1}.vf-bell--silenced,.vf-silenced-label{opacity:0}}.plan-card{max-width:640px;margin:0 auto;padding:20px 22px 18px}.plan-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.plan-card-head .eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.plan-card-head .right{font-size:13px;font-weight:600;color:var(--ink-2)}.plan-card svg{width:100%;height:auto}.arc-track{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 6;stroke-linecap:round;opacity:.5}.arc-done{fill:none;stroke:var(--dawn-glow);stroke-width:2.4;stroke-linecap:round}.arc-label{fill:var(--ink);font-family:var(--font-body);font-size:12px;font-weight:600;text-anchor:middle}.arc-sub{fill:var(--ink-3);font-family:var(--font-body);font-size:10.5px;font-weight:500;text-anchor:middle;letter-spacing:.02em}.arc-label--big{font-size:15px;font-weight:700}.arc-sun-ray{stroke:var(--dawn-glow);stroke-width:1.6;stroke-linecap:round}.plan-foot{margin:12px 0 0;font-size:14px;color:var(--ink-2)}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:760px;margin:0 auto}.tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;border-radius:18px;text-align:center;font-size:15px;font-weight:600;color:var(--ink)}.tile svg{width:26px;height:26px;color:var(--sun-dim);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tile.card--selected svg{color:var(--dawn-glow)}.hours{text-align:center;max-width:var(--step-w);margin:0 auto}.hours .big{font-family:var(--font-display);font-weight:700;font-size:clamp(96px,16vw,160px);line-height:.95;color:var(--sun-core);text-shadow:0 6px 30px rgba(255,154,74,.35);margin:8px 0 6px}.hours .unit{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.4vw,26px);color:var(--ink-2);margin:0 0 22px}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--hairline);font-size:14px;font-weight:600;color:var(--ink)}.chip svg{width:16px;height:16px;color:var(--sun-core)}.phones{display:flex;justify-content:center;gap:32px;align-items:flex-start}.phone{width:clamp(220px,26vw,300px);aspect-ratio:1320 / 2868;border-radius:46px;padding:9px;background:var(--ink);box-shadow:0 28px 60px #3b2a3d47,0 6px 18px #3b2a3d24;flex:0 0 auto}.phone img{width:100%;height:100%;object-fit:cover;border-radius:38px}.phone--tilt-l{transform:rotate(-3deg) translateY(18px)}.phone--tilt-r{transform:rotate(3deg)}.faq{display:grid;gap:12px;max-width:720px;margin:0 auto}details.faq-item{padding:18px 20px}details.faq-item summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink)}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";font-size:22px;font-weight:400;color:var(--ink-3);transition:transform .2s ease}details.faq-item[open] summary:after{transform:rotate(45deg)}details.faq-item p{margin:12px 0 0;color:var(--ink-2);font-size:15px;line-height:1.6}.closing{text-align:center;padding-bottom:96px}.closing .cta-row{margin-top:28px}footer.site-footer{padding:40px 0;border-top:1px solid var(--hairline)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:22px;font-size:14px;font-weight:500}.footer-links a{color:var(--ink-2)}.footer-meta{margin-top:18px;font-size:13px;color:var(--ink-3)}.legal{padding:56px 24px 96px;max-width:760px}.legal h1{font-size:clamp(32px,4vw,44px);margin:0 0 8px}.legal .updated{color:var(--ink-3);font-size:14px;margin:0 0 36px}.legal h2{font-size:22px;margin:36px 0 12px}.legal h3{font-size:18px;margin:24px 0 8px}.legal p,.legal li{color:var(--ink-2);font-size:16px;line-height:1.7}.legal ul{padding-left:22px;margin:0 0 16px}.legal a{color:var(--dawn-glow)}@media(max-width:880px){.tile-grid{grid-template-columns:repeat(2,1fr);max-width:480px}.phones{gap:20px}.phone{width:clamp(150px,40vw,240px);border-radius:36px;padding:7px}.phone img{border-radius:30px}}@media(max-width:720px){section.step{padding:52px 0}.nav{padding:12px 0}.nav-inner{padding:0 16px;gap:12px}.nav-links{gap:14px;font-size:14px}.hero-scene{height:clamp(340px,52vh,480px)}.hero-copy{margin-top:-40px;padding-bottom:44px}.tagline{margin-bottom:26px}.btn-sun{min-width:0;width:100%;max-width:360px}.step-header{margin-bottom:26px}.step-header h2{font-size:clamp(26px,7vw,32px)}.step-header p{font-size:16px}.vf-row{gap:16px}.viewfinder{width:88px;height:88px}.viewfinder-arrow{width:22px;height:22px}details.faq-item{padding:16px 18px}details.faq-item summary{font-size:16px}.site-footer{padding:32px 0 28px}.legal{padding:40px 16px 64px}}@media(max-width:520px){.sun-dial{display:none}.nav-inner{justify-content:space-between}.wordmark{font-size:16px}.wordmark-icon{width:28px;height:28px;border-radius:7px}}
