@property --num{syntax:"<integer>";inherits:false;initial-value:0}.ticker{counter-reset:num var(--num);font-variant-numeric:tabular-nums}.ticker:after{content:counter(num)}.ticker.pad:after{content:counter(num, decimal-leading-zero)}.t4{--num:4}.t76{--num:76}.t250{--num:250}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;min-height:calc(100svh - 160px);display:grid}.hero h1{margin-bottom:28px;font-size:clamp(52px,7.4vw,92px);line-height:.96}.hero h1 span{display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.hero-actions .button{margin-top:0}.text-link{align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:22px;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.stage{place-items:center;padding:40px 0;display:grid;position:relative}.stage:before{content:"";background:var(--sage);border-radius:32px;position:absolute;inset:12% 4% 6%}.stage>div{position:relative}.float{border-radius:18px;padding:16px 18px;position:absolute;box-shadow:0 24px 50px -24px #13252073}.stage>.float{position:absolute}.float p{margin:0}.float-progress{background:var(--paper);width:176px;bottom:10%;left:-50px}.float-challenge{background:var(--ink);width:176px;color:var(--paper);top:14%;right:-50px}.float-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:18px;display:flex}.float-challenge .float-label{color:var(--sage)}.float .float-value{align-items:baseline;gap:6px;margin-top:2px;display:flex}.float-value b{font-family:var(--display);letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1}.float-value span{color:var(--muted);font-size:15px;font-weight:500}.float .float-title{font-family:var(--display);letter-spacing:-.02em;margin:6px 0 4px;font-size:26px;font-weight:800;line-height:1}.float-note{color:var(--muted);font-size:13px;line-height:18px}.float-challenge .float-note{color:#fffefbb3}.spark{width:100%;height:auto;margin:8px 0;display:block;overflow:visible}.spark path{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.spark circle{fill:var(--accent)}.phone{aspect-ratio:433/882;background:var(--ink);border-radius:54px;width:320px;padding:11px;box-shadow:0 0 0 1px #13252033,0 50px 80px -40px #1325208c}.screen{background:var(--canvas);height:100%;color:var(--ink);border-radius:43px;font-size:12px;line-height:16px;position:relative;overflow:hidden}.screen:before{content:"";z-index:2;background:var(--ink);border-radius:14px;width:92px;height:27px;margin-left:-46px;position:absolute;top:10px;left:50%}.screen p{margin:0}.status{justify-content:space-between;align-items:center;height:46px;padding:6px 26px 0 30px;font-size:13px;font-weight:700;display:flex}.status-icons{fill:currentColor;width:58px;height:11px}.app-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.app-bar img{width:auto;height:18px;display:block}.app-body{gap:12px;padding:12px 14px;display:grid}.app-date{color:var(--muted);font-size:10.5px;font-weight:500}.app-title{font-family:var(--display);letter-spacing:-.02em;justify-content:space-between;align-items:center;margin-top:-4px;font-size:30px;font-weight:800;line-height:1;display:flex}.fab{background:var(--accent);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.fab .icon{stroke-width:2.4px}.week{background:var(--ink);color:var(--paper);border-radius:16px;padding:15px}.week-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.week-label,.week-count{color:#fffefb99;font-size:10px;font-weight:500;line-height:14px}.week .week-title{font-family:var(--display);letter-spacing:-.01em;color:var(--paper);margin-top:4px;font-size:19px;font-weight:800;line-height:1.05}.week-count{text-align:right}.week-count b{font-family:var(--display);letter-spacing:-.02em;color:var(--sage);font-size:46px;font-weight:800;line-height:1;display:block}.days{text-align:center;color:#fffefb73;grid-template-columns:repeat(7,1fr);margin:14px 0 0;padding:0;font-size:9px;font-weight:700;line-height:12px;list-style:none;display:grid}.days li{justify-items:center;gap:6px;display:grid}.days li:last-child{color:var(--paper)}.days i{width:20px;height:20px;color:var(--paper);background:#fffefb12;border-radius:50%;place-items:center;display:grid}.days .on i{background:var(--accent)}.days .icon{stroke-width:3px;width:11px;height:11px}.app-section{font-family:var(--display);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;margin-top:4px;font-size:17px;font-weight:800;display:flex}.app-section span+span{font-family:var(--body);color:var(--muted);font-size:10px;font-weight:500}.post{background:var(--paper);border-radius:16px;gap:10px;padding:10px;display:grid}.post-head{align-items:center;gap:8px;font-size:11.5px;line-height:14px;display:flex}.post-head div{flex:1;display:grid}.post-head div span{color:var(--muted);font-size:9.5px}.post-more{color:var(--muted);font-weight:700}.poster{background:var(--ink);color:var(--paper);border-radius:12px;gap:8px;padding:14px;display:grid}.poster-top,.poster-foot{color:#fffefba6;justify-content:space-between;align-items:center;font-size:9.5px;font-weight:500;line-height:12px;display:flex}.poster .pill{color:var(--paper);background:#fffefb24;border-radius:4px;padding:4px 7px;font-weight:700}.poster-title{font-family:var(--display);font-size:17px;font-weight:800;line-height:1}.poster-score{align-items:baseline;gap:6px;display:flex}.poster-score b{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:50px;font-weight:800;line-height:.9}.poster-score span{color:#fffefba6;font-size:10px}.poster-foot img{width:15px;height:auto;display:block}.tabs{border-top:1px solid var(--line);background:var(--paper);text-align:center;color:var(--muted);grid-template-columns:repeat(5,1fr);padding:8px 4px 22px;font-size:8.5px;font-weight:500;line-height:11px;display:grid;position:absolute;bottom:0;left:0;right:0}.tabs span{justify-items:center;gap:3px;display:grid}.tabs .active{color:var(--ink);font-weight:700}.tabs .active .icon{color:var(--accent)}.tabs:after{content:"";background:var(--ink);border-radius:2px;width:108px;height:4px;margin-left:-54px;position:absolute;bottom:7px;left:50%}.avatar{width:28px;height:28px;font-family:var(--display);letter-spacing:-.01em;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.avatar.ink{background:var(--ink);color:var(--paper)}.avatar.sage{background:var(--sage);color:var(--ink)}.avatar.soft{background:var(--soft-accent);color:var(--ink)}.avatar.more{background:var(--canvas);color:var(--ink)}.section{margin-top:140px}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{font-size:clamp(48px,7vw,96px);line-height:.92}.section-head .lead{margin:0}.bento{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cell{background:var(--paper);transition:transform .4s var(--ease), box-shadow .4s var(--ease);view-timeline:--cell block;border-radius:24px;flex-direction:column;gap:28px;padding:28px;display:flex;overflow:hidden}.cell:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #13252073}.cell.wide{flex-direction:row;grid-column:span 2;align-items:center;gap:40px}.cell.wide>*{flex:1}.cell.full{grid-column:1/-1}.cell:not(.wide) .cell-visual{min-height:200px}.cell:not(.wide) .cell-text{margin-top:auto}.cell.dark{background:var(--ink);color:var(--paper)}.cell.sage{background:var(--sage)}.cell.sand{background:var(--sand)}.cell-text p{margin:0}.cell-text .eyebrow{margin-bottom:10px}.cell-text h3{margin-bottom:12px}.cell-text p:last-child{max-width:420px;color:var(--muted);font-size:15px;line-height:22px}.cell.dark .eyebrow,.cell.dark .cell-text p:last-child{color:var(--sage)}.cell.sage .eyebrow,.cell.sage .cell-text p:last-child,.cell.sand .eyebrow,.cell.sand .cell-text p:last-child{color:var(--ink)}.cell-icon{background:var(--soft-accent);width:48px;height:48px;color:var(--ink);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.mini-label{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:500;line-height:18px}.mini-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:18px}.session,.chart,.ranking,.feed{background:var(--canvas);border-radius:18px;padding:18px}.blocks,.rm-rows,.rank,.feed-list{margin:0;padding:0;list-style:none;display:grid}.blocks{gap:10px}.blocks li{background:var(--paper);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.block-n{width:32px;font-family:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.blocks div,.feed-list div{flex:1;font-size:15px;line-height:20px;display:grid}.blocks div span,.feed-list div span{color:var(--muted);font-size:13px;line-height:18px}.tag{font-variant-numeric:tabular-nums;background:#13252012;border-radius:6px;padding:4px 9px;font-size:13px;font-weight:700}.offline{align-content:center;gap:10px;display:grid}.offline-bar{color:var(--sage);background:#fffefb14;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:500;line-height:18px;display:flex}.offline-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.offline-list li{background:var(--paper);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.offline-list div{flex:1;font-size:15px;line-height:20px;display:grid}.offline-list span{color:var(--muted);font-size:13px;line-height:18px}.offline-list .icon,.ai-moves .icon{background:var(--sage);stroke-width:2.4px;border-radius:50%;width:24px;height:24px;padding:4px}.offline-pending{background:var(--sage);color:var(--ink);border-radius:999px;justify-self:start;margin:0;padding:4px 10px;font-size:13px;font-weight:700;line-height:18px}.chart-head{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:13px;line-height:18px;display:flex}.chart-value{color:var(--ink);font-size:15px;font-weight:500}.chart-value b{font-family:var(--display);letter-spacing:-.02em;font-size:36px;font-weight:800;line-height:1}.chart-svg{width:100%;height:auto;margin-top:10px;display:block;overflow:visible}.chart-grid{fill:none;stroke:var(--line);stroke-width:1px}.chart-line{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.chart-point{fill:var(--accent)}.rm{background:var(--paper);border-radius:18px;padding:18px}.rm-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:13px;line-height:18px;display:flex}.rm-head b{font-family:var(--display);font-size:28px;font-weight:800;line-height:1}.rm-rows{gap:10px}.rm-rows li{font-variant-numeric:tabular-nums;grid-template-columns:40px 1fr 52px;align-items:center;gap:10px;font-size:13px;line-height:18px;display:grid}.rm-rows b{text-align:right}.bar{background:var(--ink);transform-origin:0;border-radius:5px;height:10px;display:block}.b90{width:90%}.b80{width:80%}.b70{width:70%}.b60{width:60%}.segment{text-align:center;background:#13252012;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:3px;font-size:13px;font-weight:700;line-height:18px;display:grid}.segment span{color:var(--muted);border-radius:8px;padding:5px}.segment .on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #1325201f}.rank{gap:6px}.rank li{border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:15px;line-height:20px;display:flex}.rank .me{background:var(--paper)}.rank-pos{width:14px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.rank-name{flex:1}.rank b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.feed-list{gap:10px}.feed-list li{background:var(--paper);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 24px -18px #13252066}.feed-list .avatar{width:36px;height:36px;font-size:13px}.feed-icon{color:var(--muted)}.ticket{background:var(--paper);border-radius:18px;overflow:hidden}.ticket-top{background:var(--ink);color:var(--paper);align-items:center;gap:16px;padding:18px;display:flex}.ticket-date{border-right:1px solid #fffefb29;justify-items:center;padding-right:16px;display:grid}.ticket-date b{font-family:var(--display);font-size:40px;font-weight:800;line-height:1}.ticket-date span{color:var(--sage);font-size:13px;line-height:18px}.ticket-name{gap:4px;display:grid}.ticket-name b{font-family:var(--display);font-size:24px;font-weight:800;line-height:1.05}.ticket-name span{color:var(--sage);align-items:center;gap:4px;font-size:13px;line-height:18px;display:flex}.ticket-bottom{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;font-size:13px;font-weight:500;line-height:18px;display:flex;position:relative}.ticket-bottom:before,.ticket-bottom:after{content:"";background:var(--sand);border-radius:50%;width:16px;height:16px;position:absolute;top:-8px}.ticket-bottom:before{left:-8px}.ticket-bottom:after{right:-8px}.stack{padding-left:8px;display:flex}.stack .avatar{box-shadow:0 0 0 2px var(--paper);margin-left:-8px}.ai{background:var(--sage);border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:140px;padding:64px;display:grid}.ai h2{font-size:clamp(48px,7vw,96px);line-height:.92}.ai .eyebrow,.ai .lead{color:var(--ink)}.ai-steps{gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.ai-steps li{view-timeline:--step block;grid-template-columns:36px 1fr;gap:16px;display:grid;position:relative}.ai-steps li:not(:last-child):before{content:"";background:var(--ink);transform-origin:top;width:2px;position:absolute;top:36px;bottom:-24px;left:17px}.step-n{background:var(--ink);width:36px;height:36px;color:var(--paper);font-family:var(--display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.ai-steps li:last-child .step-n{background:var(--accent);color:var(--ink)}.ai-steps h3{margin:5px 0 6px;font-size:24px}.ai-steps p{max-width:460px;margin:0;font-size:15px;line-height:22px}.ai-steps a{font-weight:700}.ai-stage{view-timeline:--stage block;place-items:center start;display:grid;position:relative}.sheet-bar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 16px;font-size:12px;display:grid}.sheet-bar b{font-size:12.5px}.import{gap:10px;padding-top:14px}.app-heading p{color:var(--muted);font-size:10.5px;font-weight:700;line-height:14px}.app-heading p+p{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:28px;font-weight:800;line-height:1}.import-card{background:var(--paper);border-radius:14px;gap:8px;padding:12px;font-size:11.5px;line-height:15px;display:grid}.screen .import-text{background:var(--canvas);border-radius:8px;padding:8px 10px;font-size:11px;line-height:15px;display:grid}.import-actions{justify-content:space-between;font-size:11px;font-weight:500;display:flex}.import-actions span{align-items:center;gap:4px;display:flex}.shot{background:linear-gradient(160deg,#707770,#464c47);border-radius:10px;padding:16px 18px;position:relative;overflow:hidden}.shot-board{font-family:var(--display);color:#26386a;background:#f3f4f0;border-radius:3px;justify-items:start;gap:2px;padding:10px 12px;font-size:15px;font-weight:800;line-height:1.15;display:grid;rotate:-2deg;box-shadow:0 0 0 3px #b8bcb6,0 8px 16px #00000059}.shot-board span{outline-offset:1px;background:#f54d2b14;border-radius:3px;outline:1.5px solid #f54d2bd9;padding:0 3px}.shot-board span:first-child{color:#b8321d}.scan-line{background:var(--accent);opacity:0;height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px 3px #f54d2b8c}.import-button{background:var(--accent);min-height:40px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.import-button .icon{stroke-width:2px}.ai-draft{background:var(--paper);gap:10px;width:232px;display:grid;bottom:6%;right:-40px}.ai-draft-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;line-height:16px;display:flex}.ai-tag{background:var(--ink);color:var(--paper);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-weight:700;display:inline-flex}.ai-block,.ai-moves li{align-items:center;gap:10px;display:flex}.ai-block .block-n{width:auto;font-size:26px}.ai-block div,.ai-moves div{flex:1;font-size:14px;line-height:18px;display:grid}.ai-block div span,.ai-moves span{color:var(--muted);font-size:12px;line-height:16px}.ai-block b{font-family:var(--display);font-size:20px;font-weight:800;line-height:1.1}.ai-moves{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-moves li{background:var(--canvas);border-radius:10px;padding:8px 10px}.ai-moves .icon{width:22px;height:22px}.float .ai-warn{background:var(--soft-accent);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:500;line-height:16px}.ai-map{background:var(--ink);width:176px;color:var(--paper);align-items:center;gap:10px;padding:12px 16px 12px 10px;display:flex;bottom:4%;left:-40px}.ai-map img{width:44px;height:auto;display:block}.ai-map .float-label{color:var(--sage)}.float .ai-map-value{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1}.ai-map .float-note{color:#fffefbb3}.body3d{background:var(--ink);color:var(--paper);view-timeline:--cell block;border-radius:32px;grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;margin-top:140px;padding:64px;display:grid}.body3d h2{font-size:clamp(48px,7vw,96px);line-height:.92}.body3d .eyebrow,.body3d .lead{color:var(--sage)}.session-chip{color:var(--sage);background:#fffefb0f;border:1px solid #fffefb1f;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:28px 0 20px;padding:14px 16px;font-size:13px;line-height:18px;display:flex}.session-chip b{font-family:var(--display);color:var(--paper);font-size:24px;font-weight:800;line-height:1}.emphasis{gap:8px;max-width:440px;margin:0;padding:0;list-style:none;display:grid}.emphasis li{grid-template-columns:96px 1fr 44px;align-items:center;gap:12px;font-size:13px;line-height:18px;display:grid}.emphasis b{text-align:right;color:var(--sage);font-variant-numeric:tabular-nums;font-weight:500}.e{transform-origin:0;border-radius:4px;height:8px;display:block}.e100{background:#f54d2b;width:100%}.e67{background:#f8744c;width:67%}.e33{background:#fc9c6c;width:33%}.body-note{color:#fffefb99;max-width:460px;margin:24px 0 0;font-size:13px;line-height:18px}.body-note a{color:var(--sage)}.body-figures{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.body-figures figure{text-align:center;margin:0}.body-figures img{width:100%;height:auto;display:block}.body-figures figcaption{color:var(--sage);margin-top:8px;font-size:13px;font-weight:500;line-height:18px}.legend{color:#fffefb99;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;line-height:18px;display:flex}.legend-neutral{background:#949c96;border-radius:50%;width:10px;height:10px}.legend-scale{background:linear-gradient(90deg,#ffc48c,#f54d2b);border-radius:4px;width:64px;height:8px;margin-left:12px}.tools{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.catalog-count{color:var(--muted);align-items:baseline;gap:8px;margin:0 0 14px;font-size:15px;font-weight:500;display:flex}.catalog-count b{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:56px;font-weight:800;line-height:.9}.exercise-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exercise-list li{background:var(--canvas);border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;font-size:15px;line-height:20px;display:grid}.exercise-list span{color:var(--muted);grid-column:1;font-size:13px;line-height:18px}.exercise-list i{background:#13252012;border-radius:6px;grid-area:1/2/3;align-self:center;padding:3px 8px;font-size:13px;font-style:normal;font-weight:500;line-height:18px}.calc{align-content:center;gap:8px;display:grid}.calc-row{color:var(--sage);background:#fffefb0f;border:1px solid #fffefb1f;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;line-height:18px;display:flex}.calc-row b{color:var(--paper);font-variant-numeric:tabular-nums;font-size:17px}.calc-result{background:var(--paper);color:var(--ink);border-radius:14px;gap:2px;padding:16px;font-size:13px;line-height:18px;display:grid}.calc-result b{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1}.calc-result small{font-family:var(--body);letter-spacing:0;font-size:15px;font-weight:500}.cell .calc .mini-note{color:var(--sage)}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.faq-list article{border-top:1px solid var(--line);padding:28px 0}.faq-list h3{margin-bottom:16px;font-size:28px;line-height:1.1}.faq-list p{color:var(--muted);margin:0}@media (width<=720px){.faq-list{grid-template-columns:1fr}}.cta{background:var(--ink);min-height:540px;color:var(--paper);view-timeline:--cta block;border-radius:32px;grid-template-columns:1.1fr 1fr;align-items:center;margin-top:140px;padding:64px;display:grid;position:relative;overflow:hidden}.cta-copy{z-index:1;position:relative}.cta .eyebrow,.cta p{color:var(--sage)}.cta h2{font-size:clamp(56px,8vw,96px);line-height:.92}.cta p{max-width:440px}.cta-line{aspect-ratio:1080/1350;width:auto;height:100%;position:absolute;bottom:0;right:0;overflow:visible}.cta-line path{fill:none;stroke:var(--sage);stroke-width:24px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.cta-line circle{fill:var(--accent)}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .7s var(--ease) both}.d1{animation-delay:60ms}.d2{animation-delay:.12s}.d3{animation-delay:.18s}.d4{animation-delay:.3s}.d5{animation-delay:.4s}.d6{animation-delay:.6s}.d7{animation-delay:.75s}.hero .ticker{animation:count 1.4s var(--ease) .9s both}.phone .ticker{animation-delay:.5s}.spark path{animation:draw 1.2s var(--ease) .8s both}.spark circle{transform-box:fill-box;transform-origin:50%;animation:pop .4s var(--ease) 1.6s both}@supports (animation-timeline:view()){.reveal{animation:linear both rise view();animation-range:entry entry 70%}.cell .ticker{animation:linear both count --cell;animation-range:entry 40% cover 45%}.chart-line{animation:linear both draw --cell;animation-range:entry 30% cover 45%}.chart-point{transform-box:fill-box;transform-origin:50%;animation:linear both pop --cell;animation-range:cover 40% cover 48%}.bar{animation:linear both grow --cell;animation-range:entry 40% cover 38%}.rm-rows li:nth-child(2) .bar{animation-range:entry 50% cover 41%}.rm-rows li:nth-child(3) .bar{animation-range:entry 60% cover 44%}.rm-rows li:nth-child(4) .bar{animation-range:entry 70% cover 47%}.blocks li,.feed-list li,.offline-list li{animation:linear both rise --cell;animation-range:entry 30% cover 35%}.blocks li:nth-child(2),.feed-list li:nth-child(2),.offline-list li:nth-child(2){animation-range:entry 45% cover 40%}.blocks li:nth-child(3),.feed-list li:nth-child(3){animation-range:entry 60% cover 45%}.ai-steps li:not(:last-child):before{animation:linear both grow-y --step;animation-range:cover 20% cover 45%}.scan-line{animation:linear both scan --stage;animation-range:entry 70% contain 30%}.shot-board span{animation:linear both boxed --stage;animation-range:contain 20% contain 45%}.ai-map{animation:linear both rise --stage;animation-range:entry 80% contain 30%}.ai-draft{animation:linear both rise --stage;animation-range:contain 25% contain 70%}.e{animation:linear both grow --cell;animation-range:entry 35% cover 45%}.emphasis li:nth-child(n+5) .e{animation-range:entry 45% cover 50%}.body-figures figure{animation:linear both rise --cell;animation-range:entry 10% cover 30%}.body-figures figure+figure{animation-range:entry 20% cover 38%}.cta-line path{animation:linear both draw --cta;animation-range:entry 20% cover 45%}.cta-line circle{transform-box:fill-box;transform-origin:50%;animation:linear both pop --cta;animation-range:cover 45% cover 52%}}}@keyframes rise{0%{opacity:0;filter:blur(6px);translate:0 40px}}@keyframes count{0%{--num:0}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes pop{0%{scale:0}}@keyframes grow{0%{scale:0 1}}@keyframes grow-y{0%{scale:1 0}}@keyframes scan{0%{opacity:1;top:0}85%{opacity:1}to{opacity:0;top:100%}}@keyframes boxed{0%{background-color:#0000;outline-color:#0000}}@media (width<=1080px){.hero{grid-template-columns:1fr;min-height:0}.stage{justify-self:center;width:min(100%,560px)}.bento{grid-template-columns:repeat(2,1fr)}.ai{grid-template-columns:1fr;padding:48px}.ai-stage{justify-self:center;width:min(100%,560px)}.body3d{grid-template-columns:1fr;padding:48px}.body-figures{max-width:520px}.tools{grid-template-columns:repeat(2,1fr)}.tools .catalog{grid-column:1/-1}.cta{grid-template-columns:1fr;padding:48px 48px 0}.cta-line{justify-self:end;width:min(80%,420px);height:auto;margin-right:-48px;position:static}}@media (width<=720px){.section{margin-top:96px}.hero h1{font-size:clamp(46px,15vw,64px)}.bento,.tools{grid-template-columns:1fr}.body3d{border-radius:24px;margin-top:96px;padding:36px 24px}.cell{padding:22px}.cell.wide{flex-direction:column;grid-column:auto;align-items:stretch;gap:28px}.stage{padding:24px 0}.stage:before{inset:10% 0 4%}.phone{zoom:.86}.float{display:none}.ai{border-radius:24px;margin-top:96px;padding:36px 24px}.ai-stage{place-items:center}.ai-stage .ai-draft{width:min(100%,300px);margin-top:-96px;display:grid;position:relative;bottom:auto;right:auto}.cta{border-radius:24px;margin-top:96px;padding:36px 24px 0}.cta-line{margin-right:-24px}}.recording-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;padding:40px 0 55px;display:grid}.recording-steps article{border-top:2px solid var(--ink);padding-top:18px}.recording-steps span{color:var(--accent);font-size:13px;font-weight:700}.recording-steps h2{margin:18px 0 12px;font-size:30px}.recording-steps p{color:var(--muted);max-width:300px;font-size:15px}@media (width<=720px){.recording-steps{grid-template-columns:1fr;gap:16px}.recording-steps h2{font-size:28px}.recording-steps p{max-width:none}}.type-chips{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.type-chips li{background:var(--canvas);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700;line-height:18px}.type-chips li:first-child{background:var(--soft-accent)}.extras{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.extras .cell-visual{align-content:center;gap:10px;min-height:190px;display:grid}.timer-mode{color:var(--sage);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;line-height:18px;display:flex}.timer-clock{font:800 64px/1 var(--display);letter-spacing:-.02em;color:var(--paper);font-variant-numeric:tabular-nums;margin:0}.timer-modes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.timer-modes li{color:var(--sage);background:#fffefb1a;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:700;line-height:18px}.timer-modes li.on{background:var(--accent);color:var(--ink)}.level-row{align-items:center;gap:14px;display:flex}.level-badge{background:var(--ink);width:64px;height:64px;color:var(--paper);font:800 36px/1 var(--display);border-radius:20px;place-items:center;display:grid}.level-row div{display:grid}.level-row b{font:800 28px/1 var(--display)}.level-row div span{color:var(--muted);font-size:13px;line-height:18px}.level-record{background:var(--canvas);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:20px;display:flex}.level-record span{flex:1}.level-record b{font:800 22px/1 var(--display)}.level-record .icon{color:var(--accent)}.story{grid-template-columns:auto auto;justify-content:center;align-items:end;gap:12px}.story-card{aspect-ratio:9/16;background:var(--ink);width:96px;color:var(--paper);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex;transform:rotate(-4deg)}.story-card.flat{aspect-ratio:4/5;background:var(--paper);color:var(--ink);transform:rotate(5deg)}.story-card b{font-size:13px;line-height:16px}.story-card strong{font:800 34px/1 var(--display)}.story-card span{opacity:.7;font-size:11px;line-height:14px}.story-card .story-tag{background:var(--accent);color:var(--ink);opacity:1;border-radius:6px;align-self:flex-start;margin-bottom:auto;padding:2px 7px;font-weight:700}.pushes{gap:8px}.push{background:var(--paper);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:13px;line-height:18px;display:flex;box-shadow:0 10px 24px -18px #13252080}.push b{font-size:14px;display:block}.push-icon{background:var(--ink);width:30px;height:30px;color:var(--paper);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1080px){.extras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.extras{grid-template-columns:1fr}}
