:root { --paper:#f7f4ec; --ink:#17161d; --muted:#6f6b72; --line:#cdc8bc; --indigo:#6c5ce7; --coral:#ff765e; --lime:#b8e86c; --yellow:#ffd966; --pink:#ffb4cc; --max:1180px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; min-width:320px; color:var(--ink); background:var(--paper); font-family: ui-rounded, "SF Pro Rounded", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif; line-height:1.6; overflow-x:hidden; }
a { color:inherit; text-decoration:none; } button { font:inherit; } .shell { width:min(var(--max), calc(100% - 48px)); margin-inline:auto; }
header { position:sticky; top:0; z-index:30; background:rgba(247,244,236,.88); backdrop-filter:blur(14px); border-bottom:1px solid rgba(23,22,29,.09); }
.nav { height:76px; display:flex; align-items:center; gap:28px; }.brand { display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:-.035em; }.brand-glyph { display:grid; place-items:center; width:34px; height:34px; color:white; background:var(--indigo); border:2px solid var(--ink); border-radius:9px 12px 8px 11px; box-shadow:3px 3px 0 var(--ink); transform:rotate(-3deg); font:800 17px Georgia,serif; }.nav-links { display:flex; gap:32px; margin:auto; font-size:13px; font-weight:650; }.nav-links a { position:relative; }.nav-links a::after { content:""; position:absolute; height:2px; left:0; right:100%; bottom:-4px; background:var(--indigo); transition:right .2s; }.nav-links a:hover::after { right:0; }.nav-cta { padding:10px 16px; border:2px solid var(--ink); border-radius:8px 10px 7px 11px; box-shadow:3px 3px 0 var(--ink); background:var(--yellow); font-size:12px; font-weight:800; }.nav-cta span { margin-left:8px; }.menu-button { display:none; border:2px solid var(--ink); background:white; border-radius:7px; padding:6px 12px; }
.lang-switch { display:flex; padding:3px; border:2px solid var(--ink); border-radius:9px 11px 8px 10px; background:white; transform:rotate(1deg); }
.lang-switch button { min-width:35px; padding:5px 7px; border:0; border-radius:6px; background:transparent; cursor:pointer; font-size:9px; font-weight:800; }
.lang-switch button.active { background:var(--indigo); color:white; }
.brand small { margin-left:4px; color:#77727f; font-size:9px; font-weight:650; letter-spacing:.01em; }
.hero { min-height:820px; padding:90px 0 100px; display:grid; grid-template-columns:.74fr 1.26fr; align-items:center; gap:70px; }.kicker,.section-tag { font-size:10px; font-weight:850; letter-spacing:.17em; text-transform:uppercase; }.kicker { display:flex; align-items:center; gap:9px; }.kicker i { width:9px; height:9px; background:var(--coral); border:1.5px solid var(--ink); border-radius:50%; }.hero h1 { margin:25px 0; font-size:clamp(58px,7vw,91px); line-height:.96; letter-spacing:-.065em; font-weight:850; }.hero h1 span { color:var(--indigo); position:relative; white-space:nowrap; }.hero h1 span::after { content:""; position:absolute; left:0; right:0; bottom:-6px; height:8px; border-top:3px solid var(--coral); border-radius:50%; transform:rotate(-2deg); }.hero-copy > p { max-width:480px; color:var(--muted); font-size:16px; }.hero-actions { display:flex; align-items:center; gap:25px; margin:34px 0 45px; }.button { display:inline-flex; align-items:center; justify-content:center; gap:28px; padding:14px 20px; font-size:13px; font-weight:850; border:2px solid var(--ink); border-radius:9px 12px 8px 11px; transition:transform .2s,box-shadow .2s; }.button:hover { transform:translate(-2px,-2px); box-shadow:5px 5px 0 var(--ink); }.button-dark { color:white; background:var(--ink); box-shadow:4px 4px 0 var(--indigo); }.text-link { font-size:12px; font-weight:800; border-bottom:1px solid var(--ink); }.text-link span { color:var(--coral); margin-left:7px; }.tiny-proof { display:flex; align-items:center; gap:13px; }.tiny-proof p { font-size:10px; line-height:1.4; color:var(--muted); }.avatar-stack { display:flex; }.avatar-stack i { width:28px; height:28px; display:grid; place-items:center; margin-left:-5px; border:2px solid var(--paper); border-radius:50%; color:white; background:var(--indigo); font-size:9px; font-style:normal; }.avatar-stack i:nth-child(2){background:var(--coral)}.avatar-stack i:nth-child(3){background:#318b68}
.whiteboard { height:600px; position:relative; overflow:hidden; border:2px solid var(--ink); border-radius:16px 22px 17px 21px; background:#fffefa; box-shadow:14px 15px 0 rgba(23,22,29,.1); transform:rotate(.7deg); }.board-grid { position:absolute; inset:0; opacity:.24; background-image:radial-gradient(#96918a 1px,transparent 1px); background-size:19px 19px; }.board-toolbar { position:absolute; top:18px; left:50%; transform:translateX(-50%); z-index:2; display:flex; align-items:center; gap:7px; padding:7px; border:1px solid #ddd8cd; border-radius:9px; background:white; box-shadow:0 6px 18px rgba(20,19,24,.08); }.board-toolbar b { width:28px; height:28px; display:grid; place-items:center; font-size:11px; border-radius:5px; }.board-toolbar b:first-child { color:white; background:var(--indigo); }.board-toolbar i { height:20px; border-left:1px solid #ddd8cd; }.board-toolbar span { padding:0 8px; }.diagram-node { position:absolute; min-width:140px; min-height:75px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:2px solid var(--ink); background:white; font-size:13px; font-weight:850; line-height:1.3; box-shadow:4px 4px 0 rgba(23,22,29,.12); }.diagram-node small { margin-top:6px; font-size:7px; letter-spacing:.14em; color:var(--muted); }.node-start { left:40px; top:248px; border-radius:45%; background:#eee9ff; transform:rotate(-1deg); }.node-agent { left:230px; top:142px; width:145px; height:145px; border-radius:50%; background:var(--yellow); }.node-agent em { position:absolute; top:-14px; right:-10px; font-size:23px; color:var(--coral); font-style:normal; }.node-decision { left:420px; top:255px; width:140px; height:100px; background:#ffd9d1; transform:rotate(4deg); clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); box-shadow:none; border:0; outline:2px solid var(--ink); outline-offset:-4px; }.node-result { right:44px; top:405px; background:#dff5b9; border-radius:8px 12px 7px 13px; transform:rotate(-2deg); }.connector { position:absolute; z-index:0; transform-origin:left center; }.connector i { display:block; height:2px; border-top:2px solid var(--ink); }.connector b { position:absolute; right:-2px; top:-14px; font-size:24px; }.connector-one { left:170px; top:253px; width:95px; transform:rotate(-36deg); }.connector-two { left:348px; top:243px; width:95px; transform:rotate(31deg); }.connector-three { left:520px; top:340px; width:155px; transform:rotate(34deg); }.note { position:absolute; padding:9px 12px; border:1.5px solid var(--ink); font:700 10px "Comic Sans MS",cursive; }.note-one { right:35px; top:100px; background:#ffd9d1; transform:rotate(3deg); }.note-one b { position:absolute; width:60px; height:44px; border-bottom:2px solid var(--ink); border-radius:50%; left:-50px; bottom:-25px; transform:rotate(18deg); }.note-two { left:44px; bottom:95px; background:#dff5b9; transform:rotate(-3deg); }.cursor { position:absolute; z-index:4; font-size:8px; font-weight:800; color:white; }.cursor i { display:block; width:0; height:0; border-left:8px solid transparent; border-right:3px solid transparent; border-bottom:17px solid var(--indigo); transform:rotate(-35deg); }.cursor span { padding:3px 6px; background:var(--indigo); border-radius:2px; }.cursor-one { left:395px; top:120px; }.cursor-two { right:85px; top:340px; }.cursor-two i { border-bottom-color:var(--coral); }.cursor-two span { background:var(--coral); }.zoom-control { position:absolute; right:18px; bottom:18px; display:flex; gap:11px; padding:7px 10px; background:white; border:1px solid #ddd8cd; border-radius:7px; font-size:9px; }
.marquee { border-block:2px solid var(--ink); background:var(--indigo); color:white; overflow:hidden; transform:rotate(-.4deg); }.marquee-track { display:flex; align-items:center; width:max-content; gap:28px; padding:14px 0; animation:marquee 24s linear infinite; font-size:12px; font-weight:850; letter-spacing:.04em; }.marquee-track i { color:var(--yellow); font-style:normal; }.marquee-track span { white-space:nowrap; } @keyframes marquee { to { transform:translateX(-50%); } }
.intro { padding:145px 0; }.intro-grid { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:100px; margin:26px 0 70px; }.intro h2 { margin:0; font-size:clamp(45px,6vw,78px); line-height:1.03; letter-spacing:-.06em; }.circle-word { position:relative; color:var(--indigo); }.circle-word::after { content:""; position:absolute; inset:-8px -13px -3px; border:3px solid var(--coral); border-radius:48%; transform:rotate(-4deg); }.intro-copy > p { color:var(--muted); font-size:15px; }.intro-stat { display:flex; align-items:center; gap:18px; margin-top:32px; padding-top:22px; border-top:1px solid var(--line); }.intro-stat strong { font-size:39px; letter-spacing:-.05em; }.intro-stat span { max-width:100px; color:var(--muted); font-size:10px; line-height:1.4; }.capability-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.capability-card { min-height:520px; padding:22px; display:flex; flex-direction:column; border:2px solid var(--ink); border-radius:13px 18px 12px 16px; box-shadow:7px 7px 0 var(--ink); }.card-indigo { background:#ddd7ff; transform:rotate(-.7deg); }.card-coral { background:#ffd9d1; transform:rotate(.5deg); }.card-lime { background:#dff5b9; transform:rotate(-.35deg); }.card-index { font-size:10px; font-weight:850; }.capability-card h3 { margin:24px 0 8px; font-size:23px; line-height:1.15; letter-spacing:-.035em; }.capability-card p { margin:0; font-size:12px; color:#4f4c52; }.mini-map,.text-in-shape,.editable-demo { height:265px; margin-top:18px; position:relative; border:1px solid rgba(23,22,29,.19); border-radius:9px; background:rgba(255,255,255,.45); overflow:hidden; }.map-node { position:absolute; display:grid; place-items:center; width:64px; height:38px; border:1.5px solid var(--ink); background:white; border-radius:6px 8px 5px 7px; font-size:9px; font-style:normal; z-index:2; }.n1{left:30px;top:40px}.n2{right:25px;top:55px}.n3{left:47px;bottom:40px}.n4{right:30px;bottom:28px}.map-line { position:absolute; height:1.5px; background:var(--ink); transform-origin:left center; }.l1{width:140px;left:80px;top:63px;transform:rotate(6deg)}.l2{width:105px;right:65px;top:89px;transform:rotate(104deg)}.l3{width:125px;left:94px;bottom:57px;transform:rotate(-7deg)}.text-in-shape { display:flex; align-items:center; justify-content:center; gap:10px; padding:15px; }.text-in-shape div { flex:1; height:115px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border:2px solid var(--ink); background:white; border-radius:8px 11px 7px 9px; }.text-in-shape div:last-child { border-radius:50%; }.text-in-shape b { font-size:11px; }.text-in-shape small { max-width:95px; margin-top:7px; color:var(--muted); font-size:7px; }.text-in-shape > span { font-size:24px; }.editable-demo { display:flex; flex-direction:column; align-items:center; justify-content:center; border:2px dashed var(--indigo); overflow:visible; }.editable-demo b { font-size:20px; }.editable-demo small { margin-top:8px; font-size:7px; letter-spacing:.15em; }.handle { position:absolute; width:9px; height:9px; background:white; border:2px solid var(--indigo); }.h1{left:-5px;top:-5px}.h2{right:-5px;top:-5px}.h3{left:-5px;bottom:-5px}.h4{right:-5px;bottom:-5px}
.template-section { padding:135px 0; color:white; background:var(--ink); }.section-heading { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:100px; }.section-heading h2,.workflow-title h2 { margin:20px 0 0; font-size:clamp(47px,6vw,75px); line-height:1.03; letter-spacing:-.055em; }.section-heading h2 em,.workflow-title h2 em { color:var(--yellow); font-family:Georgia,serif; font-weight:400; }.section-heading > p { color:#aaa6ae; font-size:14px; }.template-tabs { display:flex; gap:8px; margin:55px 0 18px; overflow:auto; }.template-tab { white-space:nowrap; padding:10px 17px; color:#a9a5ad; border:1px solid #3b3940; background:transparent; border-radius:999px; cursor:pointer; font-size:11px; }.template-tab.active { color:var(--ink); background:var(--yellow); border-color:var(--yellow); font-weight:850; }.template-canvas { height:520px; position:relative; overflow:hidden; color:var(--ink); background:#fffefa; border-radius:14px; border:2px solid #35333a; background-image:radial-gradient(#d3cec4 1px,transparent 1px); background-size:19px 19px; }.template-meta { display:flex; justify-content:space-between; padding:18px 22px; font-size:8px; letter-spacing:.13em; }.template-meta b { color:#3b815f; }.template-meta b i { display:inline-block; width:6px; height:6px; background:#71c493; border-radius:50%; margin-right:5px; }.flow-stage { display:flex; align-items:center; justify-content:center; gap:18px; height:360px; }.flow-node { width:150px; height:95px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:2px solid var(--ink); border-radius:8px 11px 7px 10px; box-shadow:4px 4px 0 rgba(23,22,29,.18); font-size:13px; font-weight:850; }.flow-node small { margin-top:8px; font-size:7px; letter-spacing:.13em; }.purple{background:#ddd7ff}.yellow{background:#ffe79b}.pink{background:#ffd9e5}.green{background:#dff5b9}.flow-arrow{font-size:28px}.canvas-scribble { position:absolute; right:24px; bottom:22px; padding:8px 12px; border:1.5px solid var(--ink); background:var(--yellow); transform:rotate(-2deg); font:700 10px "Comic Sans MS",cursive; }
.workflow { padding:145px 0; display:grid; grid-template-columns:.72fr 1.28fr; gap:100px; }.workflow-title { position:sticky; top:130px; align-self:start; }.workflow-title h2 em { color:var(--indigo); }.workflow-step { display:grid; grid-template-columns:45px 1fr 100px; gap:20px; align-items:center; min-height:150px; border-top:1px solid var(--line); }.workflow-step:last-child { border-bottom:1px solid var(--line); }.workflow-step > span { font-size:11px; font-weight:850; color:var(--indigo); }.workflow-step h3 { margin:0 0 7px; font-size:20px; }.workflow-step p { margin:0; color:var(--muted); font-size:12px; }.workflow-step > b { justify-self:end; padding:7px 10px; border:1px solid var(--ink); border-radius:999px; font-size:8px; }
.final-cta { min-height:590px; margin-bottom:100px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; position:relative; overflow:hidden; color:white; background:var(--indigo); border:2px solid var(--ink); border-radius:20px 25px 18px 23px; box-shadow:11px 11px 0 var(--ink); }.final-cta > p { font-size:9px; letter-spacing:.18em; }.final-cta h2 { margin:20px 0 34px; font-size:clamp(48px,6vw,76px); line-height:1.04; letter-spacing:-.06em; }.final-cta h2 span { color:var(--yellow); position:relative; }.final-cta .button-dark { background:var(--yellow); color:var(--ink); box-shadow:4px 4px 0 var(--ink); }.final-doodle { position:absolute; color:var(--yellow); font-size:45px; }.doodle-one{left:8%;top:18%;transform:rotate(-12deg)}.doodle-two{right:10%;top:21%;font-size:60px}.doodle-three{left:14%;bottom:15%;font-size:60px}
footer { border-top:2px solid var(--ink); }.footer-inner { min-height:120px; display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:10px; }.footer-inner p { letter-spacing:.14em; text-transform:uppercase; }.reveal { opacity:0; transform:translateY(20px); transition:opacity .65s ease,transform .65s ease; }.reveal.visible { opacity:1; transform:translateY(0); }
@media(max-width:950px){.nav-links{display:none;position:absolute;top:68px;left:24px;right:24px;padding:18px;background:var(--paper);border:2px solid var(--ink);border-radius:10px;flex-direction:column}.nav-links.open{display:flex}.menu-button{display:block;margin-left:auto}.nav-cta{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.tiny-proof{justify-content:center}.whiteboard{max-width:720px;width:100%;margin:auto}.intro-grid,.section-heading,.workflow{grid-template-columns:1fr;gap:50px}.capability-cards{grid-template-columns:1fr}.capability-card{min-height:480px}.workflow-title{position:static}.flow-stage{transform:scale(.82)} }
@media(max-width:620px){.shell,.nav{width:min(100% - 30px,var(--max))}.hero{padding-block:60px}.hero h1{font-size:57px}.hero-actions{flex-direction:column}.whiteboard{height:480px}.board-toolbar{left:18px;transform:none}.node-start{left:24px;top:150px}.node-agent{left:auto;right:25px;top:130px}.node-decision{left:40px;top:300px}.node-result{right:25px;top:350px}.connector-one{left:145px;top:175px;width:100px;transform:rotate(-16deg)}.connector-two{display:none}.connector-three{left:150px;top:346px;width:90px;transform:rotate(20deg)}.note,.cursor{display:none}.intro{padding-block:95px}.intro-grid{gap:30px}.intro h2{font-size:48px}.capability-card{min-height:460px}.template-section{padding-block:95px}.section-heading h2,.workflow-title h2{font-size:49px}.template-canvas{height:600px}.flow-stage{height:490px;flex-direction:column;transform:none;gap:8px}.flow-node{width:180px;height:75px}.flow-arrow{line-height:1;transform:rotate(90deg)}.workflow{padding-block:95px}.workflow-step{grid-template-columns:34px 1fr;padding:24px 0}.workflow-step>b{grid-column:2;justify-self:start}.final-cta{width:calc(100% - 30px);min-height:530px}.final-cta h2{font-size:50px}.final-doodle{opacity:.35}.footer-inner{flex-direction:column;justify-content:center;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
