*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:#171816;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{max-width:1600px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:26px;letter-spacing:-1.2px;font-weight:500}.brand img{width:30px;height:30px}nav{display:flex;gap:4px}nav button{border:0;background:none;color:#898a86;padding:10px;font-size:12px}nav button[aria-pressed=true]{color:#171816}a:focus-visible,button:focus-visible{outline:2px solid #557d64;outline-offset:5px}.hero{text-align:center;max-width:850px;margin:52px auto 65px;padding:0 24px}.eyebrow{font-size:14px;color:#73756e;margin:0 0 24px}h1{font-size:clamp(66px,7.2vw,106px);line-height:1.02;font-weight:500;letter-spacing:-.065em;margin:0 0 28px}.lead{max-width:530px;margin:auto;font-size:18px;line-height:1.65;color:#70726a}.actions{display:flex;gap:12px;justify-content:center;margin-top:30px}.button{font-size:15px;padding:17px 24px;border-radius:40px;display:flex;gap:28px;align-items:center;min-height:54px;transition:transform .2s,background .2s}.primary{background:#191a18;color:white}.primary:hover{background:#363933}.secondary{border:1px solid #d5d6ce}.secondary:hover{background:#efeee8}.button:hover{transform:translateY(-2px)}.visual{width:calc(100% - 64px);max-width:1440px;margin:0 auto;position:relative;border-radius:14px;overflow:hidden;isolation:isolate}.stage{position:relative;width:100%;aspect-ratio:1.5;overflow:hidden;background:#4b493a}.backdrop{display:block;width:100%;height:100%}.screen{position:absolute;top:0;left:0;width:1600px;height:1000px;transform-origin:0 0;background:#161815;overflow:hidden;will-change:transform}.screen video{display:block;width:100%;height:100%;object-fit:fill}.phone{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.play{position:absolute;bottom:20px;right:20px;background:#faf9f6de;border:1px solid #ffffff6b;width:42px;height:42px;border-radius:50%;color:#161815;backdrop-filter:blur(10px)}.caption{font-size:12px;color:#777a71;text-align:center;margin:25px 20px 42px}@media(min-width:1500px){.hero{margin-top:60px}}@media(max-width:650px){header{padding:22px 22px}.brand{font-size:23px}.hero{margin:42px auto 42px}h1{font-size:70px}.lead{font-size:16px;max-width:350px}.actions{gap:9px}.button{font-size:13px;padding:15px 18px;gap:16px}.visual{width:calc(100% - 24px);border-radius:9px}.play{width:32px;height:32px;right:10px;bottom:10px;font-size:11px}.caption{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

button.primary{border:1px solid #191a18}button.secondary{background:transparent}button.secondary:hover{background:#efeee8}
/* One camera for photograph and screen, so the app never slides off the device. */
.stage{animation:room-drift 24s ease-in-out infinite;transform-origin:50% 52%}.visual{background:#514c3d}.motion-paused .stage{animation-play-state:paused}@keyframes room-drift{0%,100%{transform:scale(1.035) translate(-.35%,.15%)}50%{transform:scale(1.065) translate(.35%,-.2%)}}
.scene-actions{position:absolute;bottom:20px;right:20px;display:flex;gap:10px;align-items:center}.scene-actions .play{position:static}.watch-reel{background:#faf9f6e8;border:1px solid #ffffff70;backdrop-filter:blur(12px);padding:13px 22px;border-radius:30px;font-size:13px;color:#171816;min-height:42px}.reel-dialog{width:min(1440px,96vw);max-width:none;max-height:95svh;border:0;border-radius:12px;background:#faf9f6;padding:0;box-shadow:0 20px 100px #0005}.reel-dialog::backdrop{background:#111d;backdrop-filter:blur(10px)}.reel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;font-size:13px;color:#62645e}.close-reel{background:transparent;border:0;font-size:28px;line-height:1;min-width:40px;min-height:36px}.reel-video{display:block;width:100%;max-height:calc(95svh - 60px);background:#faf9f6}@media(max-width:650px){.scene-actions{bottom:10px;right:10px;gap:7px}.watch-reel{font-size:11px;padding:8px 13px;min-height:32px}.reel-toolbar{font-size:11px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.stage{animation:none;transform:none}}
.room-motion{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.screen{z-index:1}.phone{z-index:2}@media(prefers-reduced-motion:reduce){.room-motion{display:none}}

/* Fit the full recorded app, including its controls and source text. */
.reel-dialog{width:min(1440px,96vw,calc(126.667svh - 80px))}.reel-video{object-fit:contain}

/* Ownership: a short invitation, with the full principles on demand. */
.ownership{max-width:850px;margin:130px auto 110px;padding:0 28px}.ownership h2{font-size:clamp(36px,4.5vw,62px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:0 0 32px}.ownership-intro{max-width:590px;font-size:20px;line-height:1.7;color:#70726a}.ownership details{margin-top:48px;border-top:1px solid #dcded5;border-bottom:1px solid #dcded5}.ownership summary{padding:25px 0;cursor:pointer;font-size:16px}.ownership summary:focus-visible{outline:2px solid #557d64;outline-offset:5px}.ownership ol{padding:0 0 20px 24px;max-width:640px}.ownership li{padding:18px 0 18px 14px}.ownership h3{font-size:21px;font-weight:500;letter-spacing:-.02em;margin:0 0 10px}.ownership li p{font-size:16px;line-height:1.65;color:#70726a;margin:0}.ownership-signoff{font-size:25px;letter-spacing:-.025em;margin-top:48px}@media(max-width:650px){.ownership{margin:85px auto 65px}.ownership-intro{font-size:18px}}
