:root{--ink:#1f2523;--muted:#64706b;--line:#dbe2de;--paper:#f7f5ef;--surface:#fffdf8;--sage:#62796d;--sage-dark:#31483f;--clay:#a7654c;--sky:#dce8ed;--shadow:0 18px 50px #31483f1a;--page-pad:clamp(18px, 3.4vw, 72px);--wide-frame:min(1760px, calc(100% - (var(--page-pad) * 2)))}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.hero{isolation:isolate;background:linear-gradient(120deg, #f7f5effa, #dce8ed94 62%, #fffdf8f5), var(--paper);min-height:100vh;color:var(--ink);background-size:cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, #f7f5effa 0%, #f7f5efe6 28%, #f7f5ef5c 48%, #f7f5ef05 100%), linear-gradient(180deg, #f7f5ef00 0%, #f7f5ef75 76%, var(--paper) 100%), radial-gradient(ellipse at 74% 50%, #fff6d85c, transparent 42%);position:absolute;inset:0}.premiumMemoryAnimation{z-index:0;pointer-events:none;background:linear-gradient(180deg, #fffdf800 68%, #f7f5ef94 88%, var(--paper) 100%), radial-gradient(circle at 78% 20%, #ffe5a442, transparent 24%), linear-gradient(115deg, #0b1724 0%, #16352f 44%, #49604e 72%, #a97955 100%);height:clamp(640px,88vh,920px);position:absolute;inset:0 0 auto;overflow:hidden}.premiumMemoryAnimation:before,.premiumMemoryAnimation:after{content:"";opacity:.78;transform-origin:50%;display:none;position:absolute;inset:-24%}.premiumMemoryAnimation::selection{background:0 0}.cinematicMemoryCanvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.bannerStarField{opacity:.9;position:absolute;inset:0}.bannerStarField span{background:#fffdf8f5;border-radius:50%;width:3px;height:3px;animation:4.5s ease-in-out infinite starTwinkle;position:absolute;box-shadow:0 0 14px #fffdf8cc}.bannerStarField span:first-child{animation-delay:-.2s;top:18%;left:9%}.bannerStarField span:nth-child(2){animation-delay:-1.1s;top:28%;left:18%}.bannerStarField span:nth-child(3){animation-delay:-2.7s;top:15%;left:31%}.bannerStarField span:nth-child(4){animation-delay:-.7s;top:34%;left:42%}.bannerStarField span:nth-child(5){animation-delay:-3.1s;top:21%;left:56%}.bannerStarField span:nth-child(6){animation-delay:-1.8s;top:38%;left:68%}.bannerStarField span:nth-child(7){animation-delay:-2.3s;top:16%;left:78%}.bannerStarField span:nth-child(8){animation-delay:-.5s;top:30%;left:91%}.bannerStarField span:nth-child(9){animation-delay:-1.6s;top:54%;left:12%}.bannerStarField span:nth-child(10){animation-delay:-3.4s;top:61%;left:24%}.bannerStarField span:nth-child(11){animation-delay:-2.1s;top:49%;left:36%}.bannerStarField span:nth-child(12){animation-delay:-.9s;top:58%;left:51%}.bannerStarField span:nth-child(13){animation-delay:-2.9s;top:47%;left:63%}.bannerStarField span:nth-child(14){animation-delay:-1.4s;top:64%;left:77%}.bannerStarField span:nth-child(15){animation-delay:-3.6s;top:52%;left:86%}.bannerStarField span:nth-child(16){animation-delay:-2.5s;top:72%;left:94%}.storybookRibbons,.storybookClouds,.sparkleTrail{position:absolute;inset:0}.storybookRibbons span{filter:blur(18px);opacity:.46;mix-blend-mode:screen;border-radius:999px;height:clamp(80px,9vw,140px);animation:18s ease-in-out infinite ribbonDrift;display:block;position:absolute}.ribbonOne{background:linear-gradient(90deg,#0000,#beefe06b,#ffe8a657,#0000);width:66vw;top:22%;left:-8vw;transform:rotate(-9deg)}.ribbonTwo{background:linear-gradient(90deg,#0000,#ffd59970,#fffdf861,#0000);width:78vw;animation-delay:-6s;top:38%;right:-16vw;transform:rotate(11deg)}.ribbonThree{background:linear-gradient(90deg,#0000,#b4dbff47,#ffe8a647,#0000);width:58vw;animation-delay:-11s;top:8%;left:18vw;transform:rotate(5deg)}.storybookClouds span{filter:blur(1px);opacity:.46;background:radial-gradient(circle at 18% 52%,#fffdf8b8 0 28%,#0000 29%),radial-gradient(circle at 42% 40%,#fffdf8a8 0 34%,#0000 35%),radial-gradient(circle at 68% 55%,#fffdf894 0 30%,#0000 31%),linear-gradient(90deg,#0000,#fffdf847,#0000);border-radius:999px;width:clamp(180px,20vw,360px);height:clamp(48px,5vw,90px);animation:30s linear infinite cloudSail;display:block;position:absolute}.cloudOne{top:26%;left:-12%}.cloudTwo{animation-delay:-13s;top:42%;left:34%;transform:scale(1.18)}.cloudThree{animation-delay:-22s;top:16%;left:76%;transform:scale(.9)}.sparkleTrail span{background:#ffeeb8f5;border-radius:50%;width:7px;height:7px;animation:7s ease-in-out infinite sparkleArc;position:absolute;box-shadow:0 0 14px #ffeeb8f5,0 0 34px #fffdf880}.sparkleTrail span:first-child{animation-delay:-.2s;top:62%;left:18%}.sparkleTrail span:nth-child(2){animation-delay:-.7s;top:55%;left:24%}.sparkleTrail span:nth-child(3){animation-delay:-1.2s;top:48%;left:31%}.sparkleTrail span:nth-child(4){animation-delay:-1.7s;top:40%;left:39%}.sparkleTrail span:nth-child(5){animation-delay:-2.2s;top:34%;left:47%}.sparkleTrail span:nth-child(6){animation-delay:-2.7s;top:29%;left:56%}.sparkleTrail span:nth-child(7){animation-delay:-3.2s;top:27%;left:65%}.sparkleTrail span:nth-child(8){animation-delay:-3.7s;top:31%;left:73%}.sparkleTrail span:nth-child(9){animation-delay:-4.2s;top:38%;left:80%}.sparkleTrail span:nth-child(10){animation-delay:-4.7s;top:48%;left:85%}.sparkleTrail span:nth-child(11){animation-delay:-5.2s;top:58%;left:89%}.sparkleTrail span:nth-child(12){animation-delay:-5.7s;top:66%;left:92%}.moonGlow{filter:blur(1px);background:radial-gradient(circle,#fff7dad1,#fff7da33 46%,#0000 72%);border-radius:50%;width:clamp(92px,10vw,160px);height:clamp(92px,10vw,160px);animation:9s ease-in-out infinite moonBreath;position:absolute;top:clamp(70px,10vh,118px);right:clamp(68px,10vw,180px)}.memoryFerry{color:#fffdf8e0;filter:drop-shadow(0 18px 26px #1f342e47);width:clamp(230px,23vw,390px);height:clamp(62px,6vw,102px);animation:24s ease-in-out infinite ferryGlide;position:absolute;bottom:clamp(48px,7vh,82px);left:8%}.memoryFerry:before{content:"";background:linear-gradient(90deg,#1f342ebd,#31483fe6,#1f342ebd);border-radius:0 0 999px 999px;height:42%;position:absolute;bottom:0;left:0;right:0}.memoryFerry:after{content:"";background:linear-gradient(#fffdf89e,#fffdf82e);border:1px solid #fffdf870;border-radius:8px 8px 2px 2px;height:39%;position:absolute;bottom:38%;left:15%;right:16%}.memoryFerry i:before,.memoryFerry i:after{content:"";background:#fffdf8a3;border-radius:999px;width:3px;height:20px;position:absolute;top:-16px}.memoryFerry i:before{left:34px}.memoryFerry i:after{left:82px}.memoryFerry i,.memoryFerry b{z-index:1;border-radius:999px;display:block;position:absolute}.memoryFerry i{background:#ffe39ae0;width:12%;height:12%;bottom:53%;left:26%;box-shadow:48px 0 #ffe39ad1,96px 0 #ffe39ab8}.memoryFerry b{background:linear-gradient(90deg,#0000,#fffdf88f,#0000);height:2px;animation:4.8s ease-in-out infinite waterShimmer;bottom:-12%;left:-18%;right:-18%}.waterReflection{filter:blur(.2px);background:linear-gradient(90deg,#0000,#fffdf88f,#ffe09e6b,#0000);border-radius:999px;height:2px;animation:5.8s ease-in-out infinite waterShimmer;display:block;position:absolute}.reflectionOne{width:36vw;bottom:44px;left:4%}.reflectionTwo{width:48vw;animation-delay:-2.8s;bottom:70px;right:12%}.memoryThreadField,.memoryFrameRail{position:absolute;inset:0}.memoryThread{transform-origin:0;opacity:.56;background:linear-gradient(90deg,#0000,#fffdf842,#ffd79c85,#0000);height:2px;animation:18s ease-in-out infinite memoryThreadTravel;position:absolute}.threadOne{width:54vw;top:32%;left:-8vw;transform:rotate(-8deg)}.threadTwo{width:76vw;animation-delay:-5s;top:48%;left:34vw;transform:rotate(12deg)}.threadThree{width:46vw;animation-delay:-9s;top:66%;left:48vw;transform:rotate(-14deg)}.threadFour{width:62vw;animation-delay:-13s;top:82%;left:-12vw;transform:rotate(8deg)}.memoryFrame{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.82;background:linear-gradient(145deg,#fffdf857,#fffdf814),linear-gradient(45deg,#ffd79c38,#0000 54%);border:1px solid #fffdf857;border-radius:8px;animation:24s ease-in-out infinite memoryFrameFloat;display:block;position:absolute;box-shadow:0 28px 80px #1f342e2e}.memoryFrame i,.memoryFrame b{background:#31483f2e;border-radius:999px;display:block;position:absolute}.memoryFrame i{width:28%;height:3px;bottom:18%;left:14%}.memoryFrame b{background:#a7654c2e;width:46%;height:3px;bottom:30%;left:14%}.frameOne{width:clamp(180px,18vw,330px);height:clamp(130px,13vw,230px);top:28%;right:12%;transform:rotate(-5deg)}.frameTwo{width:clamp(150px,14vw,260px);height:clamp(190px,18vw,330px);animation-delay:-7s;top:38%;right:-2%;transform:rotate(7deg)}.frameThree{width:clamp(170px,16vw,300px);height:clamp(120px,11vw,205px);animation-delay:-11s;bottom:14%;left:7%;transform:rotate(4deg)}.frameFour{opacity:.58;width:clamp(130px,12vw,220px);height:clamp(130px,12vw,220px);animation-delay:-15s;top:18%;left:42%;transform:rotate(10deg)}.frameFive{opacity:.66;width:clamp(190px,20vw,380px);height:clamp(108px,10vw,190px);animation-delay:-19s;bottom:18%;right:24%;transform:rotate(-3deg)}.memorySignatureLine{opacity:.58;background:linear-gradient(90deg,#0000,#a7654c8f,#0000);width:32vw;height:1px;display:block;position:absolute}.signatureOne{animation:14s ease-in-out infinite memorySignaturePulse;top:23%;left:18%;transform:rotate(31deg)}.signatureTwo{animation:14s ease-in-out -7s infinite memorySignaturePulse;bottom:26%;right:10%;transform:rotate(-24deg)}@keyframes archivalSilkDrift{0%{transform:translate(-2%,-1%)rotate(-1deg)}to{transform:translate(2.5%,1.5%)rotate(1deg)}}@keyframes archivalLightSweep{0%,to{opacity:.38;transform:translate(-4%)rotate(0)}50%{opacity:.72;transform:translate(5%,-1.5%)rotate(1deg)}}@keyframes memoryThreadTravel{0%,to{opacity:.18;translate:-2vw}50%{opacity:.54;translate:3vw}}@keyframes memoryFrameFloat{0%,to{translate:0}50%{translate:0 -18px}}@keyframes memorySignaturePulse{0%,to{opacity:.16;scale:.94 1}50%{opacity:.5;scale:1.04 1}}@keyframes starTwinkle{0%,to{opacity:.3;scale:.72}45%{opacity:1;scale:1.45}}@keyframes moonBreath{0%,to{opacity:.72;scale:.96}50%{opacity:1;scale:1.06}}@keyframes ferryGlide{0%,to{translate:0}50%{translate:8vw -6px}}@keyframes waterShimmer{0%,to{opacity:.3;scale:.86 1}50%{opacity:.88;scale:1.08 1}}@keyframes ribbonDrift{0%,to{opacity:.3;translate:-3vw}50%{opacity:.62;translate:4vw -12px}}@keyframes cloudSail{0%{translate:-10vw}to{translate:38vw}}@keyframes sparkleArc{0%,to{opacity:.12;translate:0 12px;scale:.5}45%{opacity:1;translate:0 -8px;scale:1.25}}@keyframes heroForegroundFloat{0%,to{translate:0}50%{translate:0 -10px}}@keyframes heroChipFloat{0%,to{translate:0}50%{translate:0 -14px}}@keyframes memoryAtmosphere{0%,to{opacity:.62;translate:-2vw -1vh}50%{opacity:.9;translate:2vw 1vh}}@keyframes constellationPulse{0%,to{opacity:.22;scale:.72}48%{opacity:1;scale:1.4}}@keyframes auroraFlowOne{0%{transform:skewY(-6deg)rotate(-2deg)}to{transform:skewY(4deg)rotate(2deg)}}@keyframes auroraFlowTwo{0%{transform:skewY(5deg)rotate(3deg)}to{transform:skewY(-5deg)rotate(-2deg)}}@keyframes auroraFlowThree{0%{transform:skewY(3deg)}to{transform:skewY(-4deg)}}@keyframes pageSail{0%,to{opacity:.56;translate:0;rotate:-4deg}50%{opacity:.84;translate:-4vw -2vh;rotate:3deg}}@keyframes glimmerRise{0%,to{opacity:0;translate:0 14px;scale:.48}38%{opacity:1;scale:1.1}72%{opacity:.42;translate:0 -18px}}@keyframes horizonBreath{0%,to{opacity:.54;scale:.98 1}50%{opacity:.86;scale:1.04 1}}@keyframes wakeDrift{0%,to{opacity:.22;translate:-2vw;scale:.86 1}50%{opacity:.74;translate:3vw;scale:1.08 1}}@media (prefers-reduced-motion:reduce){.premiumMemoryAnimation:before,.premiumMemoryAnimation:after,.bannerStarField span,.storybookRibbons span,.storybookClouds span,.sparkleTrail span,.moonGlow,.memoryFerry,.memoryFerry b,.waterReflection,.memoryThread,.memoryFrame,.memorySignatureLine,.heroVisual,.heroMemoryChip,.memoryConstellation span,.memoryAurora span,.turningPage,.memoryGlimmers span,.storyHorizon,.memoryWake{animation:none}}.premiumMemoryAnimation{background:linear-gradient(180deg, #fffdf800 64%, #f7f5efa3 86%, var(--paper) 100%), radial-gradient(ellipse at 72% 34%, #ffd08694, transparent 36%), radial-gradient(ellipse at 28% 68%, #96decb6b, transparent 34%), linear-gradient(130deg, #10243b 0%, #1c463f 34%, #5f755d 56%, #d2885e 80%, #fff0cc 100%)}.premiumMemoryAnimation:before{opacity:.82;background:radial-gradient(at 62% 42%,#fffdf857,#0000 34%),linear-gradient(#fffdf800 0%,#fffdf81f 56%,#fffdf880 100%);animation:18s ease-in-out infinite alternate memoryAtmosphere;inset:-10% -8%}.premiumMemoryAnimation:after{opacity:.76;background:linear-gradient(#0000,#fffdf880),radial-gradient(at 50% 20%,#ffe5a66b,#0000 50%);height:48%;animation:10s ease-in-out infinite horizonBreath;inset:auto -8% 0}.memoryConstellation,.memoryAurora,.turningPages,.memoryGlimmers{position:absolute;inset:0}.memoryConstellation,.memoryGlimmers{z-index:3}.memoryAurora{z-index:2}.turningPages{z-index:1}.memoryConstellation span{background:#fffdf8e6;border-radius:50%;width:3px;height:3px;animation:5.8s ease-in-out infinite constellationPulse;position:absolute;box-shadow:0 0 18px #fff4d5c7}.memoryConstellation span:first-child{animation-delay:-.2s;top:12%;left:12%}.memoryConstellation span:nth-child(2){animation-delay:-1.4s;top:19%;left:22%}.memoryConstellation span:nth-child(3){animation-delay:-3.1s;top:12%;left:36%}.memoryConstellation span:nth-child(4){animation-delay:-.8s;top:28%;left:49%}.memoryConstellation span:nth-child(5){animation-delay:-2.5s;top:18%;left:63%}.memoryConstellation span:nth-child(6){animation-delay:-4.2s;top:30%;left:76%}.memoryConstellation span:nth-child(7){animation-delay:-1.8s;top:14%;left:88%}.memoryConstellation span:nth-child(8){animation-delay:-3.6s;top:42%;left:92%}.memoryConstellation span:nth-child(9){animation-delay:-2.2s;top:54%;left:15%}.memoryConstellation span:nth-child(10){animation-delay:-4.8s;top:63%;left:27%}.memoryConstellation span:nth-child(11){animation-delay:-1s;top:48%;left:41%}.memoryConstellation span:nth-child(12){animation-delay:-3.7s;top:58%;left:56%}.memoryConstellation span:nth-child(13){animation-delay:-2.9s;top:48%;left:69%}.memoryConstellation span:nth-child(14){animation-delay:-.6s;top:66%;left:82%}.memoryConstellation span:nth-child(15){animation-delay:-3.3s;top:74%;left:72%}.memoryConstellation span:nth-child(16){animation-delay:-1.9s;top:78%;left:93%}.memoryAurora span{filter:blur(12px);mix-blend-mode:screen;transform-origin:50%;opacity:.84;border-radius:45% 55% 50% 50%;width:112vw;height:clamp(240px,30vw,450px);display:block;position:absolute;left:-8vw}.auroraOne{background:linear-gradient(90deg,#0000 0%,#7ee6caa8 22%,#ffe28a94 56%,#0000 100%);animation:22s ease-in-out infinite alternate auroraFlowOne;top:12%}.auroraTwo{background:linear-gradient(90deg,#0000 0%,#acc7ff5c 18%,#ffad76ad 66%,#0000 100%);animation:26s ease-in-out infinite alternate auroraFlowTwo;top:30%}.auroraThree{background:linear-gradient(90deg,#0000 0%,#fffdf857 36%,#88e0cc80 72%,#0000 100%);animation:30s ease-in-out infinite alternate auroraFlowThree;top:44%}.turningPage{filter:blur(.2px);transform-origin:50%;background:linear-gradient(125deg,#fffdf880,#fffdf81a 58%,#0000),radial-gradient(at 18% 24%,#fff7da57,#0000 44%);border-radius:46% 54% 58% 42%;width:clamp(280px,32vw,560px);height:clamp(190px,22vw,380px);animation:24s ease-in-out infinite pageSail;display:block;position:absolute;box-shadow:inset 0 0 0 1px #fffdf829,0 30px 90px #1f342e1f}.pageOne{top:18%;right:3%}.pageTwo{opacity:.74;animation-delay:-12s;top:46%;left:48%;scale:.78}.memoryGlimmers span{background:#ffefb8f5;border-radius:50%;width:8px;height:8px;animation:8s ease-in-out infinite glimmerRise;position:absolute;box-shadow:0 0 16px #ffefb8e6,0 0 44px #fffdf86b}.memoryGlimmers span:first-child{animation-delay:-.2s;top:72%;left:11%}.memoryGlimmers span:nth-child(2){animation-delay:-.9s;top:64%;left:19%}.memoryGlimmers span:nth-child(3){animation-delay:-1.6s;top:58%;left:28%}.memoryGlimmers span:nth-child(4){animation-delay:-2.3s;top:49%;left:37%}.memoryGlimmers span:nth-child(5){animation-delay:-3s;top:42%;left:47%}.memoryGlimmers span:nth-child(6){animation-delay:-3.7s;top:36%;left:57%}.memoryGlimmers span:nth-child(7){animation-delay:-4.4s;top:35%;left:67%}.memoryGlimmers span:nth-child(8){animation-delay:-5.1s;top:41%;left:76%}.memoryGlimmers span:nth-child(9){animation-delay:-5.8s;top:52%;left:83%}.memoryGlimmers span:nth-child(10){animation-delay:-6.5s;top:62%;left:88%}.memoryGlimmers span:nth-child(11){animation-delay:-7.2s;top:70%;left:81%}.memoryGlimmers span:nth-child(12){animation-delay:-7.9s;top:78%;left:69%}.storyHorizon{filter:blur(10px);background:radial-gradient(at 55% 15%,#ffe7aa7a,#0000 38%),linear-gradient(#fffdf800,#fffdf838 42%,#fffdf875);height:34%;animation:12s ease-in-out infinite horizonBreath;position:absolute;bottom:16%;left:-8%;right:-8%}.memoryWake{filter:blur(.5px);background:linear-gradient(90deg,#0000,#fffdf87a,#ffdf9a6b,#0000);border-radius:999px;height:2px;animation:8s ease-in-out infinite wakeDrift;display:block;position:absolute}.wakeOne{width:50vw;bottom:18%;left:8%}.wakeTwo{width:42vw;animation-delay:-4s;bottom:24%;right:8%}.nav{width:var(--wide-frame);justify-content:space-between;align-items:center;min-height:74px;margin:0 auto;display:flex}.brand{font-size:1.08rem;font-weight:800}.brandMark{align-items:center;gap:14px;min-width:0;display:inline-flex}.brandSymbol{background:#f7f5ef;border:1px solid #31483f2e;border-radius:8px;flex:none;width:58px;height:58px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #31483f24}.brandSymbol img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.65)}.brandText{gap:2px;line-height:1.05;display:grid}.brandText strong{font-size:1.28rem}.brandText small{color:currentColor;opacity:.72;font-size:.86rem}.brandMark.compact .brandSymbol{width:50px;height:50px}.brandMark.compact .brandText strong{font-size:1.12rem}.siteHeader{z-index:2;width:100%;color:var(--ink);position:relative}.siteHeader.dark{color:#fffdf8;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 18px #1f342e42;background:0 0}.siteHeader.dark .brandMark{color:var(--sage-dark);text-shadow:none}.siteHeader.light{border-bottom:1px solid var(--line);background:#f7f5efdb}.siteNav{width:var(--wide-frame);justify-content:space-between;align-items:center;gap:18px;min-height:78px;margin:0 auto;display:flex}.siteLinks{flex-wrap:wrap;align-items:center;gap:18px;font-weight:800;display:flex}.siteLinks a{opacity:.84}.mobileSiteMenu{display:none;position:relative}.mobileSiteMenu summary{width:44px;height:44px;color:var(--sage-dark);cursor:pointer;background:#fffdf8c7;border:1px solid #31483f2e;border-radius:8px;place-items:center;list-style:none;display:grid}.mobileSiteMenu summary::-webkit-details-marker{display:none}.mobileSiteMenu div{z-index:30;border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);background:#fffdf8fa;border-radius:8px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.mobileSiteMenu a{color:var(--sage-dark);border-radius:8px;padding:10px 12px;font-weight:800}.mobileSiteMenu a:active,.mobileSiteMenu a:hover{background:#dce8ed9e}.siteFooter{width:var(--wide-frame);border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr);gap:36px;margin:0 auto;padding:44px 0;display:grid}.siteFooter p{max-width:460px;color:var(--muted);margin:16px 0 0;line-height:1.65}.siteFooter .copyright{margin-top:18px;font-size:.86rem}.demoPage{background:linear-gradient(120deg, #f7f5effa, #dce8ed75 62%, #fffdf8fa), var(--paper);min-height:100vh}.demoHero{width:var(--wide-frame);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:clamp(18px,4vw,72px);margin:0 auto;padding:clamp(36px,7vw,112px) 0 clamp(24px,4vw,56px);display:grid}.demoHero h1{max-width:980px;color:var(--sage-dark);margin:0;font-size:clamp(2.6rem,6vw,7.2rem);line-height:.92}.demoHero p{max-width:780px;color:var(--muted);font-size:clamp(1.05rem,1.35vw,1.34rem);line-height:1.62}.demoHero aside{box-shadow:var(--shadow);background:#fffdf8d1;border:1px solid #31483f29;border-radius:8px;gap:12px;padding:clamp(18px,2.2vw,30px);display:grid}.demoHero aside strong{color:var(--sage-dark);font-size:1.05rem}.demoHero aside span{color:var(--muted);line-height:1.55}.demoSpaceGrid{width:var(--wide-frame);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 auto clamp(44px,7vw,96px);display:grid}.demoSpaceGrid article{box-shadow:var(--shadow);background:#fffdf8d1;border:1px solid #31483f29;border-radius:8px;align-content:start;gap:12px;padding:0 18px 18px;display:grid;overflow:hidden}.demoSpaceGrid img{object-fit:cover;width:calc(100% + 36px);height:220px;margin:0 -18px 6px;display:block}.demoSpaceGrid svg{color:var(--clay)}.demoSpaceGrid span{color:var(--clay);text-transform:uppercase;font-size:.8rem;font-weight:900}.demoSpaceGrid h2{color:var(--sage-dark);margin:0;font-size:clamp(1.55rem,2.4vw,2.6rem);line-height:1.02}.demoSpaceGrid p{color:var(--muted);margin:0;line-height:1.58}.demoSpaceGrid .primaryButton{justify-self:start;margin-top:6px}.footerColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.footerColumns section{align-content:start;gap:8px;display:grid}.footerColumns h3{margin-bottom:4px;font-size:.9rem}.footerColumns a,.footerColumns span{color:var(--muted);line-height:1.4}.contactForm{border:1px solid var(--line);background:#fffdf8b8;border-radius:8px;grid-template-columns:minmax(160px,.6fr) minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.contactForm h3,.contactForm p{grid-column:1/-1;margin:0}.contactForm h3{font-size:1.02rem}.contactForm p{max-width:none;margin-bottom:4px;font-size:.92rem}.contactForm input,.contactForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px}.contactForm textarea{resize:vertical;min-height:46px}.contactForm .primaryButton{white-space:nowrap;min-height:46px}.contactStatus{color:var(--muted);grid-column:1/-1;font-size:.9rem}.contactPage{min-height:100vh}.contactHero,.contactPagePanel{width:var(--wide-frame);margin:0 auto}.contactHero{grid-template-columns:minmax(360px,1fr) minmax(320px,.8fr);align-items:end;gap:clamp(24px,5vw,72px);padding:clamp(52px,8vw,104px) 0 30px;display:grid}.contactHero h1{max-width:820px;margin:0;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.95}.contactHero p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.7}.contactNotes{gap:12px;display:grid}.contactNotes article{border:1px solid var(--line);background:#fffdf8b8;border-radius:8px;padding:16px}.contactNotes svg{color:var(--sage)}.contactNotes strong,.contactNotes span{display:block}.contactNotes strong{margin-top:10px}.contactNotes span{color:var(--muted);margin-top:6px;line-height:1.5}.contactPagePanel{padding:0 0 52px}.contactPagePanel .contactForm{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.contactPagePanel .contactForm textarea,.contactPagePanel .contactForm .primaryButton,.contactPagePanel .contactStatus{grid-column:1/-1}.navLinks{color:#fffdf8db;gap:20px;display:flex}.heroInner{z-index:2;width:var(--wide-frame);grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);align-items:start;gap:clamp(24px,4.4vw,86px);margin:clamp(6px,1.8vh,28px) auto 7vh;padding-top:clamp(8px,2vw,34px);display:grid;position:relative}.heroInner>*{min-width:0}.heroEditorial{z-index:2;min-width:0;max-width:none;padding:clamp(18px,2.8vw,36px) 0;position:relative}.heroEditorial:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#f7f5efdb,#f7f5ef9e,#0000);border-radius:0 28px 28px 0;position:absolute;inset:-18px -34px -22px}.eyebrow{color:var(--clay);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.hero .eyebrow{color:var(--clay)}h1,h2,h3,h4,p{margin-top:0}.hero h1{max-width:none;color:var(--sage-dark);letter-spacing:0;overflow-wrap:normal;margin-bottom:18px;font-size:clamp(3rem,5.4vw,7.2rem);line-height:.96}.heroCopy{max-width:none;color:var(--muted);font-size:clamp(1.08rem,1.18vw,1.36rem);line-height:1.65}.heroAiLine{max-width:760px;color:var(--sage-dark);align-items:flex-start;gap:9px;margin:14px 0 0;font-size:clamp(.98rem,1.05vw,1.16rem);font-weight:800;line-height:1.45;display:flex}.heroAiLine svg{color:var(--clay);flex:none;margin-top:2px}.heroValueChips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.heroValueChips span{min-height:34px;color:var(--sage-dark);background:#fffdf8a8;border:1px solid #31483f29;border-radius:8px;align-items:center;padding:0 10px;font-size:.86rem;font-weight:800;display:inline-flex}.heroActions{margin-top:18px}.spaceTypeBand,.heroTestimonials{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.spaceTypeBand article,.spaceTypeBand a{box-shadow:var(--shadow);background:#fffdf8cc;border:1px solid #31483f29;border-radius:8px;overflow:hidden}.spaceTypeBand img{object-fit:cover;width:100%;height:190px;display:block}.spaceTypeBand div{padding:18px}.spaceTypeBand h2{color:var(--sage-dark);margin:0 0 10px;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.05}.spaceTypeBand p{color:var(--muted);margin:0;line-height:1.55}.storyFlowBand,.homeStoryLine{box-shadow:var(--shadow);background:#fffdf8bd;border:1px solid #31483f29;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);align-items:start;gap:clamp(18px,3vw,44px);padding:clamp(20px,3vw,40px);display:grid}.storyFlowBand{width:100%}.homeStoryLine{width:var(--wide-frame);margin:clamp(28px,5vw,72px) auto 0}.storyFlowBand h2,.homeStoryLine h2{color:var(--sage-dark);margin:0;font-size:clamp(1.8rem,3.6vw,4.4rem);line-height:.98}.storyFlowSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.storyFlowSteps article,.storyFlowSteps a{background:#f7f5efbd;border:1px solid #31483f24;border-radius:8px;padding:16px}.storyFlowSteps span{color:#fffdf8;background:var(--sage-dark);border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.storyFlowSteps h3{color:var(--sage-dark);margin:14px 0 8px}.storyFlowSteps p,.homeStoryLine>p{color:var(--muted);margin:0;line-height:1.65}.linkedCard{color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.linkedCard:hover{border-color:#a7654c6b;transform:translateY(-1px);box-shadow:0 20px 54px #31483f24}.cardLinkText,.inlineLink{color:var(--clay);align-items:center;gap:6px;margin-top:14px;font-size:.88rem;font-weight:900;line-height:1.25;display:inline-flex}.inlineLink{margin-top:18px}.cardLinkText svg,.inlineLink svg{flex:none}.heroTestimonial{box-shadow:var(--shadow);background:#fffdf8c7;border:1px solid #31483f29;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:10px 12px;margin:0;padding:clamp(16px,1.6vw,22px);display:grid}.heroTestimonial svg{color:var(--clay)}.heroTestimonial blockquote{color:var(--sage-dark);margin:0;font-size:clamp(1.02rem,1.25vw,1.32rem);font-weight:800;line-height:1.42}.heroTestimonial figcaption{color:var(--muted);grid-column:2;font-size:.92rem;line-height:1.4}.heroVisual{isolation:isolate;align-content:start;align-self:stretch;gap:14px;margin:0;padding:clamp(14px,1.8vw,24px);animation:12s ease-in-out infinite heroForegroundFloat;display:grid;position:relative}.heroVisual:before,.heroVisual:after{content:"";pointer-events:none;position:absolute}.heroVisual:before{z-index:-2;filter:blur(4px);background:radial-gradient(at 60% 30%,#fff6d875,#0000 48%),linear-gradient(135deg,#fffdf833,#fffdf80a);border-radius:32px;inset:-9% -7% 22%}.heroVisual:after{z-index:-1;border:1px solid #fffdf86b;border-radius:20px;inset:4% 3% 22%;box-shadow:0 48px 120px #1f342e47}.heroVisual img{object-fit:cover;border:1px solid #fffdf885;border-radius:22px;width:100%;height:clamp(500px,48vw,760px);display:block;box-shadow:0 34px 110px #1f342e52}.heroVisual figcaption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8d1;border:1px solid #fffdf880;border-left:3px solid #ffe09ee0;border-radius:8px;gap:4px;width:min(520px,100% - 34px);margin:-82px 0 0 18px;padding:14px 16px;display:grid;box-shadow:0 18px 54px #1f342e33}.heroVisual strong{color:var(--sage-dark);font-size:clamp(1.05rem,1.3vw,1.35rem)}.heroVisual span{max-width:680px;color:var(--muted);line-height:1.5}.heroVisual .heroMemoryChip{color:#fffdf8}.heroMemoryChip{z-index:2;color:#fffdf8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f342eb8;border:1px solid #fffdf894;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:900;line-height:1;animation:7.5s ease-in-out infinite heroChipFloat;display:inline-flex;position:absolute;box-shadow:0 16px 42px #1f342e3d}.heroMemoryChipOne{top:12%;left:0}.heroMemoryChipTwo{animation-delay:-2.4s;top:24%;right:2%}.heroMemoryChipThree{animation-delay:-4.8s;bottom:22%;left:8%}.previewBuilder{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.4vw,34px);width:100%;max-width:none;margin-top:clamp(8px,2.4vw,34px);display:grid}.promptLeadIn{border-top:1px solid #31483f29;justify-content:space-between;align-items:baseline;gap:12px;padding-top:clamp(16px,2vw,26px);display:flex}.promptLeadIn p{color:var(--sage-dark);margin:0;font-size:clamp(1.35rem,2.4vw,2.55rem);font-weight:800;line-height:1.05}.promptLeadIn span{color:var(--clay);text-transform:uppercase;white-space:nowrap;font-size:.88rem;font-weight:800}@media (min-width:1320px){.heroInner{margin-top:clamp(24px,5vh,72px);margin-bottom:7vh;padding-top:10px}.hero h1{max-width:none}.builderHeader,.choicePanel,.starterCarousel,.builderFields,.actionPanel,.promptDeckHeader,.promptViewport,.promptCardFooter{grid-column:1/-1}.portraitPreview{grid-column:1;align-self:stretch}.nextPrompt{grid-column:2}}.promptDeckHeader,.promptCardFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.promptDeckHeader>span{color:var(--clay);text-transform:uppercase;font-size:.8rem;font-weight:800}.promptDots{flex-wrap:wrap;gap:8px;display:flex}.promptDots button{background:#31483f38;border:0;border-radius:999px;width:34px;height:8px;padding:0}.promptDots button.active{background:var(--sage-dark);width:54px}.promptViewport{width:100%;max-width:100%;overflow:hidden}.promptSlideTrack{will-change:transform;width:100%;transition:transform .42s;display:flex}.promptCard{min-width:100%;max-width:100%;box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf8fa,#dce8ed7a);border:1px solid #31483f29;border-radius:8px;flex:0 0 100%;padding:clamp(22px,4vw,56px);overflow:hidden}.promptCard h2{max-width:none;color:var(--sage-dark);margin-bottom:clamp(20px,3vw,40px);font-size:clamp(2.5rem,6vw,6.2rem);line-height:.92}.promptCard label{gap:12px;display:grid}.promptCard label span{color:var(--sage-dark);overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,2rem);font-weight:800;line-height:1.18}.promptCard textarea{min-width:0;min-height:clamp(118px,13vw,170px);font-size:clamp(1.08rem,1.3vw,1.3rem);line-height:1.55}.sourceStep{gap:clamp(16px,2vw,26px);display:grid}.sourcePromptCard h2,.personPromptCard h2,.previewPromptCard h2{max-width:1120px}.personStepGrid,.sourceStepGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sourceStepGrid input,.sourceStepGrid textarea,.personStepGrid input{min-width:0}.personStepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.personStepGrid label,.sourceStepGrid label{background:#fffdf8b8;border:1px solid #31483f29;border-radius:8px;align-content:start;gap:10px;min-height:210px;padding:clamp(16px,2vw,24px);display:grid}.personStepGrid label{min-height:150px}.personStepGrid label span,.sourceStepGrid label span{color:var(--sage-dark);font-size:clamp(1rem,1.25vw,1.26rem);font-weight:800;line-height:1.2}.personStepGrid input,.sourceStepGrid input,.sourceStepGrid textarea{width:100%}.onboardingPreviewLine{border-top:1px solid #31483f29;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.onboardingPreviewLine strong{color:var(--sage-dark);font-size:clamp(1.3rem,2.4vw,2.6rem);line-height:1}.onboardingPreviewLine span{min-height:34px;color:var(--clay);background:#fffdf8c2;border:1px solid #31483f29;border-radius:8px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.aiPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.aiPreviewGrid article{background:#fffdf8b8;border:1px solid #31483f29;border-radius:8px;padding:clamp(16px,2vw,24px)}.aiPreviewGrid span{color:var(--clay);text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.aiPreviewGrid strong{color:var(--sage-dark);margin-bottom:10px;font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.2;display:block}.aiPreviewGrid p{color:var(--muted);margin:0;line-height:1.5}.sourceStepGrid textarea{resize:vertical;min-height:96px}.sourceStepGrid small{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.uploadTile input{background:#f7f5efd1;border:1px dashed #31483f4d;border-radius:8px;min-height:44px;padding:10px}.uploadTile input[type=file]{color:var(--muted);font-size:.92rem}.uploadTile input[type=file]::file-selector-button{color:#fffdf8;background:var(--sage-dark);border:1px solid #31483f3d;border-radius:8px;min-height:36px;margin-right:10px;padding:0 12px;font-weight:800}.promptCardFooter{padding-top:4px}.builderHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.builderHeader h2{color:var(--sage-dark);margin-bottom:0;font-size:clamp(1.7rem,3.8vw,3rem);line-height:1}.builderHeader>span{border:1px solid var(--line);min-height:32px;color:var(--sage-dark);background:var(--paper);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.builderMode,.relationshipPicker,.previewChips,.builderActions{flex-wrap:wrap;gap:8px;display:flex}.choicePanel,.actionPanel{border-top:1px solid #31483f29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:clamp(8px,1.4vw,18px);display:flex}.choicePanel{border-bottom:1px solid #31483f29;gap:12px;padding-bottom:clamp(8px,1.4vw,18px);display:grid}.choicePanel>span{color:var(--sage-dark);font-weight:800}.builderMode button,.relationshipPicker button{border:1px solid var(--line);min-height:36px;color:var(--sage-dark);background:#fff;border-radius:8px;padding:0 12px;font-weight:800}.builderMode button.active,.relationshipPicker button.active{color:#fffdf8;border-color:var(--sage-dark);background:var(--sage-dark)}.relationshipPicker input{flex:220px;min-height:36px}.starterCarousel{gap:12px;min-width:0;display:grid}.starterCarouselHeader span{color:var(--muted);font-size:.9rem;line-height:1.4}.starterTrack{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-auto-columns:minmax(280px,.36fr);grid-auto-flow:column;gap:14px;padding:2px 0 12px;display:grid;overflow-x:auto}.starterTrack button{min-height:150px;color:var(--sage-dark);scroll-snap-align:start;text-align:left;background:linear-gradient(135deg,#fffdf8fa,#dce8ed80);border:1px solid #a7654c42;border-radius:8px;justify-content:flex-start;align-items:flex-end;padding:16px;display:flex;box-shadow:0 16px 34px #31483f1a}.starterTrack button span{font-size:clamp(1rem,1.1vw,1.18rem);font-weight:800;line-height:1.22}.builderFields{box-shadow:var(--shadow);background:#fffdf8f0;border:1px solid #31483f29;border-radius:8px;grid-template-columns:minmax(180px,.42fr) minmax(320px,1fr);gap:14px;padding:clamp(18px,2.4vw,30px);display:grid}.builderFields label{gap:8px;display:grid}.builderFields label span{color:var(--sage-dark);font-weight:800}.portraitPreview{background:linear-gradient(135deg,#dce8ed8f,#f7f5efe6);border:1px solid #31483f29;border-radius:8px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;padding:clamp(16px,2vw,24px);display:grid;box-shadow:0 14px 32px #31483f14}.previewMark{color:#fffdf8;background:var(--sage-dark);border-radius:8px;place-items:center;width:74px;height:74px;display:grid}.previewMark strong{font-size:2rem}.portraitPreview span{color:var(--clay);text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:800;display:block}.portraitPreview p{color:var(--muted);margin:0 0 10px;line-height:1.45}.previewChips b{min-height:30px;color:var(--sage-dark);background:#fffdf8db;border-radius:8px;align-items:center;padding:0 10px;font-size:.82rem;display:inline-flex}.nextPrompt{background:#f7f5efb8;border:1px solid #31483f21;border-radius:8px;padding:16px}.nextPrompt p{color:var(--sage-dark);margin:0;font-size:clamp(1rem,1.08vw,1.18rem);line-height:1.55}.nextPrompt label{gap:8px;margin-top:14px;display:grid}.nextPrompt label span{color:var(--sage-dark);font-weight:800}.builderNote{color:var(--muted);max-width:620px;margin:0;font-size:.9rem;line-height:1.5}.heroActions,.metricRow,.featureList p{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primaryButton,.secondaryButton{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.primaryButton{color:#fffdf8;background:var(--sage-dark)}.primaryButton:disabled{cursor:not-allowed;opacity:.55}.secondaryButton{color:var(--sage-dark);background:#fffdf894;border-color:#31483f47}.band,.miniTestimonials,.splitBand,.privacyBand,.howBand,.storyCanvas,.experienceBand,.voicesBand{width:var(--wide-frame);margin:0 auto;padding:clamp(72px,8vw,132px) 0}.miniTestimonials{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(38px,5vw,72px);display:grid}.miniTestimonials article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:8px 12px;padding:clamp(18px,2vw,26px);display:grid}.miniTestimonials svg{color:var(--clay)}.miniTestimonials p{color:var(--sage-dark);margin:0;font-size:clamp(1rem,1.08vw,1.18rem);font-weight:800;line-height:1.45}.miniTestimonials span{color:var(--muted);grid-column:2;font-size:.9rem;line-height:1.4}.miniTestimonialCta{min-height:48px;color:var(--sage-dark);background:#fffdf8b8;border:1px solid #31483f2e;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.sectionHeader{max-width:none;margin-bottom:28px}.sectionHeader p:not(.eyebrow){max-width:none}.sectionHeader.compact{margin-bottom:18px}.sectionHeader.compact p:not(.eyebrow){color:var(--muted);line-height:1.6}.sectionHeader h2,.splitBand h2,.workspaceHeader h2{letter-spacing:0;max-width:none;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.principleGrid,.privacyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.experienceGrid{grid-template-columns:1.18fr .82fr;gap:clamp(18px,2vw,30px);display:grid}.voiceGrid{grid-template-columns:1.25fr .9fr 1fr;align-items:stretch;gap:clamp(18px,2vw,30px);display:grid}.principle,.privacyItem,.experienceCard,.voiceCard,.panel,.profilePanel,.safetyPanel,.privacyNotice{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.principle,.privacyItem,.experienceCard,.voiceCard{padding:24px}.principle svg,.privacyItem svg,.experienceCard svg,.voiceCard svg,.featureList svg,.metricRow svg{color:var(--sage);flex:none}.principle p,.privacyItem p,.experienceCard p,.voiceCard p,.muted,.memoryItem p,.safetyPanel p,.message small{color:var(--muted);line-height:1.55}.splitBand{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;display:grid}.privacyBand{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#dce8ed75,#f7f5efeb)}.howBand{gap:18px;display:grid}.howNarrative{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:stretch;gap:clamp(22px,3vw,48px);display:grid}.howStoryCard,.howImage,.howMoment{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.howStoryCard{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px);display:flex}.howStoryCard h2{max-width:none;font-size:clamp(2.7rem,6.2vw,7.2rem);line-height:.88}.howStoryCard p:not(.eyebrow){max-width:none;color:var(--muted);font-size:1.12rem;line-height:1.65}.howPills{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.howPills span,.howPills a{border:1px solid var(--line);min-height:36px;color:var(--sage-dark);background:var(--paper);border-radius:8px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.howImage{min-height:clamp(420px,40vw,680px);margin:0;overflow:hidden}.howImage img{object-fit:cover;width:100%;height:100%;display:block}.processChart{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(22px,4vw,48px) 0;display:grid;overflow:hidden}.processStep{border-right:1px solid var(--line);grid-template-rows:auto auto auto 1fr;gap:10px;min-height:244px;padding:18px;display:grid;position:relative}.processStep:last-child{border-right:0}.processStep>span{color:var(--clay);text-transform:uppercase;font-size:.74rem;font-weight:900}.processMark{background:#fbf7ed;border-radius:8px;place-items:center;width:58px;height:58px;display:grid}.processMark i{border-bottom:6px solid var(--sage-dark);border-radius:0 0 999px 999px;width:34px;height:24px;display:block;position:relative}.processMark i:before{content:"";background:var(--sage-dark);border-radius:50%;width:8px;height:8px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.processStep h3{color:var(--sage-dark);margin:0;font-size:clamp(1.08rem,1.35vw,1.34rem);line-height:1.08}.processStep p{color:var(--muted);margin:0;line-height:1.5}.howMoments{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.howMoment{gap:14px;padding:20px;display:flex}.howMoment svg{color:var(--sage);flex:none}.howMoment h3{margin-bottom:8px}.howMoment p{color:var(--muted);margin:0;line-height:1.5}.storyCanvas{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:stretch;gap:clamp(22px,3vw,48px);display:grid}.storyImage{min-height:clamp(420px,44vw,680px);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.storyImage img,.experienceCard img,.voiceCard img{object-fit:cover;width:100%;height:100%;display:block}.storyPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px);display:flex}.storyPanel h2{font-size:clamp(2.4rem,5.5vw,6.2rem);line-height:.9}.storyPanel p:not(.eyebrow){color:var(--muted);font-size:1.14rem;line-height:1.65}.storyTiles{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.storyTiles span,.storyTiles a{border:1px solid var(--line);min-height:36px;color:var(--sage-dark);background:#f7f5ef;border-radius:8px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.experienceBand{border-top:1px solid var(--line);background:linear-gradient(#fffdf8b8,#dce8ed47)}.experienceBand .sectionHeader p:not(.eyebrow){color:var(--muted);line-height:1.65}.experienceCard h3,.voiceCard h3{margin-top:14px}.experienceCard{grid-template-rows:auto auto 1fr;grid-template-columns:120px minmax(0,1fr);align-items:start;column-gap:18px;display:grid}.experienceCard.large{grid-row:span 2;grid-template-columns:1fr}.experienceCard img{border-radius:8px;grid-row:1/span 3;height:100%;min-height:190px}.experienceCard.large img{grid-row:auto;height:clamp(300px,32vw,520px);margin-bottom:22px}.experienceCard svg{margin-bottom:14px}.voicesBand{padding-top:0}.voiceCard{background:var(--surface);flex-direction:column;min-height:360px;display:flex;overflow:hidden}.voiceCard:first-child{min-height:480px}.voiceCard:nth-child(2){margin-top:58px}.voiceCard:nth-child(3){margin-top:22px}.voiceCard img{width:calc(100% + 48px);max-width:none;height:210px;margin:-24px -24px 22px}.voiceCard p{color:var(--ink);flex:1;margin:18px 0;font-size:1.08rem}.voiceCard span{color:var(--clay);font-size:.86rem;font-weight:800}.privacyBand .sectionHeader p:not(.eyebrow){color:var(--muted);line-height:1.65}.featureList{align-self:center}.featureList p,.featureList a{border-bottom:1px solid var(--line);color:var(--sage-dark);align-items:center;gap:10px;margin:0;padding:16px 0;font-weight:800;line-height:1.45;display:flex}.appShell{grid-template-columns:clamp(300px,19vw,380px) minmax(0,1fr);min-height:100vh;display:grid}.authShell,.centerShell{place-items:center;min-height:100vh;padding:24px;display:grid}.centerShell{text-align:center}.authPanel{border:1px solid var(--line);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:8px;padding:26px}.authPanel.wide{width:min(620px,100%)}.authPanel .brand{margin-bottom:26px;display:inline-block}.authPanel h1{letter-spacing:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.formMessage{color:var(--clay);margin:14px 0 0;line-height:1.5}.onboardingCarryover{background:#f7f5efb8;border:1px solid #31483f24;border-radius:8px;gap:10px;margin:18px 0;padding:14px;display:grid}.onboardingCarryover>span{color:var(--sage-dark);font-size:.86rem;font-weight:800}.onboardingCarryover article{border-left:3px solid var(--clay);padding-left:10px}.onboardingCarryover strong{color:var(--sage-dark)}.onboardingCarryover p{color:var(--muted);margin:4px 0 0;line-height:1.45}.textButton,.secondaryDarkButton{min-height:40px;color:var(--sage-dark);background:0 0;border:0;font-weight:800}.textButton{margin-top:14px;padding:0}.textLink{color:var(--sage-dark);margin-top:12px;font-weight:800;display:inline-block}.secondaryDarkButton{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 16px}.checkRow{color:var(--muted);grid-template-columns:18px 1fr;gap:10px;line-height:1.45;display:grid}.choiceGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.authDivider{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:.86rem;font-weight:800;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--line);flex:1;height:1px}.choiceButton{border:1px solid var(--line);min-height:120px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:14px;display:flex}.choiceButton.active{border-color:var(--sage);background:#eef4f1}.choiceButton span{color:var(--muted);line-height:1.4}.checkRow input{width:18px;margin-top:2px}.spin{color:var(--sage);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{background:var(--sage-dark);color:#fffdf8;min-height:100vh;padding:24px}.sidebarTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.sidebarActions{align-items:center;gap:8px;display:inline-flex}.mobileCloseButton,.mobileWorkspaceBar{display:none}.sidebarBrand{display:block}.profilePanel,.safetyPanel{color:var(--ink);padding:20px}.profilePanel h1{font-size:clamp(1.55rem, calc(2.47rem * var(--profile-name-scale,1)), 2.47rem);margin-bottom:8px;line-height:.98}.profileName{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.workspaceHeader h2.profileName{font-size:clamp(1.8rem, calc(5vw * var(--profile-name-scale,1)), 3.7rem);line-height:1}.lifePortraitMark{background:linear-gradient(145deg, #f7f5effa, #dce8edb8), var(--surface);border:1px solid #62796d38;border-radius:8px;justify-items:center;gap:12px;margin-bottom:20px;padding:18px 14px;display:grid;position:relative;overflow:hidden}.portraitHalo{filter:blur(1px);background:conic-gradient(from 110deg,#a7654c38,#62796d29,#dce8edbd,#a7654c38);border-radius:50%;width:220px;height:220px;animation:18s linear infinite portraitTurn;position:absolute}.portraitShape{aspect-ratio:.78;background:linear-gradient(135deg,#31483fe6,#62796dc7),linear-gradient(45deg,#0000 0 28%,#fffdf86b 28% 46%,#0000 46% 100%);border:1px solid #31483f33;border-radius:48% 48% 42% 42%;width:min(178px,100%);position:relative;overflow:hidden;box-shadow:0 16px 36px #31483f2e}.portraitShape:before,.portraitShape:after{content:"";background:linear-gradient(115deg,#0000 0 28%,#fffdf84d 28% 38%,#0000 38% 100%),radial-gradient(circle at 72% 24%,#f6d9bd94,#0000 24%),radial-gradient(circle at 22% 78%,#dce8edb3,#0000 28%);animation:12s ease-in-out infinite alternate portraitDrift;position:absolute;inset:-20%}.portraitShape:after{background:0 0;border:1px solid #fffdf857;border-radius:50%;animation-duration:16s;inset:10%}.portraitShape.hasPhoto{background:#d8ded9;border-color:#31483f3d}.portraitShape.hasPhoto:before{z-index:1;background:linear-gradient(#0000 45%,#1f252333 100%),radial-gradient(circle at 50% 16%,#fffdf847,#0000 35%);animation:none;inset:0}.portraitShape.hasPhoto:after{display:none}.portraitPhoto{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.portraitInitial{z-index:2;color:#fffdf8e6;place-items:center;font-size:4.6rem;font-weight:800;display:grid;position:absolute;inset:0}.portraitTile{z-index:3;min-height:28px;color:var(--sage-dark);background:#fffdf8db;border:1px solid #fffdf875;border-radius:8px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:800;animation:7s ease-in-out infinite portraitFloat;display:inline-flex;position:absolute;box-shadow:0 10px 22px #1f25231f}.tileOne{top:18px;left:12px}.tileTwo{animation-delay:-2s;top:48%;right:10px}.tileThree{animation-delay:-4s;bottom:20px;left:24px}.portraitCaption{z-index:2;justify-items:center;gap:3px;display:grid;position:relative}.portraitCaption strong{color:var(--sage-dark)}.portraitCaption span{color:var(--muted);font-size:.82rem;font-weight:800}@keyframes portraitTurn{to{transform:rotate(360deg)}}@keyframes portraitDrift{0%{transform:translate(-4%,-3%)rotate(-2deg)}to{transform:translate(4%,3%)rotate(3deg)}}@keyframes portraitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.safetyPanel{background:var(--sky);gap:12px;margin-top:16px;display:flex}.spaceNav{gap:8px;margin-top:16px;display:grid}.spaceNav button{color:#fffdf8;text-align:left;background:#fffdf814;border:1px solid #fffdf82e;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:800;display:flex}.spaceNav button.active{background:#fffdf82e;border-color:#fffdf885}.workspace{padding:clamp(24px,3.4vw,64px)}.workspaceHeader,.panelHeader{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.roomHeader{margin-bottom:20px}.roomHeader p:not(.eyebrow){max-width:820px;color:var(--muted);margin-bottom:0;line-height:1.6}.roomStack{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.roomStack>*,.mediaPanel,.facetPanel,.askPortraitPanel,.portraitVisualPanel{min-width:0}.passwordSetupPanel{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:grid}.passwordSetupPanel h3{color:var(--sage-dark);margin:0 0 8px;font-size:clamp(1.35rem,2vw,2rem)}.passwordSetupPanel p:not(.eyebrow):not(.formMessage){color:var(--muted);margin:0;line-height:1.55}.passwordSetupForm{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:start;gap:10px;display:grid}.passwordSetupForm .formMessage{grid-column:1/-1}.arrivalRoom{border:1px solid var(--line);background:linear-gradient(135deg, #fffdf8f2, #dce8ed8f), var(--surface);min-height:min(680px,100vh - 170px);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(22px,3vw,48px);padding:clamp(24px,4vw,64px);display:grid}.arrivalCopy h3{color:var(--sage-dark);font-size:clamp(2.6rem, calc(6.2vw * var(--profile-name-scale,1)), 6.8rem);margin-bottom:18px;line-height:.92}.arrivalCopy p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.16rem;line-height:1.65}.arrivalActions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.arrivalGallery{grid-template-rows:1fr .82fr;grid-template-columns:1fr .72fr;gap:14px;min-height:520px;display:grid}.arrivalPhoto,.arrivalNote{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.arrivalPhoto.large{grid-row:1/-1}.arrivalPhoto img{object-fit:cover;width:100%;height:100%;display:block}.arrivalPhoto span{color:#fffdf8;background:#31483fd1;border-radius:8px;padding:8px 10px;font-weight:800;position:absolute;bottom:14px;left:14px}.arrivalNote{background:var(--sage-dark);color:#fffdf8;flex-direction:column;justify-content:flex-end;padding:20px;display:flex}.arrivalNote strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,2.4vw,2.7rem);line-height:1}.arrivalNote p{color:#fffdf8d1;margin:14px 0 0;line-height:1.5}.presenceStrip{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.presenceStrip div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:18px}.presenceStrip span,.presenceStrip strong{display:block}.presenceStrip span{color:var(--clay);text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800}.presenceStrip strong{color:var(--sage-dark);margin-bottom:8px;font-size:1.1rem}.presenceStrip p{color:var(--muted);margin:0;line-height:1.5}.roomCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.roomCard{border:1px solid var(--line);min-height:210px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.roomCard svg{color:var(--sage)}.roomCard strong{font-size:1.12rem}.roomCard span{color:var(--muted);line-height:1.45}.metricRow span{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.9rem;display:inline-flex}.workspaceGrid{grid-template-columns:minmax(360px,.76fr) minmax(560px,1.24fr);gap:clamp(18px,2vw,32px);display:grid}.workspaceGrid>*,.panel,.stackForm{min-width:0}.sourceSection{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.spaceCare{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf8f2,#dce8ed5c);border-radius:8px;margin-bottom:18px;padding:20px}.careGrid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:14px;display:grid}.wideCare{grid-column:1/-1}.spaceCare .paletteChoiceGrid,.spaceCare .planGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessList{gap:12px;display:grid}.accessList p{color:var(--muted);align-items:flex-start;gap:10px;margin:0;line-height:1.5;display:flex}.accessList svg{color:var(--sage);flex:none;margin-top:2px}.peopleList,.inviteList{gap:10px;margin-top:16px;display:grid}.peopleList article,.inviteList article{border:1px solid var(--line);background:#ffffffc2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.peopleList strong,.inviteList strong{color:var(--ink);font-size:.95rem;display:block}.peopleList span,.inviteList span,.manualInviteBox span{color:var(--muted);margin-top:3px;font-size:.82rem;display:block}.manualInviteBox{background:#e8f1ebb8;border:1px solid #2b5f4c3d;border-radius:8px;margin-top:12px;padding:12px}.manualInviteBox p{overflow-wrap:anywhere;color:var(--ink);margin:6px 0 0;font-size:.9rem;line-height:1.45}.manualInviteBox small{color:var(--muted);margin-top:10px;font-size:.78rem;line-height:1.45;display:block}.inviteShareActions,.inviteRowActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inviteRowActions{justify-content:flex-end;margin-top:0}.planPanel{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.paletteChooser{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:18px;padding:16px}.paletteChoiceGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.paletteChoice{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:8px;padding:12px}.paletteChoice.active{border-color:var(--sage);background:#eef4f1}.paletteChoice span,.paletteChoice small{display:block}.paletteChoice span{font-weight:800}.paletteChoice small{min-height:34px;color:var(--muted);margin:4px 0 10px;line-height:1.35}.paletteChoice i{grid-template-columns:repeat(5,1fr);gap:4px;font-style:normal;display:grid}.paletteChoice b{border:1px solid #00000014;border-radius:5px;height:18px}.planPanel p{color:var(--muted);margin:0;line-height:1.5}.commercialPanel{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.planGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.miniPlan{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.miniPlan.active{border-color:var(--sage);background:#eef4f1}.miniPlan strong,.miniPlan span{display:block}.miniPlan span{color:var(--clay);margin-top:6px;font-size:1.15rem;font-weight:800}.miniPlan p{color:var(--muted);line-height:1.45}.pricingPage{background:var(--paper);min-height:100vh}.pricingNav{color:var(--ink)}.pricingNav .navLinks{color:var(--muted)}.pricingHero{width:var(--wide-frame);margin:0 auto;padding:76px 0 34px}.pricingHero h1{max-width:none;font-size:clamp(4rem,8.8vw,10.8rem);line-height:.86}.pricingHero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.16rem;line-height:1.65}.pricingGrid{width:var(--wide-frame);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.pricingCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:22px;position:relative}.pricingCard.featured{border-color:var(--sage)}.planBadge{color:#fffdf8;background:var(--sage-dark);border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.price{color:var(--sage-dark);margin:20px 0;font-size:2.6rem;font-weight:800}.price small{color:var(--muted);font-size:1rem}.pricingCard ul{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.pricingCard li{color:var(--muted);align-items:center;gap:8px;display:flex}.pricingNote{width:var(--wide-frame);color:var(--muted);margin:24px auto 80px;line-height:1.6}.askTopPanel{background:linear-gradient(135deg, #fffdf8fa, #e8f1ebad), var(--surface);min-width:0;box-shadow:var(--shadow);border:1px solid #31483f29;border-radius:8px;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:grid}.askTopPanel:has(.askTopReplies:not(:empty)){grid-template-rows:auto auto}.askTopIntro{align-items:center;gap:12px;min-width:0;display:flex}.askTopIntro>div{min-width:0}.askTopIcon{color:#fffdf8;background:var(--sage-dark);border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.askTopIntro h3{color:var(--ink);margin:2px 0 0;font-size:clamp(1.08rem,1.6vw,1.42rem);line-height:1.1}.askTopForm{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.askTopForm input{width:100%;min-width:0}.askTopStatus{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.askTopStatus span{min-height:30px;color:var(--sage-dark);background:#fffdf8d1;border:1px solid #2b5f4c29;border-radius:8px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.askTopReplies{grid-column:1/-1;gap:8px;display:grid}.askTopReplies:empty{display:none}.askTopReply{background:#fffdf8db;border:1px solid #31483f24;border-radius:8px;min-width:0;max-width:860px;padding:10px 12px}.askTopReply.user{color:#fffdf8;background:var(--sage-dark);justify-self:end}.askTopReply span{text-transform:uppercase;opacity:.72;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.askTopReply p{overflow-wrap:anywhere;margin:0;line-height:1.45}.askTopPanel.locked{background:linear-gradient(135deg, #f7f5eff5, #e8ebe8b8), var(--surface);grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr) auto}.askTopPanel.locked .askTopIntro{align-items:flex-start}.askTopPanel.locked .askTopIntro p:not(.eyebrow){max-width:980px;color:var(--muted);margin:8px 0 0;line-height:1.55}.askUnlockActions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.lockedAskForm input,.lockedAskForm button{cursor:not-allowed;opacity:.72;filter:grayscale(.45)}.lockedAskForm input{color:var(--muted);background:#e8ebe8c2}.lockedAskReplies{opacity:.9}.lockedAskCard{background:#f7f5efb8;border:1px solid #31483f24;border-radius:8px;gap:12px;padding:14px;display:grid}.lockedAskCard p{color:var(--muted);margin:0;line-height:1.55}.lockedAskCard .primaryButton{justify-self:start}.sourceHintCard{background:#e8f1eb8f;border:1px solid #31483f29;border-radius:8px;gap:10px;margin:12px 0 14px;padding:14px;display:grid}.sourceCaptureForm{background:linear-gradient(135deg, #fffdf8fa, #e8f1ebb8), var(--surface);border:1px solid #2b5f4c2e;border-radius:8px;margin:12px 0 16px;padding:14px}.sourceCapturePrompt{gap:4px;display:grid}.sourceCapturePrompt strong{color:var(--sage-dark);font-size:1.02rem}.sourceCapturePrompt p{color:var(--muted);margin:0;line-height:1.45}.sourceHintCard strong{color:var(--sage-dark)}.sourceHintCard p{color:var(--muted);margin:0;line-height:1.5}.sourceHintActions{flex-wrap:wrap;gap:8px;display:flex}.onboardingChecklist{background:linear-gradient(135deg, #fffdf8fa, #e8f1ebb3), var(--surface);box-shadow:var(--shadow);border:1px solid #31483f29;border-radius:8px;gap:16px;padding:clamp(16px,2vw,24px);display:grid}.onboardingChecklist h3{max-width:900px;color:var(--sage-dark);margin-bottom:8px;font-size:clamp(1.55rem,2.8vw,3rem);line-height:1}.onboardingChecklist p{max-width:980px;color:var(--muted);margin:0;line-height:1.58}.onboardingSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboardingSteps button{min-width:0;color:var(--sage-dark);text-align:left;background:#fffdf8d1;border:1px solid #31483f29;border-radius:8px;padding:12px}.starterStepper{background:#fffdf8db;border:1px solid #31483f29;border-radius:8px;gap:12px;padding:clamp(16px,2vw,24px);display:grid}.starterProgress{gap:8px;display:grid}.starterProgress span{color:var(--clay);text-transform:uppercase;font-size:.78rem;font-weight:900}.starterProgress i{background:#31483f1f;border-radius:999px;height:8px;overflow:hidden}.starterProgress b{border-radius:inherit;background:var(--sage-dark);height:100%;display:block}.starterStepper h4{max-width:920px;color:var(--sage-dark);margin:0;font-size:clamp(1.35rem,2.2vw,2.3rem);line-height:1.08}.starterStepper textarea{min-height:128px;font-size:1.05rem;line-height:1.55}.starterActions{flex-wrap:wrap;gap:10px;display:flex}.onboardingSteps button{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.onboardingSteps svg{color:var(--clay);grid-row:1/span 2}.onboardingSteps strong{color:var(--sage-dark);line-height:1.18}.onboardingSteps span{color:var(--muted);grid-column:2;line-height:1.42}.emptyVisualPlaceholder{width:100%;height:100%;min-height:160px;color:var(--sage-dark);background:linear-gradient(135deg, #fffdf8eb, #dce8edc7), var(--paper);place-items:center;font-weight:900;display:grid}.brandConceptPage{background:var(--paper);min-height:100vh}.brandConceptHero{width:var(--wide-frame);grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(28px,4vw,72px);margin:0 auto;padding:clamp(64px,8vw,132px) 0;display:grid}.brandConceptHero h1{max-width:none;font-size:clamp(4rem,8.4vw,10rem);line-height:.86}.brandConceptHero p:not(.eyebrow){color:var(--muted);font-size:1.12rem;line-height:1.65}.brandConceptFrame{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin:0;overflow:hidden}.brandConceptFrame img{width:100%;display:block}.brandOptionSection{width:var(--wide-frame);margin:0 auto;padding-bottom:clamp(64px,8vw,132px)}.brandOptionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.brandOptionCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.brandOptionCard img{width:100%;display:block}.brandOptionCard div{padding:18px}.brandOptionCard p{color:var(--muted);line-height:1.5}.mediaPanel,.facetPanel,.askPortraitPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin-bottom:18px;padding:18px}.portraitVisualPanel{border:1px solid var(--line);background:radial-gradient(circle at 24% 32%, #8ea58f38, transparent 34%), linear-gradient(135deg, #fffdf8fa, #dce8ed6b), var(--surface);box-shadow:var(--shadow);border-radius:8px;margin-bottom:18px;padding:clamp(16px,2.2vw,26px)}.portraitVisualMain{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(18px,3vw,42px);display:grid}.portraitCompass{place-items:center;min-height:360px;display:grid;position:relative}.portraitCompass:before{content:"";background:linear-gradient(90deg,#0000 calc(50% - 1px),#31483f1f 50%,#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#31483f1f 50%,#0000 calc(50% + 1px));border:1px solid #31483f29;border-radius:50%;position:absolute;inset:34px}.portraitCompassCore{z-index:1;text-align:center;background:#fffdf8f0;border:1px solid #31483f2e;border-radius:50%;align-content:center;place-items:center;gap:5px;width:170px;height:170px;display:grid;box-shadow:0 18px 46px #31483f29}.portraitCompassCore span{color:#fffdf8;background:var(--sage-dark);border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.7rem;font-weight:900;display:grid}.portraitCompassPhoto{object-fit:cover;object-position:center top;border:2px solid #fffdf8e0;border-radius:50%;width:62px;height:62px;box-shadow:0 10px 22px #1f25232e}.portraitCompassCore strong{max-width:130px;color:var(--ink);line-height:1.05}.portraitCompassCore small{color:var(--muted);font-weight:800}.ring{z-index:2;text-align:center;background:#ffffffe6;border:1px solid #31483f29;border-radius:50%;align-content:center;place-items:center;width:92px;height:92px;font-style:normal;display:grid;position:absolute;box-shadow:0 12px 30px #31483f1f}.ring b{color:var(--sage-dark);font-size:1.45rem}.ring span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.ringStories{top:18px;left:50%;transform:translate(-50%)}.ringSources{top:50%;right:8px;transform:translateY(-50%)}.ringMedia{bottom:18px;left:50%;transform:translate(-50%)}.ringPeople{top:50%;left:8px;transform:translateY(-50%)}.portraitVisualCopy h3{max-width:620px;color:var(--ink);margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:.96}.portraitVisualCopy p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:1.02rem;line-height:1.65}.portraitSignalCloud,.portraitProofStrip{flex-wrap:wrap;gap:9px;display:flex}.portraitSignalCloud span{min-height:34px;color:var(--sage-dark);background:#e8f1ebc2;border:1px solid #2b5f4c2e;border-radius:999px;align-items:center;padding:0 12px;font-size:.86rem;font-weight:900;display:inline-flex}.portraitDimensionDeck{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.portraitDimensionDeck article{background:#fffdf8d1;border:1px solid #31483f24;border-radius:8px;align-content:space-between;min-height:112px;padding:12px;display:grid}.portraitDimensionDeck span,.portraitDimensionDeck small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.portraitDimensionDeck strong{color:var(--ink);line-height:1.12}.portraitMediaCarousel{margin-top:20px}.portraitMediaHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.portraitMediaHeader div:first-child{gap:3px;min-width:0;display:grid}.portraitMediaHeader span{color:var(--clay);text-transform:uppercase;font-size:.74rem;font-weight:900}.portraitMediaHeader strong{color:var(--sage-dark);line-height:1.2}.carouselControls{flex:none;gap:8px;display:flex}.portraitMediaRibbon{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;gap:12px;padding:2px 2px 12px;display:flex;overflow-x:auto}.portraitMediaRibbon figure{scroll-snap-align:start;background:#fff;border:1px solid #31483f24;border-radius:8px;flex:0 0 min(74vw,360px);min-height:170px;margin:0;position:relative;overflow:hidden}.portraitMediaRibbon figure:first-child{flex-basis:min(82vw,460px)}.portraitMediaRibbon img,.portraitMediaRibbon video,.portraitMediaRibbon .videoPlaceholder{object-fit:cover;width:100%;height:100%;min-height:170px;display:block}.portraitMediaRibbon figcaption{color:#fffdf8;text-transform:uppercase;background:#1f2523b8;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex;position:absolute;bottom:10px;left:10px}.portraitProofStrip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.portraitProofStrip article{background:#fffdf8c7;border:1px solid #31483f24;border-radius:8px;align-content:space-between;min-height:108px;padding:12px;display:grid}.portraitProofStrip span,.portraitProofStrip small{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.portraitProofStrip strong{color:var(--sage-dark);line-height:1.15}.askPortraitPanel{gap:14px;display:grid}.portraitModeGrid{flex-wrap:wrap;gap:8px;display:flex}.portraitModeGrid button{border:1px solid var(--line);min-height:36px;color:var(--sage-dark);background:#fff;border-radius:8px;padding:0 12px;font-weight:800}.portraitModeGrid button.active{color:#fffdf8;border-color:var(--sage-dark);background:var(--sage-dark)}.portraitMessages{border:1px solid var(--line);background:#f7f5ef94;border-radius:8px;min-height:180px;max-height:360px;padding:12px}.facetGrid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.facetCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.facetCard span{color:var(--clay);text-transform:uppercase;font-size:.74rem;font-weight:800}.facetCard h4{margin:8px 0}.facetCard p{color:var(--muted);line-height:1.45}.facetCard small{color:var(--sage);font-weight:800}.uploadButton{white-space:nowrap;border:1px solid var(--line);min-height:38px;color:var(--sage-dark);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.uploadButton input{display:none}.mediaCarousel{scroll-snap-type:x proximity;grid-auto-columns:minmax(220px,32%);grid-auto-flow:column;gap:12px;width:100%;min-width:0;max-width:100%;margin-top:14px;padding-bottom:8px;display:grid;overflow-x:auto}.mediaCard{border:1px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:8px;min-height:210px;position:relative;overflow:hidden}.mediaCard img,.mediaCard video{object-fit:cover;width:100%;height:210px;display:block}.mediaCard span{color:#fffdf8;background:#1f2523b8;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:10px}.videoPlaceholder{color:#fffdf8;text-align:center;background:linear-gradient(135deg,#31483f,#62796d);place-items:center;min-height:210px;display:grid}.videoPlaceholder div{font-size:1.6rem;font-weight:800}.emptyMediaCard{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:linear-gradient(135deg,#e8e1d2b8,#fffdf8eb),repeating-linear-gradient(45deg,#525e5414,#525e5414 8px,#0000 8px 16px);align-content:center;gap:10px;padding:18px;display:grid}.emptyMediaCard:hover,.emptyMediaCard:focus-visible{background:linear-gradient(135deg,#e8f1ebd1,#fffdf8f5),repeating-linear-gradient(45deg,#525e5414,#525e5414 8px,#0000 8px 16px);border-color:#2b5f4c5c;outline:none}.emptyMediaCard div{font-size:1.05rem;font-weight:800}.emptyMediaCard span{min-height:0;color:var(--muted);background:0 0;padding:0;font-size:.88rem;font-weight:650;line-height:1.4;display:block;position:static}.portraitGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portraitGrid div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.portraitGrid strong{margin-bottom:6px;display:block}.portraitGrid p{color:var(--muted);margin:0;line-height:1.45}.sourceGrid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:18px;display:grid}.sourceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.sourceItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.sourceItemMain{min-width:0}.sourceItem strong,.sourceItem .sourceLink,.sourceItem span{display:block}.sourceItem .sourceLink{color:var(--sage-dark);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:850;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px}.sourceItem span{color:var(--muted);margin-top:4px;font-size:.88rem;line-height:1.4}.sourceItem p{color:var(--muted);margin:10px 0 0;line-height:1.5}.sourceItem small{color:var(--sage);margin-top:8px;font-size:.78rem;font-weight:850;display:inline-block}.privacyNotice{color:var(--sage-dark);box-shadow:none;background:#eef4f1;align-items:flex-start;gap:10px;margin:0 0 18px;padding:14px 16px;display:flex}.privacyNotice p{margin:0;line-height:1.5}.lifeSections{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.lifeSections span{border:1px solid var(--line);min-height:34px;color:var(--sage-dark);background:#fff;border-radius:8px;align-items:center;padding:0 12px;font-size:.9rem;font-weight:800;display:inline-flex}.panel{padding:20px}.panelActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stackForm,.chatForm{gap:10px;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px 14px}textarea{resize:vertical}.memoryList{gap:10px;margin-top:18px;display:grid}.memoryItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.memoryItem span{color:var(--clay);text-transform:uppercase;font-size:.74rem;font-weight:800}.memoryItem h4{margin-bottom:6px}.memoryActions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.storyOwnershipNotice{margin-top:14px}.iconButton{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.iconButton.inverse{color:#fffdf8;background:#fffdf814;border-color:#fffdf847}button:disabled{cursor:not-allowed;opacity:.55}.iconButton:disabled,.secondaryDarkButton:disabled{filter:grayscale(.35)}.chatPanel{grid-template-rows:auto 1fr auto;min-height:650px;display:grid}.messages{flex-direction:column;gap:10px;padding:12px 0;display:flex;overflow:auto}.message{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:86%;padding:12px 14px}.message p{margin-bottom:6px;line-height:1.55}.message.user{color:#fffdf8;border-color:var(--sage-dark);background:var(--sage-dark);align-self:flex-end}.message.assistant{align-self:flex-start}.chatForm{grid-template-columns:1fr auto}@media (max-width:1280px){.storyCanvas,.contactHero,.demoHero,.demoSpaceGrid,.brandConceptHero,.brandOptionGrid,.howNarrative,.arrivalRoom,.arrivalGallery,.presenceStrip,.spaceTypeBand,.storyFlowBand,.homeStoryLine,.storyFlowSteps,.heroTestimonials,.askTopPanel,.passwordSetupPanel,.workspaceGrid,.careGrid,.sourceGrid,.sourceList,.portraitVisualMain,.portraitProofStrip,.facetGrid,.experienceGrid,.voiceGrid{grid-template-columns:1fr}.voiceCard:nth-child(2),.voiceCard:nth-child(3){margin-top:0}.paletteChoiceGrid,.planGrid,.roomCards,.pricingGrid,.miniTestimonials,.howMoments,.processChart{grid-template-columns:repeat(2,minmax(0,1fr))}.processStep{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}}@media (max-width:900px){.hero:before{background:linear-gradient(180deg, #f7f5ef2e 0%, #f7f5efb8 34%, #f7f5eff5 52%, var(--paper) 100%), linear-gradient(90deg, #f7f5efdb, #f7f5ef6b, #f7f5ef1f)}.premiumMemoryAnimation{opacity:.9;height:560px}.moonGlow{top:82px;right:30px}.memoryFerry{width:220px;bottom:48px;left:7%}.frameTwo,.frameFour,.signatureTwo{display:none}.frameOne{top:32%;right:-12%}.frameThree{bottom:18%;left:-10%}.frameFive{bottom:12%;right:-18%}.threadTwo,.threadThree{opacity:.28}.principleGrid,.privacyGrid,.demoHero,.demoSpaceGrid,.heroInner,.howNarrative,.processChart,.howMoments,.experienceGrid,.voiceGrid,.miniTestimonials,.storyCanvas,.brandConceptHero,.brandOptionGrid,.arrivalRoom,.arrivalGallery,.presenceStrip,.spaceTypeBand,.storyFlowBand,.homeStoryLine,.storyFlowSteps,.heroTestimonials,.askTopPanel,.splitBand,.appShell,.workspaceGrid,.careGrid,.sourceGrid,.sourceList,.portraitVisualMain,.portraitProofStrip,.facetGrid,.planGrid,.pricingGrid{grid-template-columns:1fr}.paletteChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.roomCards{grid-template-columns:1fr}.planPanel{flex-direction:column;align-items:flex-start}.appShell{min-height:100vh;display:block}.mobileWorkspaceBar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 14px;padding:12px 14px;display:flex;position:sticky;top:0}.mobileWorkspaceBar>div{gap:4px;min-width:0;display:grid}.mobileWorkspaceBar .brandMark{gap:8px}.mobileWorkspaceBar .brandSymbol{width:38px;height:38px}.mobileWorkspaceBar .brandText strong{font-size:1rem}.mobileWorkspaceBar span:not(.brandSymbol){color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.mobileNavBackdrop{z-index:35;background:#1f252357;border:0;padding:0;position:fixed;inset:0}.sidebar{z-index:40;width:min(86vw,360px);min-height:100vh;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:28px 0 70px #1f252347}.sidebar.open{transform:translate(0)}.mobileCloseButton{display:inline-flex}.sidebar .profilePanel,.sidebar .safetyPanel{padding:14px}.sidebar .lifePortraitMark{transform-origin:top;margin-bottom:-18px;transform:scale(.88)}.spaceNav button{min-height:38px;padding:0 10px;font-size:.92rem}.workspace{padding:18px}.workspaceHeader{flex-direction:column;align-items:flex-start}.workspaceHeader h2.profileName{font-size:clamp(1.8rem, calc(11vw * var(--profile-name-scale,1)), 3.1rem)}.metricRow{gap:8px}.metricRow span{min-height:30px;padding:0 9px;font-size:.82rem}.askTopPanel,.arrivalRoom,.onboardingChecklist,.starterStepper,.panel,.roomCard,.presenceStrip div,.sourceItem,.memoryItem,.facetCard{padding:14px}.memoryItem{grid-template-columns:1fr}.memoryActions{justify-content:flex-start}.askTopIcon{width:36px;height:36px}.askTopIntro h3{font-size:1.06rem}.onboardingChecklist{gap:12px}.onboardingChecklist h3{font-size:clamp(1.45rem,7.2vw,2.2rem);line-height:1.02}.onboardingSteps{grid-template-columns:1fr;gap:8px}.onboardingSteps button{grid-template-columns:24px minmax(0,1fr);min-height:78px;padding:11px}.onboardingSteps svg{width:18px;height:18px}.onboardingSteps strong{font-size:.98rem}.onboardingSteps span{font-size:.88rem;line-height:1.36}.arrivalRoom{min-height:auto}.arrivalCopy h3{font-size:clamp(2.25rem, calc(13vw * var(--profile-name-scale,1)), 4.4rem)}.arrivalCopy p:not(.eyebrow){font-size:1rem;line-height:1.55}.arrivalGallery{min-height:auto}.arrivalPhoto.large{min-height:260px}.arrivalPhoto:not(.large),.arrivalNote{min-height:160px}.roomCard{min-height:auto}.roomCard strong{font-size:1rem}.panelHeader{align-items:flex-start}.siteFooter,.footerColumns,.contactForm{grid-template-columns:1fr}.siteNav{flex-direction:row;align-items:center;min-height:62px;padding:10px 0}.siteLinks{display:none}.mobileSiteMenu{display:block}.brandMark{gap:10px}.brandSymbol{width:48px;height:48px}.brandText strong{font-size:1.08rem}.brandText small{font-size:.76rem}.hero{min-height:auto}.heroInner{gap:18px;margin:8px auto 0;padding-top:12px;padding-bottom:42px}.heroEditorial{order:1}.heroVisual{order:2}.spaceTypeBand{order:3}.storyFlowBand{order:4}.previewBuilder{order:5;margin-top:4px}.hero h1{max-width:100%;font-size:clamp(2.55rem,10.6vw,4.1rem);line-height:.94}.heroCopy{font-size:1.04rem;line-height:1.55}.heroAiLine{font-size:.98rem}.heroVisual{gap:10px}.heroVisual img{height:360px}.heroMemoryChip{min-height:32px;padding:0 11px;font-size:.76rem}.spaceTypeBand{gap:10px}.spaceTypeBand img{height:150px}.spaceTypeBand div,.storyFlowBand,.homeStoryLine{padding:16px}.storyFlowBand h2,.homeStoryLine h2{font-size:clamp(1.75rem,8vw,2.9rem)}.promptDeckHeader{align-items:flex-start}.promptDots{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.promptDots button{flex:none;width:28px}.promptDots button.active{width:44px}.promptCard{padding:18px}.promptCard h2{overflow-wrap:anywhere;font-size:clamp(1.9rem,8.8vw,3rem)}.personPromptCard h2,.sourcePromptCard h2,.previewPromptCard h2{font-size:clamp(1.75rem,8vw,2.55rem)}.promptCard textarea{min-height:116px}.personStepGrid label,.sourceStepGrid label{min-height:auto}.builderActions{grid-template-columns:1fr;width:100%;display:grid}.builderActions button{width:100%}.builderNote{font-size:.84rem}.builderHeader{flex-direction:column}.builderFields,.portraitPreview,.personStepGrid,.aiPreviewGrid,.sourceStepGrid{grid-template-columns:1fr}.storyImage{min-height:340px}.demoHero{align-items:start;padding-top:22px}.demoHero h1{font-size:clamp(2.3rem,10vw,4rem)}.demoSpaceGrid article{padding:0 14px 16px}.demoSpaceGrid img{width:calc(100% + 28px);height:170px;margin:0 -14px 4px}.experienceCard,.experienceCard.large{grid-template-columns:1fr}.experienceCard img{grid-row:auto;height:280px;margin-bottom:18px}}@media (max-width:620px){.heroEditorial:before{background:linear-gradient(#f7f5ef9e,#f7f5eff2 46%,#f7f5efdb);border-radius:0 0 18px 18px;inset:-10px -18px -16px}.premiumMemoryAnimation{height:430px}.premiumMemoryAnimation:before{opacity:.56}.memoryThread{animation-duration:24s}.frameOne{width:170px;height:122px;top:34%;right:-76px}.frameThree{width:150px;height:104px;bottom:18%;left:-82px}.frameFive{width:190px;height:104px;bottom:12%;right:-104px}.signatureOne{width:64vw;top:42%;left:-6%}.heroInner{width:var(--wide-frame);gap:16px;margin-top:0;padding-top:8px;padding-bottom:34px}.hero h1{font-size:clamp(2.28rem,10.2vw,3rem)}.heroCopy{font-size:1rem}.heroActions,.builderActions{grid-template-columns:1fr;display:grid}.heroActions .primaryButton,.heroActions .secondaryButton{justify-content:center;width:100%}.promptLeadIn{flex-direction:column;align-items:flex-start;padding-top:14px}.promptLeadIn span{white-space:normal}.heroVisual img{height:240px}.heroVisual figcaption{width:calc(100% - 20px);margin:-56px 0 0 10px;font-size:.92rem}.heroValueChips span{min-height:30px;font-size:.78rem}.promptLeadIn p{overflow-wrap:break-word;max-width:100%;font-size:1.18rem;line-height:1.15}.spaceTypeBand article{grid-template-columns:96px minmax(0,1fr);display:grid}.spaceTypeBand img{height:100%;min-height:132px}.spaceTypeBand h2{font-size:1.22rem;line-height:1.08}.spaceTypeBand p{font-size:.92rem;line-height:1.45}.storyFlowSteps article{padding:14px}.storyFlowSteps h3{margin:10px 0 6px}.promptDeckHeader{gap:10px}.promptCard{padding:16px}.promptCard h2{font-size:clamp(1.72rem,8.4vw,2.55rem);line-height:.98}.promptCard label span{font-size:1.08rem}.promptCard textarea{min-height:108px}.demoHero p{font-size:1rem}.demoHero aside{padding:16px}.chatForm,.askTopForm,.passwordSetupForm{grid-template-columns:1fr}.workspace{padding:14px}.mobileWorkspaceBar{margin:-14px -14px 12px;padding:10px 12px}.roomHeader{margin-bottom:14px}.roomHeader p:not(.eyebrow){line-height:1.48}.askTopPanel,.passwordSetupPanel,.arrivalRoom,.spaceCare{margin-bottom:12px;padding:12px}.askTopPanel{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;max-width:100%;overflow:hidden}.askTopIntro{align-items:flex-start}.askTopPanel.locked{grid-template-columns:minmax(0,1fr)}.askTopPanel.locked .askTopIntro p:not(.eyebrow){max-width:100%}.lockedAskForm input{text-overflow:ellipsis;min-height:46px}.askTopStatus{justify-content:flex-start}.askUnlockActions{grid-template-columns:1fr;display:grid}.askUnlockActions .primaryButton,.askUnlockActions .secondaryDarkButton{justify-content:center;width:100%}.panel{padding:12px}.roomStack{gap:12px}.chatPanel{min-height:520px}.message{max-width:100%}.choiceGrid,.paletteChoiceGrid{grid-template-columns:1fr}}.paletteIndex{min-height:100vh;padding:var(--page-pad);background:#f7f5ef;align-items:center;display:grid}.paletteIndex section{width:var(--wide-frame);margin:0 auto}.paletteIndex h1{max-width:none;font-size:clamp(4rem,9.4vw,10.5rem);line-height:.86}.paletteIndex p{color:var(--muted);line-height:1.65}.paletteLinks{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.paletteLinks a{color:#fffdf8;background:#31483f;border-radius:8px;align-items:center;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.paletteDemo{min-height:100vh;padding:var(--page-pad)}.paletteHero{width:100%;padding:56px 0}.paletteHero p{text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:800}.paletteHero h1{max-width:none;margin-bottom:18px;font-size:clamp(4.8rem,12vw,13rem);line-height:.82}.paletteHero span{max-width:900px;font-size:1.25rem;line-height:1.55;display:block}.paletteCards{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(18px,2vw,32px);display:grid}.paletteCards article{border-radius:8px;padding:24px}.paletteCards h2{font-size:clamp(2rem,5vw,4rem);line-height:1}.paletteCards p{line-height:1.6}.paletteCards button{border:0;border-radius:8px;min-height:44px;padding:0 18px;font-weight:800}.swatches{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-top:18px;display:grid}.paletteMediaStrip{grid-auto-columns:minmax(280px,24%);grid-auto-flow:column;gap:14px;margin-top:18px;display:grid;overflow-x:auto}.paletteMediaStrip img,.paletteMediaStrip div{object-fit:cover;border-radius:8px;width:100%;height:240px}.paletteMediaStrip div{place-items:center;font-size:1.5rem;font-weight:800;display:grid}.swatches div{background:#ffffff94;border-radius:8px;padding:10px;font-size:.82rem;font-weight:800}.swatches span{border:1px solid #00000014;border-radius:6px;width:100%;height:58px;margin-bottom:8px;display:block}.evergreenDemo{color:#1f2523;background:#f7f5ef}.evergreenDemo .paletteHero p{color:#a7654c}.evergreenDemo .paletteHero span{color:#64706b}.evergreenDemo .paletteCards article{background:#fffdf8;border:1px solid #dbe2de;box-shadow:0 18px 50px #1f252317}.evergreenDemo .paletteCards p{color:#64706b}.evergreenDemo .paletteCards button{color:#fffdf8;background:#31483f}.evergreenDemo .paletteMediaStrip div{color:#fffdf8;background:linear-gradient(135deg,#31483f,#62796d)}.blueClayDemo{color:#222728;background:#fbfaf6}.blueClayDemo .paletteHero p{color:#b76f5d}.blueClayDemo .paletteHero span{color:#5f737b}.blueClayDemo .paletteCards article{background:#fff;border:1px solid #dce7ea;box-shadow:0 18px 50px #263d4a14}.blueClayDemo .paletteCards p{color:#5f737b}.blueClayDemo .paletteCards button{color:#fff;background:#263d4a}.blueClayDemo .paletteMediaStrip div{color:#fff;background:linear-gradient(135deg,#263d4a,#6f8d99)}.heirloomDemo{color:#171c1a;background:#f5f0e7}.heirloomDemo .paletteHero p{color:#9a4f3e}.heirloomDemo .paletteHero span,.heirloomDemo .paletteCards p{color:#6f6252}.heirloomDemo .paletteCards article{background:#fffaf1;border:1px solid #d8c7ad;box-shadow:0 18px 50px #23362f1c}.heirloomDemo .paletteCards button,.heirloomDemo .paletteMediaStrip div{color:#f5f0e7;background:linear-gradient(135deg,#23362f,#7b6a56)}.atelierDemo{color:#24221e;background:#faf4f0}.atelierDemo .paletteHero p{color:#b45d4a}.atelierDemo .paletteHero span,.atelierDemo .paletteCards p{color:#76615b}.atelierDemo .paletteCards article{background:#fffaf7;border:1px solid #ead7d0;box-shadow:0 18px 50px #3e3d3617}.atelierDemo .paletteCards button,.atelierDemo .paletteMediaStrip div{color:#fffaf7;background:linear-gradient(135deg,#3e3d36,#b45d4a)}.nordicLightDemo{color:#1e2a2d;background:#f8f7f2}.nordicLightDemo .paletteHero p{color:#c0846e}.nordicLightDemo .paletteHero span,.nordicLightDemo .paletteCards p{color:#5d787b}.nordicLightDemo .paletteCards article{background:#fff;border:1px solid #dde9e8;box-shadow:0 18px 50px #24465014}.nordicLightDemo .paletteCards button,.nordicLightDemo .paletteMediaStrip div{color:#fff;background:linear-gradient(135deg,#244650,#6d8b8e)}.midnightGalleryDemo{color:#f8f4ea;background:#111a1b}.midnightGalleryDemo .paletteHero p{color:#c28a63}.midnightGalleryDemo .paletteHero span,.midnightGalleryDemo .paletteCards p{color:#cadad6}.midnightGalleryDemo .paletteCards article{background:#f8f4ea14;border:1px solid #cadad638;box-shadow:0 18px 50px #0000003d}.midnightGalleryDemo .paletteCards button,.midnightGalleryDemo .paletteMediaStrip div{color:#111a1b;background:#f8f4ea}.adminShell{background:var(--paper);min-height:100vh;padding:24px clamp(18px,4vw,54px) 64px}.adminHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:42px;display:flex}.adminHero{max-width:920px;margin-bottom:24px}.adminHero h1{color:var(--ink);margin:0;font-size:clamp(2.7rem,6vw,6.6rem);line-height:.9}.adminHero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.06rem;line-height:1.65}.adminPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:20px}.adminMetricGrid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:22px 0;display:grid}.adminMetricGrid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.adminMetricGrid span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.adminMetricGrid strong{color:var(--sage-dark);margin-top:8px;font-size:2rem;display:block}.adminVisitorPanel{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);align-items:end;gap:18px;margin-bottom:14px;display:grid}.adminVisitorPanel h2{color:var(--ink);margin:0;font-size:clamp(1.7rem,3vw,3.2rem);line-height:.95}.adminVisitorPanel p:not(.eyebrow){color:var(--muted);margin:10px 0 0;line-height:1.55}.adminVisitorStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adminVisitorStats article{border:1px solid var(--line);background:#fffdf8b8;border-radius:8px;padding:14px}.adminVisitorStats span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.adminVisitorStats strong{color:var(--sage-dark);margin-top:8px;font-size:1.8rem;display:block}.adminGrid{grid-template-columns:minmax(280px,.65fr) minmax(360px,1.35fr);gap:14px;display:grid}.adminList{gap:8px;display:grid}.adminList p{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin:0;padding:10px 0;display:flex}.adminList strong{color:var(--ink)}@media (max-width:900px){.paletteDemo{padding:24px}.paletteCards,.swatches,.adminMetricGrid,.adminVisitorPanel,.adminVisitorStats,.adminGrid{grid-template-columns:1fr}.paletteMediaStrip{grid-auto-columns:minmax(240px,82%)}}
