:root{color-scheme:light dark;--background:#faf9f6;--foreground:#252923;--muted:#62665d;--surface:#ffffff;--line:#e0e2d9;--accent:#a94328;--tools-background:#e9eee6;--fortune-background:#eee8de;--tile-shadow:#d8ded3}@media (prefers-color-scheme:dark){:root{--background:#1b1c1a;--foreground:#f3f1e9;--muted:#babeb2;--surface:#252722;--line:#42453c;--accent:#f2a18b;--tools-background:#303d32;--fortune-background:#3e352b;--tile-shadow:#26302a}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--background)}h1,h2,h3,p,ul{margin:0}ul{list-style:none;padding:0}.site-shell{max-width:1168px;margin:0 auto;padding:0 44px}.skip-link{position:absolute;left:20px;top:12px;z-index:5;padding:10px 18px;background:var(--foreground);color:var(--background);border-radius:6px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:90px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;min-height:44px;font-size:1.625rem;font-weight:750;letter-spacing:-1.2px}.wordmark span{color:var(--accent)}.site-nav{display:flex;gap:28px}.site-nav a{display:flex;align-items:center;min-height:44px;font-size:.9375rem}.site-nav a:hover{color:var(--accent)}.hero{padding:64px 0 50px}.eyebrow{margin-bottom:18px;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}h1{font-size:clamp(2.125rem,4.5vw,3.5rem);font-weight:650;line-height:1.27;letter-spacing:-.055em;word-break:keep-all}.hero-description{margin-top:22px;color:var(--muted);font-size:1rem;line-height:1.8;word-break:keep-all}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:20px}.section-heading h2{font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.service-count{font-size:.75rem;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-item{min-width:0}.service-card{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:border-color .16s ease}.service-card:hover{border-color:var(--accent)}.service-artwork{border-radius:15px 15px 0 0;min-height:166px;padding:20px;display:flex;align-items:center;justify-content:center;gap:14px}.artwork-tools{background:var(--tools-background)}.tool-tile{width:76px;min-height:86px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:var(--surface);border-radius:12px;box-shadow:0 4px 0 var(--tile-shadow);font-size:.75rem;letter-spacing:.05em}.tool-tile:nth-child(2){transform:translateY(-9px)}.tool-tile svg{width:23px;height:23px}.artwork-fortune{background:var(--fortune-background);gap:24px}.orbit{display:grid;place-items:center;width:94px;height:94px;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}.orbit svg{width:38px;height:38px}.orbit-plus{color:var(--muted);font-size:1.5rem}.service-content{flex:1 1;display:flex;flex-direction:column;padding:26px 28px 20px}.service-category{color:var(--accent);font-size:.875rem;margin-bottom:8px}.service-content h3{font-size:1.625rem;letter-spacing:-.035em;font-weight:650;line-height:1.35;margin-bottom:12px}.service-description{max-width:350px;color:var(--muted);line-height:1.8;word-break:keep-all}.service-features{display:flex;flex-wrap:wrap;gap:0 8px;color:var(--muted);font-size:.8125rem;line-height:1.9;margin:16px 0 20px}.service-features li{display:inline-flex;align-items:center;gap:8px}.service-features li:not(:last-child):after{content:"·"}.service-action{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;min-height:48px;margin-top:auto;font-size:.9375rem;font-weight:600}.service-action svg{flex-shrink:0;transition:transform .16s ease}.service-card:focus-visible .service-action,.service-card:hover .service-action{color:var(--accent)}.service-card:hover .service-action svg{transform:translate(2px,-2px)}.about-section{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;border-top:1px solid var(--line);margin-top:52px;padding:44px 0}.about-section h2{font-size:1.625rem;font-weight:600;line-height:1.5;letter-spacing:-.04em;word-break:keep-all}.about-section p{color:var(--muted);line-height:1.9;word-break:keep-all}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:24px 0 32px;font-size:.8125rem;color:var(--muted)}.not-found{padding:80px 0}.not-found p{margin:20px 0;color:var(--muted)}.home-link{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px}@media (max-width:719px){.site-shell{padding:0 20px}.site-header{min-height:72px;gap:12px}.wordmark{font-size:1.4375rem}.site-nav{gap:20px}.site-nav a{font-size:.875rem}.hero{padding:38px 0 34px}.eyebrow{margin-bottom:16px;letter-spacing:.1em}h1{font-size:2.125rem;letter-spacing:-.06em}.hero-description{margin-top:18px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:1rem}.service-grid{grid-template-columns:1fr;gap:22px}.service-artwork{min-height:128px;padding:16px}.tool-tile{min-height:72px;width:66px;gap:6px}.orbit{width:80px;height:80px}.orbit svg{width:32px;height:32px}.service-content{padding:22px 22px 18px}.service-content h3{font-size:1.5rem}.service-features{margin:14px 0 18px}.about-section{grid-template-columns:1fr;gap:18px;padding:32px 0;margin-top:34px}.about-section h2{font-size:1.5rem}}@media (max-width:359px){h1{font-size:1.875rem}.service-count{flex-basis:100%}.service-content{padding-inline:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}.artwork-cstore{color:var(--accent);background:var(--fortune-background)}