:root{--paper:#f3efe6;--ink:#1c1915;--muted:#5e584e;--line:#ddd4c4;--green:#0e6b52;--green-deep:#083d30;--card:#fffdf8;--serif:"Fraunces", Georgia, serif;--sans:"Outfit", "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font:17px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:inherit}.shell{flex-direction:column;min-height:100vh;display:flex}.top{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;padding:.9rem 6vw;display:flex;position:sticky;top:0}.wordmark{font-family:var(--serif);letter-spacing:-.03em;font-size:1.25rem;text-decoration:none}.wordmark span{color:var(--green);font-style:italic;font-weight:560}.menu{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:999px;margin-left:auto;padding:.35rem .8rem;display:none}nav{gap:1.25rem;margin-left:auto;display:flex}nav a{color:var(--muted);font-weight:500;text-decoration:none}nav a.active{color:var(--green-deep)}main{flex:1;padding:2.5rem 6vw 4rem}.hero{grid-template-columns:1.4fr .8fr;align-items:end;gap:3rem;max-width:1100px;display:grid}h1{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:560;line-height:.98}h2{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:560}.lede{max-width:40rem;margin:0 0 .75rem;font-size:1.15rem}.quiet{color:var(--muted);max-width:40rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button,button.button{background:var(--green);color:#f6f3ec;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1.15rem;font-weight:600;text-decoration:none;display:inline-block}.button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.offer-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.offer-list a{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;text-decoration:none;display:flex}.offer-list strong{font-weight:600}.offer-list span{color:var(--muted)}.section{max-width:1100px;margin-top:3.5rem;scroll-margin-top:5rem}.packages{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}article.package,article.showcase,.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.25rem}.price{font-family:var(--serif);margin:.4rem 0;font-size:2rem}ul{margin:.5rem 0 0;padding-left:1.1rem}li+li{margin-top:.3rem}.grid-3,.showcases{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.kicker{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:600}.host{color:var(--muted);font-size:.92rem}table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem .9rem}th{color:var(--muted);font-size:.85rem;font-weight:600}form{gap:.85rem;max-width:36rem;display:grid}label{gap:.3rem;font-weight:500;display:grid}input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem}textarea{resize:vertical;min-height:8rem}.note{background:#e7f3ee;border-radius:12px;padding:.9rem 1rem}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 6vw 2rem;display:flex}footer a{color:var(--green-deep)}.footer-phones,.footer-emails{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.phone-list{gap:.65rem;max-width:28rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.phone-list li{background:var(--card);border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:1rem;padding:.75rem .9rem;display:flex}.phone-list a{color:var(--green-deep);font-weight:600}article.showcase>a{color:var(--green-deep);margin-top:.85rem;font-weight:600;display:inline-block}.email-line{flex-wrap:wrap;gap:.35rem 1.1rem;margin:.4rem 0 0;font-weight:600;display:flex}.email-line a{color:var(--green-deep)}.offer-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin-top:2rem;display:grid}.offer-grid article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem 1.2rem}.offer-grid h2{margin:0;font-size:1.35rem}.offer-grid .price{margin:.35rem 0;font-size:1.7rem}.offer-grid p:last-child{color:var(--muted);margin:0}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.section-head h2{margin:.15rem 0 0}.section-head a{color:var(--green-deep);font-weight:600}.stage,.device-detail{background:var(--green-deep);color:#f6f3ec;border-radius:16px;min-height:280px;padding:.7rem .7rem 1.05rem}.stage-photo,.shot,.work-card>img{object-fit:cover;object-position:top center;width:100%;display:block}.stage-photo{border-radius:12px;height:156px;margin-bottom:.85rem}.shot{border-radius:10px;height:170px;margin-bottom:.85rem}.shot.app-shot,.shot.iot-shot{object-fit:contain;object-position:center;background:#f7f3ea;height:220px}.shot.iot-shot{height:280px}.iot-art{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#f7f3ea;border-radius:16px;width:100%;display:block}.stage h2,.app-copy h3,.device-detail h3,.work-card h3{font-family:var(--serif);letter-spacing:-.03em;margin:.3rem 0 .55rem;font-weight:560}.stage h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.stage p,.device-detail p{color:#d5e4da;margin:0}.stage>a,.app-copy>a{color:#f0d78c;margin-top:1rem;font-weight:600;display:inline-block}.kicker.light{color:#f0d78c}.stage-controls,.rail-controls{align-items:center;gap:.65rem;margin-top:1.2rem;display:flex}.stage-controls button,.rail-controls button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px}.stage-controls button{width:2.1rem;height:2.1rem}.rail-controls button{color:var(--ink);background:var(--card);border-color:var(--line);padding:.4rem .85rem}.dots{gap:.4rem;display:flex}.dot{cursor:pointer;background:#ffffff59;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0}.app-copy .dot{background:#1c191538}.dot.on{background:#f0d78c}.app-copy .dot.on{background:var(--green)}.rail-wrap{gap:.85rem;display:grid}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;display:flex;position:relative;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.work-card{scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:16px;flex:0 0 min(320px,84%);min-height:220px;overflow:hidden}.work-card>img{height:168px}.card-copy{padding:.85rem 1.15rem 1.15rem}.work-card p{color:var(--muted);margin:0}.work-card a{color:var(--green-deep);margin-top:.9rem;font-weight:600;display:inline-block}.app-stage,.device-stage{grid-template-columns:1.35fr .85fr;align-items:start;gap:1rem;display:grid}.device-stage{grid-template-columns:.9fr 1.1fr}.app-art{aspect-ratio:1024/500;object-fit:cover;border:1px solid var(--line);background:var(--card);border-radius:16px;width:100%;height:auto;display:block}.app-fallback{color:var(--ink);align-content:end;gap:.75rem;padding:1.3rem;display:grid}.app-fallback img,.app-fallback span{border-radius:18px;width:76px;height:76px}.app-fallback span{background:var(--green-deep);color:#f6f3ec;font-family:var(--serif);place-items:center;font-size:2rem;display:grid}.app-fallback strong{font-family:var(--serif);font-size:2rem;font-weight:560}.app-copy{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.25rem}.app-copy h3{font-size:2rem}.app-copy p{color:var(--muted);margin:0}.device-steps{gap:.65rem;display:grid}.device-step{text-align:left;background:var(--card);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;gap:.1rem;padding:.9rem 1rem;display:grid}.device-step span{color:var(--green);letter-spacing:.08em;font-size:.78rem;font-weight:600}.device-step.on{background:var(--green-deep);color:#f6f3ec;border-color:var(--green-deep)}.device-step.on span{color:#f0d78c}.device-detail .stage-controls button{color:#f6f3ec}.robot{grid-template-columns:minmax(220px,340px) 1fr;align-items:start;gap:1.25rem;display:grid}.robot-frame{background:#1c1915;border-radius:16px;padding:.75rem .75rem .35rem}.robot-frame img,.robot-photos img{object-fit:contain;background:#111;border-radius:10px;width:100%;height:auto;max-height:72vh;display:block}.robot-frame .stage-controls{color:#f6f3ec}.robot-copy h3{font-family:var(--serif);letter-spacing:-.03em;margin:.15rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:560}.robot-copy p{color:var(--muted);margin:0 0 .75rem}.robot-copy a{color:var(--green-deep);font-weight:600}.device-notes,.robot-photos{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.robot-photos{grid-template-columns:repeat(2,minmax(0,280px))}.device-notes article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem 1.05rem}.device-notes span{color:var(--green);letter-spacing:.08em;font-size:.78rem;font-weight:600}.device-notes h3{font-family:var(--serif);margin:.15rem 0 .35rem;font-size:1.3rem;font-weight:560}.device-notes img{object-fit:cover;object-position:center;border-radius:10px;width:100%;height:150px;margin:0 0 .75rem;display:block}.shot.robot-shot{object-position:center;height:190px}.hero{grid-template-columns:1.05fr .95fr;align-items:center}@media (width<=860px){.menu{display:inline-block}nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:.5rem 6vw 1rem;display:none;position:absolute;top:100%;left:0;right:0}nav.open{display:flex}nav a{padding:.7rem 0}.hero,.packages,.grid-3,.showcases,.offer-grid,.app-stage,.device-stage,.robot,.device-notes,.robot-photos{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.top{position:sticky}}
