/* Soft colour and restrained movement; content always stays readable. */
.amplify-logo{display:inline-flex;flex:none;width:210px;line-height:1;max-width:100%}.amplify-logo img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.sidebar>.amplify-logo{width:187px;padding-left:0}.site-footer .amplify-logo{width:235px}.boot-brand{width:300px;max-width:85vw;height:auto}.people-poster{position:relative;isolation:isolate;background:#251437}.people-poster>.editorial-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.people-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#251437ed,transparent 85%);z-index:-1}.people-poster .poster-title,.people-poster .poster-small,.people-poster .poster-footer{color:white}.people-poster .poster-orbit,.people-poster .poster-spark{display:none}.people-poster .poster-title{margin-top:100px}.site-header-inner{gap:22px}.site-links{gap:19px}@media(max-width:600px){.site-header .amplify-logo{width:165px}.site-header-inner{gap:12px}.site-account{gap:10px}.people-poster .poster-title{margin-top:60px}}
body{background:#faf9fd;isolation:isolate}
body::before{content:"";position:fixed;inset:-18%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 18%,#dcd0ff80 0,transparent 39%),radial-gradient(ellipse at 86% 43%,#ffd9c366 0,transparent 35%),radial-gradient(ellipse at 51% 92%,#daf0c960 0,transparent 36%);animation:ambient-drift 28s ease-in-out infinite alternate;will-change:transform}
@keyframes ambient-drift{to{transform:translate3d(2%,-2%,0) scale(1.04)}}
.community-tabs{display:flex;gap:8px;margin:0 0 22px}.community-tabs a{padding:11px 22px;border-radius:40px;background:#fff;color:#635572;text-decoration:none}.community-tabs a.active{background:#dcccf7;color:#342450}
.community-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;max-width:1120px;margin-inline:auto}.community-feed.single{display:block;max-width:760px}.community-post{overflow:hidden}.post-author{display:flex;align-items:center;gap:12px;padding:22px 24px}.post-author>div{flex:1;min-width:0}.post-author a{font-weight:700}.post-author small,.conversation-preview small{display:block;color:#83758f;font-size:12px;margin-top:4px}.post-copy{padding:0 26px 22px}.post-copy h2{font-size:24px;letter-spacing:-.04em}.post-copy h2 a{color:inherit;text-decoration:none}.post-copy .prose{overflow-wrap:anywhere}.post-media{width:100%;height:auto;max-height:640px;object-fit:cover;display:block;margin-bottom:24px}.post-actions{border-top:1px solid #eee7f3;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:12px}.locked-content{padding:48px 24px;text-align:center;background:radial-gradient(ellipse at top left,#e0d3fa,transparent 80%),linear-gradient(150deg,#f5eeff,#fde7d9);display:flex;flex-direction:column;align-items:center;gap:13px}.locked-content>span{font-size:60px;color:#8762b7}.locked-content>strong{font-size:25px;letter-spacing:-.04em}.locked-content>p{max-width:300px;margin:0 0 10px}.purchase-price{font-size:40px;font-weight:700;color:#674098}
.community-cover{position:relative;overflow:hidden;min-height:390px;background:linear-gradient(120deg,#ede3fb,#fff0e7)!important}.community-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;mask-image:linear-gradient(to right,transparent,#000)}.community-cover-copy{position:relative;max-width:760px;padding:20px}.community-cover-copy>.portrait{float:left;margin-right:24px}.community-cover-copy h1{font-size:clamp(34px,4vw,58px);letter-spacing:-.055em;margin:10px 0}.community-cover-copy .actions{clear:both;padding-top:24px;flex-wrap:wrap}
.conversation-preview{display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit;margin-bottom:12px}.conversation-preview>div{flex:1}.conversation{max-width:900px;margin:auto}.message-list{display:flex;flex-direction:column;gap:16px;padding:24px 0;max-height:65vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#ccb7df transparent}.message-bubble{max-width:85%;align-self:flex-start;background:#f2edf8;border-radius:20px 20px 20px 5px;padding:16px 20px}.message-bubble.mine{align-self:flex-end;background:#e6daf7;border-radius:20px 20px 5px 20px}.message-bubble .prose{margin:0 0 8px;overflow-wrap:anywhere}.message-bubble small{color:#756386}
@media(max-width:900px){.community-feed{grid-template-columns:1fr;max-width:720px}.community-cover-copy{padding:10px}.community-cover-copy>.portrait{float:none;display:flex;margin-bottom:18px}}
.sidebar{background:#fffcfff2;border-right:1px solid #e9e2f4;scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;padding-right:19px;overscroll-behavior:contain}
.sidebar:hover,.sidebar:focus-within{scrollbar-color:#c2afd9 transparent}
.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:9px}.sidebar:hover::-webkit-scrollbar-thumb,.sidebar:focus-within::-webkit-scrollbar-thumb{background:#c2afd9}
.sidebar .logo{position:sticky;top:0;padding-bottom:19px;margin-bottom:15px;background:#fffcfff5;z-index:2}
.sidebar .nav-item{border-radius:13px;transition:background .18s,color .18s,transform .18s}.sidebar .nav-item:hover{background:#f0eafd;transform:translateX(2px)}.sidebar .nav-item.active{background:linear-gradient(100deg,#e8ddff,#f0e9ff);box-shadow:inset 3px 0 0 #8055db;color:#5731a7}
.sidebar-foot{margin-top:28px}.sidebar-prompt{background:linear-gradient(145deg,#ede3ff,#fbeee7);border:1px solid #ece1f5}
.workspace{background:transparent;min-width:0}.topbar{background:#fffdfff0;border-bottom:1px solid #ece5f3;backdrop-filter:blur(16px)}
.card{border-color:#eae3f1;box-shadow:0 8px 30px #46306006}.card.pad{background:#ffffffeb}.page{max-width:1510px}.section-heading h1,.page h1{letter-spacing:-.045em}
.public-shell,.landing{background:transparent}.landing-hero{position:relative;isolation:isolate}.landing-hero::before{content:"";position:absolute;inset:0 -4% 2%;z-index:-1;border-radius:48px;background:radial-gradient(ellipse at 70% 20%,#e2d5ff77,transparent 65%),linear-gradient(125deg,#fffaf8a8,#f6f2ff90 60%,#eaf5dc55);pointer-events:none}.hero-stage{filter:drop-shadow(0 20px 35px #704ca312)}.landing-section{position:relative}.gallery-section{background:#ffffff66;border-radius:30px}.benefit-visual{box-shadow:0 25px 65px #58417612}.creator-tile{border-color:#e8e0ed;box-shadow:0 8px 25px #58417608}.creator-image{height:300px}.creator-tile-body{background:linear-gradient(#fff,#fffcff)}
.template-grid,.demo-personas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-card{position:relative;overflow:hidden;padding:22px;border:1px solid #e8dff3;border-radius:20px;background:linear-gradient(135deg,#fff,#f8f2ff)}.template-card:nth-child(3n+2){background:linear-gradient(135deg,#fff,#fff0e9)}.template-card:nth-child(3n+3){background:linear-gradient(135deg,#fff,#edf5e6)}.template-card h3{margin:10px 0}.template-card p{color:var(--muted);font-size:.88rem}.template-card .button{margin-top:10px}.demo-label{display:inline-flex;border-radius:7px;background:#f4e7c5;color:#765011;padding:3px 7px;font-size:.62rem;font-weight:700;letter-spacing:.05em}.feature-state{padding:18px;border:1px solid #e9e1ef;border-radius:15px;background:#fff}.feature-state h3{margin:0 0 8px}.feature-state p{font-size:.85rem;color:var(--muted)}.demo-banner{padding:12px 20px;border:1px solid #e7d8bd;border-radius:12px;background:#fffaed;color:#70582d;font-size:.85rem;margin-bottom:22px}.demo-persona{border:1px solid var(--line);border-radius:14px;padding:16px;background:#faf7ff}.demo-persona code{word-break:break-all}
@media(max-width:900px){.template-grid,.demo-personas{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-image{height:250px}.landing-hero::before{border-radius:24px;inset:0 -12px}}
@media(max-width:560px){.template-grid,.demo-personas{grid-template-columns:1fr}.creator-image{height:230px}.sidebar{padding-right:16px}.topbar-user .user-copy{max-width:110px}}
.motion-paused::before{animation:none!important}.motion-paused .sidebar .nav-item{transition:none}
.topbar .amplify-logo{width:150px}.topbar-left,.topbar-right{min-width:0}@media(max-width:560px){.topbar{gap:8px;padding-inline:16px}.topbar .amplify-logo{width:122px}.topbar-left,.topbar-right{gap:8px}.topbar-user .user-copy{display:none}.topbar .menu-toggle{padding:8px;min-width:34px}.topbar .button.small{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){body::before{animation:none!important}.sidebar .nav-item{transition:none}.sidebar .nav-item:hover{transform:none}}
@media(forced-colors:active){body::before,.landing-hero::before{display:none}.sidebar{scrollbar-color:auto}.sidebar .nav-item.active{outline:2px solid CanvasText}}
