:root{--bg:#F2E8D2;--surface:#fbf6eb;--surface-strong:#fffdf8;--text:#141414;--text-strong:#3A2216;--muted:#7A4624;--line:rgba(58,34,22,.18);--accent:#C49440;--accent-strong:#7A4624;--accent-soft:rgba(196,148,64,.14);--fresh-accent:#0F4C4C;--max:1100px;--radius:14px}*{box-sizing:border-box}body{margin:0;font-family:Loos,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg);color:var(--text);line-height:1.6}a{text-decoration:none;color:inherit}a:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 0}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:clamp(190px,20vw,220px);display:block;height:auto}nav{display:flex;gap:18px;align-items:center;justify-content:flex-end;flex-wrap:wrap}nav a{color:var(--text-strong)}nav a:hover{color:var(--accent-strong)}.language-switch{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0}.language-switch a{color:var(--muted)}.language-switch a.active{color:var(--accent-strong)}.text-link{color:var(--accent-strong);font-weight:600}.text-link:hover{text-decoration:underline}.btn{padding:10px 16px;border-radius:8px;border:1px solid var(--line);font-size:14px;background:var(--surface-strong);color:var(--text-strong)}.btn.primary{background:var(--fresh-accent);color:#fff;border-color:var(--fresh-accent)}.btn:hover{border-color:var(--accent)}.btn.primary:hover{background:color-mix(in srgb,var(--fresh-accent) 88%,#000);border-color:color-mix(in srgb,var(--fresh-accent) 88%,#000)}.hero{padding:78px clamp(28px,5vw,56px) 48px;background:var(--surface-strong);border:1px solid rgba(20,20,20,.08);border-radius:24px;box-shadow:0 12px 30px #1414140d}.home-hero{padding:clamp(28px,5vw,56px);background:var(--surface-strong);border:1px solid rgba(20,20,20,.08);box-shadow:0 12px 30px #1414140d;overflow:hidden}.hero>h1,.hero>.lead{max-width:720px}.hero-brand{display:flex;align-items:center;gap:30px;margin-bottom:30px;flex-wrap:wrap}.hero-logo{width:min(280px,72vw);display:block;height:auto}.home-hero .hero-logo{width:clamp(260px,32vw,390px);margin-bottom:34px}.hero-kicker,.hero-pricing-note{margin:10px 0 0;color:var(--muted);font-size:18px}.hero-pricing-note{margin-top:20px;font-size:16px}.hero h1{font-family:loos,sans-serif;font-size:54px;font-weight:600;letter-spacing:0;margin:0 0 20px;line-height:1.08;color:var(--text)}.lead{font-size:20px;color:var(--muted);max-width:680px;font-weight:400;margin-bottom:0}.pricing-hero{padding:42px clamp(28px,5vw,52px) 38px}.pricing-hero>h1,.pricing-hero>.lead{max-width:none}.pricing-hero h1{font-size:clamp(42px,4.8vw,54px);margin-bottom:14px}.pricing-hero .lead{font-size:18px;line-height:1.5;margin-top:0}.ctaRow{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(32px,6vw,70px);align-items:center}.home-copy{max-width:650px}.home-copy .lead{margin-top:22px}.home-visuals{min-height:620px;position:relative}.home-visuals img{display:block;max-width:100%;object-fit:cover;box-shadow:0 18px 40px #3a221626}.archive-image{position:absolute;right:0;top:0;width:54%;height:72%;border-radius:20px;opacity:.34;filter:saturate(.72) contrast(.95);z-index:0}.player-image{position:absolute;right:0;bottom:0;width:76%;border-radius:14px;border:1px solid rgba(255,255,255,.65);z-index:1}.record-image{position:absolute;left:7%;top:48%;width:70%;border-radius:24px;border:10px solid var(--surface-strong);transform:translateY(-50%) rotate(-1deg);z-index:3}.home-story{min-height:620px;position:relative;display:grid;place-items:center;padding:clamp(32px,6vw,76px);border-radius:24px;overflow:hidden;border:1px solid rgba(20,20,20,.08);box-shadow:0 12px 30px #1414140d}.home-story:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1414141f,#fffdf861 42%,#14141424);z-index:1}.home-story-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;z-index:0}.feature-stack{width:min(525px,100%);position:relative;z-index:2;padding:clamp(24px,4vw,42px);background:#fffdf8d1;border-color:#fffdf894;box-shadow:0 22px 48px #1414142e;backdrop-filter:blur(4px)}.feature-stack article+article{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.feature-stack h3{margin:0 0 8px;color:var(--text-strong);font-size:21px}.feature-stack p{margin:0;color:var(--muted)}.section{margin-top:60px}.start-video-heading h1{margin:0;color:var(--text-strong);font-family:loos,sans-serif;font-size:clamp(30px,4.5vw,46px);font-weight:600;line-height:1.08}.start-video-section{margin-top:34px}.start-video-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.start-open-cta{flex:0 0 auto;padding:12px 19px;font-weight:600}.video-stage{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:22px;border:1px solid rgba(20,20,20,.16);background:#0b2929;box-shadow:0 26px 60px #1414142b}.video-stage video{display:block;width:100%;height:auto;background:#091c1c}.video-stage-ready{aspect-ratio:auto}.video-placeholder{width:100%;height:100%;position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(#082626cc,#082626e6),url(/images/screen-play-01.png) center / cover}.video-placeholder:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.025) 8.1%,transparent 8.3%)}.video-placeholder-glow{position:absolute;width:55%;aspect-ratio:1;border-radius:50%;background:#c494402e;filter:blur(60px)}.video-placeholder-mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:28px;text-align:center}.video-placeholder-mark strong{margin-top:20px;font-size:clamp(20px,3vw,32px)}.video-placeholder-mark>span:last-child{margin-top:4px;color:#ffffffb3;font-size:clamp(14px,1.6vw,17px)}.video-play-icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#ffffff21;box-shadow:0 12px 30px #00000040}.video-play-icon:after{content:"";margin-left:5px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #fff}.video-ratio{position:absolute;right:18px;bottom:16px;z-index:2;padding:4px 9px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.08em}.start-app-section{padding:clamp(32px,5vw,56px);border-radius:20px;background:var(--surface-strong);border:1px solid var(--line)}.install-panels{display:grid;gap:24px}.install-panel{min-width:0;padding:clamp(24px,4vw,38px);border:1px solid var(--line);border-radius:16px;background:#0f4c4c09}.install-panel-android,.install-panel-media{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(320px,1.3fr);gap:clamp(28px,5vw,58px);align-items:center}.platform-number{color:var(--accent-strong);font-size:12px;font-weight:600;letter-spacing:.08em}.install-copy h3{margin:12px 0 8px;color:var(--text-strong);font-size:clamp(24px,3vw,32px)}.install-copy p{margin:0;color:var(--muted);font-size:16px}.install-cta{display:inline-block;margin-top:22px}.install-cta-disabled{cursor:not-allowed;color:var(--muted);background:#3a22160f;border-color:#3a22161f;opacity:.78}.android-store-visual{min-height:190px;display:flex;align-items:center;justify-content:center;gap:20px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#173d3d,#0a2424);box-shadow:inset 0 0 0 1px #ffffff14}.android-store-visual strong{font-size:clamp(20px,3vw,30px);letter-spacing:.01em}.android-play-mark{width:0;height:0;border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:48px solid var(--accent);filter:drop-shadow(0 6px 12px rgba(0,0,0,.28))}.ios-video-frame{width:min(340px,100%);justify-self:center;overflow:hidden;border-radius:14px;background:#102f2f;box-shadow:0 18px 38px #14141424}.ios-video-frame-placeholder{aspect-ratio:1180 / 2556}.ios-video-frame video{display:block;width:100%;height:auto;background:#091c1c}.ios-install-placeholder{width:100%;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:clamp(18px,4vw,38px);color:#fff;background:radial-gradient(circle at 50% 50%,rgba(196,148,64,.18),transparent 48%),linear-gradient(145deg,#153d3d,#091f1f)}.ios-step{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-size:14px}.share-icon,.add-home-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:14px;background:#ffffff1a}.share-icon:before{content:"↑";font-size:32px;line-height:1}.add-home-icon{font-size:32px;line-height:1}.step-arrow{color:var(--accent);font-size:28px}.install-panel-desktop .install-copy{max-width:780px}.desktop-video-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;margin-top:30px}.desktop-video-option{min-width:0;padding-top:22px;border-top:2px solid var(--fresh-accent)}.desktop-video-option h4{margin:0 0 8px;color:var(--text-strong);font-size:22px}.desktop-video-option p{margin:0 0 18px;color:var(--muted);font-size:15px}.desktop-video-option video,.instruction-video-placeholder{display:block;width:100%;height:auto;border:1px solid rgba(15,76,76,.2);border-radius:12px;background:#091c1c}.instruction-video-placeholder{aspect-ratio:16 / 9;display:grid;place-items:center;color:#fff;text-align:center}.instruction-video-placeholder strong{display:block;padding:16px}.eyebrow{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.legal-hero{padding:56px 0 20px}.legal-hero h1{max-width:820px;margin:0 0 18px;color:var(--text);font-family:loos,sans-serif;font-size:clamp(36px,6vw,58px);font-weight:600;line-height:1.08;letter-spacing:0}.legal-hero .lead{font-size:18px}.legal-tabs{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.legal-tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text-strong);font-size:14px}.legal-tabs a.active{background:var(--fresh-accent);border-color:var(--fresh-accent);color:#fff}.legal-content{margin-top:28px;padding:clamp(26px,4vw,46px)}.legal-section h2{margin:0 0 12px;color:var(--text-strong);font-size:22px;line-height:1.2}.legal-section+.legal-section{margin-top:30px}.legal-section p{margin:0 0 12px;white-space:pre-line}.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}.legal-section ul{margin:0;padding-left:22px}.legal-section li+li{margin-top:6px}.faq-list{display:grid;gap:18px}.faq-list h3,.contact-grid h3{margin-top:0}.faq-list p:last-child,.contact-grid p:last-child{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-strong)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}.pricing-note{margin-top:28px;text-align:center}.pricing-note p{margin:0;font-size:15px;color:var(--muted)}.pricing-card{padding:30px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-strong);text-align:center;position:relative}.pricing-card h3{margin-top:0;font-size:20px;color:var(--text-strong)}.price{font-size:36px;font-weight:600;margin:10px 0}.price span{font-size:14px;color:var(--muted);font-weight:400}.pricing-feature{color:var(--muted);font-size:14px;margin-bottom:20px}.pricing-card.pass{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(28px,5vw,56px);padding:34px clamp(30px,5vw,54px);border:2px solid var(--fresh-accent);background:#0f4c4c0d;box-shadow:0 12px 30px #0f4c4c14;text-align:left}.pricing-card.pass .badge{background:var(--fresh-accent);color:#fff}.pass-visual{display:flex;align-items:center;justify-content:center}.pass-visual img{display:block;width:100%;max-width:310px;height:auto}.pass-details{min-width:0}.pass-details h3{margin-bottom:6px;font-size:24px}.pass-details .price{margin:4px 0 10px}.pass-details>.btn{display:inline-block}.pass-copy{display:grid;gap:3px;max-width:620px;margin:0 0 20px}.pass-copy strong{color:var(--text-strong);font-size:16px}.pass-copy small{margin-top:5px;font-size:12px}.pricing-card.yearly{border:2px solid var(--accent);background:#0f4c4c0d;box-shadow:0 12px 30px #0f4c4c14;transform:translateY(-6px)}.badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--text);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-card.yearly{transform:none}.contact-grid,.home-hero-grid,.home-story{grid-template-columns:1fr}.home-visuals{min-height:460px}.home-story{min-height:520px}.install-panel-android,.install-panel-media{grid-template-columns:1fr}}.highlight{background:var(--surface-strong);border:1px solid rgba(15,76,76,.18);box-shadow:0 10px 24px #1414140a}.rules{background:var(--surface-strong);border:1px solid rgba(15,76,76,.18);box-shadow:0 10px 24px #1414140a;color:var(--text)}.highlight h3,.rules h3{color:var(--text)}.highlight p,.rules p{color:var(--muted)}.home-cta{background:#0f4c4c0d;border:1px solid rgba(15,76,76,.24);box-shadow:0 12px 28px #0f4c4c14;max-width:660px;margin-left:auto;margin-right:auto;text-align:center}.home-cta .ctaRow{justify-content:center}.usage-note{max-width:780px;margin-left:auto;margin-right:auto;color:#141414;font-size:14px}.usage-note h3,.usage-note p{color:#141414}.usage-note h3{margin:0 0 8px;font-size:16px}.usage-note p{margin:0}footer{margin-top:80px;padding:30px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.footer-main,.footer-legal{display:flex;gap:10px 18px;flex-wrap:wrap}.footer-main{margin-bottom:14px}.footer-legal{align-items:center}.footer-legal a,footer a{color:var(--accent-strong)}.footer-legal a:hover,footer a:hover{text-decoration:underline}@media(max-width:900px){.grid3{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}nav{justify-content:flex-start;gap:10px;width:100%}nav a{font-size:14px}.hero{padding:56px 22px 36px}.pricing-hero{padding:36px 28px 32px}.home-hero{padding:26px 22px 34px}.hero-logo{width:min(220px,70vw)}.home-hero .hero-logo{width:min(260px,72vw);margin-bottom:26px}.hero h1{font-size:36px}.home-visuals{min-height:430px}.archive-image{width:58%;height:68%}.player-image{bottom:0;width:80%}.record-image{left:4%;width:76%;border-width:7px}.home-story{min-height:520px;padding:24px}.feature-stack{padding:24px}}@media(max-width:640px){.start-video-section{margin-top:28px}.start-video-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.start-video-heading h1{font-size:clamp(32px,10vw,42px)}.video-stage{border-radius:14px}.video-play-icon{width:54px;height:54px}.video-placeholder-mark{padding:18px}.video-placeholder-mark strong{margin-top:12px}.video-placeholder-mark>span:last-child{display:none}.start-app-section{padding:28px 20px}.ios-install-placeholder{gap:10px;padding:16px 12px}.share-icon,.add-home-icon{width:48px;height:48px}.android-store-visual{min-height:150px}}@media(min-width:701px)and (max-width:900px){.topbar{align-items:center;flex-direction:row}nav{justify-content:flex-end}}@media(max-width:600px){.wrap{padding:18px}.brand img{width:min(210px,64vw)}.pricing-hero{padding:30px 22px 28px}.pricing-hero h1{font-size:clamp(34px,10vw,42px)}.pricing-hero .lead{font-size:17px}.pricing-grid{margin-top:34px;gap:24px}.pricing-card.pass{grid-template-columns:1fr;gap:20px;padding:34px 24px 28px;text-align:center}.pass-visual img{width:min(100%,280px)}.pass-copy{margin:0 auto 20px}.home-story{min-height:auto;padding:0;border:0;border-radius:0;overflow:visible;box-shadow:none}.home-story:before,.home-story-image{display:none}.feature-stack{width:100%;background:var(--surface-strong)}}.legal-verbatim{white-space:pre-line;overflow-wrap:anywhere}.legal-content h2,.deletion-action{margin-top:2rem}.language-switch{display:inline-flex;flex-wrap:wrap;gap:.5rem}.legal-page h1,.legal-content h2,.legal-content h3{overflow-wrap:anywhere;hyphens:auto}
