:root{--ink:#151513;--graphite:#2d2f35;--paper:#fffdf8;--linen:#f7f1e8;--thread:#c33e34;--thread-dark:#ad342c;--brass:#b08a2e;--eucalyptus:#4f7f72;--ocean:#255a6d;--muted:#151513a3;--line:#1515131a;--line-strong:#15151324;--paper-warm:#fbf6ec;--surface:#fffdf8d6;--surface-solid:#fffefa;--shadow-soft:0 24px 70px #1515131f;--shadow-card:0 18px 44px #15151314, 0 1px 0 #fffc inset;--shadow-ring:0 0 0 1px #15151314;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% -8%, #b08a2e1a, transparent 28rem), radial-gradient(circle at 92% 12%, #4f7f721a, transparent 30rem), linear-gradient(180deg, #fffefa 0%, var(--paper) 34%, #fbf4ea 100%);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--thread);color:var(--paper)}.site-shell{min-height:100vh;position:relative;overflow:hidden}.site-shell:before{content:"";opacity:.12;pointer-events:none;z-index:-1;background-image:radial-gradient(#1515131a .55px,#0000 .55px);background-size:18px 18px;position:fixed;inset:0}.container{max-width:1180px;margin:0 auto;padding:0 20px}.site-header{-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);z-index:50;background:#fffdf8c7;border-bottom:1px solid #15151313;position:fixed;inset:0 0 auto;box-shadow:0 10px 30px #1515130a}.nav{justify-content:space-between;align-items:center;height:64px;display:flex}.brand,.nav-links,.button,.hero-actions,.trust-card,.badge,.icon-row,.form-note,.footer-inner{align-items:center;display:flex}.brand{letter-spacing:.01em;gap:12px;font-size:.9rem;font-weight:750}.brand-mark,.icon-bubble,.summary-icon{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.brand-mark{background:radial-gradient(circle at 34% 24%, #fffdf83d, transparent 34%), linear-gradient(145deg, #27231e, var(--ink));color:var(--paper);width:36px;height:36px;box-shadow:0 10px 22px #15151329}.nav-links{gap:28px}.nav-links a{color:#151513ad;font-size:.9rem;font-weight:650;transition:color .18s}.nav-links a:hover{color:var(--ink)}.button{cursor:pointer;border:0;border-radius:8px;justify-content:center;gap:9px;min-height:44px;padding:0 18px;font-size:.9rem;font-weight:750;transition:background .18s,box-shadow .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-dark{background:linear-gradient(180deg, #24231f, var(--ink));color:var(--paper);box-shadow:0 14px 28px #15151329,inset 0 1px #fffdf81f}.button-dark:hover{background:var(--graphite)}.button-thread{background:linear-gradient(180deg, #d34d42, var(--thread-dark));color:#fff;box-shadow:0 18px 38px #c33e343d,inset 0 1px #fffdf833}.button-thread:hover{background:var(--thread-dark)}.button-light{box-shadow:var(--shadow-ring);color:var(--ink);background:#fffdf8e0}.hero{background-image:linear-gradient(#1515130f 1px,#0000 1px),linear-gradient(90deg,#1515130f 1px,#0000 1px);background-size:32px 32px;min-height:92vh;padding:112px 0 64px;position:relative}.hero:before{background:linear-gradient(180deg, #fffdf8d6, #f7f1e89e 72%, var(--paper));content:"";position:absolute;inset:0}.hero-grid,.demo-grid,.occasion-grid,.pricing-grid,.waitlist-grid{gap:48px;display:grid;position:relative}.hero-grid{grid-template-columns:.96fr 1.04fr;align-items:center}.eyebrow,.badge{color:var(--ocean);letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;font-weight:800}.badge{box-shadow:var(--shadow-ring);letter-spacing:0;text-transform:none;background:#fffdf8cc;border:1px solid #1515131a;border-radius:999px;gap:8px;padding:7px 12px;display:inline-flex}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em;margin-top:28px;font-size:clamp(3.2rem,7vw,6.75rem);font-weight:850;line-height:.94}h2{letter-spacing:-.035em;font-size:clamp(2.25rem,4vw,4.5rem);font-weight:820;line-height:1}h3{font-size:1.2rem;font-weight:800;line-height:1.2}.lede{color:#151513ad;max-width:690px;margin-top:24px;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.65}.section-copy{color:var(--muted);max-width:650px;margin-top:20px;font-size:1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px;display:grid}.trust-card{box-shadow:var(--shadow-ring);background:#fffdf8b8;border-radius:10px;align-items:flex-start;gap:12px;padding:16px}.trust-card p{color:#151513b8;font-size:.9rem;font-weight:650;line-height:1.45}.visual-wrap{position:relative}.preview-note{box-shadow:var(--shadow-soft);background:#fffdf8eb;border:1px solid #1515131a;border-radius:10px;max-width:260px;padding:16px;position:absolute;bottom:26px;left:34px}.preview-note strong{color:var(--thread);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;display:block}.preview-note p{color:#151513b8;font-size:.9rem;line-height:1.6}.summary-strip{background:linear-gradient(180deg, #fffdf8b8, #fbf6ec80), var(--paper);border-top:1px solid #fffdf82e;padding:68px 0;box-shadow:inset 0 1px #1515130f}.summary-grid,.example-grid,.steps-grid,.format-grid{gap:22px;display:grid}.summary-grid,.example-grid{grid-template-columns:repeat(3,1fr)}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid p,.card p,.step-card p,.format-card p,.faq p{color:var(--muted);margin-top:12px;font-size:.92rem;line-height:1.7}.summary-grid .summary-icon{margin-bottom:18px}.section{padding:104px 0}.section-linen{background:radial-gradient(circle at 88% 8%, #b08a2e14, transparent 26rem), linear-gradient(180deg, #f9f3ea, var(--linen))}.section-dark{color:var(--paper);background:radial-gradient(circle at 14% 10%,#c33e3429,#0000 28rem),radial-gradient(circle at 80% 20%,#4f7f722e,#0000 28rem),linear-gradient(155deg,#171716,#24211c 52%,#121516);position:relative}.section-dark:before{content:"";opacity:.2;pointer-events:none;background-image:radial-gradient(#fffdf824 .5px,#0000 .5px);background-size:20px 20px;position:absolute;inset:0}.section-dark>.container{position:relative}.section-head{max-width:760px}.example-grid,.format-grid{margin-top:40px}.card,.step-card,.pricing-card,.faq-list,.waitlist-form{box-shadow:var(--shadow-card);background:linear-gradient(#fffffff0,#fffdf8e0),#fff;border:1px solid #15151316;border-radius:14px}.card{padding:22px;transition:box-shadow .18s,transform .18s}.card:hover{transform:translateY(-2px);box-shadow:0 24px 54px #1515131c,inset 0 1px #fffc}.mini-art{aspect-ratio:4/3;background:radial-gradient(circle at 50% 36%, #fffdf8cc, transparent 62%), var(--linen);border:1px solid #15151314;border-radius:10px;margin-bottom:22px;position:relative;overflow:hidden}.mini-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#1515131f);position:absolute;inset:0}.sample-card-art img{filter:grayscale()contrast(1.08)saturate(.85);object-fit:cover;width:100%;height:100%;display:block}.sample-source-note{color:#15151380;margin-top:18px;font-size:.8rem;line-height:1.55}.tag-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tag{color:#151513a3;background:#1515130e;border:1px solid #1515130e;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:750}.steps-layout{grid-template-columns:.82fr 1.18fr;gap:44px;display:grid}.steps-grid{grid-template-columns:repeat(2,1fr)}.step-card{padding:24px}.step-card .number{color:var(--thread);font-size:.86rem;font-weight:800}.icon-row{gap:12px;margin-bottom:20px}.icon-bubble,.summary-icon{background:radial-gradient(circle at 32% 24%, #fffdf833, transparent 36%), linear-gradient(145deg, #27231f, var(--ink));color:var(--paper);width:42px;height:42px;box-shadow:0 14px 26px #1515131f}.occasion-grid,.pricing-grid{grid-template-columns:.9fr 1.1fr;align-items:center}.occasion-list{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.occasion-list span{background:linear-gradient(#fffffff0,#fffdf8d1),#fff;border:1px solid #15151314;border-radius:12px;padding:17px 16px;font-size:.92rem;font-weight:750;box-shadow:0 14px 30px #1515130e}.dark-head{justify-content:space-between;gap:24px;display:flex}.dark-head p,.format-card p,.demo-copy,.waitlist-grid p{color:#fffdf8ad}.format-card{background:linear-gradient(#fffdf81b,#fffdf80e),#fffdf80a;border:1px solid #fffdf826;border-radius:16px;padding:30px;box-shadow:0 28px 66px #0000003d,inset 0 1px #fffdf81f}.format-card>.icon{color:var(--brass);background:#fffdf81a;border:1px solid #fffdf824;border-radius:999px;width:42px;height:42px;padding:10px}.format-card .price{color:var(--brass);margin-top:9px;font-size:1.12rem;font-weight:800}.feature-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:#fffdf8c7;align-items:center;gap:10px;font-size:.92rem;display:flex}.pricing-card{padding:32px;box-shadow:0 28px 70px #15151321}.pricing-card-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.price-big{letter-spacing:-.04em;margin-top:8px;font-size:3rem;font-weight:850}.pill{color:var(--thread);white-space:nowrap;background:#c33e3417;border:1px solid #c33e3424;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.faq-wrap{max-width:850px;margin:0 auto}.faq-list{margin-top:40px;overflow:hidden}.faq{border-bottom:1px solid #15151316;padding:26px}.faq:last-child{border-bottom:0}.faq summary{cursor:pointer;font-weight:800;list-style:none}.waitlist-card{color:var(--paper);background:radial-gradient(circle at 8% 0,#b08a2e29,#0000 26rem),radial-gradient(circle at 88% 12%,#4f7f722e,#0000 24rem),linear-gradient(145deg,#24221e,#121211);border:1px solid #fffdf81a;border-radius:22px;padding:42px;box-shadow:0 36px 90px #15151338,inset 0 1px #fffdf81a}.waitlist-grid{grid-template-columns:.86fr 1.14fr}.internal-note{color:#fffdf8b8;background:#fffdf80f;border:1px solid #fffdf81f;border-radius:10px;margin-top:44px;padding:16px;font-size:.88rem;line-height:1.7}.waitlist-form{gap:17px;padding:26px;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}label{gap:8px;font-size:.9rem;font-weight:800;display:grid}input,select,textarea{color:var(--ink);background:#fffffff0;border:1px solid #1515131f;border-radius:8px;outline:none;padding:0 12px;font-weight:450;transition:border-color .16s,box-shadow .16s}input,select{height:44px}textarea{resize:vertical;min-height:112px;padding-top:12px}input:focus,select:focus,textarea:focus{border-color:var(--ocean);box-shadow:0 0 0 3px #255a6d1a}.form-note{color:#1515138a;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.55}.footer{background:#fffdf86b;border-top:1px solid #15151314;padding:30px 0}.footer-inner{color:#1515138f;justify-content:space-between;font-size:.86rem}.string-visual{aspect-ratio:1;width:100%;max-width:620px;margin:0 auto;position:relative}.string-visual.compact{max-width:340px}.string-visual-bg{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 48% 45%,#fffdf8eb,#f7f1e8ad 52%,#4f7f722e 100%);border-radius:999px;position:absolute;inset:0}.string-visual svg{filter:drop-shadow(0 8px 14px #1515132e);width:100%;height:100%;position:absolute;inset:0}.demo{color:var(--paper);background:radial-gradient(circle at 12% 8%,#c33e3433,#0000 26rem),radial-gradient(circle at 88% 18%,#4f7f722e,#0000 32rem),linear-gradient(145deg,#121211 0%,#1d1b18 48%,#111415 100%);min-height:100vh;padding:118px 0 78px;position:relative}.demo:before{content:"";opacity:.36;pointer-events:none;background-image:linear-gradient(#fffdf809 1px,#0000 1px),linear-gradient(90deg,#fffdf809 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.demo>.container{position:relative}.demo .container{max-width:1380px}.demo-grid{grid-template-columns:1fr;gap:42px}.demo-intro{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);align-items:end;gap:28px;display:grid}.demo h1{max-width:1040px}.demo-badge{color:var(--brass);background:#fffdf817;border-color:#fffdf82e;box-shadow:0 16px 34px #00000024,inset 0 1px #fffdf814}.demo-copy{max-width:720px;margin-top:24px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65}.demo h1,.section-dark h2,.waitlist-card h2,.section-head h2,.occasion-grid h2,.pricing-grid h2,.faq-wrap h2{text-wrap:balance}.demo-points{grid-template-columns:1fr;gap:12px;display:grid}.demo-point{background:linear-gradient(#fffdf814,#fffdf80b);border:1px solid #fffdf821;border-radius:12px;align-items:center;gap:12px;min-height:58px;padding:16px;display:flex;box-shadow:inset 0 1px #fffdf814}.demo-point p{color:#fffdf8db;font-weight:750}.workspace-frame{background:linear-gradient(135deg,#fffdf82e,#fffdf80e),#fffdf80a;border:1px solid #fffdf826;border-radius:24px;width:100%;padding:13px;box-shadow:0 42px 100px #00000057,inset 0 1px #fffdf81f}.workspace{background:linear-gradient(180deg, #ffffffa3, #fffdf8f2), var(--paper);color:var(--ink);border:1px solid #15151314;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #1515131f}.workspace-top{background:#fffdf8c2;border-bottom:1px solid #15151317;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 20px;display:flex}.workspace-top strong{letter-spacing:.005em;font-size:.98rem}.workspace-top>div{min-width:0}.workspace-top p,.route-head p{color:#1515138f;margin-top:4px;font-size:.78rem}.workspace-top p{text-overflow:ellipsis;white-space:nowrap;min-height:1.1rem;overflow:hidden}.workspace-body{grid-template-columns:minmax(260px,310px) minmax(0,1fr);display:grid}.upload-panel{background:#fbf6ec80;border-right:1px solid #15151316;padding:20px}.sample-picker{box-shadow:var(--shadow-card);background:linear-gradient(#ffffffeb,#fffdf8db),#fff;border:1px solid #15151316;border-radius:14px;margin-bottom:16px;padding:14px}.sample-picker-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.sample-picker-head span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.sample-picker-head small,.sample-picker p{color:#15151385;font-size:.72rem;line-height:1.45}.sample-picker p{margin-top:10px}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sample-choice{color:var(--ink);cursor:pointer;text-align:left;background:#f7f1e89e;border:1px solid #15151316;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:7px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.sample-choice:hover{background:#f7f1e8e6;border-color:#c33e3466;transform:translateY(-1px)}.sample-choice[aria-pressed=true]{background:linear-gradient(#c33e341f,#c33e3413),#fffdf8e6;border-color:#c33e3494;box-shadow:0 0 0 2px #c33e3414,0 10px 20px #c33e3414}.sample-choice img{aspect-ratio:1;filter:grayscale()contrast(1.08);object-fit:cover;border-radius:7px;width:42px;display:block}.sample-choice span{min-width:0;display:block}.sample-choice strong,.sample-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sample-choice strong{font-size:.76rem;line-height:1.2}.sample-choice small{color:#1515138f;margin-top:3px;font-size:.68rem}.upload-drop{text-align:center;background:radial-gradient(circle at 50% 0,#fffdf8e6,#0000 70%),#f7f1e8c7;border:1px dashed #1515133d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:188px;padding:20px;display:flex}.upload-drop p{color:#15151394;max-width:230px;margin-top:8px;font-size:.78rem;line-height:1.6}.upload-drop strong{margin-top:18px;display:block}.generator-controls{gap:12px;margin-top:16px;display:grid}.mode-control{background:#fffdf8c7;border:1px solid #15151317;border-radius:12px;gap:9px;padding:12px;display:grid}.mode-control>span{color:#1515139e;text-transform:uppercase;font-size:.72rem;font-weight:800}.mode-segments{grid-template-columns:1fr;gap:7px;display:grid}.mode-segments button{color:var(--ink);cursor:pointer;text-align:left;background:#f7f1e8d1;border:1px solid #1515131a;border-radius:8px;min-height:38px;padding:8px 10px;font-size:.76rem;font-weight:800;transition:background .18s,border-color .18s}.mode-segments button[aria-pressed=true]{color:var(--thread-dark);background:linear-gradient(#c33e3424,#c33e3414),#fffdf8f0;border-color:#c33e347a}.mode-segments button:disabled{cursor:wait;opacity:.62}.mode-control small{color:#1515138f;font-size:.72rem;line-height:1.45}.generator-controls label{gap:6px;display:grid}.generator-controls label span{color:#1515139e;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.generator-controls label small{color:#1515138f;min-height:2.1rem;font-size:.72rem;line-height:1.45;display:block}.generator-controls select,.generator-controls input[type=range]{accent-color:var(--thread);color:var(--ink);background:#ffffffeb;border:1px solid #1515131c;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.generate-button{width:100%;min-height:44px;margin-top:2px}.preview-panel{grid-template-columns:.9fr 1.1fr;gap:16px;padding:16px;display:grid}.preview-art{background:#f7f1e8b8;border-radius:10px;justify-content:center;align-items:center;padding:16px;display:flex}.route-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;display:flex}.route-list{gap:8px;min-height:252px;margin-top:14px;display:grid}.route-step{background:#ffffffd1;border:1px solid #15151314;border-radius:8px;grid-template-columns:42px 1fr 18px 1fr;align-items:center;min-height:44px;padding:9px 10px;font-size:.78rem;display:grid;box-shadow:0 8px 18px #1515130b}.route-step strong{color:var(--thread)}.export-note{color:#151513ad;background:linear-gradient(#4f7f721f,#4f7f7214),#fffdf8b3;border:1px solid #4f7f7229;border-radius:10px;min-height:104px;margin-top:auto;padding:12px;font-size:.78rem;line-height:1.6}.file-input{display:none}.live-workspace-body{grid-template-columns:minmax(260px,310px) minmax(0,1fr)}.live-upload-drop{cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.live-upload-drop:hover{background:#f7f1e8eb;border-color:#c33e348c;transform:translateY(-1px)}.live-preview-panel{grid-template-columns:minmax(520px,1.75fr) minmax(260px,.75fr);align-items:stretch;gap:20px;padding:20px;display:grid}.live-art-card{box-shadow:var(--shadow-card);background:radial-gradient(circle at 50% 40%,#fffdf8fa,#f7f1e8c2 62%,#e8dccae6),linear-gradient(135deg,#c33e3414,#255a6d1a);border:1px solid #15151317;border-radius:18px;grid-template-rows:minmax(0,1fr) 32px auto 30px;min-height:640px;padding:22px;display:grid;position:relative}.live-art-card:before{border-radius:inherit;content:"";opacity:.48;pointer-events:none;background-image:linear-gradient(#15151309 1px,#0000 1px),linear-gradient(90deg,#15151309 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.live-art-stage{aspect-ratio:1;filter:drop-shadow(0 22px 30px #1515132b);z-index:1;place-self:center;width:min(100%,590px);max-height:590px;position:relative}.live-string-svg,.live-thread-canvas{width:100%;display:block;position:absolute;inset:0}.live-string-svg{height:100%}.live-thread-canvas{aspect-ratio:1;pointer-events:none;z-index:1;height:100%}.live-string-base{z-index:0}.live-string-overlay{pointer-events:none;z-index:2}.timeline-slider{appearance:none;box-shadow:none;cursor:pointer;touch-action:pan-y;z-index:1;background:0 0;border:0;outline:0;width:100%;height:28px;margin:18px 0 0;padding:0;display:block}.timeline-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#c33e3457,#255a6d29);border-radius:999px;height:9px}.timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--thread);border:2px solid #fffdf8f0;border-radius:999px;width:22px;height:22px;margin-top:-6.5px;box-shadow:0 4px 12px #15151333}.timeline-slider::-moz-range-track{background:#c33e3438;border-radius:999px;height:9px}.timeline-slider::-moz-range-progress{background:var(--thread);border-radius:999px;height:9px}.timeline-slider::-moz-range-thumb{background:var(--thread);border:2px solid #fffdf8f0;border-radius:999px;width:20px;height:20px;box-shadow:0 4px 12px #15151333}.timeline-slider:focus,.timeline-slider:focus-visible{outline:0}.timeline-slider:disabled{cursor:wait;opacity:.55}.timeline-controls{z-index:1;justify-content:center;align-items:center;gap:10px;min-height:46px;margin-top:16px;display:flex;position:relative}.timeline-controls button{color:var(--ink);cursor:pointer;background:#fffdf8eb;border:1px solid #1515131a;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:42px;height:42px;padding:0 12px;transition:background .18s,transform .18s;display:inline-flex}.timeline-controls button:hover{background:#fffdf8db;transform:translateY(-1px)}.timeline-controls button:disabled{cursor:not-allowed;opacity:.45;transform:none}.timeline-controls .icon{width:17px;height:17px}.timeline-controls .timeline-play{background:linear-gradient(180deg, #d64c41, var(--thread-dark));color:#fff;border-color:#c33e345c;justify-content:center;width:128px;min-width:128px;font-weight:800;box-shadow:0 12px 28px #c33e3433}.timeline-controls .timeline-play:hover{background:var(--thread-dark)}.status-line{color:#1515139e;text-align:center;white-space:nowrap;z-index:1;min-height:1.1rem;margin-top:8px;font-size:.78rem;font-weight:750;position:relative}.route-console{box-shadow:var(--shadow-card);background:#fffdf89e;border:1px solid #15151314;border-radius:18px;flex-direction:column;align-self:stretch;min-height:640px;padding:18px;display:flex}.reference-toggle{color:#151513a8;cursor:pointer;align-items:center;gap:8px;margin-top:14px;font-size:.78rem;font-weight:750;display:inline-flex}.reference-toggle input{accent-color:var(--thread)}.current-step{color:var(--paper);background:radial-gradient(circle at 20% 0,#b08a2e29,#0000 40%),linear-gradient(145deg,#22211e,#121211);border-radius:12px;min-height:134px;margin-top:16px;padding:18px;box-shadow:0 24px 46px #15151329,inset 0 1px #fffdf81a}.current-step span{color:#fffdf894;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.current-step strong{letter-spacing:0;overflow-wrap:anywhere;min-height:3.35rem;margin-top:8px;font-size:1.35rem;line-height:1.08;display:block}.current-step p{color:#fffdf89e;min-height:2.4rem;margin-top:10px;font-size:.84rem;line-height:1.45}.quality-stats{background:linear-gradient(#255a6d1a,#4f7f7214),#fffdf8b8;border:1px solid #255a6d24;border-radius:10px;margin-top:12px;padding:12px}.quality-stats span{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.quality-stats p{color:#151513b8;margin-top:5px;font-size:.78rem;font-weight:760;line-height:1.5}.quality-stats small{color:#1515138f;margin-top:5px;font-size:.72rem;line-height:1.45;display:block}.hybrid-stats{background:linear-gradient(#c33e341a,#b08a2e14),#fffdf8ad;border:1px solid #c33e3424;border-radius:10px;margin-top:12px;padding:12px}.hybrid-stats span{color:var(--thread-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.hybrid-stats p{color:#151513ad;margin-top:5px;font-size:.78rem;line-height:1.5}.icon{flex-shrink:0;width:20px;height:20px;display:inline-block}.thread-draw{stroke-dasharray:880;stroke-dashoffset:880px}@media (prefers-reduced-motion:no-preference){.thread-draw{animation:5s ease-in-out infinite draw-thread}@keyframes draw-thread{0%,12%{stroke-dashoffset:880px}48%,78%{stroke-dashoffset:0}to{stroke-dashoffset:-880px}}}@media (max-width:980px){.hero-grid,.demo-intro,.demo-grid,.steps-layout,.occasion-grid,.pricing-grid,.waitlist-grid,.workspace-body,.preview-panel,.live-preview-panel{grid-template-columns:1fr}.upload-panel{border-bottom:1px solid #1515131a;border-right:0}.trust-grid,.summary-grid,.example-grid,.format-grid,.demo-points{grid-template-columns:1fr}.occasion-list{grid-template-columns:repeat(2,1fr)}.dark-head{display:block}.demo-intro{align-items:start}.demo-points{grid-template-columns:repeat(3,1fr)}.live-art-card,.route-console{min-height:auto}.sample-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.live-art-stage{width:min(100%,620px);max-height:620px}}@media (max-width:720px){.nav-links{display:none}.container{padding:0 16px}.hero{padding-top:96px}.demo{min-height:auto;padding:96px 0 52px}h1{font-size:clamp(3rem,15vw,4.4rem)}.demo-points,.sample-grid{grid-template-columns:1fr}.workspace-top{flex-direction:column;align-items:stretch}.live-preview-panel{padding:14px}.live-art-card{min-height:auto;padding:14px}.timeline-controls{flex-wrap:wrap}.timeline-controls .timeline-play{flex:100%;order:-1}.route-list{min-height:240px}.preview-note{left:10px}.steps-grid,.form-grid{grid-template-columns:1fr}.waitlist-card{padding:20px}.footer-inner{flex-direction:column;align-items:flex-start}}
