@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol{margin:0}img,svg{max-width:100%}input,textarea,select,button{font:inherit}}@layer base{:root{--ink:#182d37;--muted:#52626a;--paper:#faf8f2;--white:#fffefa;--sand:#f0ece2;--line:#d8d8cd;--accent:#b84827;--orange:#d36a42;--sage:#dfe7dc;--radius:8px;--space:clamp(24px, 5vw, 72px);--font:"Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif}html{color:var(--ink);background:var(--paper);font-family:var(--font);scroll-padding-top:110px;line-height:1.9}body{-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3{letter-spacing:.015em;overflow-wrap:anywhere;font-weight:700;line-height:1.5}h1{letter-spacing:-.035em;font-size:clamp(2.5rem,4.7vw,4.7rem)}h2{letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:clamp(1.15rem,1.6vw,1.4rem)}p{overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}main:focus{outline:none}summary{cursor:pointer}::selection{color:var(--ink);background:#efc5a8}}@layer components{.contact-details-heading{margin-top:40px;font-size:1.3rem}.container{width:min(1180px, calc(100% - var(--space) * 2));margin-inline:auto}.preview-note{background:var(--ink);color:var(--paper);text-align:center;padding:6px 20px;font-size:.75rem}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand-link{text-decoration:none;display:inline-flex}.brand{white-space:nowrap;letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.5rem;font-weight:750;display:inline-flex}.brand-dot{color:var(--accent)}.desktop-nav{align-items:center;gap:34px;font-size:.875rem;font-weight:600;display:flex}.desktop-nav>a:not(.button){text-decoration:none}.desktop-nav>a:hover,a[aria-current=page]{color:var(--accent)}.mobile-nav{display:none}.button{background:var(--ink);border:1px solid var(--ink);min-height:58px;color:var(--white);border-radius:3px;justify-content:space-between;align-items:center;gap:36px;padding:16px 26px;font-size:.95rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{background:#2d4855;border-color:#2d4855}.button span{font-size:1.3em}.button.small{gap:26px;min-height:45px;padding:10px 20px}.button.light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button.light:hover{background:var(--sand)}.button:disabled{color:#4e5d63;cursor:not-allowed;background:#e0e1dc;border-color:#aeb4ae}.text-link{align-items:center;gap:25px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent)}.text-link span{font-size:1.3em}.eyebrow{letter-spacing:.18em;margin-bottom:22px;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700}.status-dot,.tiny-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.accent{color:var(--accent)}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:30px;padding-block:76px 86px;display:grid}.hero h1{font-size:clamp(2.8rem,4.6vw,4.4rem)}.hero-description{color:var(--muted);margin-top:26px;font-size:.95rem}.button-row{flex-wrap:wrap;align-items:center;gap:27px;margin-top:34px;display:flex}.mobile-break{display:none}.hero-art{aspect-ratio:1/1.1;background:var(--sand);border-radius:48% 48% 8px 8px;min-width:0;position:relative;overflow:hidden}.art-caption,.art-bottom{text-align:center;letter-spacing:.11em;width:100%;font-size:.6rem;position:absolute}.art-caption{font-family:Arial,sans-serif;top:13%}.art-bottom{letter-spacing:.03em;font-size:.7rem;bottom:8%}.orbit{border:1px solid #b9bcae;border-radius:50%;width:74%;height:42%;position:absolute;top:30%;left:13%;transform:rotate(-35deg)}.orbit-two{height:60%;top:23%;transform:rotate(40deg)}.art-center{aspect-ratio:1;background:var(--paper);border:1px solid #b9bcae;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:36%;display:flex;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.art-center svg{width:66%;height:auto}.art-center>span{margin-top:-7px;font-size:.65rem;font-weight:700}.art-node{aspect-ratio:1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:24%;font-family:Arial,sans-serif;font-size:clamp(1rem,2.4vw,1.8rem);font-weight:600;line-height:1.5;display:flex;position:absolute}.art-node>span{opacity:.8;font-size:.6rem;font-weight:400}.node-web{background:var(--sage);top:23%;left:8%;transform:rotate(-10deg)}.node-ai{background:var(--orange);color:#14262f;top:22%;right:10%;transform:rotate(9deg)}.node-server{background:var(--ink);color:var(--paper);bottom:21%;left:9%;transform:rotate(6deg)}.node-design{background:#e8c5a7;bottom:18%;right:8%;transform:rotate(-8deg)}.intro-strip{border-block:1px solid var(--line);padding-block:24px}.intro-strip .container{justify-content:space-between;align-items:center;gap:20px;display:flex}.intro-strip p{font-size:.9rem;font-weight:600}.intro-strip span{color:var(--muted);letter-spacing:.11em;font-family:Arial,sans-serif;font-size:.6rem}.section{padding-block:92px}.muted-section{background:var(--sand)}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.section-heading>p{color:var(--muted);padding-bottom:8px;font-size:.9rem}.section-heading .eyebrow{margin-bottom:18px}.feature-panel{background:var(--sage);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:30px;padding:56px;text-decoration:none;display:grid}.feature-panel h3{margin:23px 0;font-size:clamp(1.9rem,3vw,2.8rem)}.feature-panel p{color:#40544c;font-size:.9rem}.feature-panel .text-link{margin-top:28px}.feature-panel:hover .text-link{text-decoration:underline}.pill{border:1px solid #779080;border-radius:30px;padding:4px 14px;font-size:.7rem;font-weight:600;display:inline-block}.feature-diagram{text-align:center;align-self:center;padding:10px 20px}.diagram-label{letter-spacing:.15em;border:1px solid #899b8c;border-radius:5px;padding:12px 30px;font-family:Arial,sans-serif;font-size:.75rem;display:inline-block}.diagram-line{background:#899b8c;width:1px;height:38px;margin:auto}.diagram-chat{background:var(--paper);text-align:left;border:1px solid #899b8c;border-radius:12px 12px 0;padding:26px;box-shadow:8px 8px #c3d0c0}.diagram-chat strong{font-size:.9rem}.chat-lines{gap:9px;margin-top:25px;display:grid}.chat-lines i{background:#c7cdc3;border-radius:3px;height:5px;display:block}.chat-lines i:nth-child(2){width:87%}.chat-lines i:nth-child(3){width:65%}.chat-tag{border-top:1px solid var(--line);margin-top:24px;padding-top:15px;font-size:.65rem}.diagram-caption{color:#40544c;margin-top:20px;font-size:.65rem;display:inline-block}.service-row{border-top:1px solid #c8cbc0;grid-template-columns:50px 1fr 40px;align-items:center;gap:30px;padding:28px 0;text-decoration:none;display:grid}.service-row:last-child{border-bottom:1px solid #c8cbc0}.service-row p{color:var(--muted);margin-top:5px;font-size:.85rem}.service-row:hover h3{color:var(--accent)}.service-code,.number{color:#a64022;font-family:Arial,sans-serif;font-size:.8rem}.row-arrow{border:1px solid #b9c0b7;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.steps{grid-template-columns:repeat(3,1fr);gap:38px;margin-top:42px;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--ink);padding-top:20px}.steps span{color:var(--muted);letter-spacing:.1em;font-family:Arial,sans-serif;font-size:.65rem}.steps h3{margin-block:18px 12px}.steps p{color:var(--muted);font-size:.9rem}.cta-section{background:var(--ink);color:var(--paper);padding-block:75px}.cta-inner{justify-content:space-between;align-items:center;gap:45px;display:flex}.cta-inner .eyebrow{color:#e8ad88}.cta-inner p:not(.eyebrow){color:#c4cfcf;margin-top:22px;font-size:.9rem}.cta-inner .button{flex-shrink:0}.site-footer{padding-top:58px}.footer-top{justify-content:space-between;gap:45px;padding-bottom:48px;display:flex}.footer-top p{color:var(--muted);margin-top:18px;font-size:.8rem}.footer-top nav{grid-template-columns:auto auto;align-content:start;gap:14px 45px;font-size:.8rem;display:grid}.footer-top nav a{text-decoration:none}.footer-top nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-block:22px;font-size:.7rem;display:flex}.footer-bottom span{letter-spacing:.06em;font-family:Arial,sans-serif;font-size:.65rem}.page-heading{padding-block:76px 65px}.page-heading>p:not(.eyebrow){color:var(--muted);margin-top:25px}.page-heading .button{margin-top:32px}.ai-heading .pill{margin-bottom:25px}.ai-heading{position:relative}.ai-heading .button-row .button{margin-top:0}.top-border{border-top:1px solid var(--line)}.category-heading{font-size:1.2rem}.service-details{margin-top:35px}.service-detail{border-top:1px solid var(--line);grid-template-columns:70px 1fr;gap:30px;padding-block:38px;scroll-margin-top:120px;display:grid}.service-detail h3{font-size:1.7rem}.service-detail p{max-width:700px;color:var(--muted);margin-top:12px}.service-detail .lead{color:var(--ink)}.service-detail .text-link{margin-top:25px}.creative-detail{max-width:720px;margin-top:35px}.creative-detail p{color:var(--muted);margin-block:20px}.three-columns{grid-template-columns:repeat(3,1fr);gap:38px;margin-top:48px;display:grid}.three-columns article{border-top:1px solid #b9c0b7;padding-top:20px}.three-columns h3{margin-block:15px}.three-columns p{color:var(--muted);font-size:.9rem}.info-list article{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:25px;padding-block:26px;display:grid}.info-list article>span{color:var(--accent);font-family:Arial,sans-serif;font-size:.8rem}.info-list p{color:var(--muted);margin-top:10px;font-size:.9rem}.note{color:var(--muted);margin-top:25px;font-size:.8rem;line-height:1.9}.pricing-panel{background:var(--sand);border-top:3px solid var(--ink);grid-template-columns:1.1fr 1fr;gap:50px;padding:45px;display:grid}.pricing-panel>div>p:not(.eyebrow){font-size:.9rem}.pricing-panel .text-link{margin-top:25px}.faq{margin-top:35px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;gap:20px;padding-block:25px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{max-width:850px;color:var(--muted);padding-bottom:25px;font-size:.9rem}.contact-layout{grid-template-columns:.8fr 1.3fr;gap:80px;display:grid}.contact-layout aside h2{font-size:1.3rem}.contact-layout aside p{color:var(--muted);margin-top:20px;font-size:.9rem}.plain-list{margin-top:20px;padding-left:1.3em;font-size:.9rem}.notice{background:#edf0e8;border:1px solid #b5bdac;border-left:4px solid #6a7d5b;margin-bottom:30px;padding:24px}.notice p{color:#435344;margin-top:10px;font-size:.85rem}.notice[hidden]{display:none}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.field-error{color:var(--accent);margin-block:-15px 25px;font-size:.85rem}.analytics-consent{z-index:30;background:var(--paper);border:1px solid var(--ink);max-width:650px;padding:22px;font-size:.85rem;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 6px 35px #182d3726}.analytics-consent[hidden],.analytics-settings[hidden]{display:none}.analytics-consent>div{flex-wrap:wrap;gap:15px;margin-top:15px;display:flex}.analytics-consent button,.analytics-settings{border:1px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:3px;padding:8px 14px}.analytics-consent button[data-consent=granted]{background:var(--ink);color:var(--paper)}body #eb-chat-button{bottom:90px!important;overflow:visible!important}body #eb-chat-button:after{content:attr(aria-label);border:1px solid var(--ink);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:14px;line-height:1.5;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}body #eb-chat-window{max-height:calc(100dvh - 184px)!important;bottom:164px!important}body:has(#analytics-consent:not([hidden])) .analytics-consent{max-height:35dvh;top:16px;bottom:auto;overflow:auto}body:has(#analytics-consent:not([hidden])) #eb-chat-window{max-height:50dvh!important}body #eb-chat-window.neko-demo-compact{top:calc(var(--neko-demo-viewport-top,0px) + 12px)!important;height:calc(var(--neko-demo-viewport-height,100dvh) - 24px)!important;max-height:calc(var(--neko-demo-viewport-height,100dvh) - 24px)!important;bottom:auto!important}body #eb-chat-window button{min-height:44px!important}@media (width<=600px){body #eb-chat-window .eb-input{font-size:16px!important}}.analytics-settings{margin:0 var(--space) 20px auto;font-size:.75rem;display:block}[aria-invalid=true]{border-color:var(--accent)!important}form fieldset{border:0;min-width:0;margin:25px 0 0;padding:0}.form-field{margin-bottom:25px}.form-field label{margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.required,.optional{margin-left:8px;padding:1px 6px;font-size:.65rem;font-weight:400;line-height:1.7;display:inline-block}.required{color:#8f3823;background:#f5e3d7}.optional{color:var(--muted);background:var(--sand)}input:not([type=checkbox]),select,textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #b8c0ba;border-radius:3px;min-height:49px;padding:12px}textarea{resize:vertical}:disabled{opacity:1}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:#f0f0e9}.checkbox-label{align-items:flex-start;gap:12px;margin-bottom:30px;font-size:.85rem;display:flex}input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:5px}.prose{max-width:800px}.prose h2{margin-top:36px;margin-bottom:15px;font-size:1.3rem}.prose p,.prose li{color:var(--muted);font-size:.95rem}.prose ul{padding-left:1.4em}.prose+.text-link{margin-top:35px}.error-page{min-height:65vh}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);color:var(--ink);padding:12px;position:fixed;top:10px;left:15px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}}@layer responsive{@media (width>=1500px){.hero{gap:75px}}@media (width<=1000px){.desktop-nav{gap:22px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px}.hero{gap:20px}.hero h1{font-size:clamp(2.4rem,4.6vw,3.5rem)}.feature-panel{padding:35px}.feature-diagram{padding:0}.intro-strip .container{flex-direction:column;align-items:flex-start;gap:8px}.steps,.three-columns{gap:24px}.contact-layout{gap:40px}.pricing-panel{grid-template-columns:1fr;gap:25px}}@media (width<=720px){:root{--space:24px}.header-inner{gap:15px;min-height:72px}.brand{gap:6px;font-size:1.3rem}.brand svg{width:29px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{align-items:center;gap:10px;min-height:44px;padding-block:12px;font-size:.8rem;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--paper);border-block:1px solid var(--line);padding:12px 24px 20px;display:grid;position:absolute;inset:100% 0 auto;box-shadow:0 8px 12px #182d370d}.mobile-nav nav a{padding-block:12px;font-size:.9rem;text-decoration:none}.hero{grid-template-columns:1fr;gap:45px;padding-block:44px 45px}.hero h1{font-size:clamp(2.5rem,8.5vw,3.7rem)}.hero-art{aspect-ratio:1/.95;justify-self:center;width:min(430px,100%)}.art-node{font-size:1.5rem}.hero-description{margin-top:22px;font-size:.9rem}.button-row{gap:20px}.button{gap:25px;padding:15px 22px}.mobile-break{display:initial}.intro-strip{padding-block:22px}.intro-strip span{letter-spacing:.05em;font-size:.53rem}.section{padding-block:60px}.section-heading{margin-bottom:30px}.feature-panel{grid-template-columns:1fr;gap:35px;padding:28px}.feature-panel h3{font-size:1.9rem}.feature-diagram{justify-self:center;width:100%;max-width:320px}.service-row{grid-template-columns:25px 1fr 32px;gap:16px;padding-block:24px}.service-row h3{font-size:1.05rem}.service-row p{font-size:.75rem}.row-arrow{width:32px;height:32px}.steps,.three-columns{grid-template-columns:1fr;gap:32px;margin-top:32px}.steps h3{margin-block:12px 8px}.cta-section{padding-block:55px}.cta-inner{flex-direction:column;align-items:flex-start;gap:30px}.cta-inner h2{font-size:1.8rem}.footer-top{flex-direction:column;gap:30px;padding-bottom:35px}.footer-top nav{column-gap:20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.page-heading{padding-block:48px}.page-heading h1{font-size:clamp(2.1rem,7.7vw,3.5rem)}.page-heading>p:not(.eyebrow){font-size:.9rem}.service-detail{grid-template-columns:25px 1fr;gap:15px;padding-block:30px}.service-detail h3{font-size:1.3rem}.service-detail p{font-size:.9rem}.info-list article{grid-template-columns:25px 1fr;gap:15px}.pricing-panel{padding:26px}.pricing-panel h2{font-size:1.7rem}.contact-layout{grid-template-columns:1fr;gap:40px}.faq summary{font-size:.9rem}.notice{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}.ai-demo{scroll-margin-top:100px}.ai-demo .button{font:inherit;cursor:pointer}.ai-demo .button:disabled{cursor:wait;opacity:.65}.demo-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.demo-comparison h3{font-size:1.1rem}.demo-comparison p{margin-block:12px}#eb-chat-window .neko-demo-quota,#eb-chat-window .neko-demo-privacy,#eb-chat-window .neko-demo-next{white-space:normal;margin:0 0 8px;font-size:12px;line-height:1.5}#eb-chat-window .neko-demo-next[hidden]{display:none!important}#eb-chat-window .eb-header{flex-shrink:0!important}#eb-chat-window .eb-examples{flex-wrap:wrap!important;flex-shrink:0!important;max-height:40%!important;overflow-y:auto!important}#eb-chat-window.neko-demo-compact .eb-examples{max-height:25%!important}#eb-chat-window .eb-footer{max-height:55%!important;overflow-y:auto!important}@media (width<=720px){.demo-comparison{grid-template-columns:1fr}.feature-panel .button-row{flex-direction:column;align-items:flex-start}}
