:root{--bg:#fafaf8;--ink:#111110;--mute:#5b5b57;--line:#e6e5e0;--orange:#d94a0c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{max-width:1200px;margin:auto;padding:0 32px}.skip{position:absolute;top:-80px;left:10px;z-index:20;padding:10px;background:white}.skip:focus{top:10px}:focus-visible{outline:3px solid #254eae;outline-offset:3px}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:2}.header-inner{height:72px;display:flex;align-items:center;gap:32px}.logo{font-size:20px;font-weight:700;text-decoration:none;letter-spacing:-.03em;white-space:nowrap}.logo-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;width:28px;height:28px;background:#111;color:white;margin-right:10px}.desktop-nav{display:flex;gap:28px}.desktop-nav a,.header-signin{text-decoration:none;font-size:15px;font-weight:500}.header-signin{margin-left:auto}.menu-btn{display:none;border:1px solid var(--line);background:white;border-radius:8px;width:44px;height:44px;place-items:center}.ic{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:none}.mobile-menu{padding:8px 20px 20px;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:12px;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--mute);font-size:13px;font-weight:600;margin:0}.h1,h1{font-size:clamp(36px,5.2vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:600;margin:0;text-wrap:balance}.h2,h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.028em;font-weight:600;margin:0;text-wrap:balance}h3{font-size:20px;line-height:1.3;letter-spacing:-.012em;margin:0}p{margin:0}.lead{font-size:18px;line-height:1.55;color:#4a4a46}.body{color:#4a4a46}.sm{font-size:14px;line-height:1.5;color:var(--mute)}.mono{font-family:'Geist Mono',monospace;font-size:.9em}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;margin:4px;border:0;border-radius:8px;text-decoration:none;font-size:15px;font-weight:600;background:linear-gradient(#f0efed,#fff);color:#111;box-shadow:0 0 0 4px #f6f5f3,0 1px 3px 4px #0004,0 0 0 8px #d6d3d359;cursor:pointer}.button:hover{filter:brightness(.96)}.button-dark{color:white;background:linear-gradient(#3b3a36,#111110);box-shadow:0 0 0 4px #3a3935,0 1px 3px 4px #0007,0 0 0 8px #1112}.button-orange{color:white;background:linear-gradient(#f66d19,#c63b07);box-shadow:0 0 0 4px #f4ae87,0 1px 3px 4px #0004,0 0 0 8px #f4ae8744}.button:disabled{opacity:.55;cursor:not-allowed}.button img{width:18px;height:18px}.button-dark img,.button-orange img{filter:invert(1)}.button-large{min-height:56px;padding:0 28px}.button-block{width:calc(100% - 8px)}.card{background:#fff;border:1px solid var(--line);border-radius:12px}.hero{padding:72px 0 64px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.stack{display:flex;flex-direction:column;gap:24px}.actions{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap}.checks{display:flex;gap:24px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.checks li{display:flex;align-items:center;gap:8px}.preview{aspect-ratio:4/3;background:#ede6da;border-radius:16px;overflow:hidden;border:1px solid #e6e5e0;box-shadow:0 30px 60px -36px #1116;display:flex;flex-direction:column}.preview-top{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:13px;font-weight:700}.preview-content{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;background:#f5d7d1}.preview-copy{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:30px}.preview-copy strong{font-family:Georgia,serif;font-size:clamp(20px,3vw,38px);line-height:1}.preview-copy small{font-size:10px}.preview-copy span{background:#f5c75b;padding:7px 12px;border-radius:4px;width:max-content;font-size:10px}.preview-content>img{width:100%;height:100%;min-height:0;object-fit:cover}.stripe{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.section{padding-block:88px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.theme-card{padding:14px 14px 20px;display:flex;flex-direction:column;gap:14px}.theme-card .preview{aspect-ratio:4/3;box-shadow:none}.theme-card h3{font-size:22px}.card-text{padding:0 4px;display:flex;flex-direction:column;gap:10px}.split{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}.purchase{padding:28px;position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}.price{font-size:44px;line-height:1;letter-spacing:-.035em;font-weight:600}.chip{display:inline-flex;width:max-content;padding:4px 10px;border-radius:8px;background:#e3f1e7;color:#14532d;font-size:13px;font-weight:600}.divider{border:0;border-top:1px solid var(--line);margin:0}.specs{padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;margin:0}.specs li{display:flex;gap:10px}.specs img{width:18px;height:18px;opacity:.65;margin-top:3px}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{padding:28px}.feature p{margin-top:12px}.banner{background:#111;color:#fff;border-radius:16px;padding:clamp(32px,6vw,72px);display:flex;flex-direction:column;align-items:flex-start;gap:24px}.banner .lead{color:#c9c8c0}.bread{font-size:14px;color:var(--mute);margin-bottom:32px}.bread a{text-underline-offset:3px}.site-footer{background:white;border-top:1px solid var(--line);padding:60px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid a{font-size:14px;text-decoration:none;color:#4a4a46}.footer-grid b{font-size:13px}.footer-bottom{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:13px;color:var(--mute)}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding-top:40px;padding-bottom:96px}.account-nav{display:flex;flex-direction:column;gap:4px}.account-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border-radius:8px;text-decoration:none;font-size:15px;font-weight:500}.account-nav a.active{background:#111;color:white}.account-nav a.active img{filter:invert(1)}.account-content{min-width:0;display:flex;flex-direction:column;gap:32px}.account-content h1{font-size:36px}.account-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.state{padding:32px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.state p{max-width:620px}.account-row{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.account-row:last-child{border:0}.form-layout{max-width:1050px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}.form-card{padding:32px;display:flex;flex-direction:column;gap:18px}.form-card label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.form-card input,.form-card select,.form-card textarea{width:100%;min-height:48px;border:1px solid #bdbcb4;border-radius:8px;background:white;padding:12px;color:#111}.form-card textarea{min-height:120px;resize:vertical}.form-card small{font-weight:400;color:var(--mute)}.form-card .checkbox{flex-direction:row;align-items:flex-start;font-weight:400}.checkbox input{width:18px;min-height:18px}.status{padding:14px 16px;border-radius:8px;background:#fbeed0;color:#563a0c;font-size:14px}.status.error{background:#f9e0dc;color:#7a2015}.status:empty{display:none}.faq{border-bottom:1px solid var(--line)}.faq summary{padding:20px 0;cursor:pointer;font-size:17px;font-weight:600}.faq p{padding:0 0 20px;color:var(--mute)}.legal{max-width:760px}.legal h2{font-size:24px;margin:32px 0 14px}.legal p{color:var(--mute);margin:0 0 16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.wrap{padding:0 20px}.desktop-nav,.header-signin{display:none}.menu-btn{display:grid;margin-left:auto}.hero{padding:48px 0}.hero-grid,.split,.form-layout{grid-template-columns:1fr;gap:32px}.purchase{position:static}.section{padding-block:64px}.catalog-grid,.feature-list{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.account-layout{grid-template-columns:1fr;gap:24px;padding-top:24px}.account-nav{flex-direction:row;overflow:auto;margin:0 -20px;padding:0 20px 8px}.account-nav a{white-space:nowrap}.account-head{align-items:flex-start;flex-direction:column}.account-row{align-items:flex-start;flex-direction:column}.form-card{padding:24px}.preview-content{min-height:250px}.preview-copy{padding:16px}.actions .button-large{width:100%}}
.hero-grid>a,.theme-card>a{text-decoration:none}.theme-card .preview-copy{padding:14px}.theme-card .preview-copy strong{font-size:clamp(19px,2vw,28px)}.theme-card .preview-top{height:42px}
/* Toki theme detail gallery and product information */
.preview{box-shadow:none}.product-facts{display:flex;flex-wrap:wrap;gap:8px}.product-facts span{padding:7px 11px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--mute);background:#fff}.product-gallery{display:flex;flex-direction:column;gap:14px}.gallery-stage{margin:0;background:#f2f0eb;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:none}.gallery-stage img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:center;background:#f5f4f0}.gallery-stage figcaption{background:#fff;padding:10px 14px;border-top:1px solid var(--line)}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gallery-thumb{padding:4px;border:1px solid var(--line);border-radius:8px;background:white;text-align:left;color:var(--mute);font-size:12px;font-weight:600}.gallery-thumb[aria-pressed=true]{border:2px solid #111;padding:3px;color:#111}.gallery-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:4px;background:#f4f2ed}.gallery-thumb span{display:block;padding:6px 4px 3px}.product-benefit-strip{background:#fff;border-block:1px solid var(--line);padding:32px 0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-grid>div{display:flex;flex-direction:column;gap:4px}.benefit-grid span{font-size:14px;color:var(--mute)}.toki-feature-list .feature{min-height:225px}.feature-index{display:block;color:#77766e;font-size:12px;margin-bottom:24px}.toki-included{background:#f1f0ec}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-underline-offset:4px}.included-list{overflow:hidden}.included-list>div{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.included-list>div:last-child{border-bottom:0}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.toki-faq .faq:first-child{border-top:1px solid var(--line)}.toki-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none}.toki-faq summary::-webkit-details-marker{display:none}.toki-faq summary::after{content:'+';font-size:22px;line-height:1;font-weight:400}.toki-faq details[open] summary::after{content:'−'}@media(max-width:800px){.gallery-thumbs{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:thin}.gallery-thumb{min-width:98px}.benefit-grid,.included-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.product-benefit-strip{padding:28px 0}.toki-feature-list .feature{min-height:0}.feature-index{margin-bottom:14px}}
.product-intro .split>*{min-width:0}.product-gallery,.gallery-thumbs{min-width:0;max-width:100%}
/* Image-led theme showcase */
.toki-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.showcase-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.showcase-image{aspect-ratio:16/10;background:#f1f0ec;overflow:hidden}.showcase-image img{width:100%;height:100%;object-fit:cover;object-position:top}.showcase-copy{padding:24px;display:flex;flex-direction:column;gap:8px}.showcase-copy h3{font-size:22px}.showcase-copy .body{font-size:15px}.toki-feature-list .feature{min-height:0}
@media(max-width:800px){.toki-showcase{grid-template-columns:1fr;gap:16px}.showcase-copy{padding:20px}.showcase-copy h3{font-size:20px}}
/* Toki immersive product presentation */
html:has(.toki-page){scroll-snap-type:y proximity}.toki-screen{scroll-snap-align:start;min-height:100svh;display:flex;align-items:center;padding-block:clamp(48px,7vh,90px)}.toki-screen>.wrap{width:100%}.toki-hero{min-height:calc(100svh - 72px);background:#f2f0e9}.toki-hero-grid,.toki-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,72px)}.toki-hero-copy,.toki-story-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.toki-hero h1{font-size:clamp(48px,6vw,86px);line-height:.99}.toki-back{text-decoration:none;margin-bottom:8px}.toki-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.toki-price .sm:last-child{width:100%}.toki-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.toki-hero-actions .button{margin:4px}.toki-availability{max-width:470px}.toki-hero-art,.toki-story-visual{position:relative;min-width:0}.toki-desktop-shot,.toki-story-backdrop{overflow:hidden;border:1px solid #dedcd5;border-radius:12px;background:#fff}.toki-desktop-shot img,.toki-story-backdrop img{width:100%;height:auto;display:block}.toki-hero-art{padding:0 12% 0 0}.toki-phone{position:relative;width:clamp(145px,18vw,230px);padding:7px;border-radius:30px;background:#1c1c1b;border:1px solid #454540;flex:none}.toki-phone:before{content:'';position:absolute;z-index:1;top:13px;left:50%;transform:translateX(-50%);width:28%;height:12px;border-radius:20px;background:#1c1c1b}.toki-phone-screen{overflow:hidden;border-radius:23px;background:#fff}.toki-phone-screen img{width:100%;height:auto;display:block}.toki-hero-art>.toki-phone{position:absolute;right:0;bottom:-12%;width:clamp(140px,17vw,215px)}.toki-story{background:#e9e3dc}.toki-story-1{background:#e8eee8}.toki-story-2{background:#f4e6df}.toki-story-3{background:#e8ebef}.toki-story-copy h2{font-size:clamp(38px,5vw,70px);line-height:1.02}.toki-story-copy .lead{max-width:450px}.toki-story-visual{display:flex;justify-content:center;align-items:center;min-height:530px}.toki-story-backdrop{position:absolute;width:90%;opacity:.8}.toki-story-visual>.toki-phone{width:clamp(200px,20vw,260px)}
@media(max-width:800px){.toki-screen{min-height:100svh;padding-block:48px}.toki-hero{min-height:calc(100svh - 72px)}.toki-hero-grid,.toki-story-grid{grid-template-columns:1fr;gap:36px}.toki-hero h1{font-size:clamp(42px,10vw,64px)}.toki-hero-copy,.toki-story-copy{gap:15px}.toki-hero-actions{gap:8px}.toki-hero-actions .button{min-height:48px;padding-inline:16px;font-size:14px}.toki-hero-art{max-width:520px;margin-inline:auto;width:100%;padding-right:14%;padding-bottom:30px}.toki-hero-art>.toki-phone{width:31%;min-width:100px;bottom:0}.toki-story-visual{min-height:0;padding-block:20px}.toki-story-backdrop{width:100%}.toki-story-visual>.toki-phone{width:min(48%,210px)}.toki-story-copy h2{font-size:clamp(36px,9vw,52px)}.toki-phone{padding:5px;border-radius:23px}.toki-phone-screen{border-radius:18px}.toki-phone:before{top:10px;height:8px}}
@media(max-height:700px){html:has(.toki-page){scroll-snap-type:none}}
@media(prefers-reduced-motion:reduce){html:has(.toki-page){scroll-snap-type:none;scroll-behavior:auto}}
.toki-hero{scroll-snap-align:none}
/* Snap presentation screens to the viewport while keeping long content scrollable. */
html:has(.toki-page){scroll-snap-type:y mandatory}
.toki-page>section,.toki-presentation>.toki-screen,body:has(.toki-page) .site-footer{scroll-snap-align:start}
.toki-page>.toki-hero{scroll-margin-top:72px}
@media(prefers-reduced-motion:reduce){html:has(.toki-page){scroll-snap-type:none}}
/* Keep each presentation panel within the visible viewport. */
.toki-screen{height:100svh;min-height:0;overflow-y:auto;padding-block:clamp(24px,4vh,48px)}
.toki-hero{height:calc(100svh - 72px)}
.toki-hero-art{max-width:min(100%,75vh)}
.toki-story-visual{min-height:0;height:min(70svh,600px)}
.toki-story-visual>.toki-phone{width:auto;height:min(65svh,560px);aspect-ratio:390 / 844}
.toki-story-visual .toki-phone-screen{height:100%}.toki-story-visual .toki-phone-screen img{height:100%;width:100%;object-fit:contain}
@media(max-width:800px){.toki-screen{padding-block:20px}.toki-hero-grid,.toki-story-grid{gap:16px}.toki-hero-copy,.toki-story-copy{gap:10px}.toki-hero h1{font-size:clamp(36px,9vw,48px)}.toki-hero .lead,.toki-story .lead{font-size:16px;line-height:1.35}.toki-hero .price{font-size:34px}.toki-hero-actions .button{min-height:40px;padding-inline:12px;font-size:13px}.toki-hero .sm{font-size:12px;line-height:1.35}.toki-hero-art{max-width:min(70%,270px);padding-bottom:16px}.toki-story-copy h2{font-size:clamp(32px,8vw,46px)}.toki-story-visual{height:min(46svh,390px);padding:0}.toki-story-visual>.toki-phone{width:auto;height:min(43svh,365px)}.toki-story-backdrop{max-width:500px}}
@media(max-height:700px) and (max-width:800px){.toki-hero-art{display:none}.toki-story-visual{height:38svh}.toki-story-visual>.toki-phone{height:36svh}}
/* Full-screen presentation: page scrolling only, never nested scroll containers. */
.toki-screen{overflow:visible;height:100svh;min-height:0;scroll-snap-align:start}
.toki-hero{height:calc(100svh - 72px)}
.toki-extra{background:#fafaf8}.toki-extra:nth-child(even){background:#f1f0ec}.toki-extra>.wrap{max-width:1000px}.toki-extra-head{margin-bottom:clamp(16px,3vh,32px)}.toki-extra-head .eyebrow{margin-bottom:10px}.toki-page-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toki-page-list>div{display:flex;gap:12px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.toki-detail-content{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,3vh,28px)}.toki-detail-content h2{font-size:clamp(36px,5vw,70px);max-width:850px}.toki-detail-content .lead{max-width:700px}.toki-final{background:#111;color:#fff}.toki-final .lead,.toki-final .eyebrow{color:#ccc}.toki-gallery-screen .product-gallery{max-width:820px}.toki-gallery-screen .gallery-stage img{height:min(45svh,400px);aspect-ratio:auto}.toki-gallery-screen .gallery-thumbs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));overflow:visible;gap:5px}.toki-gallery-screen .gallery-thumb{min-width:0}.toki-gallery-screen .gallery-thumb span{font-size:10px;line-height:1.1;padding:3px 1px}.toki-gallery-screen .product-gallery{gap:8px}
@media(max-width:800px){.toki-extra-head h2,.toki-detail-content h2{font-size:clamp(28px,7vw,42px)}.toki-page-list{grid-template-columns:1fr;gap:8px}.toki-page-list>div{padding:12px;font-size:14px}.toki-detail-content .lead{font-size:16px;line-height:1.4}.toki-gallery-screen .gallery-stage img{height:min(34svh,270px)}.toki-gallery-screen .gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.toki-gallery-screen .gallery-thumb span{font-size:10px}.toki-gallery-screen .product-gallery>.sm{font-size:12px}}
/* Extreme zoom and very short viewports retain access through the page itself. */
@media(max-height:520px){html:has(.toki-page){scroll-snap-type:none}.toki-screen,.toki-hero{height:auto;min-height:100svh;padding-block:32px}}
@media(min-width:801px) and (max-height:700px){.toki-hero-copy{gap:8px}.toki-hero h1{font-size:clamp(36px,4vw,50px)}.toki-hero .lead{font-size:16px;line-height:1.3}.toki-hero .price{font-size:32px}.toki-hero .sm{font-size:12px;line-height:1.3}.toki-hero-actions .button{min-height:40px;padding-inline:14px;font-size:13px}.toki-back{margin-bottom:0}.toki-hero-art{max-width:65vh}}
.toki-screen-controls{position:fixed;z-index:3;right:16px;bottom:16px;display:flex;gap:6px}.toki-screen-controls button{width:40px;height:40px;border:1px solid #888;border-radius:50%;background:#fff;display:grid;place-items:center}.toki-screen-controls img{width:18px;height:18px}

.toki-screen-controls [data-screen-prev] img{transform:rotate(180deg)}
/* Give the opening screen room to breathe on smaller screens. */
@media(max-width:800px){.toki-hero-art{display:none}.toki-hero-grid{display:block}.toki-hero-copy{max-width:430px;gap:clamp(14px,2.5vh,22px)}.toki-hero h1{font-size:clamp(42px,11vw,58px)}.toki-hero .lead{font-size:17px;line-height:1.45}.toki-hero .sm{font-size:14px;line-height:1.4}.toki-hero-actions .button{min-height:52px;padding-inline:24px;font-size:15px}.toki-hero{padding-block:28px 72px}.toki-screen-controls{right:18px;bottom:18px}.toki-screen-controls button{width:38px;height:38px}.toki-story-grid{gap:clamp(16px,3vh,28px)}.toki-story{padding-bottom:68px}.toki-story-visual{height:min(40svh,350px)}.toki-story-visual>.toki-phone{height:min(38svh,330px)}}
/* Short, visual product journey */
.toki-jump{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:13px}.toki-jump a{text-underline-offset:4px}.toki-rebuild .toki-hero-actions .button{min-height:48px}.toki-rebuild .toki-hero-copy{gap:clamp(10px,2vh,20px)}.toki-rebuild .toki-gallery-screen .gallery-thumbs{display:none}.gallery-navigation{display:flex;gap:10px;margin-top:8px}.gallery-navigation .button{min-height:38px;font-size:13px}.toki-included-note{margin-top:16px}.toki-decision{display:grid;grid-template-columns:1fr 1fr;gap:48px}.toki-decision h2{margin:14px 0}.toki-answers{display:flex;flex-direction:column;gap:14px}.toki-answers p{font-size:15px}.toki-rebuild .toki-page-list>div{padding:12px}.toki-rebuild .toki-screen-controls{opacity:.85}
@media(max-width:800px){.toki-rebuild .toki-hero-art{display:block;max-width:190px;width:45%;position:absolute;right:20px;bottom:65px;padding:0}.toki-rebuild .toki-hero-art>.toki-phone{display:none}.toki-rebuild .toki-hero-copy{padding-bottom:115px}.toki-rebuild .toki-hero h1{font-size:clamp(36px,9vw,48px)}.toki-rebuild .toki-hero .lead{font-size:16px}.toki-rebuild .toki-jump{gap:8px 14px}.toki-decision{grid-template-columns:1fr;gap:18px}.toki-decision h2{font-size:30px;margin:8px 0}.toki-decision .body,.toki-answers p{font-size:14px;line-height:1.35}.toki-answers{gap:8px}.toki-rebuild .toki-page-list{grid-template-columns:1fr 1fr}.toki-rebuild .toki-page-list>div{font-size:12px;padding:8px;gap:6px}.toki-rebuild .toki-gallery-screen .gallery-stage img{height:min(42svh,340px)}}
@media(max-height:700px) and (max-width:800px){.toki-rebuild .toki-hero-art{display:none}.toki-rebuild .toki-hero-copy{padding-bottom:0}.toki-rebuild .toki-hero h1{font-size:34px}.toki-rebuild .toki-decision{gap:10px}.toki-rebuild .toki-answers{gap:5px}}
@media(max-height:700px) and (max-width:800px){.toki-rebuild .toki-hero-copy{gap:7px}.toki-rebuild .toki-hero h1{font-size:30px}.toki-rebuild .toki-hero .lead{font-size:14px;line-height:1.3}.toki-rebuild .toki-hero .sm,.toki-rebuild .toki-jump{font-size:12px}.toki-rebuild .toki-hero-actions .button{min-height:40px}.toki-rebuild .toki-price .price{font-size:30px}}
.toki-demo-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;align-items:center}.toki-demo-copy{display:flex;flex-direction:column;gap:20px}.toki-demo-copy h2{font-size:clamp(34px,4vw,58px)}.toki-demo-grid video{width:100%;max-height:65svh;background:#eee;object-fit:contain;border:1px solid var(--line);border-radius:12px}.toki-lightbox{max-width:min(95vw,1200px);max-height:95svh;border:0;border-radius:12px;padding:16px}.toki-lightbox::backdrop{background:#000b}.toki-lightbox img{max-height:75svh;width:auto;margin:auto}.gallery-navigation{align-items:center;flex-wrap:wrap}@media(max-width:800px){.toki-demo-grid{grid-template-columns:1fr;gap:16px}.toki-demo-copy{gap:10px}.toki-demo-copy h2{font-size:32px}.toki-demo-copy .lead{font-size:16px}.toki-demo-grid video{max-height:40svh}.gallery-navigation .button{padding-inline:12px}}
.toki-progress{align-self:center;background:#fff;border:1px solid #ccc;border-radius:20px;padding:4px 9px;font-size:12px;white-space:nowrap}.toki-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.toki-comparison figure{margin:0}.toki-comparison img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.toki-comparison figcaption{font-size:13px;margin-top:6px;color:var(--mute)}@media(max-width:800px){.toki-comparison{grid-template-columns:1fr;gap:10px}.toki-comparison img{max-height:27svh;object-fit:contain;object-position:left}.toki-comparison figcaption{font-size:12px;margin-top:2px}}
/* Toki purchase and feature navigation */
.toki-purchase-bar{position:fixed;z-index:5;inset:auto 0 0;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(20px,calc((100vw - 1136px)/2));box-shadow:0 -4px 20px #0000000c}.toki-bar-info{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.toki-bar-info small{display:block;width:100%;color:var(--mute);font-size:12px}.toki-bar-actions{display:flex;gap:10px}.toki-bar-actions .button{min-height:40px;padding:0 16px;font-size:13px}.toki-screen-controls{bottom:90px}.toki-rebuild .toki-screen{padding-bottom:100px}.toki-feature-head{margin-bottom:16px}.toki-feature-head h2{font-size:clamp(28px,3.5vw,44px)}.toki-feature-buttons,.gallery-index{display:flex;flex-wrap:wrap;gap:6px}.toki-feature-buttons button,.gallery-index button{border:1px solid #d1d0cb;border-radius:8px;background:#fff;padding:7px 10px;font-size:13px}.toki-feature-buttons [aria-pressed=true]{background:#111;color:#fff;border-color:#111}.toki-feature-panels{margin-top:14px}.toki-feature-panels [data-feature-panel]:not([hidden]){display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:center}.toki-feature-panels video{width:100%;max-height:52svh;object-fit:contain;background:#eee;border-radius:8px}.toki-gallery-screen .gallery-index{margin-top:6px}.toki-gallery-screen .gallery-index button{font-size:11px;padding:3px 6px}.toki-gallery-screen .gallery-stage img{height:min(37svh,330px)}
@media(max-width:800px){.toki-purchase-bar{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:8px}.toki-bar-info{font-size:13px;gap:5px}.toki-bar-info small{font-size:10px}.toki-bar-actions{gap:5px}.toki-bar-actions .button{font-size:12px;min-height:40px;padding:0 9px}.toki-screen-controls{bottom:82px}.toki-rebuild .toki-screen{padding-bottom:110px}.toki-feature-head h2{font-size:27px}.toki-feature-panels [data-feature-panel]:not([hidden]){grid-template-columns:1fr;gap:8px}.toki-feature-panels video{max-height:30svh}.toki-feature-buttons button{font-size:12px;padding:6px}.toki-gallery-screen .gallery-stage img{height:min(25svh,220px)}}
@media(max-height:520px){.toki-rebuild .toki-screen{height:auto;min-height:100svh}.toki-purchase-bar{position:sticky}}
.toki-purchase-bar{visibility:hidden;pointer-events:none}.toki-purchase-bar.is-visible{visibility:visible;pointer-events:auto}.toki-hero h1{font-size:clamp(44px,4.5vw,64px)}.toki-progress{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toki-bar-actions .button{white-space:nowrap}.toki-bar-info{min-width:0}
@media(max-width:800px){.toki-hero h1{font-size:clamp(35px,9vw,48px)}.toki-bar-info small{font-size:10px}.toki-purchase-bar{justify-content:space-between}.toki-bar-actions .button{padding:0 7px;font-size:11px}.toki-progress{max-width:115px}.toki-gallery-screen .gallery-stage img{height:min(20svh,190px)}.toki-gallery-screen .gallery-index button{font-size:10px;padding:2px 5px}.toki-gallery-screen .gallery-navigation{margin-top:3px;gap:4px}.toki-gallery-screen .gallery-navigation .button{min-height:32px}}
/* Toki landing: isolated from the shared site shell. */
body:has(.tp) .site-header{position:sticky;top:0;z-index:10}.tp{--tp-accent:#b63d0d;--tp-dark:#181817;--tp-line:#deddd8;scroll-snap-type:none;color:var(--tp-dark)}html:has(.tp){scroll-snap-type:none}.tp *{box-sizing:border-box}.tp-wrap{max-width:1200px;padding-inline:32px;margin:auto}.tp-section{padding:96px 0}.tp-tint{background:#f0efe9}.tp h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.04em}.tp h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.1}.tp h3{font-size:22px}.tp p{line-height:1.55}.tp a{color:var(--tp-accent);text-underline-offset:3px}.tp-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:700;margin-bottom:14px!important}.tp-small{font-size:13px;color:#555;line-height:1.5}.tp-lead{font-size:19px;max-width:550px;margin-top:20px!important}.tp-nav{position:sticky;top:72px;z-index:9;background:#fff;border-bottom:1px solid var(--tp-line)}.tp-nav-inner{display:flex;align-items:center;gap:22px;min-height:58px}.tp-nav-inner>a:not(.tp-button){font-size:13px;color:#222;text-decoration:none;white-space:nowrap}.tp-nav-price{margin-left:auto;font-weight:700}.tp-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--tp-dark);border-radius:7px;font:600 14px 'Instrument Sans',sans-serif;text-decoration:none;cursor:pointer}.tp .tp-primary{background:var(--tp-accent);border-color:var(--tp-accent);color:#fff}.tp .tp-secondary{background:transparent;color:inherit}.tp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 14px}.tp-status,.tp-facts{font-size:13px;color:#555;margin-top:14px!important}.tp-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tp-chips span{font-size:13px;border:1px solid var(--tp-line);padding:7px 10px;border-radius:4px}.tp-hero-grid,.tp-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.tp-device{position:relative;padding-right:14%;padding-bottom:9%;min-width:0}.tp-browser{border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff}.tp-browser-bar{height:28px;padding:4px 12px;color:#888;font-size:10px}.tp-browser img{width:100%;height:auto}.tp-phone{position:absolute;right:0;bottom:0;width:24%;border:5px solid #222;border-radius:18px;overflow:hidden;background:#fff}.tp-phone img{width:100%;height:auto}.tp-proof{padding:30px 0;border-block:1px solid var(--tp-line);background:#fff}.tp-proof-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.tp-proof strong,.tp-proof span{display:block;font-size:13px}.tp-proof span{color:#555;margin-top:4px}.tp-friction{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.tp-friction img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.tp-friction h3{margin:18px 0 8px}.tp-showcase{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;margin-top:36px;align-items:start}.tp-showcase-device{position:sticky;top:160px}.tp-showcase video{width:100%;border-radius:8px;background:#eee;aspect-ratio:16/10;object-fit:contain}.tp-steps article{padding:32px 0;border-bottom:1px solid var(--tp-line);min-height:210px}.tp-steps h3{margin-bottom:10px}.tp-mobile-video{display:none}.tp-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0}.tp-presets button{min-height:44px;border:1px solid #aaa;padding:0 16px;background:#fff;border-radius:6px}.tp-presets button[aria-pressed=true]{background:#222;color:#fff}.tp-presets span{font-size:12px}.tp-preset-image{margin:0;max-width:900px}.tp-preset-image img{width:100%;height:auto;border-radius:8px}.tp-preset-image figcaption{font-size:13px;color:#555;margin-top:8px}.tp-checks{list-style:none;padding:0;display:grid;gap:12px;margin:24px 0}.tp-checks li:before{content:'✓';margin-right:10px}.tp table{border-collapse:collapse;width:100%;margin:20px 0}.tp th,.tp td{text-align:left;padding:14px;border-bottom:1px solid var(--tp-line);font-size:14px}.tp-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0}.tp-template{text-align:left;padding:0;background:#fff;border:1px solid var(--tp-line);border-radius:8px;overflow:hidden;color:inherit}.tp-template img{width:100%;aspect-ratio:16/10;object-fit:cover}.tp-template span{display:block;padding:14px}.tp-template strong,.tp-template small{display:block}.tp-template small{margin-top:5px;line-height:1.4}.tp-fit{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.tp-fit article{border:1px solid var(--tp-line);border-radius:8px;padding:28px}.tp-fit p{margin-top:12px}.tp-pricing{max-width:650px;margin:auto;padding:48px;background:#fff;border:1px solid var(--tp-line);border-radius:12px}.tp-pricing h2{font-size:clamp(42px,5vw,64px)}.tp-pricing>p{margin-top:12px}.tp-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.tp-faq details{border-bottom:1px solid var(--tp-line)}.tp-faq summary{padding:18px 0;font-weight:600;cursor:pointer}.tp-faq details p{padding-bottom:20px;color:#555}.tp-final{background:#181817;color:white}.tp-final p{margin-top:16px}.tp-final .tp-secondary{color:#fff;border-color:#fff}.tp-mobile-bar{display:none}.tp-lightbox{max-width:min(95vw,1200px);max-height:95svh;border:0;border-radius:10px;padding:16px}.tp-lightbox::backdrop{background:#000b}.tp-lightbox img{max-height:75svh;width:auto;margin:auto}.tp-waitlist{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:16px}.tp-waitlist[hidden]{display:none}.tp-waitlist label{display:grid;gap:4px;font-size:13px}.tp-waitlist input{min-height:48px;padding:10px;border:1px solid #777;border-radius:6px}.tp-waitlist .tp-small,.tp-waitlist [role=status]{flex-basis:100%}.tp :focus-visible{outline:3px solid #254eae;outline-offset:3px}.tp [id]{scroll-margin-top:140px}
@media(max-width:800px){.tp-wrap{padding-inline:20px}.tp-section{padding:56px 0}.tp-nav{top:72px}.tp-nav-inner{overflow-x:auto;gap:16px;min-height:52px}.tp-nav-price,.tp-nav .tp-button{display:none}.tp-hero-grid,.tp-split,.tp-showcase,.tp-faq{grid-template-columns:1fr;gap:32px}.tp-hero-grid{gap:40px}.tp-proof-grid{grid-template-columns:repeat(2,1fr)}.tp-friction,.tp-fit{grid-template-columns:1fr}.tp-template-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tp-template span{padding:10px}.tp-template small{font-size:12px}.tp-showcase-device{display:none}.tp-mobile-video{display:block!important;margin-bottom:16px}.tp-steps article{min-height:0;padding:24px 0}.tp-pricing{padding:24px}.tp-mobile-bar{position:fixed;z-index:12;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--tp-line);padding:8px 20px max(8px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:16px}.tp-mobile-bar.is-visible{display:flex}.tp-mobile-bar span{font-weight:700}.tp{padding-bottom:65px}.tp [id]{scroll-margin-top:130px}}
@media(prefers-reduced-motion:reduce){.tp *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.tp-checks li:before{content:'';display:inline-block;width:16px;height:16px;background:url('/assets/phosphor-check.svg') center/contain no-repeat;margin-right:10px;vertical-align:middle}
.tp-browser img{transition:opacity .18s ease}.tp-browser img.is-fading{opacity:0}
/* Toki editorial product landing */
html:has(.ed){scroll-snap-type:none}body:has(.ed) .site-header{position:sticky;top:0;z-index:20}.ed{--ed-teal:#153e3b;--ed-yellow:#f2cd73;--ed-peach:#f6ddd0;--ed-ink:#171b19;color:var(--ed-ink);background:#fff}.ed-wrap{max-width:1200px;padding:0 32px;margin:auto}.ed-section{padding:120px 0}.ed h1{font-size:clamp(3rem,6vw,6rem);line-height:.98;letter-spacing:-.05em}.ed h2{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.02;letter-spacing:-.04em}.ed h3{font-size:clamp(26px,3vw,42px);line-height:1.08}.ed p{line-height:1.5}.ed-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;margin-bottom:18px!important}.ed-lead{font-size:18px;line-height:1.5;margin-top:22px!important}.ed-nav{position:sticky;top:72px;z-index:19;background:#fff;border-bottom:1px solid #d7d7d1}.ed-nav-row{display:flex;align-items:center;gap:24px;min-height:58px}.ed-nav-row>a:not(.ed-button){text-decoration:none;color:#222;font-size:14px;white-space:nowrap}.ed-nav-row strong{margin-left:auto}.ed-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid currentColor;border-radius:6px;text-decoration:none;font-weight:700;font-size:14px}.ed-buy{color:#fff;background:#173d38;border-color:#173d38}.ed-demo{color:#171b19;background:transparent}.ed-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0}.ed-trial{color:inherit;font-size:14px;font-weight:600;text-underline-offset:4px}.ed-hero{background:var(--ed-yellow)}.ed-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.ed-facts,.ed-status,.ed-small{font-size:13px;line-height:1.5}.ed-status{margin-top:10px!important}.ed-devices{position:relative;padding-right:14%;padding-bottom:10%}.ed-browser{overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 20px 50px #1b322a25}.ed-window{padding:8px 14px;font-size:10px;color:#999}.ed-browser img{width:100%;height:auto}.ed-phone{position:absolute;bottom:0;right:0;width:27%;border:6px solid #161916;border-radius:25px;overflow:hidden;box-shadow:0 14px 30px #0003}.ed-phone img{width:100%;height:auto}.ed-marquee{overflow:hidden;background:var(--ed-teal);color:#fff;padding:20px;white-space:nowrap;font-weight:600}.ed-marquee div{width:max-content;animation:ed-scroll 28s linear infinite}@keyframes ed-scroll{to{transform:translateX(-35%)}}.ed-stats{border-bottom:1px solid #ddd;padding:32px 0}.ed-stats .ed-wrap{display:flex;gap:36px;flex-wrap:wrap}.ed-stats strong{font-size:24px;margin-right:4px}.ed-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding-top:90px}.ed-editorial:nth-of-type(even) .ed-editorial-copy{order:2}.ed-editorial-copy p{margin-top:20px}.ed-number{display:block;color:#777;font-size:14px;margin-bottom:24px}.ed-capture{border-radius:14px;overflow:hidden;background:#f2f2ef;box-shadow:0 16px 40px #00000012}.ed-capture img{width:100%;height:auto}.ed-teal{background:var(--ed-teal);color:white}.ed-showcase{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:55px;align-items:start}.ed-video-frame{position:sticky;top:160px}.ed-video-frame video,.ed-mobile-clip video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#101c1a;border-radius:14px}.ed-video-frame p{font-size:13px;margin-top:10px}.ed-step{min-height:55vh;padding:28px 0;border-bottom:1px solid #ffffff52}.ed-step p{margin:18px 0}.ed-step a{color:inherit;text-underline-offset:4px}.ed-mobile-clip{display:none}.ed-peach{background:var(--ed-peach)}.ed-presets{display:flex;gap:8px;margin:30px 0}.ed-presets button{min-height:44px;padding:0 18px;background:transparent;border:1px solid #222;border-radius:6px}.ed-presets button[aria-pressed=true]{background:#173d38;color:#fff;border-color:#173d38}.ed-preset{margin:0;max-width:950px}.ed-preset img{width:100%;height:auto;border-radius:14px}.ed-preset figcaption{font-size:13px;margin:8px 0 18px}.ed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:36px 0}.ed-card{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden;text-align:left;color:inherit;padding:0}.ed-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#f4f4f0}.ed-card span{display:block;padding:16px}.ed-card strong,.ed-card small{display:block}.ed-card small{margin-top:7px;line-height:1.4}.ed-fit-section{background:#f4f2ed}.ed-fit{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.ed-fit article{padding:32px;border:1px solid #c8c8bf;border-radius:12px}.ed-fit h3{font-size:24px}.ed-fit p{margin-top:14px}.ed-yellow{background:var(--ed-yellow)}.ed-pricing{max-width:750px;margin:auto;background:#fff;border-radius:18px;padding:52px}.ed-pricing ul{padding-left:20px;margin:24px 0;line-height:2}.ed-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.ed-faq details{border-bottom:1px solid #ddd}.ed-faq summary{padding:20px 0;cursor:pointer;font-weight:600}.ed-faq details p{padding-bottom:20px}.ed-final{background:#173d38;color:#fff}.ed-final p{margin-top:20px}.ed-final .ed-demo{color:#fff}.ed-final .ed-buy{background:#f2cd73;color:#171b19;border-color:#f2cd73}.ed-mobile-bar{display:none}.ed-lightbox{border:0;border-radius:12px;max-width:min(95vw,1450px);max-height:95vh;padding:16px}.ed-lightbox::backdrop{background:#000c}.ed-lightbox img{max-height:75vh;width:auto;margin:auto}.ed-lightbox button{min-height:44px;padding:0 16px}.ed :focus-visible{outline:3px solid #135ac7;outline-offset:3px}.ed [id]{scroll-margin-top:150px}
@media(max-width:800px){.ed-wrap{padding:0 20px}.ed-section{padding:64px 0}.ed-nav{top:72px}.ed-nav-row{overflow-x:auto;gap:18px;min-height:52px}.ed-nav-row strong,.ed-nav-row .ed-buy{display:none}.ed-hero-grid,.ed-editorial,.ed-showcase,.ed-fit,.ed-faq{grid-template-columns:1fr;gap:30px}.ed-hero h1{font-size:clamp(3rem,11vw,4.2rem)}.ed-devices{margin-top:14px}.ed-editorial{padding-top:55px}.ed-editorial:nth-of-type(even) .ed-editorial-copy{order:0}.ed-video-frame{display:none}.ed-mobile-clip{display:block}.ed-mobile-clip video{margin-bottom:22px}.ed-step{min-height:0;padding:24px 0}.ed-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ed-pricing{padding:26px}.ed-mobile-bar.is-visible{position:fixed;z-index:25;display:flex;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;background:#fff;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid #ddd;font-size:13px}.ed-mobile-bar a{min-height:44px;display:flex;align-items:center;color:#173d38;font-weight:700}.ed{padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){.ed-marquee div{animation:none}.ed *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Toki trial landing. */
body:has(.cv){background:#fff}.cv-header{height:72px;padding:0 max(24px,calc((100vw - 1136px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd}.cv-logo{font-weight:700;font-size:21px;text-decoration:none;color:#171b19}.cv-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:#173d38;color:#fff;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none}.cv-wrap{max-width:1200px;padding:0 32px;margin:auto}.cv-section{padding:120px 0}.cv{color:#171b19}.cv h1{font-size:clamp(3rem,6.5vw,6.5rem);letter-spacing:-.05em;line-height:.98;max-width:1000px}.cv h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.03;letter-spacing:-.04em}.cv h3{font-size:24px;line-height:1.15}.cv p{line-height:1.55}.cv-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;margin-bottom:18px!important}.cv-hero,.cv-yellow{background:#f2cd73}.cv-lead{font-size:20px;max-width:760px;margin:28px 0!important}.cv-fine{font-size:14px;margin-top:14px!important}.cv-marquee{background:#173d38;color:#fff;overflow:hidden;white-space:nowrap;padding:20px;font-weight:600}.cv-stats{padding:32px 0;border-bottom:1px solid #ddd}.cv-stats .cv-wrap{display:flex;gap:40px;flex-wrap:wrap;font-weight:700}.cv-steps,.cv-ideas{display:grid;gap:24px;margin:48px 0;grid-template-columns:repeat(4,1fr)}.cv-ideas{grid-template-columns:repeat(3,1fr)}.cv-steps article,.cv-ideas article{border-top:1px solid #777;padding-top:22px}.cv-steps span,.cv-ideas span{font-size:14px;display:block;margin-bottom:26px}.cv-steps p,.cv-ideas p,.cv-fit p{margin-top:14px}.cv-peach{background:#f6ddd0}.cv-fit{background:#f4f2ed}.cv-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.cv-fit article{border:1px solid #aaa;border-radius:12px;padding:28px}.cv-price{max-width:740px;margin:auto;background:white;border-radius:16px;padding:48px}.cv-price ul{padding-left:20px;margin:28px 0;line-height:2}.cv-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.cv-faq details{border-bottom:1px solid #ddd}.cv-faq summary{padding:20px 0;cursor:pointer;font-weight:600}.cv-faq details p{padding-bottom:20px}.cv-final{background:#173d38;color:#fff}.cv-final p{margin:20px 0}.cv-final .cv-button{background:#f2cd73;color:#171b19}.cv-footer{padding:32px;text-align:center;font-size:14px}.cv-footer a{color:inherit}.cv-mobile-bar{display:none}.cv :focus-visible,.cv-header :focus-visible,.cv-footer :focus-visible{outline:3px solid #135ac7;outline-offset:3px}
@media(max-width:800px){.cv-wrap{padding:0 20px}.cv-section{padding:64px 0}.cv-header{padding:0 20px}.cv-header .cv-button{font-size:12px;padding:0 12px}.cv-steps,.cv-ideas,.cv-fit-grid,.cv-faq{grid-template-columns:1fr;gap:22px}.cv-price{padding:26px}.cv-mobile-bar.is-visible{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;background:white;border-top:1px solid #ddd;padding:8px 16px max(8px,env(safe-area-inset-bottom));font-size:12px}.cv-mobile-bar .cv-button{font-size:12px}.cv-footer{padding-bottom:80px}}
.cv-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cv-hero-media{position:relative;padding:0 15% 12% 0}.cv-hero-media video,.cv-showcase video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#173d38;border-radius:16px}.cv-hero-phone{position:absolute;right:0;bottom:0;width:28%;border:5px solid #17231e;border-radius:22px;overflow:hidden}.cv-hero-phone img{width:100%;height:auto}.cv-showcase{background:#173d38;color:#fff}.cv-showcase-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-top:45px}.cv-showcase-device{position:sticky;top:120px;align-self:start}.cv-showcase-step{min-height:55vh;padding:30px 0;border-bottom:1px solid #ffffff55}.cv-showcase-step p{margin-top:14px}.cv-video-mobile{display:none!important}.cv-custom{background:#f6ddd0}.cv-custom img{display:block;max-width:960px;width:100%;height:auto;border-radius:16px}.cv-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.cv-template-grid article{border:1px solid #ddd;border-radius:10px;overflow:hidden}.cv-template-grid img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#eee}.cv-template-grid h3,.cv-template-grid p{margin:12px 14px;font-size:15px}.cv-template-grid p{font-size:13px}.cv-showcase .cv-button{background:#f2cd73;color:#173d38;margin-top:20px}
@media(max-width:800px){.cv-hero-grid,.cv-showcase-grid{grid-template-columns:1fr;gap:30px}.cv-showcase-device{display:none}.cv-video-mobile{display:block!important}.cv-showcase-step{min-height:0;padding:24px 0}.cv-showcase-step video{margin-bottom:20px}.cv-template-grid{grid-template-columns:1fr 1fr;gap:10px}}
.cv-ideas img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#fff;border-radius:12px;margin-bottom:24px}
@media(prefers-reduced-motion:reduce){.cv video{visibility:hidden}.cv-hero-media,.cv-showcase-device,.cv-video-mobile{background:#e4e1d8}.cv-showcase video,.cv-hero-media video{visibility:visible;opacity:1}.cv *{animation:none!important;transition:none!important}}

.cv-compare{background:#f4f2ed}.cv-compare table{border-collapse:collapse;width:100%;margin:32px 0}.cv-compare th,.cv-compare td{text-align:left;padding:16px;border-bottom:1px solid #bbb}.cv-switch{background:#e9eee8}.cv-switch p{max-width:800px}.cv-switch p+p{margin-top:20px}.cv-compare table{font-size:14px}@media(max-width:800px){.cv-compare th,.cv-compare td{padding:9px;font-size:12px}}
.trial-intro{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.trial-intro>img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.trial-intro h1{font-size:clamp(34px,4vw,54px)}

.cv-facts{background:#e2eee7}.cv-facts p+p{margin-top:15px}
