/* V15: original editorial and interaction system. No external font or animation dependencies. */
:root{--ease-soft:cubic-bezier(.22,.78,.2,1);--motion-card:700ms;--motion-ui:280ms}
.day-footnote .btn{color:#173b2b;border-color:#173b2b}
body{font-size:17px;line-height:1.6}h1,h2,h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-weight:400}h2{line-height:1.04;letter-spacing:-.045em}.container{width:min(1280px,calc(100% - 64px))}.section{padding:112px 0}.intro{font-size:18px;color:#c4cfc4;line-height:1.7;max-width:660px}.eyebrow{font-size:14px;letter-spacing:.13em;font-weight:650}.reviewbar{font-size:13px;min-height:30px;line-height:1.6}.nav{height:100px;gap:22px}.navlinks{font-size:15px;gap:22px}.genius-wordmark{font-size:29px;letter-spacing:-.05em;line-height:.82}.genius-wordmark small{font-size:9px;letter-spacing:.17em;margin-top:12px;line-height:1.4}.navcta,.btn{font-size:16px;font-weight:700;padding:16px 24px;min-height:48px}.motion-toggle{font-size:14px;min-height:44px;white-space:nowrap}.hero{padding:88px 0 72px;min-height:calc(100svh - 130px)}.hero-inner{max-width:1160px}.hero-kicker{font-size:14px;border:0;background:none;letter-spacing:.09em;padding:0;color:#d4dacf}.hero-kicker:before{width:6px;height:6px;box-shadow:none}h1{font-size:clamp(50px,7.7vw,108px);line-height:.98;max-width:1080px;letter-spacing:-.055em;margin:30px auto 24px}.hero-sub{font-size:20px;line-height:1.55;margin-bottom:24px}.event-meta{gap:10px;margin-bottom:28px}.event-meta span{font-size:13px;letter-spacing:.04em;padding:8px 12px}.prompt-inner textarea{font-size:18px;min-height:86px}.prompt-field{max-width:900px}.prompt-send{width:56px;height:56px}.prompt-chips button{font-size:14px;min-height:44px;padding:9px 18px}.hero-actions{gap:14px;margin-top:28px}.voice-entry>span{font-size:14px}.voice-launch{min-height:44px}.voice-launch small{font-size:12px}.concept-note,.gallery-note,.workbench-disclosure{font-size:14px!important;line-height:1.6}.bsl-copy h2{max-width:10ch}.bsl-copy .intro{max-width:31ch}.nature-frame figcaption{font-size:14px}.build-head{gap:50px}.build-head h2{font-size:clamp(40px,5.1vw,72px)}.gallery-toolbar,.gallery-horizon{font-size:13px}.build-card{font-size:16px;min-height:52px}.gallery-detail p{font-size:17px}.system-intro .intro{max-width:42ch}.system-step .index{font-size:14px;letter-spacing:.05em}.system-step .ghost{display:none}.system-step p{font-size:17px;line-height:1.6}.system-word h3{font-size:clamp(29px,3.3vw,48px)}
/* Three physical invitation cards; content remains available without script. */
.day-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.experience-card{position:relative;min-width:0;perspective:1200px;border-radius:22px;--tilt-x:0deg;--tilt-y:0deg}.day-shell{height:100%;transition:transform 300ms var(--ease-soft);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d}.day-rotator{height:100%;transform-style:preserve-3d;transition:transform var(--motion-card) cubic-bezier(.2,.75,.2,1)}.day-face{padding:34px 30px;border-radius:22px;min-height:590px}.day-front{background:radial-gradient(circle at 80% 5%,#fffdf8,#ece6d8);color:#142d24;border:1px solid #e2d6b6;display:flex;flex-direction:column;box-shadow:0 18px 50px #0002}.day-number{font:400 110px/.95 "Iowan Old Style",Georgia,serif;letter-spacing:-.07em;color:#b7aa88;margin:0 0 76px}.day-label{font-size:14px!important;letter-spacing:.14em;font-family:ui-sans-serif,system-ui,sans-serif!important;text-transform:uppercase;margin:0 0 12px!important;line-height:1.5!important}.day-front h3{font-size:clamp(32px,3.3vw,46px);line-height:1.08;letter-spacing:-.03em;margin-bottom:20px}.day-front>p:not(.day-label){font-size:18px;line-height:1.6;max-width:28ch;color:#43574b}.day-instruction{margin-top:auto;padding-top:30px;font-size:14px;display:block;color:inherit;opacity:.8}.hover-copy{display:none}.tap-copy{display:inline}.day-back{background:radial-gradient(ellipse at 60% 0,#254e3e,#0b251d 80%);border:1px solid #bba26a77;color:#f3efe5}.retreat-signature{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:25px;line-height:.87;letter-spacing:-.045em;font-weight:400}.day-back .retreat-signature{color:#efd9a0;margin-bottom:32px}.day-back h3{font-size:32px;line-height:1.1;margin:0 0 22px}.day-back ul{padding:0;margin:0;list-style:none}.day-back li{font-size:16px;line-height:1.6;padding:7px 0;border-bottom:1px solid #c0ba9d26}.day-outcome{font-size:16px;line-height:1.6;color:#d1dacd;margin:22px 0 0}.day-outcome strong{display:block;color:#efd9a0;font-size:14px;font-weight:600;margin-bottom:6px}.day-back .day-instruction{font-size:13px;padding-top:20px}.day-footnote{font-size:14px;color:#bdcbbd;max-width:70ch;margin:24px 0 0}.flip-enabled .day-rotator{position:relative;min-height:660px}.flip-enabled .day-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.flip-enabled .day-back{transform:rotateY(180deg);display:flex;flex-direction:column}.flip-enabled .day-back .day-outcome{margin-top:auto;padding-top:20px}.flip-enabled[data-expanded="true"] .day-rotator{transform:rotateY(180deg)}.day-toggle{position:absolute;inset:0;z-index:4;width:100%;height:100%;border-radius:22px;border:0;background:transparent;touch-action:pan-y;cursor:pointer}.day-toggle:focus-visible{outline:3px solid #efd9a0;outline-offset:7px}.experience-card[data-pinned="true"]{filter:drop-shadow(0 10px 24px #c9ae6020)}.flip-enabled .day-front:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(320px circle at var(--spot-x,50%) var(--spot-y,0),#fff7d866,transparent 75%)}
/* Clean offer presentation, followed by a separate request journey. */
.investment-section{background:#f5f1e7;color:#102b21}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.offer-art{position:relative;min-width:0;background:#0b251d;border-radius:26px;border:1px solid #bba26a70;overflow:hidden;box-shadow:0 24px 60px #28352920;padding:26px}.offer-art img{width:100%;height:auto;display:block;border-radius:12px}.offer-art>span{display:block;font-size:14px;line-height:1.5;color:#e7dfcc;padding:20px 4px 0}.offer-copy h2{font-size:clamp(44px,5vw,68px)}.offer-copy .eyebrow{color:#7a602a;margin-bottom:20px}.offer-copy .intro{color:#4c6256;margin:24px 0 28px}.investment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.investment-options button{border:1px solid #afb5a7;background:transparent;color:#1a3328;border-radius:12px;text-align:left;font-size:15px;line-height:1.5;padding:16px;min-height:90px}.investment-options button span{display:block;font-size:14px;color:#526658;margin-top:5px}.investment-options button[aria-pressed="true"]{background:#16382c;color:#f3efe5;border-color:#16382c;box-shadow:0 4px 20px #173a291a}.investment-options button[aria-pressed="true"] span{color:#ead49e}.investment-options button:focus-visible,.offer-copy button:focus-visible{outline:3px solid #7d642e;outline-offset:4px}.investment-amount{font-family:"Iowan Old Style",Georgia,serif;font-size:60px;line-height:1.1;letter-spacing:-.04em;margin:26px 0 10px}.investment-amount span{display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;letter-spacing:0;line-height:1.5;color:#526658;margin-top:8px}#investmentExplanation{font-size:16px;line-height:1.6;color:#4e6256;min-height:78px;margin-bottom:18px}.inclusion-list{padding-left:20px;font-size:16px;line-height:1.7;color:#344b3f;margin:0 0 20px}.offer-terms{border-top:1px solid #b3b5a7;border-bottom:1px solid #b3b5a7;padding:14px 0}.offer-terms summary{font-size:16px;cursor:pointer;min-height:30px;font-weight:600}.offer-terms p{font-size:15px;line-height:1.65;color:#455c4e;margin:14px 0 0}.offer-actions{display:flex;align-items:flex-start;gap:20px;flex-direction:column;margin-top:26px}.text-button{border:0;background:none;padding:8px 0;color:inherit;text-align:left;font-size:15px;line-height:1.5;min-height:44px;text-decoration:underline;text-underline-offset:5px}.offer-actions .solid{background:#153d2d;color:#fff6df;border-color:#153d2d;box-shadow:none}.offer-qualification{font-size:14px;line-height:1.6;color:#53695a;margin:18px 0 0}.join-heading{max-width:1000px}.join-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:52px 0 48px}.join-principles article{border-top:1px solid #b2a67480;padding:28px 4px 16px;position:relative;isolation:isolate}.join-principles article>span{color:#d3be87;font-size:15px}.join-principles h3{font-size:30px;line-height:1.15;letter-spacing:-.02em;max-width:18ch;margin:20px 0 14px}.join-principles p{font-size:17px;line-height:1.7;color:#c1cebf}.join-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0;list-style:none;border:1px solid #aeb69b50;border-radius:18px;overflow:hidden}.join-timeline li{padding:24px 20px;border-right:1px solid #aeb69b40;min-height:154px}.join-timeline li:last-child{border:0}.join-timeline span{display:block;font-size:14px;color:#dbc793;margin-bottom:16px}.join-timeline strong{font-size:16px;line-height:1.5;font-weight:500}.join-bottom{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-top:28px}.join-bottom p{font-size:14px;line-height:1.7;color:#b7c7b8;max-width:76ch;margin:0}.join-bottom .btn{white-space:nowrap}.faq summary{font-size:19px;padding-block:23px;min-height:55px}.faq details p{font-size:17px;line-height:1.7;max-width:85ch}.final h2{max-width:17ch;margin:auto}.final p{font-size:18px;max-width:58ch;margin:26px auto}.footer-policies{display:flex;gap:20px;flex-wrap:wrap}.footer-policies button{color:#e0d9bd;background:none;border:0;font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.foot{flex-wrap:wrap;font-size:14px;gap:14px}.mobile-dock{padding-bottom:max(10px,env(safe-area-inset-bottom));z-index:110}.mobile-dock a,.mobile-dock button{font-size:15px;min-height:44px}
/* Shared native dialogs avoid nested focus traps and invisible page overlays. */
body.has-dialog{overflow:hidden}dialog::backdrop{background:#030f0cba;backdrop-filter:blur(7px)}dialog[open]{animation:dialog-enter 260ms var(--ease-soft)}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.brand-dialog{border:1px solid #b9a67477;border-radius:24px;background:#f5f0e4;color:#142e24;padding:0;width:min(960px,calc(100% - 36px));max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 30px 110px #0006}.brand-dialog[open]{display:grid;grid-template-columns:.85fr 1.15fr}.dialog-close{position:absolute;right:16px;top:16px;z-index:3;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid #c6bc9d;background:#f5f0e4;color:#153126;font-size:29px;line-height:1;cursor:pointer}.dialog-copy{padding:58px 42px 36px}.dialog-copy .eyebrow{font-size:13px;color:#80652e;margin-bottom:20px}.dialog-copy h2{font-size:clamp(38px,4.4vw,54px);margin:0 0 22px}.dialog-copy p{font-size:17px;line-height:1.65;color:#4f6455}.dialog-copy .retreat-signature{margin-bottom:28px}.dialog-copy .btn{display:block;margin-top:24px;background:#163d2d;color:#f7f0dd;border-color:#163d2d}.dialog-copy .text-button{display:block;margin-top:8px}.dialog-note{font-size:14px!important;margin-top:20px}.welcome-art{background:#0a221a;display:flex;align-items:center;justify-content:center;padding:24px}.welcome-art img{width:100%;height:auto;display:block;border:1px solid #bfaa6e55;border-radius:12px}.partner-visual{background:radial-gradient(ellipse at 30% 40%,#315546,#0b241a);color:#ecd49c;display:flex;flex-direction:column;padding:44px 34px}.partner-visual .retreat-signature{font-size:32px}.partner-amp{font:400 220px/1 "Iowan Old Style",Georgia,serif;margin:auto;color:#dfc78b}.partner-visual p{font-size:25px;font-family:"Iowan Old Style",Georgia,serif;line-height:1.2}.partner-saving{font:400 70px/1.05 "Iowan Old Style",Georgia,serif!important;color:#204632!important;letter-spacing:-.04em;margin:20px 0!important}.partner-saving span{display:block;font:400 16px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:0;margin-top:8px}.partner-total{font-size:24px!important;font-weight:600;color:#142e24!important}.policy-dialog{width:min(720px,calc(100% - 36px))}.policy-dialog[open]{display:block}.policy-dialog h3{font-size:26px;margin:26px 0 10px}dialog.modal{position:fixed;inset:0;padding:0;margin:auto;border:0;width:min(900px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 40px);background:transparent;overflow:auto;display:none;backdrop-filter:none}dialog.modal[open]{display:block}dialog.modal .modal-card{width:100%;margin:0;max-height:none;border-radius:24px;padding:38px}.modal-card h2{font-size:48px}.modal-card .field label{font-size:15px}.modal-card input,.modal-card textarea{font-size:17px}.modal-card .close{width:46px;height:46px;flex-shrink:0}.modal-head{gap:18px}.privacy-strip{font-size:14px;line-height:1.6}.modal-actions{flex-wrap:wrap}.status{font-size:14px}.brand-dialog button:focus-visible{outline:3px solid #7f692e;outline-offset:4px}
/* Exact founder-provided CEOOSAI reference pixels; presentation crop, no redraw. */
.voice-logo{width:190px;height:88px;object-fit:cover;object-position:50% 65%;margin:16px auto}.support-guide img{width:170px;height:78px;object-fit:cover;object-position:50% 65%}.voice-top .eyebrow{font-size:12px}.voice-close{width:44px;height:44px}.voice-dialog{max-height:calc(100dvh - 32px)}.voice-notice{font-size:14px}.voice-consent{font-size:15px}.voice-actions .btn{font-size:15px;min-height:46px}.voice-tools,.voice-text{font-size:14px}.voice-tools button{min-height:44px}.voice-status{font-size:16px}.voice-time-note{font-size:13px;line-height:1.6;color:#bdc9b9;margin:16px 0 0}.voice-consent:has(input:disabled){display:none}.voice-tools:has(#muteVoice:disabled){display:none}.voice-time-note{display:none}.voice-dialog:has(#startVoice:not([hidden])) .voice-time-note{display:block}
/* Pointer response changes the label, keeping the actual hit region stable. */
.magnetic:hover{transform:none}.magnet-label{display:inline-block;pointer-events:none;transform:translate(var(--mag-x,0),var(--mag-y,0));transition:transform 300ms cubic-bezier(.18,.8,.22,1.3)}[data-spotlight]{position:relative;isolation:isolate}[data-spotlight]:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity 240ms;background:radial-gradient(280px circle at var(--spot-x,50%) var(--spot-y,0),#d6bd791a,transparent 80%)}[data-spotlight]:hover:after{opacity:1}
@media(hover:hover) and (pointer:fine){.hover-copy{display:inline}.tap-copy{display:none}}
@media(min-width:1100px){.flip-enabled .day-rotator{min-height:670px}}
@media(max-width:1100px){.nav{gap:16px}.navlinks{gap:15px;font-size:14px}.navcta{padding:14px 18px;font-size:14px}.genius-wordmark{font-size:25px}.genius-wordmark small{font-size:8px}.offer-grid{gap:40px}.day-face{padding:28px 24px}.day-back li{font-size:15px}.day-number{font-size:98px;margin-bottom:60px}.day-front>p:not(.day-label){font-size:17px}.day-back h3{font-size:29px}.flip-enabled .day-rotator{min-height:690px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.nav{height:86px}.navlinks{display:none}.menu{display:block;min-width:44px;min-height:44px;margin-left:0}.nav .brand{margin-right:auto}.navcta{margin-left:auto}.navlinks.open{display:flex;position:absolute;top:86px;left:0;right:0;background:#081e17;flex-direction:column;align-items:stretch;padding:22px 28px;font-size:17px;border-bottom:1px solid #bcaa6a60}.navlinks.open a{padding:10px}.hero{padding:62px 0}.section{padding:80px 0}.day-timeline{grid-template-columns:1fr;max-width:620px;margin-inline:auto;gap:28px}.day-face{padding:36px;min-height:580px}.day-front{justify-content:flex-start}.day-number{font-size:130px;margin-bottom:48px}.day-front h3{font-size:48px}.day-front>p:not(.day-label){font-size:19px;max-width:35ch}.day-back h3{font-size:36px}.day-back li{font-size:18px;padding:8px 0}.day-outcome{font-size:17px}.flip-enabled .day-rotator{min-height:660px}.day-back .retreat-signature{font-size:29px}.offer-grid{grid-template-columns:1fr}.offer-art{max-width:520px;margin:auto;width:100%;padding:20px}.offer-copy{max-width:650px;width:100%;margin:auto}.offer-copy h2{font-size:60px}.join-principles{gap:20px}.join-principles h3{font-size:26px}.join-timeline{grid-template-columns:1fr;border:0;border-radius:0}.join-timeline li{min-height:0;border:0;border-left:1px solid #aa996a88;display:flex;gap:24px;align-items:center;padding:16px 24px}.join-timeline li:last-child{border-left:1px solid #aa996a88}.join-timeline span{margin:0;flex-shrink:0}.join-bottom{gap:24px}.brand-dialog[open]{grid-template-columns:1fr 1.2fr}.dialog-copy{padding:64px 30px 30px}.dialog-copy p{font-size:16px}.partner-amp{font-size:180px}.support-role-picker button strong{font-size:17px}.support-role-picker button small{font-size:14px}.support-role-picker button span{font-size:14px}.workbench-film-controls{font-size:14px}.workbench-topline,.workbench-bottomline{font-size:12px}.support-detail p{font-size:17px}}
@media(max-width:600px){html{scroll-padding-top:96px}.container{width:calc(100% - 36px)}.reviewbar{font-size:11px;letter-spacing:.02em;padding:7px 10px}.reviewbar span{font-size:11px}.nav{height:76px;gap:12px}.genius-wordmark{font-size:23px}.genius-wordmark small{font-size:7px;letter-spacing:.12em}.navcta{display:none}.motion-toggle{font-size:12px;padding:9px 12px;min-height:44px}.menu{width:44px;height:44px}.navlinks.open{top:76px}.hero{padding:48px 0}.hero-kicker{font-size:12px;letter-spacing:.04em}h1{font-size:clamp(45px,11.8vw,67px);line-height:.99;margin:24px auto}h2{font-size:clamp(37px,10vw,52px)}.hero-sub{font-size:17px;line-height:1.6}.event-meta{gap:7px}.event-meta span{font-size:12px;padding:7px 9px;letter-spacing:0}.prompt-inner{padding:12px;border-radius:23px;grid-template-columns:1fr 48px;gap:2px}.prompt-inner textarea{font-size:16px;min-height:96px;padding:10px 4px}.prompt-send{width:46px;height:46px}.prompt-field{border-radius:24px}.voice-entry{margin:16px 0 10px;gap:8px}.voice-entry>span{font-size:12px}.voice-launch{font-size:14px;padding:10px 16px}.hero-actions{flex-direction:column;align-items:stretch;margin-top:25px;gap:10px}.hero-actions .btn{font-size:16px;min-height:50px;padding:15px 20px}.section{padding:64px 0}.intro{font-size:17px;line-height:1.65}.bsl-copy .intro{max-width:none}.eyebrow{font-size:12px}.day-timeline{margin-top:32px;gap:24px}.day-face{padding:28px 25px}.day-front{min-height:590px}.day-number{font-size:116px;margin-bottom:54px}.day-front h3{font-size:43px}.day-front>p:not(.day-label){font-size:18px}.day-back h3{font-size:32px}.day-back li{font-size:16px;padding:8px 0}.day-back .retreat-signature{font-size:27px;margin-bottom:30px}.day-outcome{font-size:16px}.flip-enabled .day-rotator{min-height:660px}.day-back .day-instruction{font-size:14px}.day-footnote{font-size:14px}.offer-grid{gap:38px}.offer-art{padding:18px;border-radius:20px}.offer-copy h2{font-size:48px}.investment-options button{font-size:14px;padding:13px}.investment-options button span{font-size:13px}.investment-amount{font-size:54px}.join-principles{grid-template-columns:1fr;gap:4px;margin:30px 0}.join-principles article{padding:24px 0 18px}.join-principles h3{font-size:32px;max-width:none;margin:14px 0}.join-principles p{font-size:17px}.join-bottom{flex-direction:column;align-items:stretch}.join-bottom .btn{text-align:center}.join-timeline li{padding:16px 20px}.faq summary{font-size:18px;line-height:1.4}.faq details p{font-size:16px}.final h2{max-width:15ch}.final p{font-size:17px}.brand-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.brand-dialog[open]{display:block}.welcome-art{display:none}.dialog-copy{padding:66px 26px 26px}.dialog-copy h2{font-size:43px}.dialog-copy p{font-size:16px}.dialog-copy .retreat-signature{font-size:28px}.dialog-close{right:12px;top:12px}.partner-visual{display:none}.partner-saving{font-size:64px!important}.partner-total{font-size:22px!important}dialog.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}dialog.modal .modal-card{padding:26px 20px;border-radius:20px}.modal-card h2{font-size:37px}.modal-head p{font-size:15px!important}.modal-card .form-grid{grid-template-columns:1fr}.modal-card .field.full{grid-column:auto}.modal-actions .btn{width:100%}.voice-dialog{padding:20px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.voice-top .eyebrow{font-size:10px}.voice-logo{width:170px;height:80px}.voice-notice{font-size:14px}.voice-dialog h2{font-size:39px}.voice-dialog .eyebrow{font-size:11px}.voice-text{font-size:14px}.voice-actions .btn{font-size:14px}.voice-status{font-size:15px}.voice-orbit{height:56px;margin-top:4px}.foot{font-size:14px}.mobile-dock{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.day-shell,.day-rotator,.magnet-label,dialog[open]{animation:none!important;transition:none!important;transform:none!important}.flip-enabled .day-face{transform:none!important}.flip-enabled[data-expanded="true"] .day-front,.flip-enabled[data-expanded="false"] .day-back{visibility:hidden}.flip-enabled[data-expanded="true"] .day-back{visibility:visible}.flip-enabled[data-expanded="false"] .day-front{visibility:visible}[data-spotlight]:after{display:none}}
.motion-paused .day-shell,.motion-paused .day-rotator,.motion-paused .magnet-label{transition:none!important;transform:none!important}.motion-paused .flip-enabled .day-face{transform:none!important}.motion-paused .flip-enabled[data-expanded="true"] .day-front,.motion-paused .flip-enabled[data-expanded="false"] .day-back{visibility:hidden}.motion-paused .flip-enabled[data-expanded="true"] .day-back,.motion-paused .flip-enabled[data-expanded="false"] .day-front{visibility:visible}.motion-paused [data-spotlight]:after{display:none}
@media(max-width:600px){.genius-wordmark small{display:none}}
@media(max-width:380px){.nav{gap:8px}.genius-wordmark{font-size:20px}.motion-toggle{font-size:11px;padding:8px 10px}.menu{flex-shrink:0}}
@media(max-width:900px){html{scroll-padding-bottom:110px}[data-support-role],.build-picker button,.faq summary{scroll-margin-bottom:110px}}
.system-step .index{color:#435c4c}.day-footnote{color:#4a6252}.foot{color:#b7c7b7}.day-number{color:#8f7d59}

/* Field error pattern adapted to the Genius skin; see docs/FORM_RECOVERY_REFERENCE.md. */
.request-field-error{color:#8a1c13;font-weight:600;line-height:1.5}.field input[aria-invalid=true]{border:2px solid #8a1c13}.modal .status a{color:#8a1c13;text-decoration:underline}

.messenger-contact{display:flex;justify-content:center;margin:30px 0 0}.messenger-contact a{display:flex;align-items:center;gap:12px;color:#e6ddbd;text-decoration:none;border:1px solid #c6ba8040;border-radius:14px;padding:16px 20px;min-height:48px;background:#b6c38c08;font:14px/1.5 system-ui}.messenger-contact strong{display:block;font-size:14px;font-weight:600;color:#ead6a1}.messenger-contact svg{width:30px;height:30px;color:#399bff}.messenger-contact a:focus-visible{outline:3px solid #e1cc92;outline-offset:4px}
/* R11: concise public page, readable details, approved payment schedule. */
.section{padding:80px 0}.intro{font-size:18px;line-height:1.65;max-width:55ch}.eyebrow{font-size:12px;line-height:1.6}.hero-sub{font-size:19px;max-width:42ch;margin-left:auto;margin-right:auto}
.concept-note,.gallery-note,.workbench-disclosure,.gallery-disclosure,.day-footnote,.offer-qualification{font-size:14px!important;line-height:1.65}
.extended-content{width:min(1160px,calc(100% - 64px));margin:auto;border-top:1px solid #bdbb8b33;border-bottom:1px solid #bdbb8b33}
.extended-content>summary,.support-expanded>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;min-height:56px;box-sizing:border-box;color:#ede6cc;list-style:none}
.extended-content>summary::-webkit-details-marker,.support-expanded>summary::-webkit-details-marker{display:none}.extended-content>summary>span,.support-expanded>summary>span{font-size:24px;color:#d7c286}.extended-content[open]>summary>span,.support-expanded[open]>summary>span{transform:rotate(45deg)}
.extended-content .system-wrap{width:100%;margin:30px 0}.system-story{padding:24px 0}.support-expanded{border-top:1px solid #bdbb8b33;border-bottom:1px solid #bdbb8b33;margin-top:28px}.support-expanded .support-workbench{margin:0 0 24px}
.visual-note{font-size:14px;line-height:1.65;color:#c4cfb9;margin-top:16px}.visual-note>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.visual-note p{max-width:70ch}
#investmentExplanation{font-size:18px;line-height:1.6;min-height:0;font-weight:600;margin:14px 0 22px;color:#284f35}.investment-amount{font-size:56px}.inclusion-list{font-size:16px}.offer-terms summary{font-size:16px;line-height:1.5;min-height:44px}.offer-qualification{color:#4b604e!important}.offer-qualification strong{color:#274a31}
.join-principles p{font-size:16px;line-height:1.7;max-width:35ch}.join-principles h3{font-size:31px}.join-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.join-bottom p{font-size:14px;line-height:1.7}.faq details p{font-size:16px;line-height:1.7}
.modal-head p{font-size:15px!important}.modal-card .field label{font-size:15px}.modal-card small{font-size:13px;line-height:1.6}.brand-dialog .dialog-copy p{font-size:16px;line-height:1.7}.brand-dialog .dialog-copy .eyebrow{font-size:12px}
@media(max-width:600px){.section{padding:54px 0}.system-story{padding:12px 0}.extended-content{width:calc(100% - 36px)}.extended-content>summary,.support-expanded>summary{font-size:16px;padding:18px 0}.support-expanded{margin-top:22px}.hero-sub{font-size:18px;line-height:1.6}.hero-kicker{font-size:12px;max-width:28ch;line-height:1.6;margin:auto}.event-meta span{font-size:12px}.offer-copy h2{font-size:44px}.investment-options button{font-size:15px}.investment-options button span{font-size:14px}#investmentExplanation{font-size:17px;min-height:0}.offer-copy .intro{font-size:17px}.join-principles{margin:20px 0}.join-principles article{padding:18px 0}.join-principles h3{font-size:27px}.join-principles p{font-size:16px}.join-timeline{grid-template-columns:1fr}.join-timeline li{padding:14px 18px}.join-timeline strong{font-size:15px}.invitation-copy .intro{font-size:17px;line-height:1.6}.invitation-caption,.invitation-footnote{font-size:12px}.final p{font-size:17px;line-height:1.6}.foot{font-size:13px}.modal-card .field label{font-size:14px}.modal-head p{font-size:15px!important}.hero .hero-actions .btn{font-size:16px}}
/* R12: the founder-requested persistent Messenger shortcut. */
.messenger-contact{position:fixed;right:22px;bottom:22px;z-index:115;margin:0;display:block}.messenger-contact a{font:600 14px/1.4 system-ui;gap:10px;padding:10px 15px 10px 10px;border:1px solid #d6ddc6;border-radius:99px;background:#fffdf3;color:#284b32;box-shadow:0 5px 25px #0003;min-height:48px;box-sizing:border-box}.messenger-contact svg{width:28px;height:28px;flex:0 0 28px}.messenger-contact strong{color:inherit}.messenger-contact a:hover{background:#edf2df}.echo-poster figcaption:has(>button[hidden]):not(:has(>span)){display:none}
@media(max-width:600px){.messenger-contact{right:14px;bottom:88px}.messenger-contact a{font-size:13px;padding:9px 13px 9px 9px;min-height:46px}.messenger-contact svg{width:27px;height:27px;flex-basis:27px}}
/* Preserve the original logo pixels; screen compositing removes the black rectangle on the forest surface. */
.voice-logo,.support-guide img{mix-blend-mode:screen;filter:contrast(1.65);background:transparent!important;object-fit:cover;object-position:50% 44%;clip-path:inset(0 2px);border:0;box-shadow:none}
.voice-logo{width:230px;height:64px}.support-guide img{width:160px;height:48px}

/* Original CEOOSAI mark, composited cleanly over the forest background. */
.ceoosai-brand{display:block;width:160px;height:48px;object-fit:cover;object-position:50% 44%;mix-blend-mode:screen;filter:contrast(1.65);clip-path:inset(0 2px);background:transparent;border:0;box-shadow:none;flex:0 0 auto}
