@font-face{font-family:Automatic Hand;src:local(SignPainter-HouseScript),local(SignPainter HouseScript),local(SavoyeLetPlain),local(Savoye LET),url(/fonts/KaushanScript-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root,:root[data-palette=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101d2d;--ink:#f2eee5;--muted:#adb9c5;--panel:#182a3c;--line:#344557;--accent:#c5d4dd;--on-accent:#142333}:root[data-palette=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#142821;--ink:#f0ede3;--muted:#acbab0;--panel:#1d342b;--line:#3b5044;--accent:#d9cfb6;--on-accent:#21362b}:root[data-palette=wine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#30151f;--ink:#f4ece9;--muted:#c8b0b9;--panel:#411f2c;--line:#68434f;--accent:#e4c7bf;--on-accent:#341923}:root[data-palette=ivory]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f2ec;--ink:#26241f;--muted:#6d695f;--panel:#eeeae2;--line:#dad5ca;--accent:#26241f;--on-accent:#f5f2ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:.3em}:is(a:focus-visible,button:focus-visible,select:focus-visible,iframe:focus-visible){outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--on-accent)}svg{flex-shrink:0}.skip{z-index:2;background:var(--accent);color:var(--on-accent);border-radius:.6rem;padding:.65rem 1rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.wrap{width:min(1152px,100%);margin:auto;padding-inline:clamp(20px,3.2vw,36px)}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:74px;padding-block:10px;display:grid}.brand{width:fit-content;padding-block:3px 5px;font:400 38px/1.15 Automatic Hand,cursive;text-decoration:none}nav{background:var(--panel);border-radius:999px;justify-content:center;gap:2px;width:270px;padding:4px;display:flex}nav a{min-height:44px;color:var(--muted);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}nav a:hover{background:var(--canvas);color:var(--ink)}.palette-control{justify-self:end;position:relative}.palette-trigger,.palette-option{-webkit-appearance:none;appearance:none;cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:9px;font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.palette-trigger{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:999px;padding:8px 13px}.palette-trigger:hover,.palette-trigger[aria-expanded=true]{border-color:var(--muted)}.palette-trigger>svg{color:var(--muted);margin-left:7px}.palette-swatch{border:1px solid;border-radius:50%;flex:0 0 11px;width:11px;height:11px}.palette-swatch--midnight{color:#adb9c5;background:#101d2d}.palette-swatch--forest{color:#acbab0;background:#142821}.palette-swatch--wine{color:#c8b0b9;background:#30151f}.palette-swatch--ivory{color:#6d695f;background:#f5f2ec}.palette-menu{z-index:10;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:184px;padding:5px;position:absolute;top:calc(100% + 8px);right:0}.palette-option{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px}.palette-option>span:nth-child(2){flex:1}:is(.palette-option:hover,.palette-option:focus-visible){background:var(--canvas);outline:1px solid var(--muted);outline-offset:-1px}.palette-option[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.palette-option[aria-checked=true]:focus-visible{outline-color:var(--on-accent)}.opening{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:clamp(32px,4vw,48px);padding-block:clamp(40px,5vw,64px) 56px;display:grid}.eyebrow{color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 24px;font-size:.7rem;font-weight:500;line-height:1.5}h1{letter-spacing:0;margin:0 0 24px;padding-bottom:10px;font:400 clamp(46px,5.6vw,70px)/1.2 Automatic Hand,cursive}.intro{max-width:33rem;color:var(--muted);margin:0 0 32px;font-size:1rem;line-height:1.65}.button{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:10px 22px;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}.button:hover{outline:2px solid var(--accent);outline-offset:4px}.button:active{opacity:.82}.focus{border-left:1px solid var(--line);padding-left:30px}.focus-label{margin:0 0 25px;font-size:1.1rem;font-weight:600}.focus-item+.focus-item{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.focus-item h3{margin:0 0 7px;font-size:.95rem;font-weight:600;line-height:1.4}.focus-item p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.product{border-top:1px solid var(--line);padding-block:48px 56px}.product-intro{max-width:48rem;margin-bottom:44px}.product-name{align-items:center;gap:12px;margin:0 0 20px;font-size:.95rem;font-weight:600;display:flex}.product-name img{display:block}.product h2{margin:0 0 16px;padding-bottom:6px;font:400 clamp(36px,4vw,46px)/1.3 Automatic Hand,cursive}.product-summary{max-width:36rem;color:var(--muted);margin:0 0 28px;font-size:1.05rem}.product-body{grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);align-items:start;gap:clamp(32px,4vw,56px);display:grid}.feature-list{margin:0}.product-feature+.product-feature{margin-top:28px}.product-feature dt{margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.4}.product-feature dd{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.device-status{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.device-status h3{margin:0 0 8px;font-size:.95rem;font-weight:600;line-height:1.45}.device-status p{color:var(--muted);margin:0;font-size:.875rem}.demo-preview{min-width:0;margin:0}.demo-preview figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;font-size:.85rem;display:flex}.demo-preview figcaption strong{font-weight:600}.demo-preview figcaption span{color:var(--muted)}.demo-frame{border:1px solid var(--line);background:var(--panel);border-radius:16px;width:100%;height:760px;display:block}.demo-note{color:var(--muted);margin:12px 0 0;font-size:.8rem;line-height:1.6}.about{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:64px;padding-block:48px;display:grid}.about h2{margin:0;padding-bottom:8px;font:400 clamp(34px,3.2vw,45px)/1.35 Automatic Hand,cursive}.about-copy{max-width:34rem}.about p{color:var(--muted);margin:0}.about p+p{margin-top:16px}.contact{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:40px;display:flex}.contact h2{margin:0;font:400 38px/1.35 Automatic Hand,cursive}.contact a{min-height:44px;color:var(--accent);align-items:center;gap:8px;font-size:1rem;display:inline-flex}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:.8rem;display:flex}footer p{margin:0}.footer-brand{color:var(--ink);align-items:center;gap:12px;font-weight:550;display:flex}.footer-brand img{display:block}.copyright{color:var(--muted);margin-left:8px;font-weight:400}@media (max-width:1000px){.opening{grid-template-columns:minmax(0,1fr) 225px;gap:32px}h1{font-size:clamp(44px,5.5vw,56px)}.site-header{gap:1rem}nav a{padding-inline:15px}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto;gap:18px;padding-block:20px}.brand{font-size:34px}nav{grid-area:2/1/auto/-1;justify-self:start}nav a{min-height:40px;padding-inline:22px}.palette-control{grid-area:1/2}.opening{grid-template-columns:1fr;gap:48px;padding-block:40px 48px}h1{font-size:clamp(40px,7.6vw,58px)}.eyebrow{margin-bottom:20px}.intro{margin-bottom:28px;font-size:1rem}.focus{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.focus-item{max-width:38rem}.product{padding-block:40px 48px}.product-intro{margin-bottom:32px}.product-summary{font-size:1rem}.product-body{grid-template-columns:1fr;gap:36px}.product-details{max-width:38rem}.product-feature+.product-feature{margin-top:24px}.demo-frame{height:740px}.about{grid-template-columns:1fr;gap:24px;padding-block:40px}.about h2{font-size:36px}footer{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:380px){.wrap{padding-inline:20px}.brand{font-size:30px}.palette-trigger{padding-inline:11px;font-size:12px}h1{font-size:36px}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:active{transform:none}}.demo-full-link{align-items:center;gap:6px;min-height:44px;margin-top:10px;font-size:.85rem;display:inline-flex}.experience-wrap{width:min(1440px,100%)}.experience-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-block:22px;display:grid}.experience-back{color:var(--muted);align-items:center;gap:8px;min-height:44px;font-size:.85rem;display:inline-flex}.experience-intro h1{letter-spacing:0;margin:0 0 8px;padding-bottom:6px;font:400 clamp(38px,4.6vw,46px)/1.25 Automatic Hand,cursive}.experience-intro p{color:var(--muted);margin:0}.experience-wrap footer{margin-top:48px}@media (max-width:600px){.experience-header{grid-template-columns:1fr auto;gap:12px}.experience-back{grid-area:2/1/auto/-1}.experience-intro{padding-top:20px}}.experience-header{grid-template-columns:1fr auto}.experience-intro{padding-block:16px 24px}.project-index{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:flex}.project-index+.project-index{border-top:1px solid var(--line)}.project-index strong{font-size:14px;font-weight:550;display:block}.project-index small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.project-index:hover strong{text-underline-offset:4px;text-decoration:underline}.focus-label{color:var(--muted);margin-bottom:6px;font-size:13px}.work-heading{border-top:1px solid var(--line);padding-block:48px 32px}.work-heading h2{margin:0 0 12px;font:400 clamp(32px,4vw,46px)/1.3 Automatic Hand,cursive}.work-heading p{color:var(--muted);max-width:43rem;margin:0}#automatic{border-top:0;padding-top:20px}.project-status{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.portfolio{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:52px 36px;padding-block:48px 56px;display:grid}.portfolio-project{min-width:0}.project-image{border:1px solid var(--line);background:var(--panel);border-radius:16px;height:310px;display:block;overflow:hidden}.project-image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s;display:block}.project-image:hover img{transform:scale(1.025)}.project-meta{color:var(--muted);justify-content:space-between;gap:16px;margin:22px 0 12px;font-size:12px;display:flex}.portfolio-project h2{margin:0 0 16px;font:400 clamp(30px,3.2vw,38px)/1.3 Automatic Hand,cursive}.portfolio-project h2 a{justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.portfolio-project p{color:var(--muted);max-width:40rem;margin:0 0 20px;font-size:15px;line-height:1.75}.project-url{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.overlap-project{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;padding-top:44px;display:grid}.overlap-project .project-meta{margin-top:0}.overlap-project h2 a{justify-content:flex-start}.overlap-project .project-image{height:330px}@media (max-width:760px){.portfolio{grid-template-columns:1fr;gap:40px;padding-top:32px}.overlap-project{grid-template-columns:1fr;gap:28px;padding-top:32px}.project-image,.overlap-project .project-image{height:300px}.work-heading{padding-top:36px}.opening{gap:32px}.focus{padding-top:20px}.project-index{padding-block:12px}}@media (prefers-reduced-motion:reduce){.project-image img{transition:none}.project-image:hover img{transform:none}}.product-video{min-width:0;margin:0}.product-video-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:12px;font-size:.85rem;font-weight:600;display:flex}.product-video-heading>span:last-child{color:var(--muted);font-weight:400}.product-video-player{aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line);border-radius:14px;width:100%;height:auto;display:block}.product-video figcaption{color:var(--muted);max-width:74ch;margin:14px 0 0;font-size:.8rem;line-height:1.6;display:block}.product-video-player:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.video-chapters{background:0 0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;margin-top:16px;padding:0;display:grid}.video-chapters button{-webkit-appearance:none;appearance:none;border:1px solid var(--line);min-height:70px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:9px;padding:11px 14px;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.4}.video-chapters button span{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:.75rem;display:block}.video-chapters button:hover,.video-chapters button[aria-current=true]{background:var(--panel);border-color:var(--muted)}.video-download{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:.85rem;display:inline-flex}.video-download span{color:var(--muted)}.video-message{color:var(--muted);margin:0;font-size:.85rem}.video-message:not(:empty){margin-top:10px}.availability-note{margin-top:12px!important;font-size:.8rem!important}.walkthrough-section{padding-bottom:56px;scroll-margin-top:28px}.interactive-section{border-top:1px solid var(--line);padding-top:40px}.interactive-section h2{margin:0 0 12px;padding-bottom:6px;font:400 clamp(34px,4vw,46px)/1.3 Automatic Hand,cursive}@media (max-width:760px){.video-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.video-chapters button{min-height:70px}.video-chapters button:last-child{grid-column:1/-1}.product-video-player{border-radius:10px}.walkthrough-section{padding-bottom:40px}}.product-video-stage{position:relative}.product-video-play{color:#f5f2ec;cursor:pointer;white-space:nowrap;background:#26241f;border:1px solid #f5f2ec;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:14px 22px;font:600 .95rem/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 24px #0003}.product-video-play:hover{background:#3a3832}.product-video-play:focus-visible{outline-offset:4px;outline:3px solid #f5f2ec}@media (max-width:480px){.product-video-play{gap:8px;min-height:48px;padding:10px 16px;font-size:.8rem}.product-video-play svg{width:18px;height:18px}}@media (max-width:760px){.product-body .demo-preview{grid-row:1}.product-body .product-details{grid-row:2}}.product-video-play:disabled,.video-chapters button:disabled{cursor:progress;opacity:.7}
