.hero{position:relative;padding:80px 0 60px;overflow:hidden;background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/32px 32px,var(--bg)}.hero-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:var(--card);border:2px solid var(--line);font-size:13px;font-family:JetBrains Mono,monospace}.hero-tag .pulse{width:9px;height:9px;background:var(--accent);border:2px solid var(--line);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}h1.hero-h{font-size:clamp(44px,7vw,104px);line-height:.95;letter-spacing:-.03em;font-weight:700;margin:22px 0 24px;text-wrap:balance}h1.hero-h .mark{background:var(--accent);padding:0 .1em;box-decoration-break:clone;- webkit-box-decoration-break:clone;color:var(--accent-fg)}.hero-sub{font-size:clamp(18px,1.6vw,22px);max-width:760px;color:var(--muted);margin:0 0 32px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.hero-li{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--muted);text-decoration:none;padding:6px 0;margin-bottom:36px;transition:color .2s}.hero-li:hover{color:var(--fg)}.hero-li .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.hero-li .arr{font-family:var(--mono)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--line);background:var(--card)}.hero-stats>div{padding:22px;border-right:2px solid var(--line)}.hero-stats>div:last-child{border-right:0}.hero-stats .n{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1}.hero-stats .l{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.hero-grid{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}.hero-portrait{width:100%;max-width:280px;aspect-ratio:4/5;position:relative;border:2px solid var(--line);background:var(--card);transform:rotate(2deg);overflow:hidden;margin-top:40px}.hero-portrait:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,var(--fg) 0 2px,transparent 2px 12px);opacity:.06;pointer-events:none;z-index:2}.hero-portrait .pl-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.05)}.hero-portrait .pl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);text-align:center;padding:20px}.hero-portrait .stamp{position:absolute;bottom:10px;right:10px;background:var(--accent);border:2px solid var(--line);padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent-fg)}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-portrait{display:none}}.pos-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:0;border:2px solid var(--line);margin:40px 0 32px}.pos-col{padding:32px;display:flex;flex-direction:column;gap:20px;background:var(--card)}.pos-col.defense{border-right:2px solid var(--line)}.pos-col.offense{background:color-mix(in srgb,var(--accent) 5%,var(--card));position:relative}.pos-col.offense:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:6px;background:var(--accent)}.pos-col-label{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pos-col.offense .pos-col-label{color:var(--accent)}.pos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pos-list li{font-size:17px;line-height:1.4;padding-left:20px;position:relative}.pos-list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--muted)}.pos-col.offense .pos-list li{font-weight:500}.pos-col.offense .pos-list li:before{background:var(--accent)}.pos-roi{margin-top:auto;padding-top:16px;border-top:1px solid var(--grid);display:flex;flex-direction:column;gap:6px}.pos-roi-label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pos-roi span:last-child{font-size:14px;line-height:1.4;color:var(--fg)}.pos-punch{font-size:19px;line-height:1.5;max-width:780px;color:var(--muted);margin:0}.pos-punch:first-line{color:var(--fg);font-weight:500}@media(max-width:860px){.pos-grid{grid-template-columns:1fr}.pos-col.defense{border-right:0;border-bottom:2px solid var(--line)}.pos-list li{font-size:16px}.pos-punch{font-size:17px}}.sec{padding:90px 0;position:relative}.sec+.sec{border-top:2px solid var(--line)}.sec-label{display:flex;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:16px}.sec-label .num{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;background:var(--fg);color:var(--bg);font-weight:700}h2.sec-h{font-size:clamp(34px,4.6vw,64px);letter-spacing:-.02em;line-height:1;font-weight:700;margin:0 0 20px;text-wrap:balance}.sec-lede{font-size:19px;color:var(--muted);max-width:760px;margin-bottom:50px}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}@media(max-width:900px){.about-grid{grid-template-columns:1fr}}.about-card{border:2px solid var(--line);background:var(--card);padding:28px}.about-card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.01em}.about-card p{color:var(--muted);margin:0 0 10px}.quote{padding:28px;background:var(--accent);color:var(--accent-fg);border:2px solid var(--line);font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.01em;transform:rotate(-.6deg)}.quote cite{display:block;margin-top:14px;font-size:12px;font-family:JetBrains Mono,monospace;font-style:normal;text-transform:uppercase;letter-spacing:.1em}.timeline{margin-top:60px;border-top:2px solid var(--line);border-bottom:2px solid var(--line)}.tl-row{display:grid;grid-template-columns:140px 1fr 260px 40px;gap:24px;align-items:center;padding:22px 8px;border-top:2px solid var(--line);transition:background .15s,transform .15s;cursor:default}.tl-row:first-child{border-top:0}.tl-row:hover{background:var(--accent);color:var(--accent-fg);transform:translate(6px)}.tl-row:hover .muted-tl{color:var(--accent-fg)}a.tl-link{text-decoration:none;color:inherit}a.tl-link:hover .tl-arrow{transform:translate(4px)}.tl-year{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.tl-role{font-size:22px;font-weight:600;letter-spacing:-.01em}.muted-tl{color:var(--muted);font-size:14px}.tl-arrow{font-size:22px;justify-self:end}@media(max-width:820px){.tl-row{grid-template-columns:90px 1fr;gap:10px}.tl-row .tl-org,.tl-row .tl-arrow{display:none}}.svc-primary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:2px solid var(--line);margin:40px 0 48px}.svc-card{padding:32px;text-decoration:none;color:inherit;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:8px;transition:background .15s,color .15s;position:relative}.svc-card:nth-child(2n){border-right:0}.svc-card:nth-last-child(-n+2){border-bottom:0}.svc-card:hover{background:var(--accent);color:var(--accent-fg)}.svc-card:hover .svc-card-arr,.svc-card:hover .svc-card-num,.svc-card:hover p{color:var(--accent-fg)}.svc-card-num{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px;transition:color .15s}.svc-card h3{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0}.svc-card p{font-size:15px;color:var(--muted);line-height:1.5;margin:0;transition:color .15s}.svc-card-arr{margin-top:auto;padding-top:18px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);transition:color .15s}.svc-card:hover p{opacity:.85}.svc-secondary{border:2px solid var(--line);background:var(--bg);padding:32px;margin:0 0 48px}.svc-secondary-label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 18px}.svc-secondary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--grid)}.svc-secondary-item{padding:18px 18px 18px 0;border-bottom:1px solid var(--grid)}.svc-secondary-item:nth-child(2n){padding-left:24px}.svc-secondary-item:nth-child(2n-1){border-right:1px solid var(--grid)}.svc-secondary-item:nth-last-child(-n+2){border-bottom:0}.svc-secondary-item h4{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.svc-secondary-item p{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.svc-secondary-note{font-size:14px;color:var(--muted);line-height:1.55;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--grid);max-width:680px}.svc-pricing{border:2px solid var(--line);background:var(--card);padding:36px;position:relative}.svc-pricing:before{content:"";position:absolute;top:-2px;left:-2px;width:80px;height:6px;background:var(--accent)}.svc-pricing-label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 12px}.svc-pricing h3{font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0 0 14px;line-height:1.2}.svc-pricing p{font-size:16px;color:var(--muted);line-height:1.55;margin:0 0 24px;max-width:680px}.svc-pricing-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media(max-width:760px){.svc-primary-grid{grid-template-columns:1fr}.svc-card{border-right:0;border-bottom:2px solid var(--line)}.svc-card:last-child{border-bottom:0}.svc-secondary{padding:24px}.svc-secondary-grid{grid-template-columns:1fr}.svc-secondary-item,.svc-secondary-item:nth-child(2n){padding:14px 0;border-right:0}.svc-pricing{padding:24px}}.showcase{display:grid;grid-template-columns:1fr 1.2fr;gap:0;border:2px solid var(--line);background:var(--card);margin-top:48px}.showcase-info{padding:36px 32px;display:flex;flex-direction:column;gap:16px;border-right:2px solid var(--line)}.showcase-tag{font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex;width:max-content;padding:4px 10px;border:2px solid var(--line);text-transform:uppercase;letter-spacing:.08em}.showcase-info h3{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.01em}.showcase-info p{color:var(--muted);font-size:15px;margin:0;line-height:1.5}.showcase-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}.showcase-metric{border:2px solid var(--line);padding:12px}.showcase-metric b{display:block;font-size:24px;letter-spacing:-.02em}.showcase-metric span{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.showcase-img{position:relative;overflow:hidden;min-height:320px;background:var(--bg)}.showcase-img img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(1) contrast(1.05);transition:filter .3s}.showcase:hover .showcase-img img{filter:grayscale(0)}.showcase-img .stamp{position:absolute;top:12px;right:12px;background:var(--accent);border:2px solid var(--line);padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent-fg);text-transform:uppercase;letter-spacing:.06em}@media(max-width:900px){.showcase{grid-template-columns:1fr}.showcase-info{border-right:0;border-bottom:2px solid var(--line)}.showcase-img{min-height:240px}}.process-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:40px}.hub-teaser-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:32px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--line)}.process-step{padding:28px;border-right:2px solid var(--line);display:flex;flex-direction:column;gap:12px;background:var(--card)}.process-step:last-child{border-right:0}.process-step:first-child .process-price{color:var(--accent);font-weight:700}.process-num{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--accent)}.process-step h3{margin:0;font-size:20px;letter-spacing:-.01em;line-height:1.15}.process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.5;flex:1}.process-price{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;margin-top:auto;padding-top:12px;border-top:2px solid var(--line)}@media(max-width:1000px){.process-grid{grid-template-columns:repeat(2,1fr)}.process-step{border-bottom:2px solid var(--line)}.process-step:nth-child(2n){border-right:0}.process-step:nth-child(n+3){border-bottom:0}}@media(max-width:640px){.process-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:2px solid var(--line)}.process-step:last-child{border-bottom:0}}.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--line);margin:48px 0}.diff{padding:24px;border-right:2px solid var(--line);background:var(--card)}.diff:last-child{border-right:0}.diff h4{margin:0 0 8px;font-size:17px;letter-spacing:-.01em}.diff p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}@media(max-width:1000px){.diff-grid{grid-template-columns:repeat(2,1fr)}.diff{border-bottom:2px solid var(--line)}.diff:nth-child(2n){border-right:0}.diff:nth-child(n+3){border-bottom:0}}@media(max-width:640px){.diff-grid{grid-template-columns:1fr}.diff{border-right:0;border-bottom:2px solid var(--line)}.diff:last-child{border-bottom:0}}.faq{border-top:2px solid var(--line);border-bottom:2px solid var(--line)}.faq-item{border-bottom:2px solid var(--line);padding:22px 4px;cursor:pointer}.faq-item:last-child{border-bottom:0}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:22px;font-weight:600;letter-spacing:-.01em}.faq-plus{width:36px;height:36px;border:2px solid var(--line);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:18px;flex-shrink:0;transition:transform .2s,background .15s}.faq-item.open .faq-plus{background:var(--accent);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,margin .3s;color:var(--muted);font-size:16px}.faq-item.open .faq-a{max-height:300px;margin-top:14px}.book{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--line);background:var(--card)}.book>div{padding:32px}.book .left{border-right:2px solid var(--line);background:var(--fg);color:var(--bg)}.book .left h3{margin:0 0 10px;font-size:34px;letter-spacing:-.02em;line-height:1;text-wrap:balance}.book .left p{color:var(--bg);opacity:.7;margin:0 0 20px}.book .left .row{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid rgba(128,128,128,.3);padding:14px 0;gap:14px}.book .left .row .l{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--bg);opacity:.6}.book .left .row b{font-size:22px;letter-spacing:-.01em;text-align:right}.book .left a{color:var(--accent)}.book form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.field input,.field textarea,.field select{background:var(--bg);border:2px solid var(--line);padding:12px 14px;font-family:inherit;font-size:15px;color:var(--fg);outline:none}.field input:focus,.field textarea:focus,.field select:focus{background:var(--bg);color:var(--fg);border-color:var(--fg)}.field .err{color:#d92c20;font-family:JetBrains Mono,monospace;font-size:11px;min-height:14px}.book .success{padding:22px;background:var(--accent);color:var(--accent-fg);border:2px solid var(--line)}.book .success b{display:block;font-size:24px;letter-spacing:-.01em;margin-bottom:6px}@media(max-width:900px){.book{grid-template-columns:1fr}.book .left{border-right:0;border-bottom:2px solid var(--line)}}.marquee{border-top:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--fg);color:var(--bg);overflow:hidden;white-space:nowrap;padding:16px 0}.marquee-track{display:inline-flex;gap:48px;animation:scroll 40s linear infinite;will-change:transform}.marquee span{font-weight:700;font-size:22px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:48px}.marquee span:after{content:"✦";color:var(--accent)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:860px){.sec{padding:60px 0}.sec-lede{font-size:17px;margin-bottom:34px}h2.sec-h{font-size:clamp(30px,7vw,44px)}.hero{padding:48px 0 40px}h1.hero-h{font-size:clamp(38px,10vw,56px)}.hero-sub{font-size:17px;margin-bottom:24px}.hero-cta{gap:10px}.hero-cta .btn{padding:12px 14px;font-size:13px;width:100%;justify-content:space-between}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats>div{padding:16px;border-right:2px solid var(--line);border-bottom:2px solid var(--line)}.hero-stats>div:nth-child(2n){border-right:0}.hero-stats>div:nth-child(n+3){border-bottom:0}.hero-stats .n{font-size:26px}.hero-stats .l{font-size:10px}.marquee{padding:12px 0}.marquee span{font-size:16px;gap:28px}.marquee-track{gap:28px}.about-card{padding:22px}.about-card h3{font-size:19px}.quote{padding:22px;font-size:18px}.tl-row{padding:16px 4px}.tl-year{font-size:14px}.tl-role{font-size:17px}.process-step{padding:22px}.process-step h3{font-size:17px}.diff{padding:18px}.diff h4{font-size:15px}.diff p{font-size:13px}.faq-item{padding:18px 4px}.faq-q{font-size:17px;gap:12px}.faq-plus{width:30px;height:30px;font-size:16px}.faq-a{font-size:15px}.book>div{padding:22px}.book .left h3{font-size:26px}.book .left .row{padding:10px 0}.book .left .row b{font-size:17px}.field input,.field textarea,.field select{padding:11px 12px;font-size:14px}.sec-label{font-size:11px}.sec-label .num{min-width:24px;height:24px;font-size:11px}}@media(max-width:460px){h1.hero-h{font-size:clamp(32px,11vw,44px);letter-spacing:-.02em}.hero-tag{font-size:11px;padding:6px 10px}.book .left h3{font-size:22px}.book .left .row{flex-direction:column;align-items:flex-start;gap:2px}.book .left .row b{font-size:15px;text-align:left}}@media(hover:none){.tl-row:hover{transform:none}.svc-card:hover{background:var(--card);color:var(--fg)}.svc-card:hover p{color:var(--muted);opacity:1}.svc-card:hover .svc-card-num,.svc-card:hover .svc-card-arr{color:var(--accent)}}
