:root{color:#effff8;background:#071923;font-family:ui-rounded,Avenir Next,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 78% 10%,rgba(126,239,206,.13),transparent 25rem),radial-gradient(circle at 12% 48%,rgba(246,195,104,.11),transparent 28rem),#071923}a{color:inherit}.hero,.privacy-hero{max-width:1280px;margin:0 auto;padding:24px clamp(24px,5vw,76px) 80px}.site-nav,.site-footer,.hero-pills,.site-footer div{display:flex;align-items:center}.site-nav{justify-content:space-between;gap:20px}.wordmark{color:#f8e9bc;font-size:.9rem;font-weight:900;letter-spacing:.21em;text-decoration:none}.nav-link{color:#c9e7d7;font-size:.9rem;font-weight:700;text-underline-offset:.35em}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.7fr);align-items:center;gap:clamp(36px,9vw,132px);padding-top:clamp(64px,10vw,136px)}.hero-copy{max-width:650px}.eyebrow{margin:0 0 14px;color:#95e6d1;font-size:.72rem;font-weight:900;letter-spacing:.17em}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.045em}h1{max-width:9ch;margin-bottom:24px;color:#fff8e5;font-size:clamp(3.5rem,7vw,6.9rem);line-height:.9}h2{margin-bottom:18px;color:#fff8e5;font-size:clamp(2.25rem,4.5vw,4.4rem);line-height:.96}.hero-description,.feature-copy>p,.policy-content p,.policy-content li{color:#c8d9d5;font-size:1.08rem;line-height:1.7}.hero-description{max-width:39ch}.hero-pills{flex-wrap:wrap;gap:10px;margin-top:32px}.hero-pills span{padding:9px 12px;border:1px solid rgba(152,229,203,.25);border-radius:999px;color:#dff8ed;background:#59a8921a;font-size:.76rem;font-weight:800;letter-spacing:.04em}.phone{position:relative;overflow:hidden;border:8px solid #d6e9dc;border-radius:34px;background:#173a3a;box-shadow:0 26px 60px #0000006b,0 0 0 1px #f6dc9947}.phone:before{position:absolute;z-index:1;top:9px;left:50%;width:32%;height:18px;border-radius:0 0 14px 14px;background:#102631;content:"";transform:translate(-50%)}.phone img{display:block;width:100%;height:100%;object-fit:cover}.hero-phone{width:min(100%,322px);justify-self:center;transform:rotate(4deg)}.section-shell{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:104px 0}.section-heading{max-width:650px}.play-section{border-top:1px solid rgba(207,255,237,.12)}.play-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.play-card{min-height:252px;padding:28px;border:1px solid rgba(198,247,224,.16);border-radius:20px;background:linear-gradient(145deg,#30716c40,#09222c80)}.step-number{color:#efc974;font-size:.78rem;font-weight:900;letter-spacing:.15em}.play-card h3{margin:42px 0 10px;color:#fff4cf;font-family:Georgia,serif;font-size:2rem}.play-card p{margin-bottom:0;color:#c4dcd5;line-height:1.6}.feature-section{display:grid;grid-template-columns:1fr minmax(240px,.55fr);align-items:center;gap:clamp(36px,8vw,104px)}.feature-copy{max-width:630px}.feature-list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.feature-list li{padding-left:26px;color:#dcece6;line-height:1.5;position:relative}.feature-list li:before{position:absolute;left:0;color:#f1cc70;content:"✦"}.feature-phone{width:min(100%,294px);justify-self:center;transform:rotate(-4deg)}.gallery-section{padding-top:42px}.gallery-grid{display:grid;grid-template-columns:minmax(220px,316px) 1fr;align-items:stretch;gap:clamp(24px,6vw,76px);margin-top:40px}.gallery-frame{margin:0}.gallery-frame img{display:block;width:100%;border-radius:24px;box-shadow:0 20px 50px #0000005c}.gallery-frame figcaption{margin-top:14px;color:#a9c7bd;font-size:.9rem}.gallery-note{display:grid;align-content:center;min-height:300px;padding:clamp(26px,6vw,66px);border-radius:28px;background:radial-gradient(circle at 20% 15%,rgba(221,255,224,.14),transparent 27%),linear-gradient(135deg,#164b4c,#0c2735)}.gallery-note .spark{color:#f4cd75;font-size:2rem}.gallery-note p{max-width:10ch;margin:18px 0 12px;color:#fff7df;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.4rem);line-height:.98}.gallery-note>span:last-child{color:#b9d9ce;font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-footer{max-width:1280px;justify-content:space-between;gap:20px;margin:0 auto;padding:32px clamp(24px,5vw,76px) 40px;border-top:1px solid rgba(207,255,237,.12);color:#9ab8af;font-size:.83rem}.site-footer p{margin:0}.site-footer div{flex-wrap:wrap;justify-content:flex-end;gap:18px}.site-footer a{text-underline-offset:.3em}.privacy-page{min-height:100vh}.privacy-hero{padding-bottom:76px}.privacy-intro{margin:clamp(70px,12vw,154px) auto 0;max-width:770px;text-align:center}.privacy-intro h1{max-width:none;margin-bottom:16px;font-size:clamp(3.5rem,8vw,7.6rem)}.privacy-intro>p:last-child{color:#b6d1c8;font-size:.95rem}.policy-shell{display:grid;grid-template-columns:220px minmax(0,720px);justify-content:center;gap:clamp(42px,8vw,120px);width:min(1120px,calc(100% - 48px));margin:0 auto;padding:70px 0 112px;border-top:1px solid rgba(207,255,237,.12)}.policy-aside{color:#b7d5ca;font-size:.93rem;line-height:1.6}.policy-aside p{margin-bottom:18px}.policy-aside a{color:#f2d382;font-weight:800;text-underline-offset:.3em}.policy-content section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid rgba(207,255,237,.1)}.policy-content section:last-child{border:0}.policy-content h2{margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.45rem)}.policy-content p:last-child{margin-bottom:0}.policy-content ul{margin:0 0 20px;padding-left:22px}.policy-content a{color:#f4d581;text-underline-offset:.25em}@media(max-width:760px){.hero,.privacy-hero{padding-bottom:58px}.hero-grid,.feature-section,.gallery-grid,.policy-shell{grid-template-columns:1fr}.hero-grid{padding-top:66px}.hero-phone,.feature-phone{transform:none}.hero-phone{order:-1;width:min(78vw,320px)}.play-grid{grid-template-columns:1fr}.play-card{min-height:auto}.play-card h3{margin-top:24px}.section-shell{padding:76px 0}.feature-section{gap:52px}.gallery-section{padding-top:22px}.gallery-note{min-height:240px}.policy-shell{gap:18px;padding-top:50px}.policy-aside{padding-bottom:28px;border-bottom:1px solid rgba(207,255,237,.1)}}@media(max-width:460px){.site-footer{align-items:flex-start;flex-direction:column}.site-footer div{justify-content:flex-start}h1{font-size:clamp(3.1rem,16vw,4.6rem)}}
