:root{--ground:#faf3e7;--paper:#f3e8d6;--ink:#303c2c;--leaf:#4a6232;--line:#d9d1be;--ease:cubic-bezier(.2,.75,.25,1)}body{background:var(--ground)}button{font:inherit;cursor:pointer}button:focus-visible,summary:focus-visible{outline:3px solid #a25f35;outline-offset:5px}section[id]{scroll-margin-top:100px}.site-nav{position:sticky;top:0;z-index:20;transition:box-shadow .4s,background .4s;background:#faf3e7dc;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.site-nav.scrolled{box-shadow:0 10px 35px #3d382b0b;background:#faf3e7ed}.brand{letter-spacing:-1.8px}.skip-link{position:fixed;z-index:100;top:-80px;padding:16px;background:var(--paper)}.skip-link:focus{top:10px}.hero{min-height:700px;padding-top:42px;padding-bottom:96px;gap:64px}.hero h1{font-size:clamp(58px,7.5vw,106px);line-height:.99;letter-spacing:-.055em}.hero h1 em{font-weight:400;color:#637345}.hero-visual{position:relative;isolation:isolate}.hero-visual:before{content:"";position:absolute;inset:5% -8%;border-radius:50%;background:#d9b86845;filter:blur(55px);z-index:-1}.hero-visual img{display:block;aspect-ratio:1/1.13;object-fit:cover;box-shadow:0 28px 80px #57412722;transform:translateY(var(--hero-y,0px));transition:transform .12s linear}.hero-seal{position:absolute;left:-32px;bottom:35px;padding:23px 27px;border:1px solid #fff9;border-radius:24px;background:#faf3e7d9;backdrop-filter:blur(22px);box-shadow:0 12px 40px #443c2317;font:25px Georgia,serif}.hero-seal span{display:block;font:11px system-ui,sans-serif;margin-top:9px;letter-spacing:.03em}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{text-decoration:none;font-size:14px;border-bottom:1px solid #9aa586;padding:10px 0}.text-link span{display:inline-block;transition:transform .3s}.text-link:hover span{transform:translateY(4px)}.button{transition:background .25s,transform .3s var(--ease),box-shadow .3s;border:0}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #526a3626}.eyebrow{font-weight:650;line-height:1.6}.section-intro{max-width:640px}.section-intro>p:last-child{max-width:510px;color:#606954}.showcase{background:linear-gradient(125deg,#eee6d3,#e6e9d6);padding:65px 5vw 40px;border:1px solid #dfddcd;overflow:hidden}.explorer{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.screen-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 38px}.screen-tabs button,.appearance-switch button{border:1px solid transparent;border-radius:100px;background:transparent;padding:11px 16px;color:var(--ink);font-size:14px;transition:background .25s,box-shadow .25s}.screen-tabs button[aria-selected=true],.appearance-switch button[aria-pressed=true]{background:var(--leaf);color:#fff;box-shadow:0 5px 16px #4a623221}.screen-tabs button:hover:not([aria-selected=true]),.appearance-switch button:hover:not([aria-pressed=true]){background:#faf3e7a1}.screen-description{min-height:265px;max-width:450px}.screen-description h3{font:400 clamp(28px,3vw,42px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:18px 0}.screen-description p:not(.eyebrow){font-size:17px;color:#556049}.screen-description ul{padding:0;list-style:none;line-height:1.55;font-size:14px}.screen-description li{padding:7px 0 7px 25px;position:relative}.screen-description li:before{content:"";width:9px;height:13px;background:#879b62;border-radius:9px 0 9px 0;position:absolute;left:2px;top:10px;transform:rotate(-15deg)}.screen-controls,.gallery-controls{display:flex;align-items:center;gap:18px;font-size:12px;color:#667052;margin:24px 0}.round-button{border:1px solid #c4c9b5;border-radius:50%;width:44px;height:44px;display:inline-grid;place-items:center;background:#faf3e787;color:var(--ink);font-size:22px;transition:transform .25s,background .25s}.round-button:hover{background:#fff8e9;transform:translateY(-2px)}.screen-stage{position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate;padding:15px 0 35px}.phone{border:6px solid #3a352b;border-radius:43px;padding:0;background:#2a2320;display:block;overflow:hidden;box-shadow:0 30px 55px #342b2429,0 2px 3px #fff8 inset;position:relative;max-width:100%;transition:transform .65s var(--ease),box-shadow .65s var(--ease)}.phone img,.showcase .phone img{width:100%;height:auto;display:block;border-radius:0;max-width:100%}.screen-stage .phone{width:290px;transform:rotate(2deg)}.screen-stage .phone:hover{transform:rotate(0) translateY(-6px);box-shadow:0 35px 65px #342b243d}.stage-orbit{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid #72845c2b;z-index:-1;top:90px}.orbit-two{width:510px;height:510px;top:45px;border-color:#72845c13}.stage-caption{font:italic 16px Georgia,serif;color:#6e795b;margin-top:35px}.feature-rows{border-top:1px solid var(--line);margin-top:40px}.feature-rows details{border-bottom:1px solid var(--line);padding:0}.feature-rows summary{list-style:none;display:flex;align-items:center;gap:24px;padding:27px 0;font-size:clamp(19px,2.2vw,28px);cursor:pointer;transition:color .25s}.feature-rows summary::-webkit-details-marker{display:none}.feature-rows summary>span:first-child{font:12px system-ui;color:#7a866b}.feature-rows .expand{margin-left:auto;font-size:25px;font-weight:300;transition:transform .25s}.feature-rows details[open] .expand{transform:rotate(45deg)}.feature-rows details p{max-width:740px;margin:0 0 28px 42px;color:#58634c}.feature-rows summary:hover{color:#7b8f50}.details-gallery{padding-bottom:40px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.gallery-heading>p{font-size:14px;max-width:280px;padding-bottom:16px}.capture-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9ca888 transparent;padding:30px 12px 35px;margin:0 -12px;overscroll-behavior-x:contain}.capture-track figure{flex:0 0 250px;scroll-snap-align:start;margin:0}.capture-track .phone{width:250px;border-width:5px;border-radius:35px}.capture-track .phone:hover{transform:translateY(-7px)}figcaption{margin-top:25px}figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#74815f}figcaption h3{font:400 25px Georgia,serif;margin:12px 0}figcaption p{font-size:14px;color:#626a55}.gallery-controls{justify-content:flex-end;margin-top:0}.age-section{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:80px;border-radius:44px;background:radial-gradient(ellipse at 25% 50%,#e6d2a85c,transparent 60%),#f0e7d8;margin:30px 3vw;padding:70px 5vw}.age-art{display:flex;justify-content:center}.age-art .phone{width:285px;transform:rotate(-3deg)}.age-art .phone:hover{transform:rotate(0)}.age-section h2{line-height:1.08}.age-section p{max-width:460px}.appearance-switch{display:inline-flex;gap:4px;padding:5px;background:#faf3e7a6;border:1px solid #d9ceb9;border-radius:40px;margin:10px 0}.privacy-section .card{background:transparent;border-width:1px;padding:24px}.privacy-section .card h3{font-size:20px}.story{border-top:1px solid var(--line);margin-top:30px}.support{max-width:900px}.closing{background:linear-gradient(140deg,#e1e7d0,#ece5d1);border:1px solid #d1d8bd}.signup input:not([type=checkbox]){background:#faf7ec;border:1px solid #c7cdb8}.reveal{opacity:1}.motion-ready .reveal.pending{opacity:0;transform:translateY(24px)}.motion-ready .reveal{transition:opacity .85s var(--ease),transform .85s var(--ease)}dialog{padding:20px;background:#27251f;border:1px solid #8c9270;border-radius:28px;color:#faf3e7;max-width:min(92vw,560px);max-height:92dvh;box-shadow:0 40px 100px #0008}dialog::backdrop{background:#1c2317d9;backdrop-filter:blur(12px)}dialog img{display:block;max-width:100%;height:auto;border-radius:20px}dialog p{font-size:12px;margin:16px 2px 4px}.dialog-close{position:sticky;top:0;float:right;z-index:1;background:#faf3e7;margin:0 0 12px}body:has(dialog[open]){overflow:hidden}@media(min-width:1000px){.hero>div:first-child{animation:arrive .9s var(--ease) both}.hero-visual{animation:arrive 1.2s .1s var(--ease) both}}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero{gap:35px;min-height:0}.explorer{gap:22px;grid-template-columns:1fr 1fr}.screen-tabs{gap:3px}.screen-tabs button{padding:10px 11px}.age-section{gap:35px}.gallery-heading{align-items:start;flex-direction:column;gap:0}.hero-seal{left:-15px;padding:18px;font-size:22px}}@media(max-width:700px){.site-nav{padding:16px 5vw;gap:12px}.site-nav .brand{font-size:27px}.site-nav .links{gap:14px}.site-nav .links>a{font-size:12px}.site-nav .button{padding:11px 13px}.hero{padding:30px 6vw 70px}.hero h1{font-size:clamp(55px,13vw,80px)}.hero-visual{margin-top:12px}.hero-visual img{aspect-ratio:1.1;border-radius:32px}.hero-seal{bottom:25px}.hero-actions{gap:15px}.hero .intro{font-size:17px}.showcase{padding:32px 5vw 20px;margin:0 3vw}.explorer{grid-template-columns:1fr;gap:15px}.screen-tabs{margin:18px 0 25px}.screen-description{min-height:0}.screen-description h3{font-size:32px}.screen-description ul{margin-bottom:0}.screen-controls{margin:18px 0}.screen-stage{padding-top:3px}.screen-stage .phone{width:270px}.stage-orbit{width:340px;height:340px;top:100px}.orbit-two{width:390px;height:390px;top:75px}.stage-caption{font-size:14px}.feature-rows summary{gap:16px;padding:24px 0;font-size:20px}.feature-rows details p{margin-left:30px}.capture-track{gap:24px;margin-right:-6vw;padding-right:6vw}.capture-track figure{flex-basis:235px}.capture-track .phone{width:235px}.age-section{grid-template-columns:1fr;padding:40px 6vw;gap:38px}.age-section>div:last-child{grid-row:1}.age-art .phone{width:265px}.privacy-section .grid{gap:12px}.privacy-section .card{padding:22px}.age-section .intro{font-size:18px}.story{margin-top:15px}.closing{padding-top:40px}dialog{padding:12px;border-radius:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal.pending{opacity:1;transform:none}.hero-visual img{transform:none!important}.phone{transform:none!important}}
main{overflow-x:clip}

.image-status{font-size:12px;text-align:center;min-height:0;margin:8px 0;max-width:290px}.image-status:empty{display:none}.age-art{flex-direction:column;align-items:center}
