*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fffcf5;color:#073b32;font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #fa714f;outline-offset:5px}.wrap{max-width:1250px;margin:auto;padding:0 48px}header{position:relative;z-index:2}nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:30px;font-weight:800;letter-spacing:-1.4px;white-space:nowrap}.brand span{display:inline-block;vertical-align:-3px;background:#9dd68e;width:28px;height:28px;border-radius:50%;margin-right:10px;box-shadow:inset -5px -4px 0 #73b568}.links{display:flex;align-items:center;gap:28px;font-size:13px}.links a{text-decoration:none}.links a:hover{color:#b84127}.links .nav-cta{background:#ff7456;color:#182f25;border-radius:30px;padding:12px 21px;font-weight:700}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:8px;align-items:center;min-height:590px;padding-top:45px;padding-bottom:60px}.hero>div:first-child{position:relative;z-index:1}h1{font-size:clamp(60px,6.5vw,90px);font-weight:800;letter-spacing:-5px;line-height:1.03;margin:24px 0}h1 em{font-style:normal;color:#f56b4c}p{color:#4b5f60;max-width:560px}.intro{font-size:19px;max-width:410px;line-height:1.65}.button{display:inline-flex;gap:24px;align-items:center;text-decoration:none;background:#093c32;color:white;padding:16px 26px;border-radius:32px;margin-top:20px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#255e49;transform:translateY(-2px)}.hero-art{width:125%;margin-left:-13%;pointer-events:none}.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.strip{display:flex;justify-content:space-around;gap:20px;align-items:center;border-top:1px solid #a7b8aa;border-bottom:1px solid #a7b8aa;padding:17px 0;font-size:10px;letter-spacing:2px;text-transform:uppercase}.strip>span{display:flex;align-items:center;gap:18px}.strip i{font-size:30px;line-height:1;font-style:normal}.mini-star{color:#e8ad0b;text-shadow:0 2px #ffe081}.mini-puzzle{color:#78ac60}.mini-cube{color:#9470d7}.section{padding:86px 0}.section.wrap{padding-left:48px;padding-right:48px}.two{display:grid;grid-template-columns:.65fr 1.5fr;gap:70px}h2{font-size:clamp(32px,3.7vw,48px);line-height:1.15;letter-spacing:-1.8px;margin:0 0 24px;font-weight:800}h2 em{font-style:normal;color:#7955c9}h3{font-size:21px;letter-spacing:-.6px;line-height:1.2}.green{background:#eee9fa;border-radius:32px 32px 0 0}.green .two{align-items:start}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.principle{border-radius:24px;background:#fffcf5;padding:24px 27px 30px}.principle p{font-size:14px;margin-bottom:0}.card-art{height:110px;display:flex;justify-content:center;align-items:center;position:relative}.star{font-size:103px;color:#ffd34f;text-shadow:0 5px 0 #e5a91e,0 12px 15px #e6d5b5;line-height:1;transform:rotate(-9deg)}.touch span{width:76px;height:76px;border-radius:50%;background:#ff9474;box-shadow:inset -5px -6px 0 #ec7555,0 8px 14px #ecd9cc;font-size:0}.touch b{font-size:68px;line-height:1;position:absolute;top:38px;left:50%;color:#fff1d8;text-shadow:2px 3px 0 #d6c6ad;transform:rotate(-15deg)}.blocks b{display:block;width:58px;height:58px;border-radius:12px;background:#a4cd78;box-shadow:inset -7px -7px 0 #83b35c,0 8px 12px #e1d6ca;transform:rotate(-8deg);margin-right:-6px}.blocks b:nth-child(2){background:#ff9874;box-shadow:inset -7px -7px 0 #ed7a55;transform:translateY(-22px) rotate(5deg)}.blocks b:nth-child(3){background:#b49ae6;box-shadow:inset -7px -7px 0 #9274c8;transform:rotate(10deg)}.contact{background:#093c32;color:#fffcf5;position:relative;overflow:hidden}.contact p{color:#d0ded6}.contact .section{position:relative;z-index:1}.email{font-size:clamp(20px,3vw,37px);letter-spacing:-.8px;text-underline-offset:9px;overflow-wrap:anywhere}.contact-meta{font-size:12px;margin-top:34px;color:#d0ded6}.contact-orbit{position:absolute;right:-20px;bottom:-100px;font-size:400px;line-height:1;color:#accf7b;opacity:.2;transform:rotate(20deg)}footer{padding:24px 0;font-size:11px;background:#07362d;color:#e2ebdc}.footer-row{display:flex;justify-content:space-between;gap:20px}.legal{max-width:780px;padding:70px 36px;margin:auto}.legal h1{font-size:52px;letter-spacing:-2px}.legal h2{font-size:25px;margin-top:40px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:12px;z-index:10}@media(min-width:1450px){.hero-art{width:135%;margin-left:-13%}}@media(max-width:900px){.wrap{padding:0 28px}.section.wrap{padding-left:28px;padding-right:28px}.hero{min-height:490px}.links{gap:18px}.links .nav-cta{display:none}h1{font-size:68px;letter-spacing:-3.5px}.two{gap:40px;grid-template-columns:.6fr 1.4fr}.principle{padding:20px}.strip{letter-spacing:1px}.intro{font-size:17px}}@media(max-width:650px){nav{height:82px;gap:12px}.brand{font-size:24px}.brand span{width:22px;height:22px;margin-right:7px}.links{gap:14px;font-size:12px}.links a:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:0;padding-top:36px;padding-bottom:30px;min-height:0}.hero-art{width:100%;margin:16px 0 0}.hero-art img{width:100%}h1{font-size:clamp(54px,13vw,76px);letter-spacing:-3px;margin:22px 0}.intro{max-width:370px}.strip{gap:12px;font-size:8px;letter-spacing:.8px;padding:18px 0}.strip>span{flex-direction:column;gap:7px;text-align:center}.strip i{font-size:24px}.section{padding:56px 0}.two{grid-template-columns:1fr;gap:24px}h2{font-size:36px;letter-spacing:-1.3px}.principles{grid-template-columns:1fr;margin-top:28px;gap:16px}.principle{padding:22px 25px}.card-art{height:95px}.green{border-radius:24px 24px 0 0}.footer-row{flex-direction:column;gap:10px}.eyebrow{font-size:10px;letter-spacing:2px}.contact-orbit{font-size:280px;bottom:-80px}.legal{padding:50px 28px}.legal h1{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.about-visual img{display:block;width:120%;max-width:420px;height:auto;margin:22px 0 -15px -25px}#about.two{grid-template-columns:1fr 1.45fr;align-items:center}@media(max-width:650px){#about.two{grid-template-columns:1fr}.about-visual img{width:100%;max-width:330px;margin:18px auto 0}}
