:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:#1d1d1f;background:white;--muted:#6e6e73;--blue:#0066cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1080px,calc(100% - 48px));margin:auto}.header{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.brand{font-size:17px;font-weight:600;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.brand-icon{font-size:25px}.brand-labs{margin-left:4px}nav{display:flex;gap:32px;font-size:12px}.nav-contact{color:var(--blue)}.hero{padding:94px 0 45px;text-align:center}.eyebrow{font-size:13px;font-weight:600;margin:0 0 20px;letter-spacing:.02em}.dot{display:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.1vw,80px);letter-spacing:-.06em;line-height:1.04;font-weight:650;margin-bottom:24px}.serif{font:inherit;letter-spacing:inherit}h1 .serif{color:var(--muted)}.intro{font-size:21px;line-height:1.5;color:var(--muted);max-width:630px;margin:0 auto 29px;letter-spacing:-.02em}.button{display:inline-flex;gap:13px;align-items:center;background:#0071e3;color:white;padding:13px 23px;border-radius:30px;font-size:15px}.button:hover{background:#0077ed;color:white}.lever-art{height:260px;width:min(600px,100%);position:relative;margin:36px auto 0;overflow:hidden}.art-grid,.art-label,.art-note,.art-number,.orbit{display:none}.lever-bar{position:absolute;left:16%;top:49%;width:68%;height:13px;border-radius:10px;background:linear-gradient(#e1e4e9,#a5aab4);transform:rotate(-15deg);box-shadow:0 4px 7px #00000012;z-index:2}.lever-ball{position:absolute;width:64px;height:64px;right:19%;top:18%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a5d7ff,#2583e8 60%,#12559e);box-shadow:7px 12px 20px #0055a51c;z-index:3}.fulcrum{position:absolute;top:51%;left:calc(50% - 48px);width:96px;height:86px;background:linear-gradient(105deg,#616671,#20232a);clip-path:polygon(50% 0,100% 100%,0 100%)}.ground{position:absolute;top:85%;left:25%;width:50%;height:9px;background:#d2d4d9;border-radius:50%;filter:blur(9px)}.hero-bottom{display:flex;justify-content:center;gap:23px;font-size:10px;letter-spacing:.06em;color:var(--muted)}.build-section{background:#f5f5f7;padding:88px 0 90px}.section-heading{text-align:center;margin-bottom:46px}.section-heading .eyebrow{color:var(--muted)}h2{font-size:clamp(34px,4vw,52px);font-weight:650;letter-spacing:-.045em;line-height:1.09;margin-bottom:20px}.section-heading>p:last-child{max-width:510px;margin:0 auto;font-size:17px;line-height:1.55;color:var(--muted)}.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.build-card{background:white;border-radius:20px;padding:28px 25px 30px;text-align:center;overflow:hidden}.card-top{display:flex;justify-content:center}.card-number,.card-foot{display:none}.platform{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:600}.card-visual{height:220px;position:relative;display:flex;align-items:center;justify-content:center;margin:10px 0 20px}.build-card h3{font-size:26px;letter-spacing:-.035em;margin-bottom:13px}.build-card p{font-size:15px;line-height:1.55;color:var(--muted);margin-bottom:0}.phone{width:108px;height:190px;border:4px solid #30333a;border-radius:22px;background:linear-gradient(#f9fafe,#edf1f8);position:relative;box-shadow:7px 12px 22px #00000014}.phone-notch{position:absolute;top:6px;left:29px;width:42px;height:8px;border-radius:10px;background:#30333a}.mini-label{position:absolute;top:34px;left:8px;font-size:7px;color:#6e6e73}.phone-tick{position:absolute;top:51px;left:30px;color:#0071e3;font-size:40px}.phone-line{position:absolute;top:111px;left:17px;width:66px;height:4px;border-radius:4px;background:#ccd4e1}.phone-line.short{top:123px;width:42px;left:29px}.phone-button{position:absolute;bottom:18px;left:10px;right:10px;background:#0071e3;color:white;padding:8px 0;font-size:7px;border-radius:7px}.floating-icon{position:absolute;right:16%;top:42px;width:44px;height:44px;border-radius:12px;background:linear-gradient(140deg,#70b5fc,#0071e3);color:white;font-size:28px;display:grid;place-items:center;box-shadow:0 7px 15px #0071e322}.browser-art{width:min(230px,100%);height:148px;background:linear-gradient(#fff,#f0f3f8);border:1px solid #cdd1d8;border-radius:10px;position:relative;box-shadow:0 12px 24px #0000000d}.browser-top{height:27px;border-bottom:1px solid #e2e5ea;display:flex;align-items:center;gap:4px;padding:8px}.browser-top i{width:5px;height:5px;background:#c8ccd3;border-radius:50%}.browser-top span{font-size:6px;color:var(--muted);margin-left:20px}.web-node{position:absolute;top:51px;width:47px;height:47px;display:grid;place-items:center;border-radius:11px;font-size:29px}.node-a{left:30px;background:#e2eaf5;color:#426891}.node-b{right:30px;background:#0071e3;color:white}.connection{height:1px;background:#b6c6dd;position:absolute;left:77px;right:77px;top:74px}.browser-bottom{position:absolute;bottom:20px;left:calc(50% - 34px);width:68px;height:4px;background:#d5dce7;border-radius:3px}.game-orbit{position:absolute;width:167px;height:167px;border:1px solid #e0e5ec;border-radius:50%}.game-tile{position:absolute;width:61px;height:61px;border-radius:15px;transform:rotate(-12deg)}.tile-one{left:calc(50% - 64px);top:105px;background:linear-gradient(145deg,#697183,#343b49);box-shadow:0 7px 12px #00000015}.tile-two{left:calc(50% - 4px);top:75px;background:linear-gradient(145deg,#69b3ff,#0071e3);box-shadow:0 7px 12px #0071e322}.tile-three{left:calc(50% - 54px);top:54px;width:36px;height:36px;background:linear-gradient(145deg,#eceff4,#cdd6e3)}.game-star{position:absolute;right:17%;top:28px;color:#0071e3;font-size:35px}.game-plus{position:absolute;bottom:27px;right:23%;font-size:23px;color:#9ba8be}.approach{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:85px}.approach .eyebrow{color:var(--muted)}.approach-intro{font-size:17px;line-height:1.65;color:var(--muted);max-width:430px}.text-link{font-size:16px;color:var(--blue)}.text-link:hover{text-decoration:underline}.principles{padding-top:10px}.principles article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid #e5e5e8}.principles article:last-child{border:0}.principles article>span{font-size:12px;color:var(--muted);padding-top:4px}.principles h3{font-size:20px;letter-spacing:-.025em;margin-bottom:10px}.principles p{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:0}.contact{background:#f5f5f7;width:100%;padding:83px 24px 88px;text-align:center}.contact-top>.eyebrow{color:var(--muted)}.contact-top>span{display:none}.contact h2{font-size:clamp(40px,5vw,60px)}.contact p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6;margin-bottom:23px}.email{color:var(--blue);font-size:20px;letter-spacing:-.02em}.email:hover{text-decoration:underline}.email span{margin-left:7px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted);padding:30px 0}.footer-brand{font-size:13px;font-weight:600;color:#1d1d1f}.footer-brand span{display:none}.skip{position:absolute;left:16px;top:-80px;padding:12px;background:#1d1d1f;color:white;z-index:10}.skip:focus{top:12px}@media(max-width:900px){.build-grid{gap:12px}.build-card{padding:24px 18px}.floating-icon{right:2%}.approach{gap:40px}.web-node{width:40px;height:40px}.node-a{left:16px}.node-b{right:16px}.connection{left:56px;right:56px;top:71px}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{height:60px}.brand{font-size:14px;gap:5px}.brand-icon{font-size:20px}nav{gap:18px;font-size:11px}nav a:first-child{display:none}.hero{padding-top:64px}h1{font-size:clamp(43px,10vw,64px)}.intro{font-size:18px;max-width:440px}.eyebrow{font-size:11px}.hero-bottom{flex-direction:column;gap:9px;font-size:9px}.lever-art{height:230px;margin-top:32px}.lever-ball{right:18%;top:20%;width:54px;height:54px}.lever-bar{left:7%;width:86%;top:50%}.fulcrum{top:52%;width:80px;height:75px;left:calc(50% - 40px)}.build-section{padding:65px 0}.section-heading>p:last-child{font-size:16px}.build-grid{grid-template-columns:1fr;gap:16px}.build-card{padding:29px 30px 35px}.build-card p{max-width:330px;margin:auto}.floating-icon{right:calc(50% - 105px)}.browser-art{width:230px}.node-a{left:30px}.node-b{right:30px}.web-node{width:47px;height:47px}.connection{left:77px;right:77px;top:74px}.game-star{right:calc(50% - 105px)}.game-plus{right:calc(50% - 80px)}.approach{display:block;padding-top:65px;padding-bottom:65px}.principles{margin-top:30px}.contact{width:100%;padding:62px 20px}.email{font-size:clamp(16px,4.6vw,20px)}.contact p:not(.eyebrow){font-size:16px}footer{flex-wrap:wrap;gap:14px;padding:24px 0}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Original supplied artwork, framed without modifying the image. */
.logo-symbol{position:relative;display:block;width:62px;height:28px;overflow:hidden;flex-shrink:0}.logo-symbol img{position:absolute;width:90px;height:90px;max-width:none;left:-12px;top:-27px;mix-blend-mode:multiply}.company-logo{position:relative;width:min(360px,100%);aspect-ratio:12 / 7;margin:45px auto 35px;overflow:hidden}.company-logo img{position:absolute;width:138%;height:auto;max-width:none;left:-19%;top:-67%;mix-blend-mode:multiply}.button{background:#c94b0b}.button:hover{background:#b54108}.nav-contact,.text-link,.email{color:#b54108}a:hover{color:#b54108}.button:hover{color:white}.phone-tick,.game-star{color:#e95c18}.phone-button,.node-b{background:#d65313}.floating-icon,.tile-two{background:linear-gradient(140deg,#ffab68,#e95c18)}.tile-two,.floating-icon{box-shadow:0 7px 15px #e95c1822}@media(max-width:650px){.logo-symbol{width:42px;height:22px}.logo-symbol img{width:64px;height:64px;left:-9px;top:-18px}.brand{font-size:13px}.company-logo{width:min(300px,100%);margin-top:32px;margin-bottom:30px}}
.about{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:90px 0 65px;border-bottom:1px solid #e5e5e8}.about .eyebrow{color:var(--muted)}.about-copy p{font-size:17px;line-height:1.65;color:var(--muted);margin-bottom:20px}.about-copy p:last-child{margin-bottom:0}.about-copy a{color:#b54108;overflow-wrap:anywhere}.about-copy a:hover{text-decoration:underline}@media(max-width:900px){.about{gap:40px}}@media(max-width:650px){.about{display:block;padding:65px 0 45px}.about-copy{margin-top:28px}.about-copy p{font-size:16px}}
.product-section{padding:80px 0 10px}.product-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#f5f5f7;border-radius:24px;padding:48px}.product-copy h3{font-size:42px;letter-spacing:-.04em;margin:18px 0 8px}.product-copy p{font-size:16px;line-height:1.65;color:var(--muted)}.product-copy .product-category{font-size:18px;color:#1d1d1f;margin-bottom:20px}.product-status{display:inline-block;background:#e7eee5;color:#355a32;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:600}.plant-art{position:relative;height:280px;max-width:300px;width:100%;margin:auto}.plant-stem{position:absolute;width:5px;height:150px;background:#56765a;left:calc(50% - 2px);top:38px;border-radius:5px}.plant-leaf{position:absolute;width:83px;height:47px;background:linear-gradient(135deg,#8caf84,#456b4c);border-radius:0 90% 0 90%}.leaf-left{left:calc(50% - 81px);top:66px;transform:rotate(13deg)}.leaf-right{left:50%;top:41px;transform:rotate(-75deg)}.plant-pot{position:absolute;left:calc(50% - 57px);top:168px;width:114px;height:94px;background:linear-gradient(100deg,#d9c1a9,#bca083);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);border-radius:6px}@media(max-width:650px){.product-section{padding-top:60px}.product-feature{grid-template-columns:1fr;gap:20px;padding:28px}.plant-art{height:265px}.product-copy h3{font-size:36px}}
