:root{--mint:#d9fbf2;--mint-deep:#a5eadc;--ink:#14201e;--muted:#5d6d68;--paper:#fbfcf8;--line:rgba(20,32,30,.16);--display:"Manrope",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:16px}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;position:absolute;inset:0 0 auto;z-index:4}.brand{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-weight:800;font-size:23px;letter-spacing:-1.4px}.brand img{height:31px;width:31px;border-radius:9px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.site-header nav a{color:inherit;text-decoration:none}.header-link{border-bottom:1px solid currentColor;padding-bottom:4px}.hero{min-height:100svh;background:var(--mint);overflow:hidden;position:relative;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;padding:120px 10vw 78px}.hero-copy{position:relative;z-index:2;max-width:630px}.eyebrow,.section-label{font:12px var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px}.hero h1,.manifesto h2,.feature h2,.faq h2,.closing h2{letter-spacing:-.075em;line-height:.93;margin:0;font-size:clamp(52px,7.1vw,104px);font-weight:800}.hero h1 em,.closing h2 em{font-weight:500}.hero-intro{font-size:19px;line-height:1.5;max-width:430px;margin:32px 0}.button{font-weight:800;display:inline-flex;gap:28px;align-items:center;padding:16px 20px;text-decoration:none;border-radius:100px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:#fff}.hero-footnote{position:absolute;left:10vw;bottom:32px;font:11px var(--mono);color:#4a6b64;letter-spacing:.04em}.hero-art{position:relative;height:min(62vw,630px);width:100%;min-width:430px;isolation:isolate}.hero-disc{position:absolute;width:73%;aspect-ratio:1;left:14%;top:13%;border-radius:50%;background:#62c9bc;box-shadow:inset 20px 16px 50px rgba(255,255,255,.22),30px 30px 60px rgba(23,115,101,.18)}.orbit{position:absolute;border:1px solid rgba(20,32,30,.14);border-radius:50%;z-index:-1}.orbit-one{width:102%;height:102%;top:-1%;left:-3%;animation:drift 8s ease-in-out infinite}.orbit-two{width:73%;height:73%;top:15%;left:13%;border-style:dashed;animation:spin 22s linear infinite}.hero-icon{position:absolute;width:36%;filter:drop-shadow(0 16px 18px rgba(14,76,67,.2));animation:float 4.5s ease-in-out infinite}.icon-smart{left:29%;top:26%;width:48%;z-index:1}.icon-duplicate{left:6%;bottom:12%;animation-delay:-1.8s}.icon-video{right:2%;top:14%;animation-delay:-3.1s}.hero-note{position:absolute;right:2%;bottom:12%;background:#fff;padding:15px 18px;border-radius:15px;box-shadow:0 18px 30px rgba(14,76,67,.13);transform:rotate(-5deg)}.hero-note span{display:block;font-size:18px;font-weight:800}.hero-note small{font:10px var(--mono);color:var(--muted)}.manifesto{padding:160px 10vw;background:var(--paper);display:grid;grid-template-columns:.8fr 1.8fr;gap:4vw}.manifesto h2{font-size:clamp(42px,5.5vw,80px);grid-column:2}.manifesto>p:last-child{grid-column:2;max-width:450px;color:var(--muted);line-height:1.6;font-size:18px;margin:25px 0 0}.feature{padding:130px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.feature-copy h2{font-size:clamp(40px,5.2vw,74px)}.feature-copy>p:last-child{max-width:450px;line-height:1.65;color:var(--muted);margin:28px 0 0;font-size:17px}.feature-scan{background:var(--ink);color:#f5fff9}.feature-scan .feature-copy>p:last-child{color:#b5c7c1}.storage-visual{background:#c4f6ed;border-radius:34px;padding:30px;color:var(--ink);min-height:430px;transform:rotate(3deg);box-shadow:25px 25px 0 #74cfc0}.storage-header{display:flex;justify-content:space-between;font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.storage-ring{margin:34px auto 28px;width:210px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--ink) 0 42%,rgba(20,32,30,.12) 42%);display:grid;place-items:center}.storage-ring:before{content:"";width:78%;height:78%;border-radius:50%;background:#c4f6ed;position:absolute}.storage-ring span{z-index:1;text-align:center;font-size:22px;font-weight:800}.storage-ring small{display:block;font:10px var(--mono);font-weight:400;color:var(--muted);margin-top:4px}.storage-bars{display:flex;height:12px;border-radius:9px;overflow:hidden;gap:1px}.storage-bars i:nth-child(1){background:#5dceb6;flex:1}.storage-bars i:nth-child(2){background:#8ca9eb;flex:2}.storage-bars i:nth-child(3){background:#ffc66f;flex:4}.storage-bars i:nth-child(4){background:var(--ink);flex:5}.storage-key{display:flex;justify-content:space-between;margin-top:14px;font:10px var(--mono);color:var(--muted)}.feature-decide{background:#f1f4ef}.phone-stack{height:440px;position:relative}.mini-screen{position:absolute;width:280px;height:360px;border-radius:36px;background:#fff;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 44px rgba(29,54,48,.12);font-size:29px;line-height:.98;font-weight:800;letter-spacing:-.06em}.mini-screen img{width:95px}.mini-back{background:#a9eadb;transform:rotate(-9deg);top:26px;left:7%}.mini-front{right:6%;bottom:0;transform:rotate(6deg)}.mini-front b{font:11px var(--mono);letter-spacing:0;color:var(--muted)}.feature-tools{background:#d5fbf0}.tool-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.tool-list li{display:flex;align-items:center;gap:17px;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:700}.tool-list img{width:47px;height:47px;object-fit:contain}.tool-list b{margin-left:auto;font-size:20px;font-weight:500;transition:transform .2s}.tool-list li:hover b{transform:translate(4px,-4px)}.faq{padding:140px 10vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.faq h2{font-size:clamp(46px,6vw,82px)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-size:17px;font-weight:800;gap:15px}summary::-webkit-details-marker{display:none}summary span{font:24px var(--mono);font-weight:400;line-height:.7}details[open] summary span{transform:rotate(45deg)}details p{line-height:1.55;max-width:570px;color:var(--muted);margin:17px 32px 3px 0;font-size:15px}.closing{padding:150px 10vw;background:var(--ink);color:#f6fff9;text-align:center}.closing h2{font-size:clamp(50px,7vw,100px);margin-bottom:42px}.closing .section-label{color:#a3c6bd}.button-light{background:var(--mint);color:var(--ink)}footer{display:flex;align-items:center;justify-content:space-between;padding:27px 4.5vw;background:var(--ink);color:#f6fff9;border-top:1px solid rgba(255,255,255,.2);font-size:13px}footer p{color:#a3c6bd;margin:0}footer>a:last-child{color:inherit;text-decoration:none;border-bottom:1px solid #a3c6bd;padding-bottom:2px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-15px) rotate(3deg)}}@keyframes drift{50%{transform:translate(12px,-9px)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.site-header{height:68px;padding:0 6vw}.site-header nav a:not(.header-link):not(.home-link){display:none}.brand{font-size:20px}.hero{min-height:780px;padding:116px 7vw 80px;display:block}.hero h1{font-size:clamp(52px,15vw,75px)}.hero-intro{font-size:16px;margin:24px 0}.hero-art{height:350px;min-width:0;margin:8px -6vw 0}.hero-footnote{left:7vw;bottom:26px}.manifesto,.feature,.faq{padding:88px 7vw;display:block}.manifesto h2{font-size:43px}.manifesto>p:last-child{font-size:16px}.manifesto .section-label,.faq-heading{margin-bottom:30px}.feature{padding-top:90px;padding-bottom:90px}.feature-copy h2{font-size:44px}.feature-copy>p:last-child{font-size:16px}.storage-visual{margin-top:55px;min-height:360px;padding:22px;transform:rotate(0)}.storage-ring{width:175px;margin:25px auto}.feature-decide{display:flex;flex-direction:column-reverse}.phone-stack{height:350px;margin-top:55px}.mini-screen{width:220px;height:290px;border-radius:28px;padding:24px;font-size:25px}.mini-screen img{width:75px}.mini-back{left:1%}.mini-front{right:1%}.feature-tools .tool-list{margin-top:45px}.faq-list{margin-top:45px}.closing{padding:95px 7vw}.closing h2{font-size:52px}footer{padding:24px 7vw;flex-wrap:wrap;gap:19px}footer p{order:3;width:100%}}
