:root{--color-primary:#244b3c;--color-primary-dark:#19372d;--color-bg-warm:#f7f5ef;--color-bg-soft:#edf3ee;--color-accent:#b58a50;--color-accent-dark:#745323;--color-text:#202723;--color-muted:#66706a;--color-danger:#9b4a43;--color-line:#dde3dc;--color-paper:#fff;--radius-card:16px;--radius-button:10px;--shadow-card:0 18px 45px #20272314}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-width:0;color:var(--color-text);background:var(--color-bg-warm);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,Roboto,Apple SD Gothic Neo,sans-serif;line-height:1.65;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:min(100% - 48px,1200px);max-width:calc(100vw - 48px);margin:0 auto}.narrow{width:min(100% - 48px,820px);max-width:calc(100vw - 48px)}.site-header{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f5eff0;border-bottom:1px solid #244b3c1a;width:100%;max-width:100vw;position:sticky;top:0;overflow-x:clip}.header-inner{align-items:center;gap:28px;height:72px;display:flex}.brand{align-items:center;gap:10px;min-width:168px;display:inline-flex}.brand-logo{object-fit:contain;border-radius:8px;width:48px;height:48px}.brand-mark{background:var(--color-accent);border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 5px #b58a5029}.brand strong,.footer-brand{color:var(--color-primary-dark);font-size:16px;font-weight:800;line-height:1.1;display:block}.brand small{color:var(--color-muted);margin-top:3px;font-size:12px;line-height:1.2;display:block}.desktop-nav{align-items:center;gap:26px;margin-left:auto;display:flex}.desktop-nav a{color:var(--color-muted);font-size:15px;font-weight:650}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.mobile-menu a[aria-current=page]{color:var(--color-primary)}.btn{border-radius:var(--radius-button);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;font-size:15px;font-weight:750;line-height:1.25;transition:transform .12s,background .16s,border-color .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--color-on-primary);background:var(--color-primary)}.btn-secondary,.btn-outline{color:var(--color-primary);background:var(--color-paper);border-color:#244b3c52}.btn-outline{width:100%}.btn-secondary.invert{border-color:#ffffff73}.menu-button{border:1px solid var(--color-line);background:var(--color-paper);border-radius:12px;width:44px;height:44px;margin-left:auto;display:none}.menu-button span{background:var(--color-primary-dark);width:18px;height:2px;margin:4px auto;display:block}.mobile-layer{z-index:48;background:#20272338;position:fixed;inset:64px 0 0}.mobile-menu{z-index:49;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card);padding:18px;display:none;position:fixed;top:64px;left:16px;right:16px}.mobile-menu[data-open=true]{gap:12px;display:grid}.mobile-menu a:not(.btn){color:var(--color-text);border-radius:10px;padding:12px;font-weight:750}.section{padding:96px 0;scroll-margin-top:88px}.section-deep{color:var(--color-on-primary);background:var(--color-primary-dark)}.section-heading{max-width:820px;margin-bottom:34px}h1,h2,h3,p{overflow-wrap:anywhere}.hero-grid>*,.path-grid>*,.cards>*,.service-grid>*,.steps>*,.transition-grid>*,.footer-grid>*,.final-cta-inner>*{min-width:0}h1,h2,h3{letter-spacing:0;margin:0}h1{font-size:52px;font-weight:800;line-height:1.15}h2{font-size:30px;font-weight:800;line-height:1.3}h3{font-size:21px;font-weight:800;line-height:1.35}.section-heading p,.hero-description,.final-cta p,.callout p{color:var(--color-muted);font-size:18px;line-height:1.65}.hero{background:linear-gradient(90deg,#f7f5eff5,#f7f5efd6),repeating-linear-gradient(90deg,#244b3c14 0 1px,#0000 1px 120px);padding:96px 0 88px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr);align-items:center;gap:56px;display:grid}.hero-copy{width:100%;max-width:720px}.hero-description{margin:24px 0 22px}.beta-badge,.tag{max-width:100%;color:var(--color-primary-dark);background:#ffffffb8;border:1px solid #b58a5057;border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;font-weight:750;line-height:1.35;display:inline-flex}.cta-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.trust-line{color:var(--color-primary);overflow-wrap:anywhere;margin:22px 0 0;font-size:15px;font-weight:750}.hero-visual{box-shadow:var(--shadow-card);background:#ffffff9e;border:1px solid #244b3c29;border-radius:24px;gap:12px;padding:18px;display:grid}.flow-card,.step,.transition-card,.card,.feature-card,.service-card,.idea-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper)}.flow-card{align-items:center;gap:14px;min-height:62px;padding:14px 16px;display:flex}.flow-card span,.step span,.transition-card span,.card-number{color:var(--color-accent-dark);font-size:13px;font-weight:850}.path-grid,.cards,.service-grid,.transition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid,.transition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.card,.service-card,.idea-card,.transition-card{padding:24px;position:relative}.feature-card h3,.card h3,.service-card h3,.idea-card h3,.transition-card h3{margin-top:14px}.feature-card p,.card p,.service-card p,.idea-card p,.transition-card p{color:var(--color-muted)}.evidence{font-size:14px;font-weight:750;color:var(--color-primary)!important}.text-link{color:var(--color-primary);text-underline-offset:4px;margin-top:8px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.five-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.card-number{opacity:1;position:absolute;bottom:18px;right:20px}.sample-doc{border:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-paper), var(--color-bg-soft));border-radius:12px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.sample-card-visual{grid-column:1/-1}.sample-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.sample-screen-grid figure{border:1px solid var(--color-line);background:var(--color-bg-soft);border-radius:12px;margin:0;overflow:hidden}.sample-screen-grid img{width:100%;height:auto;display:block}.document-viewer{background:var(--color-bg-soft);border:0;border-radius:18px;width:min(1000px,100vw - 32px);max-width:none;height:min(92vh,980px);padding:0}.document-viewer::backdrop{background:#0a1813b8}.document-viewer-head{z-index:2;border-bottom:1px solid var(--color-line);background:var(--color-paper);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;position:sticky;top:0}.document-viewer-head p{color:var(--color-muted);margin:4px 0 0;font-size:13px}.document-pages{gap:22px;padding:22px;display:grid}.document-pages figure{width:min(100%,900px);margin:0 auto}.document-pages figcaption{color:var(--color-muted);text-align:right;margin-bottom:6px;font-size:12px}.document-pages img{width:100%;height:auto;display:block;box-shadow:0 8px 28px #0f251c1f}@media (max-width:600px){.document-viewer{width:calc(100vw - 16px);height:96vh}.document-viewer-head{align-items:flex-start;padding:12px}.document-pages{gap:14px;padding:12px}}@media (max-width:767px){.sample-screen-grid{grid-template-columns:1fr}}.sample-doc-head{align-items:center;gap:12px;display:flex}.sample-doc-head strong{color:var(--color-primary);font-size:12px;font-weight:850}.sample-doc ol{gap:8px;margin:0;padding-left:20px;display:grid}.sample-doc li{color:var(--color-text);font-size:14px;font-weight:750}.sample-excerpt{gap:10px;margin:18px 0;display:grid}.sample-excerpt div{background:var(--color-bg-soft);border-radius:10px;padding:12px}.sample-excerpt dt{color:var(--color-primary);margin:0 0 4px}.sample-excerpt dd{color:var(--color-muted);font-size:14px;line-height:1.55}.sample-asset-links{flex-wrap:wrap;gap:12px;margin:20px 0 12px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-card{flex-direction:column;display:flex}.service-card .target{color:var(--color-primary);font-weight:750}dl{margin:18px 0}dt{color:var(--color-muted);margin-top:14px;font-size:13px;font-weight:750}dd{margin:4px 0 0}.service-card .btn{margin-top:auto}.callout{border-left:4px solid var(--color-accent);background:var(--color-paper);border-radius:12px;margin-top:28px;padding:22px 24px}.callout p{margin:6px 0 0}.beta-callout{border-left-color:var(--color-primary)}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.template-item{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px;display:grid}.template-item>span{width:34px;height:34px;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.template-item h3{margin:0;font-size:17px}.template-item p{color:var(--color-muted);margin:6px 0;font-size:14px;line-height:1.55}.template-item strong{color:var(--color-accent-dark);font-size:13px}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.step{background:linear-gradient(180deg, var(--color-paper), var(--color-bg-soft));min-height:116px;padding:18px}.step strong{margin-top:12px;display:block}.section-deep .section-heading p,.section-deep .transition-card p{color:#ffffffbf}.transition-card{background:#ffffff14;border-color:#ffffff29}.idea-card{max-width:760px}.faq-list{gap:12px;display:grid}details{border:1px solid var(--color-line);background:var(--color-paper);border-radius:12px}summary{cursor:pointer;color:var(--color-primary-dark);padding:18px 20px;font-weight:800}details p{color:var(--color-muted);margin:0;padding:0 20px 18px}.final-cta-inner{border:1px solid var(--color-line);background:var(--color-bg-warm);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:34px;display:grid}.site-footer{color:var(--color-muted);background:var(--ink-deep);border-top:1px solid var(--color-line);padding:48px 0 24px}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(160px,.4fr) minmax(220px,.7fr);gap:34px;display:grid}.site-footer p{max-width:420px;margin:12px 0 0}.site-footer nav,.footer-meta{gap:8px;display:grid}.site-footer a:hover{color:var(--color-amber-text)}.footer-bottom{border-top:1px solid #ffffff24;margin-top:28px;padding-top:18px;font-size:13px}.page-hero{background:linear-gradient(180deg, var(--color-bg-warm), var(--color-paper));padding:72px 0 64px}.page-hero-inner{max-width:900px}.page-hero p{max-width:760px;color:var(--color-muted);font-size:18px}.anchor-nav{z-index:30;border-block:1px solid var(--color-line);background:#fffffff0;position:sticky;top:64px}.anchor-nav-inner{gap:8px;padding-block:10px;display:flex;overflow-x:auto}.anchor-nav a{border:1px solid var(--color-line);color:var(--color-primary);background:var(--color-paper);border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.service-detail{grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);align-items:start;gap:24px;display:grid}.service-detail-main,.service-detail-panel,.service-detail-grid article,.mini-card,.handoff-grid article{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper)}.service-detail-main,.service-detail-panel{padding:28px}.service-detail-main p,.service-detail-panel p,.service-detail-grid p,.mini-card p,.handoff-grid p{color:var(--color-muted)}.result-strip{background:var(--color-bg-soft);border-radius:12px;gap:6px;margin-top:24px;padding:18px;display:grid}.result-strip strong{color:var(--color-primary)}.check-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:22px;position:relative}.check-list li:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0}.warning-box{border-left:4px solid var(--color-danger);background:var(--color-danger-soft);border-radius:12px;margin-top:22px;padding:16px}.warning-box p{margin:6px 0 0}.service-detail-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-detail-grid article,.mini-card,.handoff-grid article{padding:20px}.service-detail-grid .service-timeline-card{grid-column:1/-1}.service-detail-cta{grid-column:1/-1;justify-self:start}.responsive-table{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:16px}tbody th{color:var(--color-primary);width:18%}td{color:var(--color-muted)}tr:last-child th,tr:last-child td{border-bottom:0}.estimate-grid,.handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.handoff-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.section-subheading{max-width:760px;margin-top:40px}.section-subheading p{color:var(--color-muted);margin-bottom:20px}.handoff-grid article{color:var(--color-text)}.final-inline-cta{border-radius:var(--radius-card);background:var(--color-bg-soft);gap:16px;margin-top:28px;padding:22px;display:grid}.final-inline-cta p{color:var(--color-primary);margin:0;font-weight:800}.idea-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.idea-controls label{color:var(--color-primary);gap:7px;font-size:13px;font-weight:800;display:grid}.idea-controls select{border:1px solid var(--color-line);background:var(--color-paper);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:10px;padding:9px 36px 9px 12px}.idea-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.idea-list.single{grid-template-columns:minmax(0,1fr)}.idea-list-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.idea-cover{background:linear-gradient(135deg, #244b3c1a, #b58a501f), var(--color-bg-soft);align-content:center;gap:12px;min-height:320px;padding:28px;display:grid}.idea-cover span{color:var(--color-primary);background:#ffffffc7;border:1px solid #244b3c29;border-radius:12px;padding:14px 16px;font-weight:850;display:block}.idea-list-body{padding:28px}.idea-list-body p,.detail-two-column p,.detail-grid p,.screen-concept-card p{color:var(--color-muted)}.empty-state,.detail-two-column article,.detail-grid article,.screen-concept-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper)}.empty-state{padding:28px}.detail-two-column,.detail-grid,.screen-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.detail-two-column article,.detail-grid article,.screen-concept-card,.detail-section-card{padding:24px}.detail-section-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper)}.screen-concept-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.screen-wire{background:var(--color-bg-soft);border-radius:12px;gap:8px;margin-bottom:16px;padding:14px;display:grid}.screen-wire span{background:var(--color-paper);border-radius:6px;height:18px}.screen-wire span:first-child{width:64%}.screen-wire span:nth-child(2){width:100%}.screen-wire span:nth-child(3){width:78%}.muted-list li:before{background:var(--color-danger)}.project-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.project-list-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;gap:14px;min-height:100%;padding:24px;display:flex}.project-logo-frame{border:1px solid var(--color-line);background:var(--color-paper);border-radius:16px;place-items:center;min-height:190px;display:grid;overflow:hidden}.project-logo-frame img{object-fit:contain;width:100%;height:190px;padding:18px}.project-card-actions{align-items:center;gap:16px;margin-top:auto;display:flex}.project-card-actions .btn{margin-top:0}.case-logo-frame{border:1px solid var(--color-line);background:var(--color-paper);border-radius:22px;width:112px;height:112px;margin:14px 0;overflow:hidden}.case-logo-frame img{object-fit:contain;width:100%;height:100%;padding:8px}.hero-project-facts{flex-wrap:wrap;gap:12px 28px;margin-top:18px;display:flex}.hero-project-facts div{gap:4px;display:grid}.hero-project-facts dt{color:var(--color-muted);font-size:13px;font-weight:800}.hero-project-facts dd{color:var(--color-primary-dark);margin:0;font-weight:750}.project-card-top{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.status-pill{color:var(--color-on-primary);background:var(--color-primary);border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.project-list-card p,.muted-note,.case-summary-grid p{color:var(--color-muted)}.project-list-card .btn{margin-top:auto}.muted-note{margin-top:auto;font-size:14px;font-weight:750}.project-status-callout{border-left:4px solid var(--color-accent);background:var(--color-paper);border-radius:12px;gap:6px;margin-top:22px;padding:18px;display:grid}.project-status-callout strong{color:var(--color-primary)}.project-status-callout span{color:var(--color-muted)}.project-status-callout.inline{background:var(--color-bg-soft);margin-top:24px}.case-summary-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px;display:grid}.case-summary-grid article{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);padding:24px}.confidentiality-box{border-left:4px solid var(--color-accent);background:var(--color-paper);color:var(--color-primary);border-radius:12px;margin-top:22px;padding:16px 18px;font-weight:800}.legal-layout{grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);align-items:start;gap:24px;display:grid}.legal-aside,.legal-section{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper)}.legal-aside{gap:10px;padding:22px;display:grid;position:sticky;top:96px}.legal-aside strong{color:var(--color-primary-dark);line-height:1.4}.legal-aside span{color:var(--color-muted);font-size:14px}.legal-content{gap:16px;display:grid}.legal-section{padding:24px}.legal-section>span{color:var(--color-accent-dark);font-size:13px;font-weight:850}.legal-section h2{margin-top:8px;font-size:24px}.legal-section p,.legal-section li{color:var(--color-muted)}.legal-section ul{gap:8px;margin:16px 0 0;padding-left:20px;display:grid}.legal-section a{color:var(--color-primary);text-underline-offset:4px;font-weight:800;text-decoration:underline}.contact-layout{grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);align-items:start;gap:24px;display:grid}.contact-aside,.contact-form{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper)}.contact-aside{padding:24px;position:sticky;top:96px}.contact-form{padding:24px}.form-progress{align-items:center;gap:10px;margin-bottom:20px;display:flex}.form-progress button{border:1px solid var(--color-line);background:var(--color-paper);width:36px;height:36px;color:var(--color-primary);border-radius:50%;font-weight:850}.form-progress button.active{background:var(--color-primary);color:var(--color-on-primary)}.form-progress strong{color:var(--color-primary-dark)}.form-error{background:var(--color-danger-soft);color:var(--color-danger);border-radius:10px;margin-bottom:18px;padding:12px 14px;font-weight:800}.form-step{gap:22px;display:grid}.form-step h2{font-size:25px}fieldset{border:0;margin:0;padding:0}legend{color:var(--color-primary-dark);margin-bottom:10px;font-weight:850}legend small{color:var(--color-muted);margin-left:8px;font-weight:650}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.option-grid label,.checkbox-line{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-text);border-radius:12px;align-items:flex-start;gap:9px;padding:12px;font-weight:750;display:flex}.option-grid label.selected{border-color:var(--color-primary);background:var(--color-bg-soft);color:var(--color-primary-dark)}.form-field{color:var(--color-primary-dark);gap:8px;font-weight:850;display:grid}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-line);background:var(--color-paper);width:100%;color:var(--color-text);border-radius:10px;padding:12px 13px}.form-field small{color:var(--color-muted);font-weight:500}.form-field.invalid input,.form-field.invalid select,.form-field.invalid textarea,fieldset.invalid .option-grid label,.checkbox-line.invalid{border-color:var(--color-danger)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.conditional-panel,.file-box,.preset-summary{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg-soft);gap:14px;padding:18px;display:grid}.conditional-panel h3,.file-box p,.preset-summary span{margin:0}.file-box p,.preset-summary span{color:var(--color-muted)}.file-box ul{margin:0;padding-left:20px}.reference-services{gap:14px;display:grid}.reference-service-row{border:1px solid var(--color-line);background:var(--color-bg-soft);border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.text-button{min-height:44px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-weight:800}@media (max-width:720px){.reference-service-row{grid-template-columns:1fr}.reference-service-row .text-button{justify-self:start}}.turnstile-box{border:1px solid var(--color-line);background:var(--color-paper);border-radius:12px;gap:8px;padding:14px;display:grid}.turnstile-box.invalid{border-color:var(--color-danger)}.turnstile-box small{color:var(--color-muted)}.checkbox-line{align-items:flex-start;font-weight:650}.form-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}@media (max-width:1199px){.service-grid,.five-cards,.transition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-visual{max-width:680px}}@media (max-width:767px){.container,.narrow{width:min(100% - 32px,1200px);max-width:calc(100vw - 32px)}.header-inner{height:64px}.brand{min-width:0}.brand small,.desktop-nav,.header-cta{display:none}.menu-button{display:inline-block}.section{padding:56px 0}.hero{padding:62px 0 56px}h1{font-size:36px;line-height:1.2}h2{font-size:25px}h3{font-size:19px}.section-heading p,.hero-description,.final-cta p,.callout p{font-size:17px;line-height:1.6}.cta-row,.final-cta .cta-row{grid-template-columns:1fr;display:grid}.btn{white-space:normal;width:100%}.path-grid,.cards,.five-cards,.service-grid,.template-grid,.steps,.transition-grid,.footer-grid,.final-cta-inner{grid-template-columns:1fr}.feature-card,.card,.service-card,.idea-card,.transition-card,.final-cta-inner{padding:20px}.hero-visual{border-radius:18px;padding:12px}.flow-card{min-height:56px}.page-hero{padding:56px 0 48px}.anchor-nav{top:64px}.service-detail,.service-detail-grid,.estimate-grid,.handoff-grid,.idea-controls,.idea-list,.idea-list-card,.detail-two-column,.detail-grid,.screen-concept-grid,.project-list-grid,.case-summary-grid,.legal-layout,.contact-layout,.option-grid,.form-grid{grid-template-columns:1fr}.service-detail-main,.service-detail-panel,.legal-aside,.legal-section,.contact-form,.contact-aside{padding:20px}.legal-aside,.contact-aside{position:static}.form-actions{display:grid}.service-detail-cta{justify-self:stretch}.idea-cover{min-height:220px;padding:20px}.idea-list-body{padding:20px}.responsive-table{background:0 0;border:0;overflow:visible}table,thead,tbody,th,td,tr{width:100%;min-width:0;display:block}thead{display:none}tr{border:1px solid var(--color-line);background:var(--color-paper);border-radius:12px;margin-bottom:12px;overflow:hidden}tbody th,td{border-bottom:1px solid var(--color-line)}tbody th{background:var(--color-bg-soft);width:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.header-inner{height:64px}.container,.narrow{width:min(100% - 32px,328px);max-width:328px}.brand{min-width:0}.brand small,.desktop-nav,.header-cta{display:none}.menu-button{display:inline-block}.section{padding:56px 0}.hero{padding:62px 0 56px}h1{font-size:36px;line-height:1.2}h2{font-size:25px}h3{font-size:19px}.section-heading p,.hero-description,.final-cta p,.callout p{font-size:17px;line-height:1.6}.hero-grid,.path-grid,.cards,.five-cards,.service-grid,.steps,.transition-grid,.footer-grid,.legal-layout,.final-cta-inner{grid-template-columns:1fr}.hero-grid{gap:32px}.cta-row,.final-cta .cta-row{grid-template-columns:1fr;display:grid}.btn{white-space:normal;width:100%}.feature-card,.card,.service-card,.idea-card,.transition-card,.final-cta-inner{padding:20px}.hero-visual{border-radius:18px;max-width:100%;padding:12px}@media (min-width:768px){.container{width:min(100% - 48px,1200px);max-width:calc(100vw - 48px)}.narrow{width:min(100% - 48px,820px);max-width:calc(100vw - 48px)}.header-inner{height:72px}.brand{min-width:212px}.brand small{display:block}.desktop-nav{display:flex}.header-cta{display:inline-flex}.menu-button,.mobile-layer,.mobile-menu{display:none!important}.section{padding:96px 0}.hero{padding:96px 0 88px}h1{font-size:52px;line-height:1.15}h2{font-size:30px}h3{font-size:21px}.section-heading p,.hero-description,.final-cta p,.callout p{font-size:18px;line-height:1.65}.path-grid,.cards,.service-grid,.transition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(5,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(160px,.4fr) minmax(220px,.7fr)}.final-cta-inner{grid-template-columns:minmax(0,1fr) auto}.cta-row,.final-cta .cta-row{display:flex}.btn{width:auto}.hero-visual{border-radius:24px;max-width:680px;padding:18px}.service-detail{grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr)}.service-detail-grid,.estimate-grid,.handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-list-card{grid-template-columns:minmax(240px,.72fr) minmax(0,1fr)}.screen-concept-grid,.project-list-grid,.case-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr)}.contact-layout{grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr)}}@media (min-width:1200px){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr);gap:56px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid,.transition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.five-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.service-detail-grid,.handoff-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-concept-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-hero-compact{padding-block:72px 56px}.jump-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.jump-links a{border:1px solid var(--color-border);color:var(--color-forest);border-radius:999px;padding:9px 15px;font-weight:700}.home-featured-sample{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:32px;display:grid}.home-featured-sample>img{border:1px solid var(--color-border);border-radius:16px;width:100%;height:auto}.home-product-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-product-sample{flex-direction:column;gap:20px;min-width:0;padding:20px;display:flex}.home-product-sample-image{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:16px;place-items:center;min-height:210px;display:grid;overflow:hidden}.home-product-sample-image img{object-fit:cover;width:100%;height:210px}.home-product-sample>div:last-child{flex-direction:column;flex:1;align-items:flex-start;display:flex}.home-product-sample h3{margin-top:16px}.home-product-sample p{color:var(--color-muted)}.home-product-sample .text-link{margin-top:auto}.samples-business-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.sample-screen-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-screen-grid-single{grid-template-columns:minmax(0,1fr)}.sample-detail-list{gap:16px;display:grid}.sample-detail-list details{background:var(--color-white);border:1px solid var(--color-border);border-radius:18px;padding:0 22px}.sample-detail-list summary{cursor:pointer;padding:22px 0}.sample-detail-list summary span{gap:7px;display:grid}.sample-detail-list summary small{color:var(--color-muted);font-weight:500}.sample-detail-body{padding:0 0 24px}.service-sample-link{color:var(--color-forest);align-items:center;gap:14px;margin-top:20px;font-weight:750;display:inline-flex}.service-sample-link img{object-fit:cover;border:1px solid var(--color-border);border-radius:10px;width:64px;height:64px}@media (max-width:767px){.home-featured-sample,.home-product-sample-grid,.samples-business-grid,.sample-screen-grid-featured{grid-template-columns:1fr}.home-product-sample-image{min-height:190px}.home-product-sample-image img{height:190px}}:root{--ink-base:#fff;--ink-deep:#f4f6f8;--ink-soft-bg:#f8fafb;--ink-surface:#fff;--ink-raised:#f4f6f8;--color-forest:#12161c;--color-forest-deep:#0b0e12;--color-cream:var(--ink-base);--color-paper:#fff;--color-ink:#12161c;--color-ink-soft:#5c6672;--color-amber:#c97a16;--color-amber-text:#a9640f;--color-signal:#5c6672;--color-line:#e4e8ec;--color-line-strong:#cbd2d9;--color-primary:#12161c;--color-primary-dark:#000;--color-on-primary:#fff;--color-bg-warm:var(--ink-base);--color-bg-soft:var(--ink-soft-bg);--color-accent:var(--color-amber);--color-accent-dark:var(--color-amber-text);--color-text:var(--color-ink);--color-muted:var(--color-ink-soft);--color-danger:#b4362c;--color-danger-soft:#b4362c12;--radius-card:14px;--radius-button:8px;--shadow-card:0 1px 2px #12161c0a, 0 12px 28px #12161c0f;--font-spec:"SFMono-Regular", ui-monospace, "JetBrains Mono", "IBM Plex Mono", Menlo, monospace}html,body{color:var(--color-ink);background:var(--ink-base);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;line-height:1.7}h1,h2,h3{color:var(--color-ink);letter-spacing:-.03em;font-weight:800}.site-header{border-bottom-color:var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb}.btn,.desktop-nav a,.mobile-menu a,.text-link{font-weight:600}.desktop-nav a,.mobile-menu a{color:var(--color-ink)}.desktop-nav a:hover,.mobile-menu a:hover{color:var(--color-amber-text)}.text-link{color:var(--color-amber-text)}.section-soft{background:var(--ink-soft-bg)}.hero{background:radial-gradient(120% 80% at 80% 0%, #c97a160d, transparent 60%), var(--ink-base);min-height:700px;padding:72px 0 48px;position:relative}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#12161c09 1px,#0000 1px),linear-gradient(90deg,#12161c09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 78%)}.hero>*{z-index:1;position:relative}.hero-grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:38px;min-height:570px}.hero-copy{max-width:560px}.hero-copy h1{margin-top:18px;font-size:clamp(40px,4vw,48px);line-height:1.16}.beta-badge,.tag{color:var(--color-amber-text);font-family:var(--font-spec);letter-spacing:.06em;background:#c97a1614;border-color:#c97a164d;font-size:12px;font-weight:500}.status-pill{color:var(--color-signal);border-color:var(--color-line-strong);font-family:var(--font-spec);letter-spacing:.04em;background:#12161c0a;font-size:12px}.hero-visual{border:1px solid var(--color-line);background:var(--color-paper);width:100%;max-width:660px;height:540px;box-shadow:none;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.hero-illustration{z-index:0;opacity:.88;width:78%;height:auto;position:absolute;inset:auto -8% 0 auto}.hero-documents{z-index:2;width:48%;height:330px;position:absolute;top:34px;left:28px}.hero-documents img{width:54%;height:auto;box-shadow:var(--shadow-card);border-radius:8px;position:absolute}.hero-plan-page{top:22px;left:0;transform:rotate(-2deg)}.hero-design-page{top:0;right:8px;transform:rotate(1.5deg)}.hero-browser-frame{z-index:3;border:1px solid var(--color-line);background:var(--color-paper);width:60%;box-shadow:var(--shadow-card);border-radius:12px;position:absolute;bottom:28px;right:24px;overflow:hidden}.hero-browser-frame>span{border-bottom:1px solid var(--color-line);align-items:center;gap:4px;height:18px;padding:0 8px;display:flex}.hero-browser-frame i{background:var(--color-line);border-radius:50%;width:5px;height:5px}.hero-browser-frame img{width:100%;height:auto;display:block}.hero-flow-line{z-index:1;fill:none;width:58%;stroke:var(--color-forest);stroke-width:2px;stroke-linecap:round;position:absolute;top:225px;left:90px}.hero-flow-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.hero-flow-chips span{border-block:1px solid var(--color-line);color:var(--color-forest);text-align:center;padding:10px 12px;font-size:13px;font-weight:600}.trust-band{border-block:1px solid var(--color-line);background:var(--ink-deep);padding:28px 0}.trust-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.trust-signal-grid>div{grid-template-columns:28px auto;align-items:center;gap:0 10px;display:grid}.trust-signal-grid svg{fill:none;width:28px;stroke:var(--color-signal);stroke-width:1.8px;grid-row:1/span 2}.trust-signal-grid strong{color:var(--color-ink);font-family:var(--font-spec);letter-spacing:-.01em;font-size:18px}.flow-card,.step,.transition-card,.card,.feature-card,.service-card,.idea-card{background:var(--color-paper);box-shadow:none}.section-deep .transition-card{color:var(--color-ink);border-color:var(--color-line);background:var(--color-paper)}.section-deep .transition-card span{color:var(--color-amber-text)}.section-deep .transition-card p{color:var(--color-ink-soft)}.sample-screen-grid figure,.sample-doc,.document-pages img,.project-card img{box-shadow:var(--shadow-card)}.home-company-intro{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:72px;margin-bottom:88px;padding-bottom:72px;display:grid}.home-company-intro h2{max-width:760px}.home-company-intro p{color:var(--color-ink-soft)}.home-company-intro ul{border-top:1px solid var(--color-forest);margin:0;padding:0;list-style:none}.home-company-intro li{border-bottom:1px solid var(--color-line);padding:16px 0;font-weight:600}.path-illustration{aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--color-line);border-radius:16px 16px 0 0;width:calc(100% + 48px);height:auto;margin:-24px -24px 22px;display:block}.final-cta-inner{grid-template-columns:260px minmax(0,1fr) auto}.cta-illustration{border-radius:12px;width:100%;height:auto;display:block}.pain-scene .card{color:var(--color-ink);background:var(--color-paper)}.pain-scene .card p{color:var(--color-ink-soft)}.pain-icon{width:32px;height:32px;color:var(--color-forest);margin-bottom:18px;display:block}.process-handoff-scene{background:var(--color-paper)}.connected-timeline{scrollbar-color:var(--color-line) transparent;scroll-snap-type:x proximity;grid-template-columns:repeat(9,minmax(180px,1fr));padding:12px 0 26px;display:grid;overflow-x:auto}.connected-timeline article{border-top:1px solid var(--color-forest);scroll-snap-align:start;min-height:220px;padding:38px 22px 18px 0;position:relative}.connected-timeline article:before{content:"";background:var(--color-forest);border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:0}.connected-timeline span{color:var(--color-amber-text);font-size:13px;font-weight:600}.connected-timeline h3{margin-top:10px}.connected-timeline p{color:var(--color-ink-soft);font-size:14px}.timeline-actions{flex-wrap:wrap;gap:28px;display:flex}.timeline-slide-hint{color:var(--color-muted);margin:-8px 0 16px;font-size:13px;font-weight:650}.home-idea-block{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:48px;margin-top:88px;padding-top:72px;display:grid}.home-idea-block .idea-card{max-width:none}.footer-socials{gap:18px;margin-top:18px;display:flex}.footer-socials a{text-underline-offset:4px;text-decoration:underline}.section-paper,.process-band{background:var(--color-paper)}.about-hero{border-bottom:1px solid var(--color-line);padding:112px 0 104px}.subpage-hero-grid,.completion-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:64px;display:grid}.subpage-illustration,.completion-illustration{border-radius:12px;width:100%;height:auto;display:block}.completion-grid{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}.about-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:72px;display:grid}.about-hero h1{max-width:720px;font-size:clamp(38px,4.5vw,54px)}.about-hero p,.story-copy,.representative-grid p,.capability-list p,.records-section p{color:var(--color-ink-soft)}.about-document-stack{min-height:520px;position:relative}.about-doc{width:42%;height:auto;box-shadow:var(--shadow-card);border-radius:8px;position:absolute;top:0}.about-doc-back{left:4%;transform:rotate(-2deg)}.about-doc-front{left:30%;transform:rotate(1.5deg)}.about-screen{border:1px solid var(--color-line);width:76%;height:auto;box-shadow:var(--shadow-card);border-radius:12px;position:absolute;bottom:0;right:0}.split-story,.representative-grid,.records-grid,.evidence-strip{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.about-timeline{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:44px;display:grid}.about-timeline>div{border-top:1px solid var(--color-forest);padding:30px 12px 0 0;position:relative}.about-timeline span{background:var(--color-forest);border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:0}.representative-grid blockquote{border-left:2px solid var(--color-amber);color:var(--color-forest);margin:0;padding:0 0 0 28px;font-size:24px;font-weight:600}.capability-list{border-top:1px solid var(--color-line);margin-top:48px;display:grid}.capability-list article{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:40px;padding:24px 0;display:grid}.capability-list p{margin:0}.evidence-strip{align-items:center;margin-top:72px}.evidence-strip img{width:100%;height:auto;box-shadow:var(--shadow-card);border-radius:12px}.principles-section ol{margin:0;padding-left:22px}.principles-section li{border-bottom:1px solid var(--color-line);padding:10px 0}.record-links{border-top:1px solid var(--color-forest);display:grid}.record-links a{border-bottom:1px solid var(--color-line);color:var(--color-forest);justify-content:space-between;padding:18px 0;font-weight:600;display:flex}.about-cta .final-cta-inner{background:0 0;border:0}@media (min-width:768px){.narrow{width:min(100% - 48px,720px);max-width:min(100vw - 48px,720px)}}@media (max-width:767px){.hero{min-height:auto;padding:64px 0 42px}.hero-grid,.about-hero-grid,.home-company-intro,.split-story,.representative-grid,.records-grid,.evidence-strip,.capability-list article,.home-idea-block{grid-template-columns:1fr}.subpage-hero-grid,.completion-grid{grid-template-columns:1fr;gap:32px}.completion-illustration{order:2}.final-cta-inner{grid-template-columns:1fr}.path-illustration{width:calc(100% + 40px);margin:-20px -20px 20px}.hero-copy h1{font-size:clamp(28px,9vw,32px)}.hero-visual{border-radius:16px;height:430px}.hero-documents{width:58%;height:250px;top:22px;left:16px}.hero-browser-frame{width:72%;bottom:18px;right:14px}.hero-flow-line{width:60%;top:180px;left:60px}.hero-flow-chips{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.trust-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-company-intro,.split-story,.representative-grid,.records-grid,.evidence-strip,.home-idea-block{gap:28px}.about-hero{padding:72px 0 64px}.about-hero-grid{gap:42px}.about-document-stack{min-height:390px}.about-timeline{grid-template-columns:1fr;margin-left:6px}.about-timeline>div{border-top:0;border-left:1px solid var(--color-forest);padding:0 0 22px 24px}.about-timeline span{top:4px;left:-6px}.capability-list article{gap:6px}}@media (min-width:768px) and (max-width:1023px){.hero-grid{grid-template-columns:1fr}.hero-visual{margin:0 auto}.about-hero-grid{grid-template-columns:1fr}.subpage-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:36px}}@media (min-width:1200px){.sample-card:not(.sample-card-visual){flex-direction:column;display:flex}.sample-card:not(.sample-card-visual) .sample-doc{min-height:260px}.sample-card:not(.sample-card-visual)>h3{min-height:76px}.sample-card:not(.sample-card-visual)>p{min-height:92px;margin-bottom:0}.sample-card:not(.sample-card-visual) .sample-excerpt{grid-template-rows:repeat(3,minmax(118px,auto));margin-bottom:0}.sample-card:not(.sample-card-visual) .sample-excerpt div{flex-direction:column;justify-content:flex-start;display:flex}.sample-card:not(.sample-card-visual) .sample-asset-links{margin-top:auto;padding-top:20px}.sample-card:not(.sample-card-visual)>.text-link{min-height:34px}main>.section[data-scene]{padding-block:32px}.hero{padding-block:58px 42px}.hero-grid{margin-bottom:32px;padding-bottom:32px}.hero-flow-chips{margin-top:22px}[data-scene="2"] .path-illustration{aspect-ratio:auto;height:250px}[data-scene="2"] .feature-card{padding-bottom:20px}[data-scene="2"] .feature-card p{margin-block:10px}.pain-scene .section-heading{margin-bottom:20px}.pain-scene .card{padding:18px}.pain-scene .pain-icon{margin-bottom:10px}.pain-scene .card p{margin-block:8px}.home-featured-sample{padding:18px}[data-scene="5"] .section-heading{margin-bottom:18px}.service-card{padding:18px}.service-card dl{margin-block:10px}.service-card dt{margin-top:7px}.connected-timeline article{min-height:150px;padding-top:28px}.process-handoff-scene .section-heading{margin-bottom:18px}.process-handoff-scene .connected-timeline{padding-bottom:12px}.company-evidence-scene .home-company-intro{gap:20px}.company-evidence-scene .home-company-intro li{padding-block:10px}.company-evidence-scene .section-heading{margin:28px 0 18px}.company-evidence-scene .card{padding:20px}.company-evidence-scene .project-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.company-evidence-scene .home-idea-block{gap:22px;margin-top:24px;padding-top:22px}.company-evidence-scene .idea-card{padding:18px}.company-evidence-scene .idea-card p{margin-block:8px}.company-evidence-scene .idea-card dl{margin-block:10px}[data-scene="8"] .section-heading{margin-bottom:18px}.final-cta{padding-block:36px}}.flow-card,.step,.transition-card,.card,.feature-card,.service-card,.idea-card,.mini-card,.project-list-card,.screen-concept-card,.home-product-sample{border:1px solid var(--color-line);background:var(--ink-surface);box-shadow:none;transition:border-color .18s,background-color .18s,transform .18s}a.card:hover,.card:hover,.feature-card:hover,.service-card:hover,.idea-card:hover,.project-list-card:hover,.home-product-sample:hover{border-color:var(--color-line-strong);background:var(--ink-raised)}.section-soft,.section-deep .card,.section-deep .mini-card{background:var(--ink-soft-bg)}.section-deep .card,.section-deep .mini-card{border-color:var(--color-line)}.feature-card.soft{background:var(--ink-raised)}.section-heading>.tag,.page-hero-inner>.tag{font-family:var(--font-spec)}.sample-screen-grid figure,.sample-doc,.document-pages img,.project-card img,.home-product-sample-image,.hero-browser-frame{border:1px solid var(--color-line-strong);background:var(--ink-raised);box-shadow:0 10px 30px #12161c1a}.hero-visual{border-color:var(--color-line);background:linear-gradient(160deg, var(--ink-soft-bg), var(--ink-base));box-shadow:inset 0 1px #12161c08}.hero-documents img{box-shadow:0 10px 26px #12161c1f}.hero-flow-line path{stroke:var(--color-signal);opacity:.5}.hero-flow-chips span{color:var(--color-muted);border-color:var(--color-line);font-family:var(--font-spec);background:#12161c05;font-size:12px}.trust-line{color:var(--color-muted);font-family:var(--font-spec);font-size:13px}.connected-timeline article>span,.transition-card>span{color:var(--color-signal);font-family:var(--font-spec);font-weight:500}.home-company-intro{border-color:var(--color-line);background:var(--ink-soft-bg)}.home-company-intro li{border-color:var(--color-line);color:var(--color-ink)}table,.responsive-table table,th,td{border-color:var(--color-line)}input::placeholder,textarea::placeholder{color:#93aaa1b3}hr{border-color:var(--color-line)}.path-illustration{display:none}.final-cta-inner .btn,.final-inline-cta .btn,.final-cta-inner .cta-row,.final-inline-cta .cta-row{justify-self:start}.final-cta-inner,.final-inline-cta{align-items:center}.representative-grid blockquote{color:var(--color-ink);border-left-color:var(--color-amber)}.record-links a:hover{color:var(--color-amber-text);border-color:var(--color-amber)}.capability-list dt,.capability-list dd,.principles-section li{color:var(--color-ink)}.capability-list dd,.split-story p{color:var(--color-muted)}.timeline-slide-hint,.muted-note,.sr-hint{color:var(--color-muted);font-family:var(--font-spec);font-size:12px}.section-overline{color:var(--color-amber-text);font-family:var(--font-spec);letter-spacing:.16em;margin-bottom:10px;font-size:12px;font-weight:500;display:block}.hero-documents{counter-reset:none}.hero-doc-label{z-index:4;border:1px solid var(--color-line-strong);color:var(--color-amber-text);font-family:var(--font-spec);letter-spacing:.04em;background:#ffffffe6;border-radius:999px;padding:3px 8px;font-size:11px;position:absolute}.hero-doc-label.is-plan{top:8px;left:0}.hero-doc-label.is-design{top:-14px;right:0}.trust-signal-grid>div{border-left:1px solid var(--color-line-strong);padding-left:16px;display:block}.trust-signal-grid strong{font-size:22px;display:block}.hero-flow-chips{flex-wrap:wrap;gap:0;margin-top:20px;display:flex}.hero-flow-chips span{border:0;border-right:1px solid var(--color-line);letter-spacing:.06em;background:0 0;border-radius:0;margin-right:18px;padding:6px 18px 6px 0}.hero-flow-chips span:last-child{border-right:0;margin-right:0}.hero-portrait{z-index:0;object-fit:cover;object-position:42% top;pointer-events:none;-webkit-mask-composite:source-in;width:64%;max-width:1040px;height:104%;position:absolute;top:0;right:-1%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%),linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%),linear-gradient(#000 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero .hero-grid{z-index:1;grid-template-columns:minmax(0,1fr);position:relative}.hero:before{-webkit-mask-image:radial-gradient(60% 70% at 22% 40%,#000 20%,#0000 76%);mask-image:radial-gradient(60% 70% at 22% 40%,#000 20%,#0000 76%)}.page-hero{position:relative;overflow:hidden}.page-hero-portrait{z-index:0;object-fit:cover;object-position:42% top;pointer-events:none;-webkit-mask-composite:source-in;width:56%;max-width:900px;height:104%;position:absolute;top:0;right:-1%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32%),linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 32%),linear-gradient(#000 84%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.page-hero-inner,.page-hero>.container{z-index:1;position:relative}.page-hero-inner>h1,.page-hero-inner>p,.page-hero>.container>h1,.page-hero>.container>p{max-width:640px}.final-cta{position:relative;overflow:hidden}.final-cta-portrait{z-index:0;object-fit:cover;object-position:48% 12%;pointer-events:none;-webkit-mask-composite:source-in;width:52%;max-width:820px;height:104%;position:absolute;top:0;right:-1%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34%),linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 34%),linear-gradient(#000 84%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.final-cta>.container{z-index:1;position:relative}@media (max-width:900px){.hero-portrait,.page-hero-portrait,.final-cta-portrait{opacity:.3;object-position:70% top;-webkit-mask-composite:source-over;width:100%;max-width:none;height:100%;-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 88%);mask-image:linear-gradient(#000 0% 40%,#0000 88%);-webkit-mask-composite:source-over;mask-composite:add}.hero .hero-copy,.page-hero-inner{max-width:none}}.hero{min-height:620px;padding-bottom:32px}.final-cta-inner{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);justify-items:start;gap:20px;max-width:620px;padding:0}.final-cta h2{max-width:520px}.anchor-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb}.anchor-nav a{color:var(--color-ink);border-color:var(--color-line)}.anchor-nav a:hover,.anchor-nav a[aria-current=true]{color:var(--color-amber-text);border-color:var(--color-amber)}.final-cta{align-items:center;min-height:480px;padding-block:64px;display:flex}.final-cta-portrait{object-position:48% 4%}@media (max-width:900px){.hero-portrait,.page-hero-portrait,.final-cta-portrait{opacity:.26;object-position:76% top;-webkit-mask-image:linear-gradient(#0000 0%,#000 52% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 52% 86%,#0000 100%)}.hero{min-height:0}.hero-portrait,.page-hero-portrait,.final-cta-portrait{display:none}.final-cta{min-height:0;padding-block:40px}}.hero-copy h1{letter-spacing:-.035em;font-size:clamp(34px,4.6vw,60px);line-height:1.1}.hero-description{max-width:460px;font-size:17px}.section-heading h2,.page-hero h1{letter-spacing:-.035em;font-size:clamp(28px,3.4vw,44px);line-height:1.15}.section-heading{margin-bottom:36px}.section-heading p{max-width:560px}.section{padding-block:96px}.card h3,.feature-card h3,.home-product-sample h3{font-size:20px;line-height:1.35}.feature-card p,.home-product-sample p,.project-card p{font-size:15px}.pain-scene .card{gap:12px}.pain-scene .card h3{font-size:17px}@media (max-width:767px){.section{padding-block:56px}}.home-company-intro{padding:40px;display:block}.home-company-intro h2{max-width:900px;font-size:clamp(22px,2.4vw,32px)}.home-idea-block{display:block}.home-idea-block .idea-card{margin-top:8px}.home-idea-block .section-heading h2{max-width:none}.service-fold-section{padding-block:0}.service-fold-section+.service-fold-section{margin-top:-1px}.service-fold{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--ink-surface);margin-block:10px;padding:0 26px}.service-fold[open]{background:var(--ink-soft-bg);border-color:var(--color-line-strong)}.service-fold>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:24px 0;list-style:none;display:flex}.service-fold>summary::-webkit-details-marker{display:none}.service-fold-title{letter-spacing:-.03em;font-size:21px;font-weight:800}.service-fold-meta{color:var(--color-amber-text);font-family:var(--font-spec);font-size:13px}.service-fold-open{color:var(--color-muted);margin-left:auto;font-size:14px}.service-fold[open] .service-fold-open:after{content:" 닫기"}.service-fold[open] .service-fold-open{font-size:0}.service-fold[open] .service-fold-open:after{font-size:14px}.service-fold .service-detail{padding-bottom:30px}@media (max-width:767px){.service-fold{padding-inline:18px}.service-fold-open{margin-left:0}}.btn-primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover{background:#000}.btn-secondary,.btn-outline,.menu-button{color:var(--color-ink);border-color:var(--color-line-strong);background:#fff}.btn-secondary:hover,.btn-outline:hover,.menu-button:hover{color:var(--color-ink);border-color:var(--color-primary);background:#fff}.text-link{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong)}.text-link:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.section-deep,.about-cta{color:#fff;background:var(--color-forest)}.section-deep h1,.section-deep h2,.section-deep h3,.about-cta h2{color:#fff}.section-deep p,.about-cta p{color:#ffffffb8}.section-deep .card,.section-deep .mini-card,.section-deep .transition-card{color:#fff;background:#ffffff0d;border-color:#ffffff24}.section-deep .text-link{color:#fff;text-decoration-color:#fff6}.section-deep .section-overline{color:#e9a13b}.flow-card,.step,.transition-card,.card,.feature-card,.service-card,.idea-card,.mini-card,.project-list-card,.screen-concept-card,.home-product-sample,.service-fold{border-color:var(--color-line);background:#fff}.card:hover,.feature-card:hover,.service-card:hover,.idea-card:hover,.project-list-card:hover,.home-product-sample:hover,.service-fold[open]{border-color:var(--color-line-strong);box-shadow:var(--shadow-card);background:#fff}.feature-card.soft,.section-soft{background:var(--ink-soft-bg)}.trust-band{border-block-color:var(--color-line);background:#fff}.trust-signal-grid strong{color:var(--color-ink)}.site-header{border-bottom-color:var(--color-line)}.site-footer{color:var(--color-muted);background:var(--ink-deep);border-top-color:var(--color-line)}.footer-brand{color:var(--color-ink)}.beta-badge,.tag{color:var(--color-amber-text);background:#c97a1612;border-color:#c97a164d}.status-pill{color:var(--color-muted);border-color:var(--color-line-strong);background:#fff}.section-overline{color:var(--color-amber-text)}input,textarea,select{color:var(--color-ink);border-color:var(--color-line-strong);background:#fff}thead th{color:var(--color-ink);background:var(--ink-soft-bg)}details,.sample-detail-list details,.faq-item{border-color:var(--color-line);background:#fff}.final-cta{background:var(--ink-soft-bg)}.representative-grid blockquote{color:var(--color-ink)}.record-links a{color:var(--color-ink);border-color:var(--color-line)}.hero-portrait,.page-hero-portrait,.final-cta-portrait{-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22%);mask-image:linear-gradient(90deg,#0000 0%,#000 22%);-webkit-mask-composite:source-over;mask-composite:add}.hero{min-height:600px;padding-block:72px 40px}.hero .hero-copy{max-width:560px}.trust-band{background:var(--ink-soft-bg)}.trust-signal-grid>div{border-left-color:var(--color-line-strong)}.trust-signal-grid strong{color:var(--color-ink);font-size:24px;font-weight:800}.trust-signal-grid span{color:var(--color-muted);font-size:13px}.hero-portrait{object-fit:cover;object-position:50% top;width:58%;max-width:940px;height:100%;top:0;right:0}.page-hero-portrait{object-fit:cover;object-position:50% top;width:52%;max-width:860px;height:100%;top:0;right:0}.final-cta-portrait{object-fit:cover;object-position:50% top;width:50%;max-width:820px;height:100%;top:0;right:0}.page-hero{align-content:center;min-height:420px;display:grid}.final-cta{border-top:1px solid var(--color-line);background:#fff;min-height:420px}.page-hero{background:#fff}.trust-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}.trust-signal-grid>div{align-items:baseline;gap:10px;padding-left:16px;display:flex}.trust-signal-grid strong{color:var(--color-ink);flex:none;font-size:19px;font-weight:800}.trust-signal-grid span{color:var(--color-muted);font-size:14px;line-height:1.5}@media (min-width:1100px){.trust-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-signal-grid>div{display:block}.trust-signal-grid strong{margin-bottom:4px;display:block}}@media (max-width:640px){.trust-signal-grid{grid-template-columns:minmax(0,1fr)}}.app-subtitle{color:var(--color-amber-text);font-size:18px;font-weight:600}.app-shot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.app-shot-grid figure{margin:0}.app-shot-grid img{border:1px solid var(--color-line);border-radius:var(--radius-card);width:100%;height:auto;display:block}.app-beta-device{color:var(--color-muted);font-family:var(--font-spec);font-size:13px}.section-deep .app-beta-device{color:#ffffffa8}.section-deep .btn-primary{color:var(--color-forest);background:#fff;border-color:#fff}@media (max-width:767px){.app-shot-grid{grid-template-columns:1fr}}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.platform-card{align-content:start;gap:12px;display:grid}.platform-os{color:var(--color-muted);font-family:var(--font-spec);letter-spacing:.1em;font-size:12px}.section-deep .platform-os{color:#fff9}.platform-card .btn{justify-self:start;margin-top:6px}@media (max-width:767px){.platform-grid{grid-template-columns:1fr}}.service-card{align-content:start;gap:10px;display:grid}.service-card .target{color:var(--color-muted);font-size:15px}.service-price{color:var(--color-ink);letter-spacing:-.03em;margin:6px 0 0;font-size:26px;font-weight:800}.service-card .text-link{justify-self:start;margin-top:6px}.service-card{flex-direction:column;gap:10px;display:flex}.service-card .target{flex:auto}.service-price{margin-top:auto}.home-product-sample{flex-direction:column;display:flex}.home-product-sample>div:last-child{flex-direction:column;flex:auto;gap:8px;display:flex}.home-product-sample p{flex:auto}.home-product-sample .text-link,.home-product-sample-grid .text-link{align-self:flex-start;margin-top:auto}.home-product-sample-image{aspect-ratio:16/10;overflow:hidden}.home-product-sample-image img{object-fit:cover;object-position:center top;width:100%;height:100%}.project-card{flex-direction:column;gap:10px;display:flex}.project-card p{flex:auto}.project-card .text-link{align-self:flex-start;margin-top:auto}.choice-list,.blocker-list{border-top:1px solid var(--color-line);gap:0;display:grid}.choice-row,.blocker-row{border-bottom:1px solid var(--color-line);color:var(--color-ink);letter-spacing:-.02em;align-items:center;gap:16px;padding:26px 4px;font-size:clamp(18px,2vw,24px);font-weight:700;transition:padding-left .18s,color .18s;display:flex}.choice-row:after,.blocker-row:after{content:"→";color:var(--color-muted);margin-left:auto;font-weight:500}.choice-row:hover,.blocker-row:hover{color:var(--color-amber-text);padding-left:12px}.choice-row:hover:after,.blocker-row:hover:after{color:var(--color-amber-text)}.blocker-row svg{flex:none;width:26px;height:26px}.section-deep .choice-list,.section-deep .blocker-list{border-top-color:#ffffff29}.section-deep .choice-row,.section-deep .blocker-row{color:#fff;border-bottom-color:#ffffff29}.section-deep .choice-row:after,.section-deep .blocker-row:after{color:#ffffff80}@media (max-width:767px){.choice-row,.blocker-row{padding:20px 2px;font-size:16px}}.ref-fold{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;margin-top:8px;padding:0 22px}.ref-fold>summary{cursor:pointer;color:var(--color-ink);padding:18px 0;font-weight:600;list-style:none}.ref-fold>summary::-webkit-details-marker{display:none}.ref-fold>summary:after{content:" +";color:var(--color-muted)}.ref-fold[open]>summary:after{content:" −"}.ref-fold>:last-child{padding-bottom:24px}.section-deep .ref-fold{background:#ffffff0a;border-color:#ffffff29}.section-deep .ref-fold>summary{color:#fff}.service-card{padding-top:0;overflow:hidden}.service-card-shot{aspect-ratio:4/3;background:var(--ink-soft-bg);margin:0 -22px 6px;overflow:hidden}.service-card-shot img{object-fit:cover;width:100%;height:100%;display:block}.service-card>h3{margin-top:8px}.pain-scene,.principles-section{position:relative;overflow:hidden}.scene-bg{z-index:0;object-fit:cover;object-position:right center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pain-scene>.container,.principles-section>.container{z-index:1;position:relative}.representative-grid{align-items:start}.founder-photo{border-radius:var(--radius-card);border:1px solid var(--color-line);order:-1;overflow:hidden}.founder-photo img{width:100%;height:auto;display:block}@media (max-width:767px){.scene-bg{opacity:.35}}.representative-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:40px}.founder-photo{max-width:260px}.faq-category-inner{gap:28px;display:grid}.faq-category-head{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:28px;display:grid}.faq-category-shot{border:1px solid var(--color-line);border-radius:var(--radius-card);aspect-ratio:4/3;overflow:hidden}.faq-category-shot img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.representative-grid,.faq-category-head{grid-template-columns:1fr}.faq-category-shot{display:none}}.representative-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;row-gap:24px}.representative-grid>.founder-photo{grid-area:1/1/span 2}.representative-grid>div:not(.founder-photo){grid-area:1/2}.representative-grid>blockquote{grid-area:2/2;font-size:20px}@media (max-width:900px){.representative-grid>.founder-photo,.representative-grid>div:not(.founder-photo),.representative-grid>blockquote{grid-area:auto/1}}.page-hero-portrait.is-left,.scene-bg.is-left{left:-1%;right:auto;transform:scaleX(-1);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%)}@media (max-width:900px){.page-hero.is-image-left>.container{display:block}.page-hero.is-image-left .page-hero-inner{width:100%;margin-left:0}}.hero .container.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:40px;display:grid;position:relative}.page-hero>.container:has(.page-hero-portrait){grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:40px;display:grid;position:relative}.final-cta>.container:has(.final-cta-portrait){grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:40px;display:grid;position:relative}.hero-portrait,.page-hero-portrait,.final-cta-portrait{aspect-ratio:4/3;object-fit:cover;object-position:center top;border-radius:var(--radius-card);width:100%;max-width:none;height:auto;position:static;left:auto;right:auto;transform:none;-webkit-mask-image:none;mask-image:none}.hero-portrait.is-left,.page-hero-portrait.is-left,.scene-bg.is-left{left:auto;transform:none;-webkit-mask-image:none;mask-image:none}.page-hero.is-image-left>.container{justify-content:stretch;display:grid}.page-hero.is-image-left .page-hero-portrait{order:-1}.page-hero.is-image-left .page-hero-inner{width:auto;margin-left:0}.scene-bg{opacity:.5;object-position:center;position:absolute;inset:0}.principles-section .scene-bg{opacity:.4}@media (max-width:900px){.hero .container.hero-grid,.page-hero.is-image-left>.container{grid-template-columns:1fr}.page-hero>.container:has(.page-hero-portrait){grid-template-columns:1fr}.final-cta>.container:has(.final-cta-portrait){grid-template-columns:1fr}.hero-portrait,.page-hero-portrait,.final-cta-portrait{aspect-ratio:16/10;display:block}.page-hero.is-image-left .page-hero-portrait{order:0}}.pain-scene .scene-bg{display:none}.pain-scene{background:var(--ink-soft-bg)}.pain-scene .container,.principles-section .container{z-index:1;position:relative}.blocker-list,.choice-list{max-width:none}.final-cta{background:var(--ink-soft-bg);border-top:1px solid var(--color-line);min-height:0;padding-block:72px;display:block}.final-cta>.container:has(.final-cta-portrait){grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:40px;display:grid}.final-cta-inner{background:0 0;border:0;justify-items:start;gap:18px;max-width:none;padding:0;display:grid}.final-cta-portrait{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto;position:static}@media (max-width:900px){.final-cta>.container:has(.final-cta-portrait){grid-template-columns:1fr}}.service-group+.service-group{border-top:1px solid var(--color-line);margin-top:56px;padding-top:48px}.service-group-head{margin-bottom:24px}.service-group-label{background:var(--color-primary);color:var(--color-on-primary);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.service-group-head h3{letter-spacing:-.03em;margin:14px 0 6px;font-size:clamp(22px,2.4vw,30px)}.service-group-head p{color:var(--color-muted);margin:0}.service-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card h4{letter-spacing:-.02em;margin:8px 0 0;font-size:20px;font-weight:800}.service-scope{color:var(--color-muted);margin:0;font-size:14px;line-height:1.6}@media (max-width:767px){.service-grid-pair{grid-template-columns:1fr}.service-group+.service-group{margin-top:40px;padding-top:32px}}.service-grid-pair .service-card-shot{aspect-ratio:16/10}
