@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#071c26;--ink:#efffff;--muted:#a8c0ca;--mint:#69e9c9;--cyan:#80cafa;--surface:#102d3e;--stroke:#31586a;--gold:#ffcf83}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.55}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.3;background:radial-gradient(circle at 95% 10%,#2ba39940,transparent 28%),radial-gradient(circle at 4% 80%,#35648b35,transparent 30%);z-index:-1}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,9vw,9rem)}h2{font-size:clamp(2.5rem,5.7vw,6.3rem)}h3{font-size:clamp(1.35rem,2.2vw,2rem)}p{color:var(--muted)}.wrap{width:min(1370px,calc(100% - 8vw));margin:auto}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--mint)}.topline{display:flex;align-items:center;justify-content:space-between;padding:26px 0 18px;border-bottom:1px solid #ffffff24}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-family:'Space Grotesk';font-size:1.5rem;font-weight:700;letter-spacing:-.055em}.brand img{width:43px;height:43px;border-radius:12px}.brand em{font-style:normal;color:var(--mint)}.topline .rightnote{font-size:.75rem;letter-spacing:.16em;color:#abc6d0;text-transform:uppercase}.index{position:fixed;bottom:24px;left:24px;z-index:30;background:#e9fff7;color:#08252d;border:0;border-radius:70px;padding:14px 21px;font-weight:800;box-shadow:0 10px 40px #0007;cursor:pointer}.menu{position:fixed;bottom:85px;left:24px;z-index:29;display:flex;flex-direction:column;gap:7px;background:#e8fcf7;color:#082a33;padding:22px 26px;border-radius:22px;min-width:250px;box-shadow:0 20px 50px #0009}.menu[hidden]{display:none}.menu a{text-decoration:none;padding:9px 3px;font-weight:700;border-bottom:1px solid #aacac4}.menu a:hover{color:#127c75}.hero{padding:70px 0 100px}.hero-top{display:flex;justify-content:space-between;gap:22px}.hero-top .eyebrow:last-child{color:var(--cyan)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:5vw;align-items:center;padding-top:72px}.hero h1{margin-bottom:28px}.hero h1 span{color:var(--mint)}.hero .lead{font-size:clamp(1.15rem,1.7vw,1.6rem);max-width:570px}.hero-art{position:relative;min-height:530px;display:grid;place-items:center}.hero-art:before{content:'';position:absolute;width:95%;aspect-ratio:1;border:1px solid #76e2cd66;border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 0 40px #4ad8c20c,0 0 0 88px #4ad8c208}.hero-art .app{width:min(380px,70%);filter:drop-shadow(0 28px 28px #0008);transform:rotate(7deg);border-radius:32px;z-index:1}.float{position:absolute;z-index:2;background:#123d50d9;border:1px solid #75dace90;padding:16px 20px;border-radius:18px;backdrop-filter:blur(12px);font-weight:700;box-shadow:0 12px 30px #0004}.float.a{left:0;top:12%;transform:rotate(-8deg)}.float.b{right:0;bottom:10%;transform:rotate(6deg)}.meter{height:8px;border-radius:12px;overflow:hidden;background:#ffffff1e;margin-top:12px}.meter>span{display:block;width:66%;height:100%;background:linear-gradient(90deg,var(--mint),var(--cyan))}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--mint);color:#09262d;text-decoration:none;border-radius:100px;padding:17px 24px;font-weight:800;transition:transform .22s,background .22s;border:0;cursor:pointer}.button:hover{transform:translateY(-3px);background:#b4ffe9}.textlink{font-weight:700;text-underline-offset:6px}.band{border-block:1px solid #ffffff25;padding:26px 0;color:#c2e3e2;overflow:hidden}.band .wrap{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.section{padding:115px 0}.section-head{max-width:900px;margin-bottom:60px}.section-head p{font-size:clamp(1.1rem,1.7vw,1.4rem)}.story{background:#eafbF5;color:#0d3138}.story p{color:#517078}.story .eyebrow{color:#118c7b}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step{border-top:2px solid #9ec3bd;padding:27px 10px 20px 0}.step b{font-family:'Space Grotesk';font-size:2.1rem}.step span{color:#218d7b}.step p{font-size:.95rem}.gallery-shell{display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;align-items:center}.gallery-visual{background:linear-gradient(135deg,#103c4b,#112336);border:1px solid var(--stroke);border-radius:36px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery-visual img{border-radius:24px;box-shadow:0 20px 25px #0005}.gallery-visual img:nth-child(2){transform:translateY(46px)}.gallery aside h2{max-width:500px}.gallery aside p{font-size:1.15rem}.gallery aside .button{margin-top:24px}.workday{background:#0d2c38}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.moment{min-height:245px;padding:30px;border:1px solid #457281;border-radius:28px;display:flex;flex-direction:column;justify-content:space-between;background:#113441}.moment strong{color:var(--mint);font-size:.8rem;letter-spacing:.18em}.moment p{font-size:1.2rem;color:#dae9ea}.moment:nth-child(2){transform:translateY(33px)}.process .stages{max-width:930px;margin-left:auto}.process details{border-bottom:1px solid #547684;padding:27px 0}.process summary{cursor:pointer;display:flex;align-items:center;gap:20px;font-family:'Space Grotesk';font-size:clamp(1.5rem,2.6vw,2.6rem);font-weight:700;list-style:none}.process summary::-webkit-details-marker{display:none}.process summary span{color:var(--mint);font-size:1rem}.process summary:after{content:'+';margin-left:auto;color:var(--mint)}.process details[open] summary:after{content:'−'}.process details p{padding:15px 0 0 57px;max-width:600px}.try{background:#e9f8f5;color:#0b3135}.try p{color:#537079}.try .trygrid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.checkpane{background:#103543;color:white;border-radius:28px;padding:34px}.checkpane label{display:flex;gap:15px;padding:17px;border-bottom:1px solid #ffffff26;cursor:pointer}.checkpane input{accent-color:#70f5d4;width:22px;height:22px}.checkpane .meter{margin-top:28px}.checkpane .meter span{transition:width .4s;width:0}.checkpane strong{display:block;margin-top:14px;color:var(--mint)}.contact{padding-bottom:180px}.contact h2{font-size:clamp(3.5rem,8vw,9rem);max-width:1050px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #52717c;padding-top:40px}.contact-grid a{font-size:clamp(1.1rem,2vw,1.6rem);overflow-wrap:anywhere}.contact-grid address{font-style:normal;color:var(--muted)}footer{border-top:1px solid #ffffff30;padding:22px 0 110px}footer .wrap{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}footer a{color:var(--mint)}.privacy-header{padding:100px 0 45px}.privacy-header h1{font-size:clamp(3.3rem,7vw,7rem);margin:15px 0}.policy{max-width:950px;margin:0 auto 110px}.policy-intro,.policy article{background:#112d3e;border:1px solid #365c6b;border-radius:28px;padding:clamp(24px,4vw,48px);margin-bottom:20px}.policy-intro{background:#174354}.policy article h2{font-size:clamp(1.5rem,2.6vw,2.3rem);letter-spacing:-.025em}.policy p{font-size:1.08rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.hero-layout,.gallery-shell,.try .trygrid,.contact-grid{grid-template-columns:1fr}.hero-art{min-height:470px}.hero-art .app{max-width:285px}.hero{padding-top:40px}.steps{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr}.moment:nth-child(2){transform:none}.gallery aside{order:-1}.section{padding:80px 0}}@media(max-width:500px){.wrap{width:calc(100% - 38px)}.topline .rightnote{display:none}.hero-top{display:block}.hero-top .eyebrow:last-child{display:none}.hero-layout{padding-top:30px}.hero-art{min-height:380px}.hero-art .app{max-width:220px}.float{font-size:.75rem;padding:10px}.steps{grid-template-columns:1fr 1fr}.gallery-visual{padding:12px;gap:12px;border-radius:22px}.gallery-visual img{border-radius:12px}.checkpane{padding:20px}.index{left:14px;bottom:14px}.menu{left:14px;bottom:75px}.contact{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}