:root{--ink:#171b28;--muted:#6d7384;--rose:#d86d92;--rose-dark:#b94d73;--blue:#a8c2df;--lav:#c9b7d9;--cream:#fbf7f8;--white:#fff;--line:#e7dfe4;--night:#071729;--shadow:0 24px 65px rgba(42,32,50,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.62;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}h1,h2,h3,h4,p{overflow-wrap:break-word}.site-header{position:sticky;top:0;z-index:80;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,28px);background:rgba(251,247,248,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,223,229,.75)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800}.brand img{width:38px;height:38px;border-radius:11px;box-shadow:0 7px 18px rgba(164,124,155,.2)}nav{display:flex;gap:25px;font-size:13px;font-weight:600;color:#51586b}nav a:hover,.login-link:hover{color:var(--rose-dark)}.header-actions{display:flex;align-items:center;gap:20px}.login-link{font-size:14px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:15px 25px;background:linear-gradient(110deg,#dca6bd 0%,#a8c2df 52%,#e1a5be 100%);color:#fff;font-weight:700;box-shadow:0 12px 30px rgba(195,120,156,.22);cursor:pointer;transition:.25s transform,.25s box-shadow}.button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(195,120,156,.28)}.button-small{padding:10px 20px;font-size:14px}.eyebrow{display:block;color:var(--rose-dark);font-size:12px;font-weight:700;letter-spacing:.15em;margin:0 0 17px}.eyebrow.light{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.3)}.section-pad{padding:105px max(7vw,44px)}.section-heading{max-width:980px}.section-heading h2,.meaning h2,.map-intro h2,.book-copy h2,.legacy h2,.signup h2{font-size:clamp(2.55rem,4.6vw,5rem);line-height:1.08;letter-spacing:-.04em;margin:0}.section-heading>p,.map-intro>p:last-child{max-width:780px;color:var(--muted);font-size:18px;margin:24px 0 54px}.section-heading em,.collab-copy em,.book-copy em{font-style:normal;color:var(--rose-dark);font-weight:700}.reveal{opacity:0;transform:translateY(18px);transition:.65s opacity,.65s transform}.reveal.visible{opacity:1;transform:none}

.hero{height:calc(100vh - 80px);min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:#dbe2e9}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,26,.85) 0%,rgba(7,13,26,.68) 30%,rgba(7,13,26,.18) 58%,rgba(7,13,26,0) 76%)}.hero-copy{position:relative;z-index:2;width:min(760px,52vw);margin-left:max(7vw,44px);color:#fff}.hero h1{font-size:clamp(3.25rem,5.6vw,6.4rem);line-height:1.03;letter-spacing:-.05em;margin:0 0 26px;font-weight:700;text-shadow:0 4px 28px rgba(0,0,0,.32)}.hero h1 strong{color:#f3bdd0;font-weight:800}.hero-copy>p{max-width:620px;font-size:18px;color:#f5f4f7;text-shadow:0 2px 18px rgba(0,0,0,.5)}

.meaning{background:#fff}.meaning-copy{display:grid;grid-template-columns:60px 1.1fr .9fr;gap:45px;align-items:start}.section-number{font-weight:700;color:var(--rose);font-size:25px}.meaning h2{max-width:720px}.meaning-description{color:var(--muted);font-size:18px;margin-top:38px}.micro-phrase{font-size:14px;color:var(--rose-dark);letter-spacing:.04em;text-align:center;margin:85px 0 34px}.micro-phrase:before,.micro-phrase:after{content:"";display:inline-block;width:45px;height:1px;background:#e1c8d3;vertical-align:middle;margin:0 15px}.record-showcase{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1200px;margin:auto}.app-record{background:#fbf8fa;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 22px 55px rgba(39,31,43,.08)}.record-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.record-top h3{font-size:20px;margin:0}.record-actions{color:#7b8190;font-weight:700;white-space:nowrap}.record-map{height:130px;margin:20px 0;border-radius:16px;position:relative;overflow:hidden;background-color:#edf1ef;background-image:linear-gradient(25deg,transparent 45%,#fff 46%,#fff 48%,transparent 49%),linear-gradient(110deg,transparent 45%,#fff 46%,#fff 48%,transparent 49%);background-size:80px 70px}.record-map.academic{background-color:#e9edf5}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;background:#fff;border:2px solid #e695b3;border-radius:50%}.record-meta p{margin:10px 0;color:#737988}.record-meta strong{color:var(--ink)}.record-meta span,.record-description small{letter-spacing:.08em;font-weight:700;color:#7c8190}.record-description{margin:22px 0}.record-description p{font-style:italic;font-size:17px;margin:8px 0}.audio-box{display:flex;align-items:center;gap:12px;border:1px solid #e1d7de;background:#fff;border-radius:16px;padding:12px}.audio-box button{width:38px;height:38px;border:0;border-radius:50%;background:var(--rose);color:#fff}.audio-box div{display:flex;flex-direction:column}.audio-box small{color:var(--muted)}.wave{margin-left:auto;color:var(--rose);letter-spacing:1px}.app-record blockquote{margin:15px 0;padding:12px 15px;background:#f4e8ed;border-left:3px solid var(--rose);font-size:13px;color:#666c7b}.record-photo{width:100%;height:220px;object-fit:cover;border-radius:18px}.photo-pair{display:grid;grid-template-columns:1.25fr .75fr;gap:9px;height:285px}.photo-pair img{width:100%;height:100%;object-fit:cover;border-radius:17px}

.memory-world{background:linear-gradient(135deg,#0b1a2b,#101c31 58%,#553f56);color:#fff;overflow:hidden}.map-intro{text-align:center;max-width:950px;margin:0 auto 35px}.map-intro .eyebrow{color:#f0b2ca}.map-intro>p:last-child{color:#cbd2dd;margin-left:auto;margin-right:auto}.world-stage{position:relative;max-width:1450px;aspect-ratio:2.08/1;margin:auto}.world-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:invert(1);opacity:.18}.memory-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.memory-line line{stroke:#ef9cbb;stroke-width:.25;stroke-dasharray:4 2;filter:drop-shadow(0 0 3px rgba(240,158,188,.65));transition:.6s}.memory-line line.animate{animation:drawLine 1.1s ease both}.map-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:23px;padding:6px;background:rgba(255,255,255,.92);box-shadow:0 0 0 12px rgba(255,255,255,.08),0 16px 45px rgba(0,0,0,.32);z-index:4}.map-logo img{width:100%;height:100%;border-radius:17px}.memory-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:39px;height:39px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:#fff;display:grid;place-items:center;font-size:21px;cursor:pointer;box-shadow:0 8px 23px rgba(0,0,0,.26);z-index:5;transition:.25s transform,.25s box-shadow}.memory-marker:hover,.memory-marker:focus-visible,.memory-marker.active{transform:translate(-50%,-50%) scale(1.32);box-shadow:0 0 0 9px rgba(229,111,149,.18),0 8px 23px rgba(0,0,0,.3);outline:0}.memory-tooltip{position:absolute;width:260px;left:56%;top:54%;z-index:7;padding:17px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(7,20,35,.9);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.3);display:flex;flex-direction:column;pointer-events:none}.memory-tooltip>span{color:#ee9fbc;font-size:10px;font-weight:700;letter-spacing:.13em}.memory-tooltip strong{font-size:15px;margin:5px 0}.memory-tooltip small{color:#b9c1ce}.memory-tooltip p{font-size:12px;color:#d5dae2;margin:8px 0 0}@keyframes drawLine{from{stroke-dasharray:0 130}to{stroke-dasharray:130 0}}

.steps{background:#fff}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-card{min-height:315px;padding:26px;background:#faf7f9;border:1px solid var(--line);border-radius:26px;transition:.25s transform,.25s box-shadow}.step-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(52,35,47,.08)}.step-card>span{font-size:12px;color:var(--rose);font-weight:700}.step-icon{width:60px;height:60px;display:grid;place-items:center;margin:45px 0 30px;border-radius:18px;background:linear-gradient(135deg,#f3dbe4,#d8e5f2);font-size:25px}.pin-icon{position:relative;color:#e34d59;font-size:17px}.pin-icon:before{content:"";position:absolute;width:23px;height:30px;border-radius:18px 18px 18px 0;background:#e34d59;transform:rotate(-45deg);z-index:0}.pin-icon{color:#fff;z-index:1}.pin-icon::after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;position:absolute;z-index:2}.book-icon{font-size:31px;color:var(--rose-dark)}.step-card h3{font-size:27px;margin:0 0 8px}.step-card p{color:var(--muted);margin:0}

.life-map{background:linear-gradient(135deg,#f9e9ef,#eef4fa)}.feature-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start;margin-bottom:70px}.identity-list{list-style:none;margin:0;padding:20px 0}.identity-list li{font-size:clamp(1.6rem,2.6vw,3rem);font-weight:700;letter-spacing:-.04em;padding:8px 0;color:#555c6c}.identity-list li:last-child{color:var(--rose-dark);margin-top:8px}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;gap:16px;padding:24px 0;border-top:1px solid rgba(90,77,93,.15)}.feature-list li>span{width:48px;height:48px;display:grid;place-items:center;background:#fff;border-radius:14px;color:var(--rose);font-size:22px}.feature-list div{display:flex;flex-direction:column}.feature-list strong{font-size:18px}.feature-list small{font-size:15px;color:var(--muted)}.app-phones{display:flex;justify-content:center;gap:80px;align-items:flex-start;min-height:700px}.device{width:330px;height:675px;background:#11141b;border:7px solid #11141b;border-radius:42px;padding:5px;box-shadow:var(--shadow);overflow:hidden}.device.second{margin-top:55px}.device-screen{height:100%;border-radius:30px;overflow:hidden;background:#fbf7f8;position:relative}.app-ui{padding:20px 15px 70px;color:#202431}.app-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#687080}.app-brand{display:flex;align-items:center;gap:7px;font-size:18px;font-weight:800;color:#171b28}.app-brand img{width:28px;height:28px;border-radius:9px}.app-user,.mini-user{display:flex;align-items:center;gap:8px;margin:10px 0 18px;color:#687080;font-size:13px;font-weight:600}.app-user img,.mini-user img{width:26px;height:26px;border-radius:50%;object-fit:cover}.map-tabs{display:flex;justify-content:space-between;font-size:9px;margin:15px 0}.map-tabs b{background:#d96d91;color:#fff;border-radius:15px;padding:4px 8px}.app-map{height:430px;position:relative;overflow:hidden;border-radius:16px;background:#e6eaeb}.app-map>img{position:absolute;width:160%;max-width:none;left:-30%;top:10%;opacity:.18}.app-map i{position:absolute;font-style:normal;width:35px;height:35px;border:2px solid #e58bad;border-radius:50%;background:#fff;display:grid;place-items:center}.app-map strong{position:absolute;left:15px;top:15px;padding:8px 12px;background:#fff;border-radius:18px;font-size:11px}.app-bottom{position:absolute;left:0;right:0;bottom:0;height:62px;background:#fff;border-top:1px solid #e1dfe3;display:flex;align-items:center;justify-content:space-around;color:#697080}.app-bottom span,.app-bottom b{display:flex;flex-direction:column;align-items:center;font-size:18px}.app-bottom small{font-size:8px}.app-plus{width:47px;height:47px;border-radius:50%;justify-content:center;background:linear-gradient(135deg,#aec7e1,#dfa8c0);color:#fff;font-size:26px!important}.timeline-title h3{font-size:22px;margin:6px 0 0}.timeline-title p{font-size:12px;color:#717789;margin:0}.timeline-tabs{display:flex;align-items:center;justify-content:space-between;background:#e7edf5;border-radius:18px;margin:10px 0 12px;font-size:9px}.timeline-tabs>*{padding:9px 7px;text-align:center}.timeline-tabs b{background:#fff;border-radius:16px}.timeline-card{position:relative;height:335px;border-radius:18px;overflow:hidden;color:#fff}.timeline-card>img{width:100%;height:100%;object-fit:cover}.timeline-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.timeline-card>div{position:absolute;left:15px;right:15px;bottom:15px;z-index:2}.timeline-card strong,.timeline-card small,.timeline-card p{display:block}.timeline-card small{font-size:9px;opacity:.85}.timeline-card p{font-size:11px;line-height:1.35}.timeline-card div>span{position:absolute;right:0;bottom:0}.small-card{height:120px;margin-top:12px}.small-card:after{display:none}

.shared{background:#fff}.shared-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.collab-card{min-height:690px;position:relative;overflow:hidden;border-radius:34px;background:#f7e8ee;padding:42px}.collab-card.events-card{background:#eaf1f8}.collab-copy{width:48%;position:relative;z-index:3}.collab-copy>span{color:var(--rose-dark);font-size:11px;font-weight:700;letter-spacing:.12em}.collab-copy h3{font-size:35px;line-height:1.08;letter-spacing:-.035em;margin:15px 0}.collab-copy>p{color:var(--muted)}.mini-memories{display:flex;gap:10px;margin-top:35px}.mini-memories figure{width:120px;margin:0;background:#fff;border-radius:14px;padding:5px;box-shadow:0 12px 28px rgba(55,39,50,.12);transform:rotate(-3deg)}.mini-memories figure:nth-child(2){transform:rotate(4deg) translateY(12px)}.mini-memories img{width:100%;height:100px;object-fit:cover;border-radius:10px}.mini-memories figcaption{font-size:10px;font-weight:700;padding:6px}.mini-device{position:absolute;right:26px;top:75px;width:47%;height:585px;background:#fbf8fa;border:6px solid #151820;border-radius:34px;padding:23px 17px;box-shadow:var(--shadow);overflow:hidden}.mini-app-head{display:flex;align-items:center;gap:6px}.mini-app-head img{width:26px;height:26px;border-radius:8px}.mini-device h4{font-size:21px;margin:15px 0 0}.mini-device>p,.events-head p{font-size:11px;color:var(--muted);margin:2px 0 13px}.circle-row,.event-row{padding:14px 10px;margin:9px 0;background:#fff;border:1px solid #e4dfe3;border-radius:14px;font-size:12px}.circle-row{display:flex;align-items:center;gap:9px}.events-head{display:flex;align-items:center;justify-content:space-between}.events-head h4{margin:8px 0 0}.events-head>b{background:var(--rose);color:#fff;border-radius:18px;padding:7px 10px;font-size:11px}.event-row{position:relative;display:flex;flex-direction:column;padding-right:74px}.event-row small{color:var(--muted);font-size:9px}.event-row span{position:absolute;right:8px;top:14px;color:var(--rose);font-size:8px}.event-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:30px}.event-gallery img{width:100%;height:95px;object-fit:cover;border-radius:11px;box-shadow:0 8px 18px rgba(50,44,52,.12)}

.book-section{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;background:#f8f2f4}.book-viewer{min-width:0;position:relative;padding:40px 35px 55px}.book-shell{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1.42/1;perspective:1400px;filter:drop-shadow(0 26px 28px rgba(44,33,43,.22))}.book-page{margin:0;background:#fff;overflow:hidden}.book-page.left{border-radius:8px 0 0 8px;transform:rotateY(3deg);transform-origin:right}.book-page.right{border-radius:0 8px 8px 0;transform:rotateY(-3deg);transform-origin:left}.book-page img{width:100%;height:100%;object-fit:contain;background:#fff}.book-spine{position:absolute;z-index:4;left:50%;top:0;bottom:0;width:4px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(255,255,255,.65),rgba(0,0,0,.12))}.page-turn{display:none;position:absolute;z-index:5;right:0;top:0;width:50%;height:100%;background:#fff;transform-origin:left}.page-turn.turning{display:block;animation:pageFlip .8s ease}.book-arrow{position:absolute;z-index:6;top:46%;width:42px;height:42px;border:1px solid #ded4dc;border-radius:50%;background:rgba(255,255,255,.9);font-size:28px;color:#666c7b;cursor:pointer}.book-arrow.prev{left:-4px}.book-arrow.next{right:-4px}.book-progress{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:25px;color:#777d8c;font-size:12px}.book-progress div{display:flex;gap:5px}.book-progress i{display:block;width:18px;height:3px;background:#d9d0d7;border-radius:3px}.book-progress i:first-child{background:var(--rose)}.book-copy>p{color:var(--muted);font-size:18px}.book-copy blockquote{font-size:24px;font-weight:600;color:#555b6a;border-left:3px solid var(--rose);padding-left:22px;margin:36px 0}.book-copy blockquote em{display:inline-block;margin-top:8px}@keyframes pageFlip{0%{transform:rotateY(0);opacity:1}100%{transform:rotateY(-175deg);opacity:.2}}

.legacy{background:linear-gradient(120deg,#0b1b2c,#101b30 52%,#574057);color:#fff;text-align:center;position:relative;overflow:hidden}.legacy:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:-250px;top:-300px}.legacy-inner{max-width:900px;margin:auto;position:relative}.legacy .eyebrow{color:#efb6ca}.legacy h2{font-size:clamp(2.8rem,5.2vw,5.6rem)}.legacy p{max-width:670px;margin:25px auto 36px;color:#cbd1dc;font-size:18px}.button-light{background:#fff;color:var(--ink);box-shadow:none}.signup{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start;background:#fff}.signup-copy>p{color:var(--muted);font-size:18px}.privacy-note{display:flex;align-items:center;gap:14px;margin-top:40px;color:var(--muted)}.privacy-note>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#f7e5ec;color:var(--rose);font-size:24px}.signup-form{display:flex;flex-direction:column;padding:38px;background:#fbf7f8;border:1px solid var(--line);border-radius:30px;box-shadow:0 25px 60px rgba(42,32,50,.08)}.signup-form label{font-weight:700;font-size:14px;margin:0 0 8px}.signup-form input:not([type=checkbox]){width:100%;height:58px;border:1px solid #dfd8de;border-radius:15px;background:#fff;padding:0 17px;margin-bottom:21px;color:var(--ink);outline:none}.signup-form input:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(216,108,145,.1)}.check{display:flex;gap:10px;align-items:flex-start!important;color:var(--muted);font-weight:400!important;margin:4px 0 24px!important}.check input{margin-top:5px;accent-color:var(--rose)}.form-button{width:100%;border-radius:15px}.form-note{font-size:12px;color:var(--muted);text-align:center;margin:14px 0 0}.form-note.success{color:#477a68;font-weight:600}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:42px max(7vw,44px);background:#fbf7f8;border-top:1px solid var(--line);color:var(--muted)}footer p{margin:0;font-weight:600}footer div{display:flex;gap:25px;font-weight:600;color:var(--ink)}footer small{grid-column:1/-1;text-align:center;font-size:10px;opacity:.65}

@media(max-width:1120px){nav{gap:14px}nav a{font-size:11px}.meaning-copy{grid-template-columns:50px 1fr}.meaning-description{grid-column:2}.shared-grid{grid-template-columns:1fr}.collab-card{min-height:650px}.book-section{grid-template-columns:1fr}.book-viewer{max-width:800px;width:100%;margin:auto}.book-copy{max-width:800px}.feature-layout{gap:50px}}
@media(max-width:820px){nav{display:none}.hero-copy{width:70vw}.hero-shade{background:linear-gradient(90deg,rgba(7,13,26,.87),rgba(7,13,26,.58) 60%,rgba(7,13,26,.08))}.record-showcase{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr 1fr}.feature-layout{grid-template-columns:1fr}.identity-list{display:grid;grid-template-columns:1fr 1fr}.app-phones{gap:24px}.device{width:300px;height:615px}.shared .section-heading{max-width:700px}.book-section,.signup{grid-template-columns:1fr}.signup{gap:55px}.signup-form{max-width:650px}.world-stage{transform:scale(1.12);margin:40px 0}.memory-tooltip{left:52%;top:58%}}
@media(max-width:620px){.site-header{height:68px;padding:0 16px}.site-header .brand span{font-size:16px}.site-header .brand img{width:33px;height:33px}.header-actions{gap:11px}.login-link{font-size:12px}.button-small{font-size:12px;padding:9px 13px}.section-pad{padding:75px 20px}.hero{height:760px;min-height:0;align-items:flex-end}.hero-image{object-position:66% center}.hero-shade{background:linear-gradient(0deg,rgba(7,13,26,.94) 0%,rgba(7,13,26,.72) 48%,rgba(7,13,26,.08) 85%)}.hero-copy{width:auto;margin:0 22px 55px}.hero h1{font-size:2.85rem}.hero-copy>p{font-size:15px}.meaning-copy{grid-template-columns:1fr;gap:17px}.meaning-description{grid-column:1;margin-top:5px}.micro-phrase:before,.micro-phrase:after{width:22px;margin:0 8px}.app-record{padding:19px}.record-top h3{font-size:16px}.record-actions{font-size:12px}.record-photo{height:190px}.photo-pair{height:220px}.memory-world{padding-left:8px;padding-right:8px}.map-intro{padding:0 14px}.world-stage{aspect-ratio:1.1/1;transform:none}.world-stage>img{object-fit:cover;object-position:center}.map-logo{width:56px;height:56px}.memory-marker{width:31px;height:31px;font-size:17px}.memory-tooltip{width:205px;left:43%;top:65%;padding:12px}.step-grid{grid-template-columns:1fr}.step-card{min-height:270px}.step-icon{margin:28px 0 22px}.identity-list li{font-size:1.5rem}.app-phones{flex-direction:column;align-items:center;min-height:0}.device.second{margin-top:0}.device{width:286px;height:585px}.collab-card{padding:28px 20px 0;min-height:900px}.collab-copy{width:100%}.collab-copy h3{font-size:30px}.mini-device{top:auto;left:50%;right:auto;bottom:-35px;transform:translateX(-50%);width:84%;height:560px}.mini-memories{margin-bottom:25px}.events-card{min-height:950px}.book-viewer{padding:25px 17px 48px}.book-shell{grid-template-columns:1fr;aspect-ratio:.72/1;max-width:310px;margin:auto}.book-page.left{display:none}.book-page.right{border-radius:8px;transform:none}.book-spine{display:none}.book-arrow.prev{left:-3px}.book-arrow.next{right:-3px}.signup-form{padding:25px 18px}footer{grid-template-columns:1fr;text-align:center;justify-items:center;gap:20px}footer small{grid-column:1}.eyebrow{font-size:10px}}

/* Ajustes de refinamento aprovados — versão 3 */
.hero-copy{width:min(820px,58vw)}
.hero h1{font-size:clamp(2.75rem,4.5vw,5rem);line-height:1.08}
.hero-final{white-space:nowrap}

.micro-phrase{margin:68px 0 28px}
.record-showcase{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:960px;margin:auto;padding:15px 0 30px}
.app-record{width:500px;padding:18px;border-radius:24px}
.app-record:nth-child(1){transform:rotate(-2deg)}
.app-record:nth-child(2){margin:42px 0 0 -68px;transform:rotate(2.5deg);z-index:2}
.app-record .record-top{padding-bottom:12px}
.app-record .record-top h3{font-size:16px}
.app-record .record-actions{font-size:11px}
.app-record .record-map{height:78px;margin:12px 0;border-radius:12px}
.app-record .map-pin{width:34px;height:34px}
.app-record .record-meta p{margin:6px 0;font-size:12px}
.app-record .record-description{margin:13px 0}
.app-record .record-description p{font-size:13px;line-height:1.45;margin:5px 0}
.app-record .audio-box{gap:8px;border-radius:12px;padding:8px;font-size:11px}
.app-record .audio-box button{width:30px;height:30px}
.app-record .wave{font-size:10px;letter-spacing:0}
.app-record blockquote{margin:9px 0;padding:8px 11px;font-size:10px}
.app-record .record-photo{height:135px;border-radius:13px}
.app-record .photo-pair{height:165px;gap:7px}
.app-record .photo-pair img{border-radius:13px}

.steps .section-heading{max-width:1250px}
.steps .section-heading>p{max-width:none;white-space:nowrap;font-size:17px}
.pin-icon,.book-icon{color:inherit;font-size:28px}
.pin-icon:before,.pin-icon:after{display:none}

.life-map .section-heading{max-width:1120px}
.life-map .section-heading>p{max-width:1080px}
.feature-stage{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:center}
.feature-column{min-width:0}
.feature-stage .identity-list{list-style:none;margin:22px 0 0;padding:18px 0;border-top:1px solid rgba(90,77,93,.15);display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}
.feature-stage .identity-list li{position:relative;padding:5px 0 5px 16px;color:#555c6c;font-size:15px;font-weight:600;letter-spacing:0}
.feature-stage .identity-list li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--rose)}
.feature-stage .identity-list li:last-child{color:var(--rose-dark);font-weight:800;margin-top:0}
.feature-stage .feature-list li{padding:20px 0}
.feature-stage .feature-list li>span{width:44px;height:44px;font-size:20px}
.feature-stage .feature-list strong{font-size:17px}
.feature-stage .feature-list small{font-size:14px}
.feature-stage .app-phones{display:flex;justify-content:center;align-items:flex-start;min-height:620px;padding:20px 10px 0;gap:0}
.feature-stage .device{width:285px;height:585px;border-radius:38px;transform:rotate(-4deg)}
.feature-stage .device.second{margin:55px 0 0 -48px;transform:rotate(5deg);z-index:2}
.feature-stage .device-screen{border-radius:27px}
.feature-stage .app-ui{padding:18px 13px 66px}
.feature-stage .app-brand{font-size:16px}
.feature-stage .app-map{height:370px}
.city-map{background-color:#dedfe1;background-image:linear-gradient(32deg,transparent 46%,rgba(255,255,255,.95) 47%,rgba(255,255,255,.95) 49%,transparent 50%),linear-gradient(114deg,transparent 46%,rgba(255,255,255,.95) 47%,rgba(255,255,255,.95) 49%,transparent 50%),linear-gradient(68deg,transparent 47%,rgba(255,255,255,.65) 48%,rgba(255,255,255,.65) 49%,transparent 50%);background-size:82px 68px,105px 92px,58px 88px}
.city-label{position:absolute;color:#555;font-size:10px}
.city-label.santa{left:43%;top:24%}.city-label.perdizes{left:16%;top:37%}.city-label.centro{left:37%;top:49%;font-size:14px}.city-label.moema{left:51%;top:78%}
.feature-stage .timeline-card{height:290px}
.feature-stage .small-card{height:105px}

.collab-card .mini-device{top:auto;bottom:-92px;right:28px;width:43%;height:535px}

.book-copy blockquote{font-weight:400;color:var(--rose-dark)}
.book-copy blockquote em{color:var(--rose-dark);font-weight:800}

.signup{align-items:center}
.signup-action{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:45px;background:#fbf7f8;border:1px solid var(--line);border-radius:30px;box-shadow:0 25px 60px rgba(42,32,50,.08)}
.signup-action img{width:125px;height:125px;border-radius:30px;box-shadow:0 20px 45px rgba(175,132,161,.25)}
.signup-action strong{font-size:31px}
.signup-action .button{min-width:230px}

@media(max-width:1120px){
  .steps .section-heading>p{white-space:normal}
  .feature-stage{grid-template-columns:1fr;gap:35px}
  .feature-stage .app-phones{max-width:680px;margin:auto}
}

/* Alinhamento da seção de significado — versão 9 */
.meaning-copy{grid-template-columns:1.1fr .9fr}
@media(max-width:1120px){
  .meaning-copy{grid-template-columns:1fr}
  .meaning-description{grid-column:1}
}
@media(max-width:820px){
  .hero-copy{width:72vw}
  .record-showcase{padding-left:20px;padding-right:20px}
  .app-record{width:54vw;min-width:340px}
  .feature-stage .identity-list{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .hero-copy{width:auto}
  .hero h1{font-size:2.25rem;line-height:1.1}
  .hero-final{font-size:.85em}
  .record-showcase{display:block;padding:0 5px}
  .app-record{width:100%;min-width:0}
  .app-record:nth-child(1),.app-record:nth-child(2){transform:none;margin:0 0 18px}
  .feature-stage .app-phones{flex-direction:row;align-items:flex-start;min-height:500px;transform:scale(.8);transform-origin:top center;margin-bottom:-90px}
  .feature-stage .device{flex:0 0 285px}
  .feature-stage .device.second{margin:55px 0 0 -120px}
  .collab-card .mini-device{left:50%;right:auto;bottom:-55px;width:76%;height:505px;transform:translateX(-50%)}
  .book-shell{grid-template-columns:1fr 1fr;aspect-ratio:1.42/1;max-width:350px}
  .book-page.left{display:block;border-radius:8px 0 0 8px;transform:rotateY(3deg)}
  .book-page.right{border-radius:0 8px 8px 0;transform:rotateY(-3deg)}
  .book-spine{display:block}
  .signup-action{min-height:320px;padding:30px 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}.memory-line line.animate,.page-turn.turning{animation:none}}

/* Ajustes finais — versão 4 */
.meaning-emphasis{margin:24px 0 0;color:var(--rose-dark);font-size:17px;font-weight:700;line-height:1.45}
.record-showcase{max-width:900px}
.app-record{width:455px}
.app-record:nth-child(2){margin-left:-54px}
.record-map{background-color:#e9edf0!important;background-image:linear-gradient(28deg,transparent 46%,rgba(255,255,255,.95) 47%,rgba(255,255,255,.95) 49%,transparent 50%),linear-gradient(112deg,transparent 46%,rgba(255,255,255,.95) 47%,rgba(255,255,255,.95) 49%,transparent 50%),linear-gradient(70deg,transparent 47%,rgba(255,255,255,.65) 48%,rgba(255,255,255,.65) 49%,transparent 50%)!important;background-size:86px 68px,112px 85px,63px 92px!important}
.memory-line line{stroke-dasharray:5 3;animation:routePulse 2.2s linear infinite!important}
.memory-tooltip{opacity:0;visibility:hidden;transform:translateY(9px);transition:.2s opacity,.2s transform,.2s visibility}
.memory-tooltip.visible{opacity:1;visibility:visible;transform:none}
@keyframes routePulse{to{stroke-dashoffset:-32}}

.life-map .section-heading{max-width:none}
.life-map .section-heading>p{max-width:none;margin-right:0}
.feature-stage .app-phones{padding-top:42px;perspective:1400px}
.feature-stage .device{transform:rotateY(15deg) rotate(-2deg);box-shadow:-22px 25px 55px rgba(42,32,50,.22)}
.feature-stage .device.second{transform:rotateY(-15deg) rotate(3deg);box-shadow:22px 25px 55px rgba(42,32,50,.2)}
.feature-stage .app-ui{padding:17px 11px 63px}
.feature-stage .app-head>span{font-size:9px;white-space:nowrap}
.feature-stage .app-bottom{height:58px;padding:0 3px;gap:1px}
.feature-stage .app-bottom span,.feature-stage .app-bottom b{font-size:14px;flex:1;min-width:0}
.feature-stage .app-bottom small{font-size:6px}
.feature-stage .app-plus{flex:0 0 38px!important;width:38px;height:38px;font-size:21px!important}
.feature-stage .map-tabs{font-size:7px;align-items:center;text-align:center}
.feature-stage .timeline-tabs{font-size:8px}

.mini-device{transform-style:preserve-3d}
.collab-card .mini-device.phone-tilt-left{transform:rotateY(-11deg) rotate(-2deg);transform-origin:bottom center}
.collab-card .mini-device.phone-tilt-right{transform:rotateY(11deg) rotate(2deg);transform-origin:bottom center}
.mini-device h5{margin:14px 0 8px;font-size:13px}
.new-circle{display:grid;grid-template-columns:35px 1fr 35px;gap:6px;align-items:center;margin-bottom:15px}
.new-circle>*{height:35px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e9edf4;color:#747c8d;font-size:10px}
.new-circle b{background:linear-gradient(135deg,#d6deed,#ead5df);color:#fff;font-size:18px}
.screen-label{display:block;margin:10px 0 5px;color:#72798a;font-weight:700;letter-spacing:.08em}
.mini-bottom{position:absolute;left:0;right:0;bottom:0;height:45px;display:flex;align-items:center;justify-content:center;background:#fff;border-top:1px solid #e2dfe3;color:#697080;font-size:12px;white-space:pre}
.mini-bottom b{color:var(--rose)}
.event-row button{align-self:flex-start;margin-top:10px;padding:5px 8px;border:1px solid #efb7ca;border-radius:12px;background:#fff;color:var(--rose);font-size:9px}
.events-card .timeline-tabs{margin:12px 0 18px}

.book-viewer{min-height:650px;display:flex;flex-direction:column;justify-content:center}
.memory-book{position:relative;max-width:520px;width:82%;aspect-ratio:.78/1;margin:auto;perspective:1200px}
.book-cover{position:absolute;left:10%;right:10%;bottom:2%;height:78%;border-radius:8px 8px 18px 18px;background:linear-gradient(145deg,#d9a7ba,#a9bfd9 54%,#d8a2b8);transform:rotateX(66deg) translateY(26%);box-shadow:0 35px 45px rgba(55,40,52,.25)}
.slideshow-sheet{position:absolute;z-index:5;left:14%;right:14%;top:1%;bottom:15%;margin:0;background:#fff;padding:8px;box-shadow:0 24px 35px rgba(47,34,45,.22);transform:rotateX(5deg) rotateZ(-1deg);overflow:hidden}
.slideshow-sheet img{width:100%;height:100%;object-fit:contain;background:#fff;transition:.35s opacity,.35s transform}
.slideshow-sheet img.changing{animation:sheetChange .55s ease}
.paper-curl{position:absolute;right:0;bottom:0;width:35px;height:35px;background:linear-gradient(135deg,transparent 49%,#eee 50%);filter:drop-shadow(-3px -3px 3px rgba(0,0,0,.08))}
.book-leaves,.floating-sheets{position:absolute;background:#fff;border:1px solid #e8dfe5;box-shadow:0 12px 25px rgba(57,42,52,.1)}
.book-leaves{z-index:2;bottom:12%;width:42%;height:68%;border-radius:5px}
.left-leaves{left:4%;transform:rotate(-11deg)}.right-leaves{right:4%;transform:rotate(11deg)}
.floating-sheets{width:170px;height:230px;opacity:.72}.sheet-one{left:1%;top:18%;transform:rotate(-20deg)}.sheet-two{right:1%;bottom:19%;transform:rotate(19deg)}
.book-progress{position:relative;z-index:8}
.book-progress div{max-width:235px;flex-wrap:wrap;justify-content:center}
.book-progress i{width:12px}
@keyframes sheetChange{0%{opacity:1;transform:none}48%{opacity:0;transform:translateX(-12px) rotateY(-8deg)}100%{opacity:1;transform:none}}

@media(max-width:820px){.meaning-emphasis{font-size:16px}.record-showcase{max-width:760px}.app-record{width:52vw}.book-viewer{min-height:560px}}
@media(max-width:620px){.app-record{width:100%}.feature-stage .device{transform:rotateY(10deg) rotate(-2deg)}.feature-stage .device.second{transform:rotateY(-10deg) rotate(3deg)}.collab-card .mini-device.phone-tilt-left,.collab-card .mini-device.phone-tilt-right{transform:translateX(-50%) rotateY(8deg) rotate(2deg)}.memory-book{width:94%}.floating-sheets{width:105px;height:145px}.book-viewer{min-height:500px}}

/* Correções visuais — versão 5 */
.record-map,.record-map.academic{background-image:linear-gradient(rgba(245,246,248,.16),rgba(245,246,248,.16)),url('assets/app-map-reference.jpeg')!important;background-size:100% auto!important;background-position:center 57%!important;background-repeat:no-repeat!important;background-color:#e5e6e8!important}
.app-record .record-photo{object-position:center 30%}
.app-record .photo-pair img{object-position:center 28%}

.memory-marker{width:auto;height:auto;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:25px;line-height:1;filter:drop-shadow(0 5px 6px rgba(0,0,0,.42))}
.memory-marker:hover,.memory-marker:focus-visible,.memory-marker.active{transform:translate(-50%,-50%) scale(1.28);box-shadow:none;outline:0}
.memory-line line,.memory-line line.animate{stroke-dasharray:1;stroke-dashoffset:1;animation:travelAndReturn 1.7s ease-in-out both!important}
@keyframes travelAndReturn{0%{stroke-dashoffset:1;opacity:0}12%{opacity:1}45%{stroke-dashoffset:0;opacity:1}62%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:1;opacity:0}}

.city-map{background-image:linear-gradient(rgba(235,237,240,.05),rgba(235,237,240,.05)),url('assets/app-map-reference.jpeg')!important;background-size:100% auto!important;background-position:center 61%!important;background-repeat:no-repeat!important;background-color:#e5e6e8!important}
.city-map .city-label{display:none}
.city-map>strong{z-index:2}

.event-list{max-height:330px;overflow:hidden;padding-right:2px}
.events-card .event-row{margin:7px 0;padding:11px 8px;min-height:62px}
.events-card .event-row strong{font-size:11px;max-width:70%}
.events-card .event-row small{font-size:8px}
.events-card .event-row span{font-size:7px;top:12px}
.phone-tilt-left .circle-row{padding:13px 10px;border-radius:15px}

.book-viewer{min-height:620px;padding:35px 20px 45px}
.memory-book{position:relative;width:min(94%,590px);aspect-ratio:1.05/1;margin:0 auto;perspective:1400px}
.open-book-layer{position:absolute;left:3%;right:3%;top:12%;height:72%;display:grid;grid-template-columns:1fr 1fr;filter:drop-shadow(0 18px 20px rgba(47,34,45,.13));transform-origin:center bottom}
.open-book-layer i{display:block;background:#fff;border:1px solid #e7e1e5}
.open-book-layer i:first-child{border-radius:16px 3px 3px 22px;transform:rotateY(8deg);transform-origin:right}
.open-book-layer i:last-child{border-radius:3px 16px 22px 3px;transform:rotateY(-8deg);transform-origin:left}
.open-book-layer:after{content:"";position:absolute;left:50%;top:1%;bottom:3%;width:2px;background:linear-gradient(90deg,#ddd,#fff,#ddd);transform:translateX(-50%)}
.layer-four{transform:translateY(45px) scale(.84) rotate(-7deg);opacity:.58}.layer-three{transform:translateY(31px) scale(.89) rotate(6deg);opacity:.72}.layer-two{transform:translateY(18px) scale(.94) rotate(-3deg);opacity:.86}.layer-one{transform:translateY(5px) scale(.98)}
.slideshow-sheet{position:absolute;z-index:8;left:25%;right:25%;top:0;bottom:10%;margin:0;padding:9px;background:#fff;border:1px solid #e8e2e6;border-radius:4px;box-shadow:0 23px 38px rgba(45,33,43,.2);transform:rotateX(3deg);overflow:hidden}
.slideshow-sheet img{width:100%;height:100%;object-fit:contain;background:#fff}
.book-progress{margin-top:8px}
.book-arrow,.floating-sheets,.book-cover,.book-leaves{display:none!important}
@media(max-width:620px){.book-viewer{min-height:480px}.memory-book{width:100%;aspect-ratio:.95/1}.slideshow-sheet{left:22%;right:22%}.open-book-layer{top:13%;height:67%}}

/* Interações e composição do livro — versão 6 */
.memory-line line{stroke-dasharray:1;stroke-dashoffset:1;animation:none!important}
.memory-line line.animate{animation:travelAndReturn 1.7s ease-in-out both!important}
.layer-one i{background:#fff}
.layer-two i:first-child{background:linear-gradient(145deg,#f3d6e2,#e9bfd1);transform:translateX(-17px) rotateY(8deg)}
.layer-two i:last-child{background:linear-gradient(215deg,#f1d3df,#dda9c0);transform:translateX(7px) rotateY(-8deg)}
.layer-three i:first-child{background:linear-gradient(145deg,#cdddef,#afc8e3);transform:translateX(8px) rotateY(8deg)}
.layer-three i:last-child{background:linear-gradient(215deg,#dbe5f2,#b8cee5);transform:translateX(20px) rotateY(-8deg)}
.layer-four i:first-child{background:linear-gradient(145deg,#dfd2e8,#cab8dc);transform:translateX(-25px) rotateY(8deg)}
.layer-four i:last-child{background:linear-gradient(215deg,#ead9e7,#d7bfdc);transform:translateX(12px) rotateY(-8deg)}
.book-viewer .book-arrow{display:grid!important;place-items:center;top:43%;width:46px;height:46px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(50,38,48,.14)}
.book-viewer .book-arrow.prev{left:0}.book-viewer .book-arrow.next{right:0}
@media(prefers-reduced-motion:reduce){.memory-line line.animate{animation:travelAndReturn 2.4s ease-in-out both!important}.slideshow-sheet img.changing{animation:none}}

/* Ajustes mobile — versão 7 */
@media(max-width:620px){
  .record-showcase{display:block;width:100%;max-width:100%;padding:0;margin:0 auto}
  .record-showcase .app-record{width:100%;max-width:100%;margin:0 0 22px!important;transform:none!important}
  .record-showcase .app-record:nth-child(2){margin-left:0!important}
  .world-stage .memory-marker:nth-of-type(1){--x:17%!important;--y:30%!important}
  .world-stage .memory-marker:nth-of-type(2){--x:30%!important;--y:43%!important}
  .world-stage .memory-marker:nth-of-type(3){--x:22%!important;--y:62%!important}
  .world-stage .memory-marker:nth-of-type(4){--x:38%!important;--y:74%!important}
  .world-stage .memory-marker:nth-of-type(5){--x:44%!important;--y:24%!important}
  .world-stage .memory-marker:nth-of-type(6){--x:55%!important;--y:38%!important}
  .world-stage .memory-marker:nth-of-type(7){--x:47%!important;--y:57%!important}
  .world-stage .memory-marker:nth-of-type(8){--x:61%!important;--y:70%!important}
  .world-stage .memory-marker:nth-of-type(9){--x:68%!important;--y:27%!important}
  .world-stage .memory-marker:nth-of-type(10){--x:76%!important;--y:44%!important}
  .world-stage .memory-marker:nth-of-type(11){--x:70%!important;--y:61%!important}
  .world-stage .memory-marker:nth-of-type(12){--x:87%!important;--y:33%!important}
  .world-stage .memory-marker:nth-of-type(13){--x:84%!important;--y:55%!important}
  .world-stage .memory-marker:nth-of-type(14){--x:91%!important;--y:74%!important}
}

/* Responsividade desktop em zoom padrão — versão 10 */
@media(min-width:1121px){
  .shared.section-pad{padding-left:clamp(44px,4.2vw,96px);padding-right:clamp(44px,4.2vw,96px)}
  .shared .section-heading{max-width:1200px}
  .shared .section-heading h2{max-width:1200px;font-size:clamp(2.75rem,4vw,4.5rem);line-height:1.06}
  .shared-grid{align-items:stretch}
  .collab-card{padding:clamp(34px,2.6vw,42px)}
  .collab-copy{width:52%}
  .collab-copy h3{font-size:clamp(1.8rem,1.9vw,2.1875rem);line-height:1.12}
  .collab-copy>p{font-size:clamp(1rem,1.08vw,1.125rem);line-height:1.55}
}
@media(min-width:1121px) and (max-width:1600px){
  .collab-card .mini-device{right:20px;width:42%;bottom:-82px}
  .event-gallery{margin-top:24px}
}
