/* The app's own visual vocabulary, within ThoughtBeam's existing landing design. */
[hidden]{display:none!important}
.synapsis-mark{display:block;width:34px;height:34px;flex-shrink:0;object-fit:contain;border-radius:9px;filter:hue-rotate(38deg) saturate(.76)}
.header{padding-block:19px;gap:22px}.header nav{gap:24px;white-space:nowrap}.header .brand{letter-spacing:-.035em}
.hero{padding-block:30px 54px;min-height:0;grid-template-columns:1fr 1.16fr;gap:28px;align-items:center}
.hero h1{font-size:clamp(42px,4.1vw,60px)}.hero-intro{font-size:21px;margin-top:24px}.hero-detail{font-size:15px;line-height:1.8;margin-top:16px}
.hero-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-downloads .button{padding:14px 19px;font-size:13px;gap:10px}.button-outline{background:transparent;color:var(--purple-dark);box-shadow:inset 0 0 0 1px #ae95d7}.button-outline:hover{background:var(--lilac);color:var(--purple-dark)}.hero-try{margin-top:15px;display:inline-flex}
.transformation{padding:0;margin:0;background:transparent;border-radius:0}.scene{height:415px}.hero-companions{position:absolute;width:100%;left:0;top:75px;mix-blend-mode:multiply;transition:opacity .6s}
.fragment{font-family:var(--sans);border-radius:18px;box-shadow:0 15px 25px -20px #44266388;padding:16px;background:#f8f5fc;max-width:none}.fragment p{font-family:var(--sans);font-size:14px;line-height:1.6}.fragment-meta{font-size:11px;color:var(--muted);margin-bottom:9px}
.f1{left:0;top:4px;width:230px;background:#fff;transform:rotate(-5deg)}.f2{right:0;top:24px;width:165px;background:#f3edf9;transform:rotate(6deg)}.f3{left:auto;right:0;top:320px;width:237px;transform:rotate(4deg);background:#fff}.f4{left:0;top:315px;width:215px;transform:rotate(-4deg);background:#fff}.f4 .thought-chip{font-size:11px;padding:9px 13px}
.app-mood{display:inline-block;background:#e4dbf7;color:#573b91;font-size:14px;border-radius:22px;padding:5px 16px}.hero-audio{display:flex;align-items:center;gap:8px;color:#6e58c6;font-size:11px;border:1.5px solid #8166ec;padding:9px 10px;border-radius:28px}.hero-audio .icon{width:13px;height:13px;fill:currentColor;stroke-width:0}
.scene-controls{padding:15px 10px 0}.formed-bundle{top:0;width:365px;max-width:90%;max-height:415px;overflow-y:auto;padding:18px;background:var(--paper);color:var(--ink);border-radius:22px;box-shadow:0 22px 40px -26px #39244680;font-family:var(--sans);scrollbar-color:var(--purple) var(--lilac)}
.mini-app-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px;font-size:15px}.share-site{border:0;background:none;color:var(--purple-dark);font-size:11px;min-height:40px;padding:4px;text-decoration:underline;text-underline-offset:4px}
.gathered .hero-companions{opacity:.12}.gathered .f1{--dx:85px;--dy:170px}.gathered .f2{--dx:-80px;--dy:150px}.gathered .f3{--dx:-70px;--dy:-100px}.gathered .f4{--dx:90px;--dy:-100px}
.app-tour{padding-top:45px}.manifesto{padding-block:55px 85px}.manifesto .illustration{margin-left:0}
.try-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.try-intro>div{max-width:650px}.try-intro p{margin-top:22px;font-size:15px;color:#635274;max-width:500px}.try-intro>.text-button{white-space:nowrap;margin-bottom:6px}
.playground{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}.capture-workspace,.capture-tray{min-width:0}.capture-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 18px}.capture-tab{display:block;min-height:50px;text-align:center;border-bottom:2px solid #ccbde0;padding:10px 2px}.capture-tab>span{font-family:var(--sans);font-size:16px;font-weight:600}.capture-tab[aria-selected=true]{border-color:var(--purple)}
.capture-panels{background:#f8f5fc;padding:30px;border-radius:22px;min-height:350px;box-shadow:0 24px 35px -30px #39214b66}.input-panel h3{font-size:23px;line-height:1.4;letter-spacing:-.02em;font-weight:650}.input-panel>p{font-size:13px;margin-top:12px;color:var(--muted)}.input-panel label{display:block;font-size:12px;color:var(--muted);margin-block:18px 7px}
.input-panel textarea,.input-panel input:not([type=file]){width:100%;font-size:14px;line-height:1.7;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:11px 13px}.input-panel textarea{resize:vertical;max-height:340px}.input-panel input::placeholder,.input-panel textarea::placeholder{color:#776a88}.demo-action{font-size:13px;min-height:44px;padding-inline:20px}.demo-bubbles{margin-top:26px;gap:19px 12px}.demo-bubbles button{font-size:13px;min-height:44px}.inline-entry{display:flex;gap:8px;margin-top:24px}.inline-entry button{background:var(--lilac);border:0;border-radius:50%;width:44px;flex-shrink:0;color:var(--purple-dark);display:grid;place-items:center}.inline-entry input{min-width:0}.capture-feedback{font-size:12px;min-height:25px;margin-top:12px;color:var(--purple-dark)}
.capture-tray{padding-top:12px}.capture-tray>h3{font:400 27px/1.4 var(--serif)}.capture-tray>p{font-size:13px;color:#655477;margin-top:10px}.capture-tray ul{padding:0;margin:25px 0 0;list-style:none;max-height:318px;overflow-y:auto;scrollbar-color:#a58bc9 #e9dff7}.capture-tray li{display:grid;grid-template-columns:56px 1fr 30px;gap:10px;align-items:start;padding-block:16px;border-top:1px solid #ccbfe0}.entry-kind{font-size:11px;color:#695579;line-height:1.8}.capture-tray li p{font-size:13px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.capture-tray time{font-size:11px;color:#6a567b}.capture-tray li button{border:0;border-radius:50%;background:transparent;width:30px;height:30px;font-size:23px;line-height:1}.capture-tray li img{width:62px;height:48px;object-fit:cover;border-radius:6px;margin-bottom:6px}.organize-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:25px}.organize-button{width:100%;justify-content:space-between;font-size:15px;min-height:58px}.organize-button:disabled{cursor:default;opacity:.48}.quiet-button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:36px;color:#685778}.local-note{font-size:11px;color:#6a587c;margin-top:24px}
.record-button{display:flex;align-items:center;gap:12px;background:var(--purple);color:white;border:0;border-radius:28px;min-height:48px;padding:12px 18px;margin-top:23px;font-size:13px}.record-button[aria-pressed=true]{background:#963961}.voice-status{font-size:12px;color:var(--purple-dark);min-height:18px}.input-panel audio{width:100%;margin-top:16px}.input-panel .input-help,.input-help{font-size:11px;color:var(--muted);line-height:1.7;margin-top:15px}.input-panel label.photo-picker{display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed #9d84bf;border-radius:14px;min-height:90px;color:var(--purple-dark);font-size:14px;cursor:pointer}.file-input{width:100%;font-size:11px}.input-panel #photo-preview{max-width:100%;max-height:200px;object-fit:contain;margin-top:16px;border-radius:10px}
.bundle-result{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid #cabae0;margin-top:45px;padding-top:50px;scroll-margin-top:30px}.result-intro h3{font:400 40px/1.3 var(--serif);letter-spacing:-.03em}.result-intro p{font-size:14px;color:#635274;max-width:300px;margin-top:22px}.result-intro .text-button{margin-top:22px}.result-phone{background:var(--paper);color:var(--ink);border-radius:25px;padding:25px;max-width:430px;width:100%;justify-self:center}.mobile-title{text-align:center;font-size:19px;font-weight:600;margin-bottom:20px}.app-calendar{display:flex;justify-content:space-between;gap:4px;padding:14px 6px 22px;border-bottom:1px solid var(--line);margin-bottom:22px}.app-calendar span{text-align:center;min-width:30px;font-size:13px;padding:7px 4px;border-radius:20px;color:var(--muted)}.app-calendar small{display:block;font-size:11px;margin-bottom:4px}.app-calendar .selected{background:var(--purple);color:#fff}.result-phone>h4{font-size:18px;font-weight:650;margin:0 0 18px}.app-bundle-card{background:#fff;padding:20px;border:1px solid var(--line);border-radius:21px;color:var(--ink);margin-top:14px;overflow-wrap:anywhere}.app-card-date{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--muted);font-size:13px;margin-bottom:20px}.app-card-date .icon{width:18px;height:18px}.app-journals p{font-size:14px;line-height:1.8;margin:12px 0 2px}.app-journals time{font-size:11px;color:var(--muted)}.app-field{margin-top:22px}.app-field h5{font-size:13px;font-weight:400;color:var(--muted);margin:0 0 12px}.app-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-photos figure{margin:0}.app-photos figure:only-child{grid-column:1/-1}.app-photos img{border-radius:9px;width:100%;max-height:200px;object-fit:cover}.app-photos figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:6px}.app-bundle-card audio{width:100%;height:38px;color-scheme:light}.voice-transcript{font-size:13px;line-height:1.8;color:var(--ink);margin-top:10px}.app-thoughts{display:flex;flex-wrap:wrap;gap:13px 8px}.app-thought{position:relative;display:inline-block;border-radius:25px;padding:8px 13px;background:var(--pink);color:#673b51;font-size:12px;line-height:1.5}.app-thought.mint{background:var(--mint);color:#365548}.app-thought b{position:absolute;right:-3px;top:-8px;display:grid;place-items:center;background:var(--purple);color:white;width:19px;height:19px;font-size:11px;border-radius:50%;font-weight:500}.formed-bundle .app-bundle-card{padding:17px;margin-top:0}.formed-bundle .app-card-date{font-size:11px;margin-bottom:13px}.formed-bundle .app-journals p,.formed-bundle .voice-transcript{font-size:12px}.formed-bundle .app-field{margin-top:15px}.formed-bundle .app-field h5{font-size:11px;margin-bottom:9px}.formed-bundle .app-thought{font-size:11px;padding:6px 10px}
.bundle-story{gap:100px;padding-block:90px}.bundle-story-copy h2{font-size:clamp(31px,3.25vw,45px)}
.search-demo{background:var(--paper);color:var(--ink);padding:28px;border-radius:23px}.search-demo label{font-size:19px;font-weight:600;margin-bottom:25px}.search-box{border:1px solid var(--line);border-radius:18px;padding:8px 10px;background:#fff}.search-box input{color:var(--ink);font-size:14px}.search-box input::placeholder{color:var(--muted)}.search-box>svg{color:var(--muted)}.search-box>button{background:var(--purple)}.search-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.search-suggestions button{background:var(--lilac);color:var(--purple-dark);padding:7px 12px;min-height:36px;border:0;border-radius:30px;font-size:11px}.search-suggestions button[aria-pressed=true]{background:var(--purple);color:#fff}.search-demo .input-help{color:var(--muted);margin-top:19px}.search-results{min-height:110px;max-height:570px;overflow:auto;scrollbar-color:var(--purple) var(--lilac)}.search-day{border-bottom:1px solid var(--line)}.search-day summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding-block:20px}.search-day summary::-webkit-details-marker{display:none}.search-day summary time{font-size:11px;color:var(--muted);display:block;margin-bottom:7px}.search-day summary strong{font-size:13px;font-weight:500;line-height:1.8;display:block;overflow-wrap:anywhere}.search-day summary>.icon{width:17px}.search-day[open] summary>.icon{transform:rotate(90deg)}.search-day .app-bundle-card{margin-block:0 20px}.find-layout{align-items:start}.find-companion{max-width:430px}
.beam-boy-section{padding-block:100px}.beam-boy-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.beam-boy-heading p{color:var(--muted);font-size:15px;line-height:1.9;margin-top:18px;max-width:450px}.beam-boy-heading .text-button{margin-top:25px}.beam-boy-collage{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;margin-top:45px;align-items:start}.beam-boy-collage figure{margin:0}.beam-boy-collage .beam-boy-play{grid-row:span 2;align-self:center;transform:rotate(-3deg)}.beam-boy-collage img{width:100%;border-radius:16px}.beam-boy-collage figcaption{font-family:var(--serif);font-size:16px;margin-top:13px;color:var(--purple-dark)}.beam-boy-collage figure:nth-child(2){transform:rotate(2deg)}.beam-boy-collage figure:nth-child(3){width:82%;justify-self:end;transform:rotate(-2deg)}
.official-stores{align-items:center;gap:24px;margin-top:27px}.official-stores>a{display:inline-flex;align-items:center;justify-content:center;min-height:64px;flex-shrink:0}.official-stores .apple-badge{width:156px;height:52px}.official-stores .play-badge{width:202px;height:auto}.share-feedback{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);width:max-content;padding:16px 23px;background:#fff;color:var(--ink);border-radius:14px;font-size:13px;z-index:20;box-shadow:0 12px 35px -12px #2c203f66}.share-feedback label{display:block}.share-feedback input{display:block;width:min(400px,70vw);margin-top:10px;font-size:12px;padding:8px;border:0;border-radius:5px}.share-feedback button{background:none;color:var(--purple-dark);border:0;font-size:12px;margin-top:10px;text-decoration:underline}
@media(max-width:1100px){.header nav{gap:16px;font-size:11px}.header .brand{font-size:21px}.header .button{font-size:11px}.hero h1{font-size:43px}.hero-intro{font-size:18px}.hero-detail{font-size:14px}.hero-downloads .button{font-size:11px;padding-inline:14px}.scene{height:400px}.hero-companions{top:102px}.f1{width:205px}.f2{width:136px;top:40px}.f3{width:213px;top:318px}.f4{width:185px;top:273px}.f4 .thought-chip{font-size:11px}.fragment p{font-size:12px}.fragment-meta{font-size:11px}.playground{gap:32px}.beam-boy-heading{gap:45px}.bundle-story{gap:60px}}
@media(max-width:760px){.header{padding:17px 20px;gap:15px;flex-wrap:wrap}.header .brand{font-size:20px}.header .synapsis-mark{width:30px;height:30px;border-radius:8px}.header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:13px;font-size:11px}.header .button{font-size:11px;padding:10px 13px;min-height:40px}.header .button .icon{display:none}.hero{display:flex;flex-direction:column;padding-top:25px;padding-bottom:35px;gap:23px}.hero-copy{width:100%;text-align:center}.hero h1{font-size:clamp(36px,8.5vw,53px)}.hero-intro{font-size:16px;margin-top:16px}.hero-detail{font-size:13px;margin-top:10px;max-width:400px}.hero-downloads{justify-content:center;margin-top:20px;gap:10px}.hero-downloads .button{font-size:11px;min-height:44px;padding:11px 14px}.hero-downloads .icon{width:17px}.hero-try{font-size:12px;margin-top:11px}.transformation{width:min(520px,100%);padding:0;margin:0;border-radius:0;min-width:0}.scene{height:355px}.hero-companions{top:70px}.f1{width:55%;top:3px;left:0;padding:12px}.f2{width:36%;top:24px;right:0;padding:12px}.f3{top:264px;width:60%;padding:12px}.f4{top:239px;left:0;width:52%;padding:12px}.f4 .thought-chip{font-size:11px}.fragment p{font-size:11px}.fragment-meta{font-size:11px}.hero-audio{font-size:11px;padding:7px;gap:5px}.app-mood{font-size:12px}.scene-controls{padding-top:8px}.formed-bundle{top:0;max-height:352px;max-width:96%;width:360px;padding:15px}.mini-app-header{font-size:14px}.share-site{font-size:11px}.app-tour{padding-top:35px}.manifesto{padding-block:35px 55px}.capture-section{padding-block:55px}.try-intro{display:block;margin-bottom:28px}.try-intro p{font-size:14px;margin-top:18px}.try-intro>.text-button{margin-top:20px}.playground{grid-template-columns:1fr;gap:28px}.capture-panels{padding:24px;min-height:310px}.capture-tabs{margin-bottom:17px}.capture-tab{min-height:48px}.capture-tab>span{font-size:14px}.input-panel h3{font-size:21px}.capture-tray{padding-top:5px}.capture-tray ul{max-height:245px}.capture-tray>h3{font-size:25px}.capture-tray li{grid-template-columns:46px 1fr 30px}.organize-actions{margin-top:20px}.bundle-result{grid-template-columns:1fr;gap:30px;padding-top:35px;margin-top:35px}.result-intro h3{font-size:34px}.result-intro p{margin-top:15px;max-width:none}.result-intro .text-button{margin-top:15px}.result-phone{padding:20px;max-width:420px}.app-bundle-card{padding:18px}.app-calendar span{min-width:25px;font-size:12px}.app-calendar small{font-size:11px}.bundle-story{padding-block:60px;gap:30px}.find-section{padding-block:55px}.find-layout{gap:30px}.search-demo{padding:24px}.beam-boy-section{padding-block:60px}.beam-boy-heading{grid-template-columns:1fr;gap:12px}.beam-boy-heading h2 br:last-child{display:none}.beam-boy-heading p{font-size:14px}.beam-boy-collage{gap:23px 18px;margin-top:30px;grid-template-columns:1fr 1fr}.beam-boy-collage .beam-boy-play{grid-row:auto;grid-column:1/-1;max-width:90%;justify-self:center}.beam-boy-collage figure:nth-child(3){width:100%}.beam-boy-collage figcaption{font-size:12px}.official-stores{gap:14px}.official-stores .apple-badge{width:135px;height:45px}.official-stores .play-badge{width:175px}.footer-links{gap:18px}}
@media(max-width:360px){.hero{padding-inline:18px}.hero h1{font-size:35px}.hero-downloads .button{padding-inline:11px;font-size:11px}.hero-downloads .icon{width:15px}.scene{height:325px}.hero-companions{top:70px}.f3{top:252px;width:62%}.f4{top:215px}.f4 .thought-chip{font-size:11px;padding:8px}.formed-bundle{max-height:322px}.input-panel h3{font-size:20px}.capture-panels{padding:20px}.result-phone{padding:15px}.app-bundle-card{padding:15px}.official-stores{gap:7px}.official-stores .apple-badge{width:126px;height:42px}.official-stores .play-badge{width:163px}}
@media(prefers-reduced-motion:reduce){.hero-companions{transition:none}.screen-rail{scroll-behavior:auto}}

/* One light appearance for all site UI, regardless of device preference. */
:root{color-scheme:light}
.get-section{background:var(--lilac);color:var(--ink)}.get-inner em{color:var(--purple)}.get-inner>p,.get-copy>p,.beam-farewell figcaption{color:var(--muted)}
.phone-frame{background:var(--lilac)}.screen-rail{justify-content:space-between}.app-screen{flex-basis:calc((100% - 56px)/3);max-width:310px}.story-app{width:100%;max-width:365px;justify-self:center}.story-app .result-phone{padding:22px}.story-app .app-bundle-card{font-size:14px}.app-bundle-card,.result-phone,.search-demo{color-scheme:light}.result-phone,.search-demo{box-shadow:0 18px 40px -32px #39244666}.search-suggestions button:hover{background:#e2d7f4}.search-box>button:hover{background:var(--purple-dark)}
@media(max-width:760px){.app-screen{flex:0 0 78%;max-width:310px}.screen-rail{justify-content:flex-start}.story-app{max-width:340px}}

.footer-note{font-size:10px}

/* October feedback: complete light cards, generous controls and new feature spreads. */
.formed-bundle{max-height:none;overflow:visible}
.gathered .scene{height:auto;min-height:415px}
.gathered .formed-bundle{position:relative;top:auto;left:auto;margin-inline:auto;transform:none;max-height:none;overflow:visible}
.scene-controls{padding-top:32px}
.organize-button{padding-inline:23px}
#load-day,#clear-day{margin-left:23px;text-align:left}
.bundle-cover{margin:0 0 22px}.bundle-cover img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border-radius:12px}.bundle-cover figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:12px;color:var(--muted)}
.cover-choice{margin-top:30px;max-width:330px}.cover-choice label{display:block;font-weight:600;font-size:13px;margin-bottom:9px}.cover-choice select,.reflection-preview select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:white;color:var(--ink);font:inherit;font-size:13px}
.result-intro .cover-choice p{margin-top:9px;font-size:12px;line-height:1.7}
.search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.search-filters button{border:1px solid var(--line);background:white;color:var(--purple-dark);border-radius:30px;min-height:40px;padding:9px 13px;font:inherit;font-size:12px}.search-filters button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white}.search-filters a{font-size:12px;color:var(--purple-dark);padding:10px 4px;text-decoration:underline;text-underline-offset:3px}
.reflection-section{padding-block:90px}.reflection-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center}.reflection-intro>div>p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:22px;max-width:470px}.reflection-intro>img{width:100%;height:auto;border-radius:22px}
.reflection-workspace{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:start;margin-top:45px}.reflection-menu{display:flex;flex-direction:column}.reflection-menu button{display:grid;grid-template-columns:1fr;gap:4px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:23px 18px;text-align:left;color:var(--ink);font:inherit}.reflection-menu strong{font-size:17px;font-weight:600}.reflection-menu small{font-size:12px;color:var(--muted);line-height:1.7}.reflection-menu button[aria-pressed=true]{background:var(--lilac);border-radius:14px;border-color:transparent}.reflection-menu button:hover{background:var(--lilac)}
.reflection-preview{min-width:0;background:white;border:1px solid var(--line);border-radius:22px;padding:30px}.reflection-preview h3{font-size:23px;font-weight:600;line-height:1.5;letter-spacing:-.025em}.reflection-preview p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:13px}.reflection-preview label{display:block;font-size:12px;font-weight:600;margin:22px 0 9px}.reflection-preview input,.reflection-preview textarea{display:block;width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px 13px;border-radius:12px;font:inherit;font-size:14px;line-height:1.7}.reflection-preview textarea{resize:vertical;max-height:250px}.reflection-save{margin-top:24px;font-size:13px}.reflection-preview #reflection-feedback{color:var(--purple-dark);min-height:23px}.reflection-preview #reflection-view{font-size:12px}.reflection-preview .ground-photo-note{margin-top:23px}.reflection-preview #ground-photo{margin-top:12px;font-size:13px}
.breathing-circle{border:2px solid var(--line);border-radius:50%;width:min(250px,100%);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;margin:38px auto;background:var(--lilac);transition:transform 1.8s ease,background 1.8s}.breathing-circle.inhale{transform:scale(1.06);background:var(--mint)}.breathing-circle strong{font-size:18px;color:var(--purple-dark)}.breathing-circle span{font-size:12px;color:var(--muted);margin-top:12px}#breathing-preview>.button{display:flex;margin-inline:auto;font-size:13px}#breathing-save{display:block;margin:18px auto 0}
.feature-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:95px}.feature-spread>img{width:100%;height:auto;border-radius:22px}.feature-spread>div{min-width:0}.feature-spread>div>p{margin-top:24px;font-size:15px;color:var(--muted);line-height:1.9}.feature-spread h2{font-size:clamp(30px,3vw,44px)}.privacy-points{list-style:none;padding:0;margin:28px 0}.privacy-points li{border-top:1px solid var(--line);padding:17px 0}.privacy-points strong{display:block;font-size:13px;margin-bottom:7px}.privacy-points span{display:block;font-size:12px;color:var(--muted);line-height:1.8}.privacy-section .text-button{font-size:12px}.language-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr}.language-stat{display:flex;align-items:center;gap:20px;margin-top:30px}.language-stat>strong{font:400 68px/1 var(--serif);letter-spacing:-.04em;color:var(--purple)}.language-stat>span{font-size:13px;line-height:1.8;color:var(--ink)}.language-section>div>p.input-help{font-size:12px;margin-top:18px}.language-section a{color:var(--purple-dark);text-decoration:underline;text-underline-offset:3px}.language-thoughts{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}.language-thoughts button{border:0;border-radius:25px;background:var(--pink);padding:12px 17px;color:var(--ink);font:inherit;font-size:13px;min-height:44px}.language-thoughts button:nth-child(2n){background:var(--mint)}.language-thoughts button:hover{box-shadow:inset 0 0 0 1px var(--purple)}.language-section #language-feedback{font-size:12px;min-height:25px;color:var(--purple-dark)}
.research-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line);padding-block:80px}.research-section h2{font-size:clamp(30px,3vw,44px)}.research-section>div>p{margin-top:24px;font-size:14px;line-height:1.9;color:var(--muted)}.research-details details{padding:19px 0;border-bottom:1px solid var(--line)}.research-details summary{font-size:16px;font-weight:600;cursor:pointer;color:var(--purple-dark)}.research-details details p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:15px}.research-details>p.input-help{font-size:12px!important}.faqs p a{color:var(--purple-dark);text-decoration:underline}.app-field time{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.feature-spread,.reflection-intro,.reflection-workspace{gap:32px}.research-section{gap:45px}.header nav{gap:18px}}
@media(max-width:760px){.gathered .scene{min-height:0}.gathered .formed-bundle{max-width:100%;width:360px}.scene-controls{padding-top:30px}.reflection-section{padding-block:65px}.reflection-intro,.reflection-workspace,.feature-spread,.research-section{grid-template-columns:1fr;gap:30px}.reflection-intro>img{order:2}.reflection-workspace{margin-top:28px}.reflection-preview{padding:24px}.reflection-menu button{padding:18px 14px}.feature-spread{padding-block:60px}.privacy-section>img{order:2}.language-section>img{order:2}.research-section{padding-block:60px}.language-stat>strong{font-size:58px}.cover-choice{max-width:none}.research-details details:first-child{padding-top:0}.beam-boy-collage img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.breathing-circle{transition:none;transform:none!important}}

