/* Public presentation and plan comparison; no account or billing state changes. */
body[data-section=public]{--paper:#f5f3ec;--ink:#203b31;background:var(--paper)}
body[data-section=public] .site-header{height:88px;border-bottom-color:#243d3020}
body[data-section=public] .site-header nav{background:#fff9;border:1px solid #fff;border-radius:40px;padding:14px 24px;gap:25px;box-shadow:0 4px 22px #24433206}
body[data-section=public] .site-header nav a{font-size:12px;font-weight:600;color:#435f51}
body[data-section=public] .atelier-hero{background:radial-gradient(ellipse at 90% 15%,#e7dded80,transparent 44%),radial-gradient(ellipse at 65% 95%,#e2ead380,transparent 38%);min-height:650px;padding-block:62px}
body[data-section=public] .atelier-copy h1{font-weight:530;letter-spacing:-.06em}
body[data-section=public] .atelier-copy h1 em{color:#547b61}
body[data-section=public] .idea-label{box-shadow:0 20px 50px #24433216,inset 0 1px #fff}
body[data-section=public] .label-model{background:#e6e0f3;border-color:#f3edff}
body[data-section=public] .label-idea{background:#f1d8c8;border-color:#fff1e8}
body[data-section=public] .label-build{background:#dfecc8;border-color:#f1ffdf}
body[data-section=public] .editorial-cards>article{border-radius:23px;box-shadow:0 12px 32px #304a3610}
body[data-section=public] .editorial-cards .lavender{background:#e5e0f1}
body[data-section=public] .editorial-cards .sage{background:#dfe9d1}
body[data-section=public] .editorial-cards .peach{background:#f0ded1}
body[data-section=public] .connect-story{background:#193d32;box-shadow:inset 0 1px #ffffff25,0 24px 50px #203b3110}
body[data-section=public] .connect-story h2{color:#fff9ee}
body[data-section=public] .connect-story h2 em{color:#bbd6a0}
body[data-section=public] .connect-story p,body[data-section=public] .connect-story .feature-checks li{color:#d1ddcb}
body[data-section=public] .connect-story .eyebrow,body[data-section=public] .connect-footnote{color:#bbcfb8}
body[data-section=public] .connect-story .button.quiet{color:#f4f7ee;border-color:#aac2a955;background:#ffffff08}
body[data-section=public] .connect-story .button.quiet:hover{background:#ffffff16}
body[data-section=public] .device-desktop{background:#0f2821;border-color:#789980;box-shadow:0 20px 45px #0003}
body[data-section=public] .device-pocket{color:#203b31;border-color:#c7cfbf;box-shadow:0 20px 45px #0003}
body[data-section=public] .use-case-grid{gap:18px}
body[data-section=public] .use-case-grid article{background:#fffc;border:1px solid #fff;border-radius:16px;padding:28px;box-shadow:0 7px 26px #24433205}
.plans-page{padding-bottom:70px}.plans-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:66px 2.2vw 45px}.plans-intro h1{font-size:clamp(42px,4.8vw,76px);line-height:1.07;margin:20px 0 25px;font-weight:520}.plans-intro h1 em{color:#5e7e63}.plans-intro p{max-width:580px;font-size:16px;line-height:1.75}.plans-note{border:1px solid #d9dfd0;border-radius:19px;padding:27px;display:grid;grid-template-columns:42px 1fr;gap:12px 16px;background:#e9ecdf;max-width:360px;flex-shrink:0;transform:rotate(2deg)}.plans-note svg{width:35px;height:35px;color:#658966;grid-row:span 2}.plans-note strong{font-size:16px;line-height:1.5;font-weight:600}.plans-note>span{font-size:12px;line-height:1.8;color:#58705d}
.plans-meta{display:flex;justify-content:space-between;gap:12px;padding:0 6px 18px;font-size:11px;color:#657468}.plans-meta>span:first-child{font-weight:600;color:#344f3e}
.premium-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.premium-plans .plan-card{display:flex;flex-direction:column;position:relative;background:#fffefa;color:#203b31;border:1px solid #dae0d2;border-radius:24px;box-shadow:0 8px 28px #30483107;padding:30px 30px 24px;overflow:hidden}
.premium-plans .plan-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:#c5b9df}
.premium-plans .plan-card:last-child:before{background:#d5a57d}
.premium-plans .plan-card.featured{background:#1d4033;border-color:#1d4033;color:#fcfff7;box-shadow:0 16px 45px #183f3322}
.premium-plans .plan-card.featured:before{background:#c6df9d}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;margin-bottom:24px}.plan-symbol{width:43px;height:43px;border:1px solid #c9bfd6;background:#ede6f6;color:#67547c;display:grid;place-items:center;border-radius:13px;flex-shrink:0}.plan-symbol svg{width:23px;height:23px}.plan-tag{font-size:9px;letter-spacing:.06em;line-height:1.5;text-align:right;font-weight:600;color:#5c6e5b}.featured .plan-symbol{background:#c7dfa3;color:#244c34;border-color:#c7dfa3}.featured .plan-tag,.premium-plans .featured .eyebrow{color:#d4e5bc}.plan-card:last-child .plan-symbol{background:#f3e2d5;border-color:#e3c6b0;color:#95643c}
.premium-plans .plan-card h2{font-size:31px;font-weight:600;letter-spacing:-1px;margin:0 0 12px;color:inherit}.premium-plans .plan-card>p{font-size:13px;color:#657461;line-height:1.75;min-height:47px;margin:0;max-width:340px}.premium-plans .featured>p{color:#ceddc7}.premium-plans .plan-price{display:flex;align-items:center;gap:14px;min-height:95px;margin:13px 0 18px;font-size:41px;line-height:1;letter-spacing:-2px;font-weight:550;color:inherit}.premium-plans .plan-price>span{font-size:58px;letter-spacing:-3px}.premium-plans .plan-price small{font-size:11px;line-height:1.8;letter-spacing:0;font-weight:400;color:#687861;display:block}.premium-plans .featured .plan-price small{color:#bfd0b7}.premium-plans .plan-card .button{justify-content:space-between;width:100%;padding:14px 18px;margin:0 0 22px;min-height:46px;border-radius:11px;font-size:12px;background:#f0f2e8;border-color:#dce1d2;color:#29472f}.premium-plans .plan-card .button:hover{background:#e1e9d7;color:#29472f}.premium-plans .featured .button{background:#d1e9ac;border-color:#d1e9ac;color:#183d2c}.premium-plans .featured .button:hover{background:#e0efc9;color:#183d2c}.plan-card .button svg{width:17px;height:17px}.plan-features-label{border-top:1px solid #dce1d5;padding-top:22px;margin-top:1px;font-size:9px;letter-spacing:.12em;font-weight:600;color:#6b7b64}.featured .plan-features-label{border-color:#ffffff24;color:#bbd0a9}.premium-plans .plan-card ul{list-style:none;padding:0;margin:16px 0 25px;display:grid;gap:14px}.premium-plans .plan-card li{display:flex;gap:10px;font-size:12px;line-height:1.5;margin:0;color:inherit;padding:0;border:0}.premium-plans .plan-card li:before{content:none}.plan-check{color:#709050;font-size:14px;flex-shrink:0}.featured .plan-check{color:#c7df98}.plan-bottom{font-size:10px;color:#64755c;margin-top:auto;padding-top:14px;border-top:1px solid #dce1d5}.featured .plan-bottom{color:#c1d2b8;border-color:#ffffff24}
.free-account{display:flex;align-items:center;gap:24px;background:#e8e8e0;border:1px solid #dddfd2;border-radius:17px;padding:25px 30px;margin-top:22px}.free-mark{background:#fff9;border:1px solid #fff;border-radius:12px;padding:20px;font-size:25px;letter-spacing:-1px}.free-account>div{flex:1}.free-account h2{font-size:19px;letter-spacing:-.4px;margin:0 0 7px}.free-account p{font-size:12px;margin:0;max-width:660px;line-height:1.7}.free-account .button{white-space:nowrap}.free-account svg{width:18px;height:18px}
.plan-explainer{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px;padding:85px 2.2vw}.plan-explainer h2{font-size:40px;line-height:1.15;margin:16px 0}.plan-explainer p{font-size:12px;line-height:1.9;margin:0}.plan-explainer article{border-left:1px solid #d9ddce;padding-left:28px}.explainer-number{display:grid;place-items:center;border-radius:11px;width:40px;height:40px;background:#e4e1ee;color:#746082;font-size:11px;font-weight:600}.plan-explainer article:nth-child(3) .explainer-number{background:#f0decc;color:#846243}.plan-explainer article:nth-child(4) .explainer-number{background:#dde7ce;color:#567244}.plan-explainer h3{font-size:17px;margin:28px 0 13px}
.plan-compare{padding:20px 2.2vw 70px}.plan-compare .section-top p{font-size:12px}.compare-scroll{overflow:auto;border:1px solid #dce1d3;border-radius:18px;background:#fffefa}.compare-scroll table{width:100%;border-collapse:collapse;font-size:12px}.compare-scroll th,.compare-scroll td{padding:19px 24px;border-bottom:1px solid #e6e9de;text-align:center;color:#475d49}.compare-scroll th:first-child{text-align:left;width:43%;font-weight:500}.compare-scroll thead th{background:#e9edde;color:#244735;font-weight:600!important}.compare-scroll td span{color:#4d7838;font-size:18px}.compare-scroll tbody tr:last-child>*{border-bottom:0}
.pricing-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;padding:50px 2.2vw 20px;border-top:1px solid #d9dece}.pricing-faq h2{font-size:38px;margin:17px 0}.pricing-faq p{font-size:13px}.pricing-faq a{font-size:13px;color:#305f40}.pricing-faq details{padding:20px 0;border-bottom:1px solid #d8dece}.pricing-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;font-weight:550;color:#294737}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary span{font-size:20px;color:#7a8e6c;font-weight:400}.pricing-faq details[open] summary span{transform:rotate(45deg)}.pricing-faq details p{margin:15px 35px 4px 0;line-height:1.8}
.proposal-notice,.proposal-link{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e7e1f0;color:#564168;border:1px solid #d4c8e0;border-radius:14px;padding:19px 25px;margin-top:22px}.proposal-notice strong,.proposal-link strong{font-size:13px}.proposal-notice span{display:block;font-size:12px;margin-top:6px}.proposal-notice .button{min-height:38px;padding:10px 14px;white-space:nowrap}.proposal-link{margin-bottom:25px}.proposal-link p{font-size:12px;margin:7px 0 0;color:#675773}
@media(min-width:1700px){.premium-plans .plan-card{padding:38px 42px}.plans-intro{padding-block:80px}.plans-intro h1{font-size:82px}.premium-plans .plan-card>p{max-width:440px}.premium-plans .plan-card li{font-size:14px}}
@media(max-width:1100px){.premium-plans{gap:14px}.premium-plans .plan-card{padding:25px 20px}.plan-top{gap:6px}.plan-tag{font-size:8px}.plans-note{max-width:300px}.plan-explainer{gap:20px}.plan-explainer article{padding-left:18px}.plan-explainer h2{font-size:33px}.pricing-faq{gap:35px}}
@media(max-width:980px){body[data-section=public] .site-header{height:80px}body[data-section=public].menu-open .site-header nav{top:80px;left:12px;right:12px;justify-content:center;border-radius:14px;background:#fffdf7}.plans-intro{padding-block:42px 30px;gap:24px}.plans-intro h1{font-size:49px}.plans-note{max-width:250px;padding:20px;grid-template-columns:1fr;transform:none}.plans-note svg{grid-row:auto}.plans-note strong{font-size:14px}.plans-intro p{font-size:14px}.plan-explainer{grid-template-columns:1fr 1fr;row-gap:35px}.plan-explainer>div{padding-right:18px}.plan-explainer article:nth-child(3){border:0;padding-left:0}}
@media(max-width:700px){.plans-intro{display:block;padding-inline:6px}.plans-intro h1{font-size:46px}.plans-note{display:none}.plans-meta{flex-direction:column;gap:6px}.premium-plans{grid-template-columns:1fr;gap:18px}.premium-plans .plan-card{padding:28px}.plan-top{margin-bottom:20px}.plan-tag{font-size:9px}.premium-plans .plan-card>p{min-height:0;max-width:none}.premium-plans .plan-price{margin-block:12px;min-height:83px}.premium-plans .plan-card li{font-size:13px}.free-account{flex-wrap:wrap;gap:16px;padding:22px}.free-account>div{min-width:180px}.free-account .button{width:100%;justify-content:space-between}.plan-explainer{padding:50px 6px;gap:24px}.plan-explainer>div{grid-column:1/-1}.plan-explainer article{border:0;padding:0}.plan-explainer article:last-child{grid-column:1/-1}.plan-explainer h3{margin-top:17px}.plan-compare{padding:10px 0 40px}.compare-scroll table{min-width:520px}.compare-scroll th,.compare-scroll td{padding:15px}.pricing-faq{grid-template-columns:1fr;gap:15px;padding:35px 6px}.pricing-faq summary{font-size:13px}.proposal-notice,.proposal-link{display:block;padding:20px}.proposal-notice .button,.proposal-link .button{margin-top:14px}.proposal-notice span{line-height:1.7}.plans-page{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.pricing-faq summary span{transition:none}}
@media(max-width:450px){body[data-section=public] .use-case-grid{grid-template-columns:1fr}.plan-explainer{grid-template-columns:1fr}.plan-explainer>div,.plan-explainer article:last-child{grid-column:auto}.plans-intro h1{font-size:40px}.free-account .free-mark{padding:14px}.free-account>div{min-width:150px}}

.premium-plans .plan-card,.premium-plans .plan-card.featured{transform:none}.premium-plans .plan-price{font-family:inherit}.premium-plans .plan-card:not([data-proposed-plan])>.button{margin-top:auto;margin-bottom:0}.premium-plans .plan-card:not([data-proposed-plan]) ul{border-top:1px solid #dce1d5;padding-top:22px;min-height:145px}.premium-plans .plan-card.featured:not([data-proposed-plan]) ul{border-color:#ffffff24}.premium-plans .plan-card:not([data-proposed-plan]) li:before{content:"✓";color:inherit;margin-right:9px;opacity:.8;position:static}
