:root{--paper:#f7f7f5;--ink:#171918;--line:#d9dbd7}
.device-scene.device-scene--photo-laptop>img.device-screen{left:24.2%!important;top:12.7%!important;width:52%!important;height:47.5%!important;object-fit:cover;object-position:top;border-radius:1px!important}
.device-scene.device-scene--editorial{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e5ddcc,#f5efdf 60%,#d3daca)}
.editorial-window{display:block;width:88%;overflow:hidden;background:#faf7ee;border:1px solid #69735d40;border-radius:3px;box-shadow:0 18px 40px #54442d26}
.editorial-window-label{display:flex;justify-content:space-between;padding:12px 16px;background:#344a3d;color:#f4f0e3;font:10px/1.2 Georgia,serif;letter-spacing:.08em}
.editorial-window-label span{font:8px/1.2 Arial,sans-serif;letter-spacing:.1em}
.device-scene--editorial .editorial-window img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none}
.hero-carousel .laptop-shell img.device-screen{aspect-ratio:auto}
#apps.apps-section{padding:90px 4vw;background:#151b20;color:#f5f5ef;overflow:hidden}.software-heading{max-width:1000px;margin-bottom:64px}.software-heading h2{font-size:clamp(42px,6vw,84px);line-height:1.02;margin:24px 0}.software-heading h2 span{color:#99aeb6}.software-heading>p:last-child{max-width:580px;color:#c0c9cc;font-size:19px;line-height:1.6}.software-feature{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:5vw;padding:56px 0;border-top:1px solid #485055}.software-copy h3,.software-bottom h3{font-size:clamp(30px,3.3vw,48px);line-height:1.1;letter-spacing:-.045em;margin:24px 0}.software-copy>p:not(.software-kicker),.software-bottom p{color:#bec8cc;line-height:1.7;max-width:490px}.software-kicker{font-size:11px;letter-spacing:.12em;color:#a9c9b7!important}.software-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:25px 0}.software-tags li{border:1px solid #536168;padding:8px 10px;font-size:11px}.software-copy small{display:block;color:#aab5ba;font-size:11px;margin-top:20px}#apps .button{background:#e1eddf;color:#18211c}.software-screen{display:block;box-shadow:0 25px 70px #0006;transform:rotate(-2deg);border:1px solid #76857c;border-radius:8px;overflow:hidden}.software-screen img{display:block;width:100%;height:auto}.software-windowbar{padding:12px;background:#e4e8df;display:flex;gap:5px;align-items:center;color:#36443a;font-size:9px}.software-windowbar i{width:6px;height:6px;border-radius:50%;background:#a6b2a3}.software-windowbar span{margin-left:14px}.software-feature--dawnside{grid-template-columns:1.15fr 1fr;background:radial-gradient(ellipse at 20% 50%,#384854,transparent 65%)}.software-phone{padding:30px;display:flex;justify-content:center}.software-phone img{width:240px;max-width:80%;border:8px solid #080b0e;border-radius:40px;box-shadow:24px 35px 60px #0007;transform:rotate(-7deg);height:auto}.software-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #485055;padding:55px 0}.software-pipeline{display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:center;background:#202a30;padding:30px}.software-pipeline span{background:#e3eadf;color:#23332a;padding:12px 20px;width:80%;font-size:14px}.software-pipeline b{font-weight:400;color:#a9c9b7}.software-pipeline small{font-size:10px;color:#aab5ba;margin-top:12px}.software-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #485055;padding-top:40px}.software-cta h3{font-size:24px;font-weight:400}#apps .text-link{color:#e1eddf}@media(max-width:700px){#apps.apps-section{padding:55px 6vw}.software-feature,.software-feature--dawnside,.software-bottom{grid-template-columns:1fr;gap:30px}.software-feature--dawnside .software-phone{order:2}.software-phone img{width:200px}.software-cta{align-items:flex-start;flex-direction:column}.software-heading{margin-bottom:30px}}
.device-scene.device-scene--tablet>img.device-screen{left:18.68%!important;top:16.99%!important;width:62.7%!important;height:56.74%!important}
.device-scene.device-scene--phone>img.device-screen{left:35.94%!important;top:5.3%!important;width:27.54%!important;height:81.25%!important;border-radius:10%/5%!important}
.device-scene--laptop{background:radial-gradient(ellipse at 50% 35%,#687078,#1b2028);display:flex;align-items:center;justify-content:center;perspective:1600px}
.laptop-shell{position:absolute;left:13%;top:13%;width:74%;height:66%;padding:1%;background:#141617;border-radius:12px 12px 3px 3px;box-shadow:0 28px 35px #0005;transform:rotate(-5deg)}
.laptop-shell .device-screen{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.laptop-base{position:absolute;left:8%;top:79%;width:84%;height:3%;background:linear-gradient(#ddd,#7a7e80);border-radius:0 0 50% 50%;transform:rotate(-5deg);transform-origin:50% -1000%}
.device-scene--warm{background:radial-gradient(ellipse at top,#fff7e5,#cdbda5)}.device-scene--warm .laptop-shell{transform:rotate(5deg)}.device-scene--warm .laptop-base{transform:rotate(5deg)}
.device-scene--sage{background:#dce3d7}.device-scene--sage .device-background{filter:sepia(.22)}
.device-scene.device-scene--map{background:radial-gradient(ellipse at 50% 35%,#e4ece5,#b6c7bc)}
.device-scene--map .laptop-shell{left:6%;top:12%;width:88%;height:76%;padding:24px 0 0;box-sizing:border-box;transform:none;border:1px solid #ffffff70;border-radius:8px;background:#253a32;box-shadow:0 20px 40px #20372a30;overflow:hidden}
.device-scene--map .laptop-shell:before{content:'SWITCHYARD / NORTHEAST';position:absolute;top:7px;left:13px;color:#e1ece5;font:8px/1.2 sans-serif;letter-spacing:1.5px}
.device-scene--map .laptop-shell .device-screen{object-fit:cover;object-position:center;border-radius:0}
.device-scene--map .laptop-base{display:none}
.hero-carousel{position:relative;overflow:hidden}.hero-slide[hidden]{display:none!important}.hero-slide{display:block;animation:gallery-enter .7s ease}.hero-carousel .device-scene{aspect-ratio:1.5}.hero-carousel .device-background{object-fit:contain!important}
.carousel-controls{display:flex;align-items:center;gap:18px}.carousel-controls button{background:none;border:1px solid #b9bdb6;padding:8px 12px;cursor:pointer;color:inherit}.carousel-count{font-variant-numeric:tabular-nums}
.project-gallery .gallery-project:first-child{grid-column:auto!important}.project-gallery .gallery-project:last-child{grid-column:1/-1}.hero-visual figcaption{display:flex;justify-content:space-between;align-items:center}
@keyframes gallery-enter{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}}@media(max-width:620px){.carousel-controls{gap:8px}.carousel-controls button{padding:8px}.hero-carousel .device-scene{aspect-ratio:1.5}.hero-project-name{max-width:35%}}
.device-scene>img.device-screen{left:17.32%!important;top:12.99%!important;width:65.49%!important;height:53.12%!important}.hero .device-scene{max-height:none}.hero h1{font-size:clamp(52px,6.3vw,96px)!important}
body{background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.site-header{background:var(--paper);padding:24px 4vw;min-height:90px}.brand{font-size:34px;letter-spacing:-.075em}.brand span{color:#d63a2e}.site-header nav a{font-size:13px}.header-cta{background:var(--ink);color:#fff;border-radius:0}
.hero{background:var(--paper);display:block;padding:72px 4vw 0;min-height:0}.hero-copy{display:grid;grid-template-columns:1.5fr 1fr;column-gap:8vw}.hero .eyebrow{grid-column:1/-1;margin:0 0 30px;letter-spacing:.1em}.hero h1{font-size:clamp(58px,7.4vw,112px);line-height:.95;letter-spacing:-.07em;margin:0;grid-row:2/5}.hero h1 span{color:#858985}.hero-description{font-size:19px;line-height:1.55;max-width:440px;margin:0}.hero-actions{margin:24px 0}.hero-caption{margin:0;font-size:12px;line-height:1.5}.hero-visual{margin-top:56px}.hero-visual>a{display:block}.hero-visual figcaption{padding:14px 0 24px;font-size:12px;text-transform:uppercase;letter-spacing:.025em}.hero-visual img{border:0;box-shadow:none;border-radius:0}
.studio-services{margin:0 4vw;background:transparent!important;justify-content:space-between;padding:22px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.work{background:var(--paper);padding:88px 4vw;border:0}.work .section-heading{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.work .section-number{grid-row:1/3;margin:0}.work h2{font-size:clamp(32px,3.3vw,50px);max-width:620px}.work .section-heading>p:last-child{grid-column:2;max-width:540px;margin:0;color:#636761}
.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.gallery-project:first-child{grid-column:1/-1}.gallery-project:first-child .gallery-image{aspect-ratio:2.1}.gallery-image{border-radius:0;aspect-ratio:1.45;background:#e8e9e6}.gallery-caption{padding-top:14px}.gallery-caption h3{font-size:14px}.gallery-caption span{font-size:12px}.project-index{margin-top:44px}
.device-scene{position:relative;display:block;width:100%;aspect-ratio:1.5;overflow:hidden;background:#181a1c}.device-scene>img.device-background{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.device-scene>img.device-screen{position:absolute;left:15.625%;top:14.65%;width:68.75%;height:64.45%;object-fit:cover;object-position:top;border-radius:0;box-shadow:none;aspect-ratio:auto}.gallery-image .device-scene{height:100%;aspect-ratio:auto}.gallery-image:has(.device-scene){aspect-ratio:1.5!important}.gallery-project:hover .device-scene img{transform:none}
h2{letter-spacing:-.055em}.plans,.personal-websites,.intro,.process,.tools,.contact,.apps-section{padding-left:4vw;padding-right:4vw}.plan,.plan:nth-child(n),.dashboard{border-radius:0}.button{border-radius:0}.contact{background:#e9ebe6}.contact h2{font-size:clamp(44px,6vw,84px)}.growth-map{display:none}.card-download{padding-block:36px}.card-download h2{font-size:30px}.card-download p{max-width:620px}.project-index a{min-height:48px}a:focus-visible,button:focus-visible{outline:2px solid #bb3228;outline-offset:5px}
@media(max-width:900px){.hero-copy{grid-template-columns:1fr}.hero h1{grid-row:auto;margin-bottom:28px}.hero-description{max-width:560px}.hero{padding-top:44px}.hero-visual{margin-top:32px}.work .section-heading{grid-template-columns:1fr}.work .section-number{grid-row:auto}.work .section-heading>p:last-child{grid-column:1}.site-header nav{flex-wrap:wrap}.studio-services{gap:14px!important}}
@media(max-width:620px){.hero,.work{padding-left:6vw;padding-right:6vw}.hero h1{font-size:60px}.hero-description{font-size:17px}.hero-visual figcaption{font-size:10px}.project-gallery{grid-template-columns:1fr;gap:28px}.gallery-project:first-child{grid-column:auto}.gallery-project:first-child .gallery-image{aspect-ratio:1.45}.gallery-caption{gap:8px}.gallery-caption h3{font-size:13px}.gallery-caption span{font-size:11px}.work{padding-top:54px}.studio-services{margin-inline:6vw}.site-header{padding-inline:6vw}.site-header nav a{font-size:11px}.project-index a{font-size:14px}.project-index a span{font-size:11px}.hero-copy .eyebrow{font-size:11px}.plans,.personal-websites,.intro,.process,.tools,.contact,.apps-section{padding-inline:6vw}}
