:root{--ink:#202844;--muted:#74778a;--purple:#6654b7;--purple-dark:#514092;--lavender:#eeeafa;--cream:#f6f5f0;--line:#e6e5e0;--green:#45785e;--soft-green:#edf4ec;--white:#fff;--radius:20px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a89ae9;outline-offset:4px}svg{display:block}button svg{pointer-events:none}button:disabled{opacity:.6}button{transition:background .18s,transform .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(1px)}.demo-banner{height:29px;background:#e9e5f3;color:#544a74;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;letter-spacing:.015em;position:sticky;top:0;z-index:50}.demo-banner strong{font-weight:650}.demo-spark{font-size:16px;line-height:1}.sidebar{position:fixed;top:29px;left:0;bottom:0;width:190px;border-right:1px solid var(--line);padding:31px 18px 20px;display:flex;flex-direction:column;background:var(--cream);z-index:20}.wordmark{text-decoration:none;font-size:25px;font-weight:780;letter-spacing:-1.2px;display:flex;align-items:center;gap:9px;padding-left:7px}.brand-period{color:var(--purple);margin-left:-8px}.brand-mark{width:25px;height:27px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-5deg)}.brand-mark i{background:var(--purple);border-radius:7px 7px 3px 7px}.brand-mark i:nth-child(2){transform:rotate(90deg)}.brand-mark i:nth-child(3){transform:rotate(-90deg)}.brand-mark i:nth-child(4){transform:rotate(180deg)}.project-switch{display:flex;align-items:center;gap:10px;margin:35px 0 27px;padding:0 6px}.project-avatar{width:35px;height:38px;background:#dcdff5;border-radius:11px;color:#243361;font-family:Georgia,serif;font-size:31px;font-weight:bold;display:grid;place-items:center;line-height:1}.project-switch strong{font-size:13px;font-weight:700}.project-switch span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.nav-item{border:0;display:flex;align-items:center;gap:10px;background:transparent;border-radius:10px;width:100%;padding:12px 11px;margin:3px 0;text-align:left;font-size:12px;font-weight:550;color:#727487}.nav-item:hover{background:#eeece7;color:var(--ink)}.nav-item.active{background:#e9e5f4;color:var(--purple);font-weight:700}.nav-item svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;fill:none;flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}.nav-badge,.nav-count{font-size:9px;margin-left:auto;line-height:17px;padding:0 6px;border-radius:5px;background:#e9e5f3;color:#77679e}.nav-count{background:transparent;color:#a1a1ab}.sidebar-bottom{margin-top:auto;padding:0 9px}.sidebar-note{display:flex;gap:9px;align-items:flex-start;margin-bottom:24px;color:#96939e}.tiny-star{color:#b1a6cf;font-size:20px}.sidebar-note p{margin:2px 0 0;font-size:11px;line-height:1.7}.reset-link{background:transparent;padding:10px 0 0;border:0;border-top:1px solid var(--line);width:100%;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#92909b}.reset-link:hover{color:var(--purple)}.workspace{margin-left:190px;padding:28px 34px 18px;max-width:1510px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.45px;font-weight:650;color:#9792a4;margin-bottom:9px}h1{font-size:29px;font-weight:670;letter-spacing:-1.1px;line-height:1.15;margin:0}.heading-dot{color:#9784ca}.page-header p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.header-project{display:flex;align-items:center;gap:7px;color:#8c879a;font-size:10px;flex-shrink:0;align-self:flex-start;margin-top:30px}.header-dot{width:6px;height:6px;border-radius:50%;background:#b5a4d5}.hero-card{border:1px solid #e1e0da;border-radius:var(--radius);background:#fff;display:grid;grid-template-columns:minmax(290px,43%) 1fr;overflow:hidden;box-shadow:0 5px 16px #20284403}.product-visual{position:relative;background:#f0edf7;min-height:340px;display:flex;flex-direction:column;overflow:hidden}.product-photo{width:100%;height:100%;min-height:302px;max-height:360px;object-fit:cover;display:block;flex:1}.product-photo.photo-missing{opacity:0}.product-visual::before{content:"tilly";position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:70px;letter-spacing:-6px;color:#d0c9e3;z-index:0}.product-photo{position:relative;z-index:1}.photo-topline{position:absolute;z-index:2;left:18px;top:18px;right:18px;display:flex;justify-content:space-between;align-items:center}.photo-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ffffff80;border-radius:30px;background:#ffffffdf;color:#55516b;font-size:9px;font-weight:600;backdrop-filter:blur(8px)}.photo-pill svg{width:12px;height:12px;stroke:#746390;fill:none;stroke-width:1.7}.photo-corner{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#ffffffdf;color:#82759d;font-size:16px}.photo-caption{position:relative;z-index:2;padding:9px 10px;background:#f3f0f8;color:#8b8299;text-align:center;font-size:8px;line-height:1.4}.hero-content{padding:23px 27px 20px;display:flex;flex-direction:column}.route-label{display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;font-weight:600}.check-icon{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--soft-green);font-size:10px}.hero-content h2{font-size:23px;line-height:1.2;font-weight:650;letter-spacing:-.65px;margin:10px 0 5px}.hero-description{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.sample-price-row{display:flex;align-items:baseline;gap:9px;margin:15px 0 3px}.sample-price{font-size:45px;line-height:1;font-weight:650;letter-spacing:-2px}.price-unit{font-size:12px;color:#858092}.sample-contents{font-size:10px;color:#8e8899}.production-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 0;margin:13px 0 12px;border-top:1px solid #eeedf0;border-bottom:1px solid #eeedf0}.mini-value{font-size:23px;letter-spacing:-.6px;font-weight:630;display:flex;gap:4px;align-items:baseline}.mini-value small{font-size:10px;font-weight:450;letter-spacing:0;color:#827c8c}.mini-caption{font-size:9px;color:#8b8495;margin-top:4px}.mini-caption strong{font-weight:500}.hero-actions{display:flex;gap:9px;align-items:center}.primary-button{background:var(--purple);border:1px solid var(--purple);color:#fff;min-height:42px;padding:11px 17px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:11px;font-weight:600;box-shadow:0 4px 9px #6654b710}.primary-button:hover{background:var(--purple-dark);border-color:var(--purple-dark);box-shadow:0 5px 13px #6654b72b}.primary-button .arrow{font-size:17px;line-height:1;font-weight:400}.hero-actions .primary-button{flex:1}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 14px;background:#fff;border:1px solid #e6e1ed;border-radius:9px;font-size:11px;font-weight:550}.secondary-button:hover{background:#f6f3fb;border-color:#cfc5e3}.tertiary-button{border:0;background:none;padding:6px 0;color:var(--purple);font-size:10px;display:inline-flex;gap:7px;align-items:center;font-weight:600}.tertiary-button:hover{color:#3c2c80}.budget-note{font-size:8px;line-height:1.4;color:#a09aa8;margin:8px 0 0}.clock-row{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:17px;gap:12px}.clock-card{background:#eeece6;border-radius:13px;padding:15px 17px;display:flex;gap:12px;min-height:94px}.clock-card:nth-child(2){background:#eae7f2}.clock-card:nth-child(3){background:#e7ece8}.clock-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#ffffff6b;margin-top:2px}.clock-icon svg{width:15px;height:15px;fill:none;stroke:#868093;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.clock-card:nth-child(3) .clock-icon svg{stroke:#688475}.clock-label{font-size:9px;color:#8c8494;font-weight:500}.clock-time{font-size:17px;font-weight:640;letter-spacing:-.4px;margin-top:5px}.clock-foot{font-size:8px;color:#918b97;line-height:1.5;margin-top:5px}.clock-card:nth-child(3) .clock-foot{color:#859187}.bottom-strip{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:center;margin-top:16px;padding:1px 2px}.supplier-inline{display:flex;align-items:center;gap:10px}.supplier-icon{width:31px;height:33px;background:#ece9e2;color:#968d78;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.supplier-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.supplier-inline strong{font-size:10px;font-weight:600}.supplier-inline p{font-size:8px;line-height:1.5;color:#97909e;margin:4px 0 0}.supplier-inline button{margin-left:auto;font-size:9px;white-space:nowrap}.landed-inline{display:flex;align-items:center;justify-content:flex-end;gap:10px}.landed-inline strong{font-size:15px;font-weight:650;letter-spacing:-.3px}.landed-inline span{display:block;color:#9992a1;font-size:8px;margin-top:3px}.landed-inline button{font-size:9px;margin-left:9px}.page-footer{display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#afabb2;margin-top:23px;padding:13px 0 0;border-top:1px solid #e9e6e0}.page-footer span:first-child{font-weight:550}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading h2{font-size:21px;letter-spacing:-.6px;font-weight:630;margin:0}.section-heading p{font-size:11px;color:var(--muted);line-height:1.6;margin:6px 0 0}.pill{display:inline-flex;align-items:center;gap:6px;background:#eeebf7;border-radius:30px;padding:7px 10px;font-size:9px;font-weight:600;color:var(--purple)}.pill.green{background:#eaf2eb;color:#5a8164}.pill.neutral{background:#f0efea;color:#827d89}.panel{border-radius:18px;border:1px solid var(--line);background:#fff;padding:24px}.sample-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.sample-feature{display:flex;align-items:center;gap:20px;border-bottom:1px solid #eeedf0;padding-bottom:20px;margin-bottom:20px}.sample-thumb{width:110px;height:115px;object-fit:cover;background:#eeeafa;border-radius:13px}.sample-feature h2{font-size:20px;letter-spacing:-.4px;margin:7px 0}.sample-feature p{font-size:11px;color:var(--muted);margin:6px 0;line-height:1.5}.sample-feature strong{display:block;font-size:31px;letter-spacing:-1px;font-weight:650;margin-top:10px}.sample-feature strong small{font-size:11px;color:#8c8499;letter-spacing:0;font-weight:450}.detail-list{margin:0}.detail-list>div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid #f0edf2;font-size:11px}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#928b9b}.detail-list dd{margin:0;text-align:right;font-weight:550;line-height:1.6}.panel-footer{border-top:1px solid #ede9f1;padding-top:17px;margin-top:17px}.panel-footer .primary-button{width:100%}.fine-print{font-size:10px;line-height:1.7;color:#938b9d;margin:13px 0 0}.notice{padding:12px 15px;border-radius:10px;background:#f4f1f9;font-size:10px;line-height:1.7;color:#8c809c;margin-top:15px}.notice strong{color:#756589;font-weight:600}.progress-header{display:flex;gap:10px;align-items:center}.progress-header h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.3px}.progress-header p{font-size:10px;color:#97909f;margin:5px 0 0}.status-circle{width:32px;height:32px;border-radius:50%;background:#eee8fb;color:#8b76bf;display:grid;place-items:center;font-size:15px}.steps{padding:22px 0 0;margin:0;list-style:none}.steps li{position:relative;display:flex;gap:13px;min-height:77px}.steps li:last-child{min-height:45px}.steps li:not(:last-child)::after{content:"";width:1px;position:absolute;top:24px;bottom:2px;left:10px;background:#e8e4ed}.step-dot{height:21px;width:21px;border-radius:50%;background:#f2f0f5;color:#b3aabc;font-size:9px;font-weight:600;display:grid;place-items:center;flex-shrink:0;position:relative;z-index:1}.steps .done .step-dot{background:#e7efea;color:#5d816c}.steps .current .step-dot{background:#ede6fb;color:#8b75ba;box-shadow:0 0 0 4px #f6f2fc}.step-name{font-size:11px;font-weight:600;line-height:21px}.step-description{font-size:10px;line-height:1.6;color:#a097aa;max-width:270px;margin-top:3px}.steps .future .step-name{color:#9d94a6}.small-label{font-size:9px;letter-spacing:1px;font-weight:600;color:#9a8da8}.support-card{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#eeece7;border-radius:13px;margin-top:18px}.support-icon{width:35px;height:35px;border-radius:50%;background:#e1dfd8;color:#8e897e;display:grid;place-items:center;flex-shrink:0}.support-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round}.support-card strong{font-size:11px;font-weight:600}.support-card p{font-size:10px;color:#9a939e;margin:5px 0;line-height:1.5}.support-card button{margin-left:auto;white-space:nowrap}.supplier-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.supplier-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;display:flex;flex-direction:column}.supplier-card.recommended{grid-column:1/-1;background:#fcfbfe;border-color:#d3c8e9;display:grid;grid-template-columns:1fr auto;gap:16px}.supplier-card-top{display:flex;gap:12px;align-items:flex-start}.supplier-monogram{height:39px;width:39px;border-radius:11px;background:#eeecf2;color:#91829f;display:grid;place-items:center;font-size:11px;font-weight:650;letter-spacing:.5px;flex-shrink:0}.supplier-card.recommended .supplier-monogram{background:#e9e1f8;color:#8a73b0}.supplier-card h3{font-size:13px;letter-spacing:-.15px;font-weight:650;margin:2px 0 5px}.supplier-location{color:#9e95a7;font-size:9px}.supplier-card p{font-size:10px;line-height:1.7;color:#8f859c;margin:11px 0}.supplier-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid #f0edf4}.supplier-meta span{font-size:8px;color:#a39aa9}.supplier-meta button{font-size:9px}.supplier-main .pill{margin-bottom:12px}.supplier-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:13px;min-width:160px}.supplier-side small{font-size:9px;color:#9d91aa}.supplier-legend{display:flex;gap:17px;flex-wrap:wrap;font-size:9px;color:#9e96a6;margin-top:14px}.legend-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b0a0c4;margin-right:5px}.timeline-summary{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#eae7f3;padding:21px 24px;border-radius:17px;margin-bottom:20px}.timeline-summary h2{margin:6px 0;font-size:28px;font-weight:650;letter-spacing:-.8px}.timeline-summary p{font-size:11px;color:#91849f;line-height:1.6;margin:0}.timeline-summary>div:last-child{text-align:right}.timeline-card{padding:22px 28px}.timeline-phase{display:grid;grid-template-columns:38px 1fr 180px;gap:16px;position:relative;padding:16px 0;align-items:start}.timeline-phase:not(:last-child)::after{content:"";position:absolute;top:54px;bottom:-13px;left:16px;background:#e4dfeb;width:1px}.phase-number{width:33px;height:33px;background:#f3eff8;color:#b0a0bd;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:600;z-index:1}.timeline-phase.active .phase-number{background:#e8ddf8;color:#9477b3}.timeline-phase h3{font-size:12px;margin:2px 0 6px;font-weight:600}.timeline-phase p{font-size:10px;color:#a194aa;line-height:1.6;margin:0}.phase-time{text-align:right;font-size:12px;font-weight:600;margin-top:4px}.phase-time small{display:block;color:#a899b1;font-size:9px;font-weight:400;margin-top:6px}.approval-gate{margin:7px 0 8px 54px;border:1px dashed #d7cce4;border-radius:10px;padding:12px 15px;color:#9983af;font-size:10px;line-height:1.6;background:#fcfafd}.detail-dialog{width:min(530px,calc(100% - 24px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #e4dfec;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 30px 100px #24203830;overflow:auto;margin:auto}.detail-dialog::backdrop{background:#2b244c4d;backdrop-filter:blur(5px)}.dialog-header{padding:25px 27px 17px;display:flex;align-items:flex-start;gap:20px;justify-content:space-between;border-bottom:1px solid #f0ecf5}.dialog-header .small-label{margin-bottom:8px}.dialog-header h2{font-size:23px;font-weight:650;letter-spacing:-.7px;line-height:1.2;margin:0}.dialog-header p{font-size:11px;line-height:1.6;color:#a193ac;margin:9px 0 0}.close-button{width:28px;height:28px;min-width:28px;border-radius:50%;border:0;background:#f3eff7;color:#9c8ba9;font-size:21px;line-height:1;display:grid;place-items:center}.close-button:hover{background:#e9e0f1;color:#6c5487}.dialog-body{padding:22px 27px 25px}.dialog-bottom{padding:17px 27px 23px;border-top:1px solid #eee8f3;background:#fdfbff;border-radius:0 0 22px 22px}.dialog-bottom .primary-button{width:100%}.dialog-bottom .fine-print{text-align:center;margin:10px 0 0;font-size:9px}.dialog-photo-row{display:flex;gap:17px;align-items:center;margin-bottom:18px}.dialog-photo-row img{width:89px;height:90px;object-fit:cover;border-radius:12px;background:#f1eafa}.dialog-photo-row h3{font-size:15px;letter-spacing:-.3px;margin:0 0 7px}.dialog-photo-row p{font-size:10px;color:#a18fac;line-height:1.6;margin:0}.money-big{font-size:40px;font-weight:650;letter-spacing:-1.2px;line-height:1.1}.money-big small{font-size:12px;letter-spacing:0;font-weight:450;color:#9e8baa}.cost-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:19px}.cost-heading .small-label{margin-bottom:8px}.cost-table{width:100%;border-collapse:collapse}.cost-table td{padding:13px 0;border-top:1px solid #f0e9f4;font-size:11px}.cost-table td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cost-table small{display:block;margin-top:5px;color:#ae9db9;font-size:9px}.cost-table .total-row td{border-top:1px solid #dcd0e7;font-size:15px;padding-top:17px}.deposit-callout{margin-top:18px;border-radius:12px;background:#eee7f8;display:flex;align-items:center;justify-content:space-between;padding:15px 17px}.deposit-callout strong{font-size:12px;font-weight:600}.deposit-callout span{display:block;font-size:9px;color:#9d84af;margin-top:5px}.deposit-callout>div:last-child{font-size:22px;font-weight:630;letter-spacing:-.6px}.comparison-basis{background:#f3edf8;padding:13px 15px;border-radius:11px;font-size:10px;color:#9c85ad;line-height:1.7;margin-bottom:18px}.comparison-basis strong{color:#876f9b;font-weight:600}.packaging-options{display:grid;gap:11px}.packaging-option{padding:16px;border-radius:12px;border:1px solid #e9e0ee;display:flex;align-items:center;gap:16px}.packaging-option.selected{border-color:#ad91c9;background:#fbf7ff}.pack-art{width:43px;height:46px;display:grid;place-items:center;flex-shrink:0}.tin-shape{width:40px;height:31px;border-radius:10px;background:#d7c4ec;border:1px solid #b49bcf;position:relative;box-shadow:inset 0 -5px 0 #c9b3df}.tin-shape::before{content:"tilly";position:absolute;inset:4px 0 0;font:12px Georgia,serif;text-align:center;color:#806a97}.pouch-shape{width:34px;height:43px;background:#e8d6e4;border:1px solid #c9b2c4;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);position:relative;border-radius:3px}.pouch-shape::before{content:"tilly";position:absolute;left:0;right:0;top:12px;font:12px Georgia,serif;color:#9d7b98;text-align:center}.box-shape{width:34px;height:39px;background:#dfd7c6;border:1px solid #b9ab90;transform:skewY(-4deg);position:relative;box-shadow:3px 2px 0 #c7bba5}.box-shape::before{content:"tilly";position:absolute;left:0;right:0;top:11px;font:12px Georgia,serif;color:#968469;text-align:center}.pack-description{flex:1}.pack-description strong{font-size:12px;font-weight:600}.pack-description small{display:block;font-size:9px;color:#b19abc;margin-top:5px}.pack-price{text-align:right}.pack-price strong{font-size:18px;font-weight:600;letter-spacing:-.5px}.pack-price small{display:block;font-size:8px;color:#ae95bc;margin-top:3px}.packaging-option button{font-size:9px;padding:7px 10px;min-height:29px;border-radius:7px;margin-top:8px;display:block;margin-left:auto}.packaging-option.selected button{background:#eadef5;color:#9374af;border-color:#eadef5}.outline-icon{display:grid;place-items:center;height:45px;width:45px;background:#eee5f7;border-radius:13px;color:#a17fba;font-size:18px;margin-bottom:16px}.supplier-facts{list-style:none;padding:0;margin:0}.supplier-facts li{padding:13px 0;border-bottom:1px solid #f0e9f5;font-size:11px;line-height:1.7;color:#9b83ac}.supplier-facts strong{font-weight:600;color:#7d648e}.source-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#9c7ab6;text-decoration:none;margin-top:19px;line-height:1.5}.source-link:hover{text-decoration:underline}.source-pending{color:#af9abb;font-size:10px;margin-top:18px}.success-box{text-align:center;padding:11px 0 19px}.success-icon{width:53px;height:53px;display:grid;place-items:center;background:#e7efe9;color:#6b9179;border-radius:50%;font-size:22px;margin:0 auto 17px}.success-box h3{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:0 0 11px}.success-box p{color:#9d8aaa;font-size:11px;line-height:1.8;margin:0}.toast{position:fixed;bottom:24px;left:calc(50% + 85px);transform:translate(-50%,15px);padding:13px 21px;border-radius:12px;background:#383046;color:#fff;font-size:11px;box-shadow:0 8px 30px #25203520;opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.view-enter{animation:reveal .23s ease-out}@keyframes reveal{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.selected-label{font-size:9px;color:#ab91bc;margin-left:6px}.mobile-extra{display:none}
@media(min-width:1450px){.workspace{padding:40px 52px 25px}.page-header{margin-bottom:28px}h1{font-size:35px}.page-header p{font-size:12px}.hero-content{padding:29px 36px}.product-visual{min-height:380px}.product-photo{max-height:400px}.hero-content h2{font-size:28px}.sample-price-row{margin-top:21px}.sample-price{font-size:51px}.production-mini{padding:17px 0;margin:17px 0}.clock-row{margin-top:22px}.clock-card{min-height:105px;padding:19px}.clock-time{font-size:20px}.bottom-strip{margin-top:21px}}
@media(max-width:1150px){.sidebar{width:170px;padding-left:12px;padding-right:12px}.wordmark{font-size:23px}.project-switch{gap:8px}.project-switch span{font-size:8px}.workspace{margin-left:170px;padding:25px}.hero-card{grid-template-columns:40% 1fr}.hero-content{padding:23px}.hero-actions{gap:7px}.hero-actions .secondary-button{font-size:10px;padding-left:10px;padding-right:10px}.clock-card{padding:14px 12px;gap:9px}.clock-time{font-size:16px}.clock-icon{width:24px;height:26px}.bottom-strip{gap:10px}.supplier-inline{gap:7px}.supplier-inline button{font-size:8px}.landed-inline{gap:7px}.landed-inline button{font-size:8px}.toast{left:calc(50% + 80px)}}
@media(max-width:950px){.sidebar{width:72px;padding:27px 10px 18px;align-items:center}.wordmark{font-size:0;padding:0;gap:0}.brand-period{display:none}.brand-mark{height:28px;width:27px}.project-switch{padding:0;margin:29px 0 21px}.project-switch>div:last-child{display:none}.project-avatar{width:31px;height:33px;font-size:27px}.nav-item{font-size:0;gap:0;padding:13px 14px;margin:6px 0}.nav-item svg{width:18px;height:18px}.nav-badge,.nav-count{display:none}.sidebar-bottom{padding:0;width:100%}.sidebar-note{display:none}.reset-link{font-size:0;justify-content:center;padding-top:18px}.reset-link span{font-size:20px}.workspace{margin-left:72px;padding:24px}.header-project{display:none}.hero-content{padding:22px}.hero-content h2{font-size:22px}.sample-price{font-size:41px}.sample-contents{font-size:9px}.production-mini{gap:8px}.mini-value{font-size:22px}.clock-card{gap:7px}.clock-time{font-size:15px}.clock-label{font-size:8px}.clock-icon{display:none}.supplier-inline button{font-size:9px}.bottom-strip{grid-template-columns:1fr}.landed-inline{justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;margin-top:3px}.landed-inline div{display:flex;align-items:baseline;gap:7px}.landed-inline span{font-size:9px}.page-footer{font-size:8px;margin-top:18px}.toast{left:calc(50% + 36px)}.supplier-card.recommended{grid-template-columns:1fr}.supplier-side{align-items:flex-start;min-width:0;flex-direction:row;align-items:center;justify-content:space-between}.sample-grid{grid-template-columns:1fr 1fr;gap:13px}.panel{padding:19px}.sample-feature{gap:13px}.sample-thumb{width:72px;height:94px}.sample-feature h2{font-size:17px}.detail-list>div{font-size:10px;gap:15px}}
@media(max-width:700px){.demo-banner{font-size:8px;height:29px;gap:4px;letter-spacing:0;padding:0 6px}.demo-spark{font-size:13px}.sidebar{top:29px;bottom:auto;width:100%;height:64px;padding:0 18px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line);gap:20px;background:#f6f5f0f5;backdrop-filter:blur(12px)}.wordmark{font-size:20px;gap:6px;white-space:nowrap}.brand-mark{height:21px;width:20px;gap:2px}.brand-period{display:inline;margin-left:-6px}.project-switch{display:none}.sidebar nav{display:flex;gap:3px;margin-left:auto}.nav-item{margin:0;padding:10px}.nav-item svg{height:16px;width:16px}.sidebar-bottom{width:auto;margin:0}.reset-link{padding:0;border:0}.reset-link span{font-size:17px}.workspace{margin-left:0;padding:88px 18px 20px}.page-header{margin-bottom:19px}.eyebrow{font-size:8px;margin-bottom:8px}h1{font-size:27px}.page-header p{font-size:10px;line-height:1.7;max-width:310px;margin-top:8px}.hero-card{grid-template-columns:1fr}.product-visual{min-height:0;max-height:260px}.product-photo{height:232px;min-height:232px;max-height:232px;object-fit:cover}.photo-caption{font-size:7px;padding:7px}.photo-topline{top:14px;left:14px;right:14px}.hero-content{padding:23px}.hero-content h2{font-size:26px;margin:10px 0 6px}.hero-description{font-size:11px}.sample-price-row{margin:19px 0 4px}.sample-price{font-size:47px}.sample-contents{font-size:10px}.production-mini{padding:16px 0;margin:17px 0 15px;gap:20px}.mini-value{font-size:26px}.mini-value small{font-size:11px}.mini-caption{font-size:10px;margin-top:5px}.hero-actions{gap:10px}.primary-button{min-height:46px;font-size:12px}.hero-actions .secondary-button{font-size:11px;min-height:46px;padding:10px 14px}.budget-note{font-size:8px;margin-top:10px}.clock-row{gap:8px;margin-top:13px}.clock-card{padding:13px 10px;min-height:113px;display:block;border-radius:12px}.clock-label{font-size:8px;line-height:1.5}.clock-time{font-size:14px;letter-spacing:-.3px;margin-top:7px;line-height:1.35}.clock-foot{font-size:7px;line-height:1.6;margin-top:7px}.supplier-inline{gap:9px}.supplier-inline strong{font-size:10px}.supplier-inline p{font-size:8px}.supplier-inline button{font-size:8px}.bottom-strip{gap:14px;margin-top:18px}.landed-inline{padding-top:14px}.landed-inline div{display:block}.landed-inline span{font-size:8px;margin-top:5px}.landed-inline strong{font-size:17px}.landed-inline button{font-size:9px}.page-footer{font-size:7px;line-height:1.7;gap:20px;margin-top:20px}.page-footer span:last-child{text-align:right;max-width:220px}.sample-grid{grid-template-columns:1fr}.sample-feature{gap:17px}.sample-thumb{width:100px;height:110px}.sample-feature h2{font-size:19px}.panel{padding:22px}.detail-list>div{font-size:11px}.support-card{padding:16px;gap:11px}.support-card strong{font-size:10px}.support-card p{font-size:9px}.support-card button{font-size:9px}.support-icon{width:29px;height:29px}.supplier-cards{grid-template-columns:1fr}.supplier-card.recommended{grid-column:auto}.supplier-side{flex-wrap:wrap}.section-heading h2{font-size:19px}.section-heading{align-items:flex-start}.section-heading .pill{font-size:8px;white-space:nowrap}.section-heading p{font-size:10px}.supplier-card p{font-size:11px}.supplier-card h3{font-size:14px}.supplier-location{font-size:10px}.supplier-meta span{font-size:9px}.supplier-meta button{font-size:10px}.supplier-legend{font-size:8px;gap:10px}.timeline-summary{padding:20px;display:block}.timeline-summary h2{font-size:29px}.timeline-summary>div:last-child{text-align:left;margin-top:12px}.timeline-summary>div:last-child p{font-size:10px}.timeline-card{padding:15px 18px}.timeline-phase{grid-template-columns:29px 1fr;gap:11px;padding:17px 0}.phase-number{height:27px;width:27px;font-size:10px}.phase-time{grid-column:2;text-align:left;font-size:11px;margin-top:-3px;display:flex;gap:9px;align-items:baseline}.phase-time small{margin-top:0;font-size:8px}.timeline-phase:not(:last-child)::after{left:13px;top:48px;bottom:-14px}.timeline-phase h3{font-size:12px}.timeline-phase p{font-size:10px}.approval-gate{margin-left:40px;font-size:9px;padding:10px 12px}.detail-dialog{max-height:calc(100dvh - 20px);border-radius:18px}.dialog-header{padding:22px 21px 17px}.dialog-body{padding:20px 21px 23px}.dialog-bottom{padding:17px 21px 22px}.dialog-header h2{font-size:23px}.dialog-header p{font-size:10px}.packaging-option{padding:13px 12px;gap:11px}.pack-art{width:37px}.pack-description strong{font-size:11px}.pack-description small{font-size:8px}.pack-price strong{font-size:17px}.pack-price small{font-size:7px}.packaging-option button{font-size:8px}.toast{left:50%;bottom:15px;width:max-content;font-size:10px}.timeline-summary .pill{font-size:8px}.mobile-extra{display:inline}}
.photo-gallery{position:absolute;z-index:3;bottom:42px;left:17px;display:flex;gap:6px}.photo-thumb{padding:3px;width:39px;height:39px;border:1px solid #ffffffa6;border-radius:9px;background:#ffffffd9;box-shadow:0 2px 8px #20284408}.photo-thumb img{display:block;width:100%;height:100%;border-radius:5px;object-fit:cover}.photo-thumb.selected{border-color:#8670b2;background:#fff;box-shadow:0 0 0 1px #8670b233}.photo-thumb:hover{transform:translateY(-2px);background:#fff}.support-avatar{width:42px;height:42px;object-fit:cover;object-position:center 30%;border-radius:50%;flex-shrink:0;background:#e2dfe8;border:2px solid #fff}.support-card .profile-caption{font-size:8px;color:#a298ac}.support-card{padding:11px 16px;margin-top:14px}.support-card p{font-size:9px;line-height:1.5;margin:4px 0 0}.support-card button{font-size:9px}.support-preview{display:flex;align-items:center;gap:16px;padding-bottom:17px;border-bottom:1px solid #f0e9f4;margin-bottom:8px}.support-preview img{width:74px;height:74px;border-radius:17px;object-fit:cover;object-position:center 30%;background:#ede7f2}.support-preview h3{font-size:14px;margin:0 0 7px}.support-preview p{font-size:10px;color:#a38cb5;margin:0}.drawer-suppliers{display:grid;gap:11px}.drawer-suppliers .supplier-card.recommended{display:block}.drawer-suppliers .supplier-card p{font-size:10px}.drawer-suppliers .supplier-meta{font-size:9px}.drawer-suppliers .supplier-card{padding:16px}.drawer-suppliers .supplier-card h3{font-size:13px}.drawer-suppliers .supplier-main .pill{font-size:8px}.detail-dialog .supplier-card .supplier-meta{margin-top:0}.support-icon[hidden]{display:none}.support-avatar[hidden]{display:none}@media(max-width:700px){.photo-gallery{bottom:34px;left:14px}.photo-thumb{width:35px;height:35px}.support-card{padding:13px 14px}.support-avatar{width:38px;height:38px}.support-card button{font-size:8px}.support-card strong{font-size:10px}.support-card .profile-caption{font-size:7px}.support-preview h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Global product homepage. The Tilly workspace remains an independent view. */
.start-another{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0 0 20px;color:#827491;font-size:9px;white-space:nowrap}.start-another>span{font-size:17px;color:#a08db4}.start-another:hover{color:var(--purple)}.home-view>.sidebar{display:none}.home-view .workspace{margin:0;padding:0;max-width:none}.home-view #workspace>.page-header,.home-view #workspace>.page-footer{display:none}.home-view .demo-banner{background:#ede8f2;color:#9788a3;font-size:9px;letter-spacing:.15px;height:28px}.home-view .toast{left:50%}.home-shell{max-width:1180px;margin:0 auto;padding:0 42px}.home-nav{height:87px;display:flex;align-items:center;justify-content:space-between}.home-nav .wordmark{font-size:27px;gap:9px;padding:0;letter-spacing:-1.3px}.home-nav .brand-period{display:inline}.home-nav-actions{display:flex;align-items:center;gap:24px}.home-demo-link{border:1px solid #ded6e6;background:#faf8fc;color:#84708f;border-radius:9px;padding:10px 14px;display:flex;gap:15px;align-items:center;font-size:10px;font-weight:550}.home-demo-link:hover{background:#eee7f5;border-color:#c6b6d4}.home-watch{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#a18cad;font-size:10px;padding:8px 0}.home-watch i{font-size:8px;border:1px solid #d4c6df;display:grid;place-items:center;height:20px;width:20px;border-radius:50%;font-style:normal;padding-left:1px}.home-watch:hover{color:#7b5e96}.home-hero{max-width:830px;margin:28px auto 0;text-align:center}.home-kicker{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.6px;font-weight:550;color:#a189af}.home-kicker svg{width:16px;height:16px;stroke:#b69cc4;stroke-width:1;fill:none}.home-hero h1{font-size:72px;letter-spacing:-3.7px;font-weight:610;line-height:1.08;margin:19px 0 19px;color:#25233e}.home-hero h1>span{color:#a38abf}.home-lead{font-size:13px;line-height:1.8;color:#a192ac;font-weight:400;margin:0 auto;max-width:625px;letter-spacing:.03px}.home-lead strong{color:#81728f;font-weight:550;font-size:14px;display:inline-block;margin-bottom:4px}.idea-composer{border:1px solid #dacee5;background:#fefdff;border-radius:17px;max-width:714px;margin:27px auto 0;text-align:left;padding:19px 21px 16px;box-shadow:0 6px 24px #8b6aa90b,0 1px 2px #8b6aa905;transition:border-color .2s,box-shadow .2s}.idea-composer:focus-within{border-color:#b49bc9;box-shadow:0 6px 28px #8b6aa912,0 0 0 3px #e9ddf345}.idea-composer>label{display:flex;gap:7px;align-items:center;color:#a691b4;font-size:8px;letter-spacing:1.2px;font-weight:550}.idea-composer>label span{font-size:15px;color:#b79bc9;line-height:1}.idea-composer textarea{display:block;width:100%;height:70px;resize:vertical;min-height:59px;max-height:220px;border:0;background:transparent;padding:13px 0 7px;color:#625270;font-family:var(--font);font-size:18px;line-height:1.5;letter-spacing:-.3px;outline:0}.idea-composer textarea::placeholder{color:#c4b5cf;opacity:1}.composer-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:8px}.reference-button{display:flex;align-items:center;gap:6px;background:transparent;border:0;color:#ae9bbb;font-size:10px;padding:6px 0}.reference-button svg{width:15px;height:15px;stroke:#bda9c9;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;fill:none}.reference-button:hover{color:#8c6da4}.home-build-button{background:#9a7bb6;border-color:#9a7bb6;box-shadow:0 3px 8px #7956990d;min-height:39px;font-size:10px;padding:10px 15px;gap:24px;border-radius:9px}.home-build-button:hover{background:#85639f;border-color:#85639f}.composer-note{font-size:8px;color:#b5a8bf;margin:9px 0 0;line-height:1.6}.idea-examples{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:18px auto 0}.idea-examples>span{font-size:9px;color:#b4a4be;margin-right:3px}.idea-examples button{font-size:9px;color:#9d86ad;border:1px solid #e5dce9;border-radius:20px;background:#f8f5fa;padding:7px 10px;display:inline-flex;align-items:center;gap:8px}.idea-examples button:hover{border-color:#cbb6db;background:#eee6f4;color:#8b6ba2}.idea-examples button>span{font-size:10px;color:#b8a2c6}.production-flow{display:flex;align-items:center;justify-content:center;gap:23px;max-width:760px;margin:35px auto 0;padding:21px 0 0;border-top:1px solid #e7e0eb}.flow-step{display:flex;align-items:center;gap:7px;font-size:10px;color:#a395ae;white-space:nowrap}.flow-step i{font-style:normal;width:23px;height:23px;display:grid;place-items:center;border:1px solid #e5dce9;border-radius:7px;color:#b6a0c3;font-size:8px;background:#f9f6fb}.flow-step.first{color:#9375a9}.flow-step.first i{background:#e9def2;border-color:#e5d8ef;font-size:15px}.flow-arrow{color:#cfbfd9;font-size:13px}.home-usecases{padding-top:76px}.home-section-heading{text-align:center;margin-bottom:30px}.home-section-kicker{font-size:8px;letter-spacing:1.6px;font-weight:600;color:#ae98bb}.home-section-heading h2{font-size:30px;font-weight:560;line-height:1.25;letter-spacing:-.9px;color:#5b4d69;margin:13px 0 11px}.home-section-heading p{font-size:11px;color:#ac9cb7;margin:0}.usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.usecase-card{border:1px solid #e4dce9;background:#fdfbfe;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.usecase-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #72518f09}.usecase-art{height:169px;background:#f2ebf6;display:flex;align-items:center;justify-content:center;padding:8px 16px}.usecase-art svg{width:100%;max-width:275px;height:100%}.art-device{background:#edecf4}.art-production{background:#edf1e9}.usecase-copy{padding:21px 22px 23px}.usecase-number{font-size:7px;font-weight:550;letter-spacing:1.2px;color:#b29bc0}.usecase-copy h3{font-size:17px;line-height:1.35;letter-spacing:-.4px;font-weight:550;color:#776384;margin:11px 0 9px}.usecase-copy p{font-size:10px;line-height:1.8;color:#b09abd;min-height:36px;margin:0 0 17px}.usecase-copy .tertiary-button{font-size:9px;font-weight:500;color:#a07ab7}.usecase-note{text-align:center;font-size:8px;color:#bba9c4;margin-top:14px;line-height:1.7}.clarity-section{padding:42px 45px;margin-top:61px;background:#eeebf3;border:1px solid #e7e0ed;border-radius:17px;display:flex;justify-content:space-between;align-items:center;gap:35px}.clarity-section h2{font-size:31px;font-weight:550;line-height:1.28;letter-spacing:-.9px;color:#776386;margin:11px 0 0}.clarity-section h2 span{color:#ad91bf}.clarity-chips{max-width:402px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.clarity-chips>span{font-size:11px;color:#a285b4;display:flex;align-items:center;gap:8px;background:#faf7fd;border:1px solid #e4d7ed;border-radius:9px;padding:11px 15px}.clarity-chips i{font-style:normal;color:#b59ac7;font-size:13px;min-width:12px;text-align:center}.clarity-chips p{font-size:9px;color:#b5a0c2;margin:3px 0 0}.network-section{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:65px 0 60px}.network-art svg{width:100%;height:auto;display:block}.network-copy h2{font-size:30px;font-weight:550;line-height:1.26;letter-spacing:-.8px;color:#7e668d;margin:12px 0 16px}.network-copy p{font-size:12px;line-height:1.9;color:#ae96bd;max-width:370px;margin:0}.network-copy p.network-secondary{font-size:10px;color:#bba6c8;margin-top:12px}.agent-section{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #e7deed;border-bottom:1px solid #e7deed;padding:37px 25px}.roadmap-label{display:inline-block;font-size:8px;border:1px solid #d9c6e7;border-radius:20px;padding:5px 8px;letter-spacing:.2px;color:#aa87bf;background:#f3ebf8}.agent-copy h2{font-size:29px;line-height:1.2;letter-spacing:-.7px;font-weight:550;color:#7c5f90;margin:13px 0 12px}.agent-copy p{font-size:11px;line-height:1.8;color:#ad90bf;max-width:365px;margin:0}.agent-connections{max-width:370px;display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap;align-content:center}.agent-pill{padding:12px 17px;min-width:145px;background:#fbf7fe;border:1px solid #e1d1ec;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:12px;color:#9f79b7}.agent-symbol{font-style:normal;font-size:17px;width:23px;text-align:center;color:#b48bcf;line-height:1}.agent-connections p{font-size:8px;line-height:1.6;color:#ba9ccf;margin:3px 0 0}.home-final{padding:50px 27px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-final h2{font-size:27px;line-height:1.25;letter-spacing:-.6px;font-weight:550;color:#8b6b9e;margin:12px 0 10px}.home-final p{font-size:10px;color:#b599c6;margin:0}.home-final .primary-button{background:#a382ba;border-color:#a382ba;font-size:11px;min-height:43px;gap:30px}.home-final .primary-button:hover{background:#8d67a5;border-color:#8d67a5}.home-footer{padding:24px 0 31px;border-top:1px solid #e8ddee;display:flex;align-items:center;justify-content:space-between;gap:25px}.home-footer-brand{font-size:20px;letter-spacing:-.9px;font-weight:650;color:#a181b5}.home-footer-brand>span{color:#c5a6d8}.home-footer p{font-size:8px;line-height:1.7;color:#bca2cb;margin:0}.home-footer .tertiary-button{font-size:9px;color:#b18dc7;font-weight:450}.brief-error{font-size:10px;line-height:1.6;color:#a66e85;margin:10px 0 0}.brief-error[hidden]{display:none}.reference-chip{display:flex;align-items:center;gap:9px;padding:8px 10px;margin:2px 0 9px;border-radius:9px;background:#f4edf8;border:1px solid #eadff0;max-width:100%;width:max-content;color:#a285b4;font-size:10px}.reference-chip>img{height:32px;width:32px;object-fit:cover;border-radius:5px}.reference-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:440px}.reference-chip small{display:block;font-size:7px;color:#b79fc7;margin-top:3px}.reference-chip>button{border:0;background:none;padding:0 3px;font-size:17px;color:#b297c1}.brief-quote{border:1px solid #e4d8ed;background:#faf6fd;border-radius:12px;padding:16px 18px}.brief-quote p{font-size:14px;line-height:1.6;color:#8d6d9f;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.brief-attachment{display:flex;align-items:center;gap:10px;border-top:1px solid #ebdff2;padding-top:13px;margin-top:13px;color:#af91c2;font-size:10px}.brief-attachment img{width:45px;height:45px;object-fit:cover;border-radius:8px}.brief-attachment span{overflow-wrap:anywhere}.brief-attachment small{display:block;font-size:8px;margin-top:4px;color:#bda3ce}.brief-next{padding:20px 1px 8px}.brief-next h3{font-size:15px;font-weight:550;line-height:1.55;color:#9b77af;margin:8px 0 0}.brief-route{padding:0;margin:12px 0 21px;list-style:none}.brief-route li{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;color:#ac8bbe;padding:8px 0}.brief-route li>span{width:23px;height:23px;display:grid;place-items:center;background:#f0e5f8;border-radius:7px;font-size:9px;flex-shrink:0;color:#b08ac8}.brief-unknowns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 0;border-top:1px solid #eaddf1;border-bottom:1px solid #eaddf1}.brief-unknowns span{font-size:8px;color:#c0a5d2;display:block}.brief-unknowns strong{font-size:11px;display:block;font-weight:550;color:#a97ec1;margin-top:6px}.brief-dialog-actions{display:flex;gap:10px}.brief-dialog-actions>.primary-button{width:auto;flex:1;background:#a382bb;border-color:#a382bb}.brief-dialog-actions>.secondary-button{font-size:10px;color:#ab85bf;border-color:#decbea}.copyable-brief{width:100%;min-height:320px;resize:vertical;padding:14px;border:1px solid #e2d4ed;border-radius:9px;color:#9570ac;font-size:11px;line-height:1.75;background:#fdfaff;font-family:var(--font)}.detail-dialog.video-dialog{width:min(950px,calc(100% - 28px));max-height:calc(100dvh - 28px)}.vision-video{width:100%;max-height:65dvh;display:block;border-radius:11px;background:#1f1c29}.video-dialog .dialog-body{padding:18px}.video-note{font-size:9px;color:#b193c5;text-align:center;margin:13px 0 0;line-height:1.6}
@media(min-width:1450px){.home-shell{max-width:1250px;padding:0 55px}.home-nav{height:98px}.home-hero{margin-top:47px}.home-hero h1{font-size:82px}.home-lead{font-size:14px}.home-lead strong{font-size:15px}.idea-composer{margin-top:31px;max-width:760px;padding:23px 24px 19px}.idea-composer textarea{height:79px;font-size:20px}.home-build-button{min-height:44px;font-size:11px}.home-usecases{padding-top:90px}.production-flow{margin-top:40px;padding-top:24px}.usecase-art{height:190px}}
@media(max-width:950px){.home-shell{padding:0 30px}.home-hero{margin-top:28px}.home-hero h1{font-size:62px;letter-spacing:-3px}.home-nav .brand-mark{width:25px;height:27px}.home-nav .brand-period{margin-left:-8px}.usecase-grid{gap:13px}.usecase-copy{padding:19px 16px}.usecase-copy h3{font-size:15px}.usecase-art{height:148px}.usecase-copy p{font-size:10px;min-height:54px}.home-section-heading h2{font-size:28px}.clarity-section{padding:32px;gap:23px}.clarity-section h2{font-size:27px}.clarity-chips{max-width:330px;gap:7px}.clarity-chips>span{padding:9px 12px;font-size:10px}.network-section{gap:20px;margin:48px 0}.network-copy h2{font-size:27px}.network-copy p{font-size:11px}.network-copy p.network-secondary{font-size:10px}.agent-section{padding:31px 15px;gap:22px}.agent-copy h2{font-size:27px}.agent-copy p{max-width:310px;font-size:10px}.agent-connections{max-width:290px;gap:8px}.agent-pill{min-width:128px;padding:11px 12px;font-size:11px}.home-final{padding:40px 15px}.home-final h2{font-size:25px}.home-footer{gap:20px}.start-another{font-size:0;justify-content:center;padding:0 0 20px}.start-another>span{font-size:21px}.production-flow{gap:18px}.flow-step{font-size:9px;gap:5px}}
@media(max-width:700px){.home-shell{padding:0 20px}.home-view .demo-banner{font-size:8px;height:27px}.home-nav{height:75px}.home-nav .wordmark{font-size:24px;gap:8px}.home-nav .brand-mark{width:23px;height:25px}.home-nav-actions{gap:13px}.home-demo-link{font-size:9px;padding:9px 11px;gap:11px}.home-watch{font-size:0;padding:0;gap:0}.home-watch i{width:25px;height:25px;font-size:8px}.home-hero{margin-top:28px}.home-kicker{font-size:7px;letter-spacing:1.05px;gap:6px}.home-kicker svg{width:14px;height:14px}.home-hero h1{font-size:49px;letter-spacing:-2.4px;line-height:1.07;margin:19px 0 20px}.home-hero h1>span{display:block}.home-lead{font-size:11px;line-height:1.9;max-width:330px}.home-lead strong{font-size:12px;margin-bottom:5px}.home-desktop-break{display:none}.idea-composer{margin-top:24px;padding:16px 15px 14px;border-radius:14px}.idea-composer>label{font-size:7px;letter-spacing:.95px}.idea-composer textarea{font-size:17px;height:81px;min-height:70px;padding-top:13px}.composer-actions{align-items:center;gap:10px}.reference-button{font-size:8px;gap:4px}.reference-button svg{height:13px;width:13px}.home-build-button{min-height:39px;padding:10px 11px;font-size:8px;gap:12px;flex-shrink:0}.home-build-button .arrow{font-size:14px}.composer-note{font-size:7px;padding:0 10px;margin-top:9px}.idea-examples{gap:6px;max-width:350px;margin-top:15px}.idea-examples>span{width:100%;font-size:8px;margin-bottom:2px}.idea-examples button{font-size:8px;padding:6px 8px;gap:6px}.production-flow{margin-top:28px;gap:7px;padding-top:19px;max-width:440px}.flow-step{font-size:7px;gap:0;flex-direction:column;justify-content:center;line-height:1.4;text-align:center;flex:1;white-space:normal}.flow-step i{margin-bottom:6px;width:22px;height:22px;font-size:8px}.flow-arrow{font-size:11px;padding-bottom:13px}.home-usecases{padding-top:58px}.home-section-heading h2{font-size:25px;letter-spacing:-.8px;line-height:1.3}.home-section-heading p{font-size:10px;line-height:1.7}.home-section-kicker{font-size:7px;letter-spacing:1.3px}.home-section-heading{margin-bottom:24px}.usecase-grid{grid-template-columns:1fr;gap:14px;max-width:420px;margin:0 auto}.usecase-card{display:grid;grid-template-columns:40% 60%;align-items:stretch;border-radius:13px}.usecase-art{height:auto;min-height:174px;padding:8px 3px}.usecase-copy{padding:20px 15px}.usecase-number{font-size:6px;letter-spacing:.75px}.usecase-copy h3{font-size:16px;line-height:1.3;margin:10px 0 8px}.usecase-copy p{font-size:9px;line-height:1.7;min-height:0;margin-bottom:12px}.usecase-copy .tertiary-button{font-size:8px;line-height:1.5;text-align:left;gap:6px;padding:0}.usecase-note{font-size:7px;max-width:340px;margin:14px auto 0;line-height:1.8}.clarity-section{display:block;margin-top:42px;padding:28px 23px;border-radius:14px}.clarity-section h2{font-size:28px;line-height:1.3}.clarity-chips{max-width:none;margin-top:24px;gap:8px}.clarity-chips>span{font-size:10px;padding:9px 13px;gap:7px}.clarity-chips p{width:100%;font-size:8px;line-height:1.7;margin-top:5px}.network-section{grid-template-columns:1fr;gap:13px;margin:38px 0 41px}.network-art{max-width:370px;margin:0 auto;width:100%;order:2}.network-copy{padding:7px 8px 0}.network-copy h2{font-size:27px;margin:12px 0 15px}.network-copy p{font-size:11px;max-width:340px}.network-copy p.network-secondary{font-size:10px;max-width:330px}.agent-section{display:block;padding:30px 8px}.agent-copy h2{font-size:28px;margin:14px 0}.agent-copy p{font-size:10px;max-width:325px}.agent-connections{max-width:100%;margin-top:24px;gap:8px}.agent-pill{padding:11px 15px;font-size:11px;min-width:calc(50% - 4px);flex:1}.agent-symbol{font-size:16px}.agent-connections p{font-size:7px;margin-top:4px}.home-final{padding:35px 8px;display:block}.home-final h2{font-size:27px}.home-final p{font-size:10px}.home-final .primary-button{margin-top:22px;min-height:43px;font-size:11px;width:100%;justify-content:space-between;gap:20px}.home-footer{padding:21px 0 26px;gap:14px;flex-wrap:wrap}.home-footer-brand{font-size:21px}.home-footer p{font-size:7px;line-height:1.7;order:3;width:100%}.home-footer .tertiary-button{font-size:8px;margin-left:auto}.reference-chip{font-size:9px}.reference-chip>span{max-width:210px}.reference-chip small{font-size:6px}.reference-chip img{width:26px;height:26px}.brief-quote{padding:14px}.brief-quote p{font-size:13px}.brief-next h3{font-size:14px}.brief-route li{font-size:10px;gap:9px}.brief-unknowns{gap:7px}.brief-unknowns span{font-size:7px;line-height:1.4}.brief-unknowns strong{font-size:10px;line-height:1.5}.brief-dialog-actions{display:block}.brief-dialog-actions>.primary-button{width:100%;font-size:11px}.brief-dialog-actions>.secondary-button{width:100%;font-size:10px;margin-top:9px}.brief-attachment span{font-size:9px}.brief-attachment small{font-size:7px}.start-another{padding:0;margin:0}.start-another>span{font-size:20px}.sidebar-bottom{display:flex;gap:10px;align-items:center}.sidebar{gap:12px}.video-dialog .dialog-body{padding:10px}.video-note{font-size:8px;margin:12px 6px;line-height:1.7}.vision-video{max-height:60dvh;border-radius:8px}}
@media(max-width:420px){.sidebar .wordmark{font-size:0;gap:0}.sidebar .brand-period{display:none}.home-nav .wordmark{font-size:23px;gap:7px}.home-nav .brand-period{display:inline}.home-nav-actions{gap:9px}.home-demo-link{font-size:8px;padding:9px;gap:8px}.home-hero h1{font-size:47px}.home-kicker{font-size:6px;letter-spacing:1px}.usecase-card{grid-template-columns:36% 64%}.usecase-copy{padding:18px 13px}.usecase-art{padding:0}.idea-composer{padding:15px 13px}.reference-button{font-size:7px}.home-build-button{font-size:8px;padding:10px;gap:7px}.home-build-button .arrow{font-size:12px}}

.home-live-link{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:100px;background:#6550aa;color:#fff;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.home-live-link:hover{background:#554194}.home-pilot-link{display:inline-flex;align-items:center;color:#6550aa;font-weight:650;text-decoration:none;margin-top:12px}.home-pilot-link:hover{text-decoration:underline}@media(max-width:720px){.home-nav-actions{flex-wrap:wrap;justify-content:flex-end}.home-live-link{padding:9px 12px;font-size:12px}.home-nav-actions .home-watch{display:inline-flex}.home-nav-actions .home-demo-link{display:none}}