/* Research moves to a separately shareable overview. */
.research-teaser{align-items:center;gap:50px}.research-teaser .button{margin-top:26px}.research-teaser-art{display:block;min-width:0}.research-teaser-art img{width:100%;border-radius:16px}@media(max-width:760px){.research-teaser{gap:28px}}

/* Hero: two-line H1 and platform-aware call to action (2026-10-30) */
.hero-subline{display:block;font-family:var(--sans);font-size:clamp(17px,1.5vw,21px);font-weight:500;font-style:normal;letter-spacing:-.01em;line-height:1.45;color:var(--muted);margin-top:18px;text-wrap:balance}
.hero-copy h1+.hero-detail{margin-top:22px}
.hero-downloads[data-platform]{align-items:center;gap:8px 18px}
.hero-downloads .hero-alt{min-height:44px;padding:4px 6px;font-size:13px}
@media(max-width:760px){.hero-subline{font-size:16px;margin-top:12px}.hero-copy h1+.hero-detail{margin-top:14px}.hero-downloads[data-platform]{flex-direction:column}.hero-downloads[data-platform] .button{width:100%;max-width:340px;font-size:13px;min-height:48px}}

/* Hero: hold the phone layout's height until the platform is known, so the illustration does not drop 56px when the buttons switch (2026-11-03) */
@media(max-width:760px){.hero-downloads:not([data-platform]){min-height:100px;align-content:flex-start}}

/* Manrope: one variable file per script for every weight, in place of the static files font-3 to font-6 (2026-11-04). The family has its own name so the browser never falls back to a static Manrope file for a character this font lacks; 400 to 600 come from one face, and 650 and 700 from a face fixed at 700, as the static files drew them. */
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/manrope-v20-cyrillic-ext-wght.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-v20-cyrillic-ext-wght.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/manrope-v20-cyrillic-wght.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-v20-cyrillic-wght.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/manrope-v20-greek-wght.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-v20-greek-wght.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/manrope-v20-vietnamese-wght.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-v20-vietnamese-wght.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/manrope-v20-latin-ext-wght.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-v20-latin-ext-wght.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/manrope-v20-latin-wght.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope Variable';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-v20-latin-wght.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--sans:'Manrope Variable',sans-serif}
