/* Local campaign experiment. Shared navigation remains unchanged. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafbf8;color:#071d20;font-family:"Albert Sans",Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #087d45;outline-offset:5px}.topbar{margin:auto}h1,h2,p{margin:0}h1,h2{font-weight:800;letter-spacing:-.065em;line-height:.94}.sectionInner{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.gptMark{object-fit:contain;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:15px 28px;border:0;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.buttonDark{background:#08221d;color:white}.buttonGreen{background:#16df6d;color:#061d19}.textLink{font-size:14px;text-underline-offset:6px;font-weight:600}.hero{position:relative;isolation:isolate;overflow:hidden;background:#18e878;min-height:max(760px,calc(100svh - 82px))}.hero:before{content:"";position:absolute;inset:0;background:url('assets/campaign-wall.webp') center/cover;mix-blend-mode:multiply;opacity:.07;z-index:-1}.heroCopy{position:relative;z-index:3;padding:55px 6vw 80px;pointer-events:none}.heroCopy a,.heroCopy button{pointer-events:auto}.hero h1{font-size:clamp(78px,8.4vw,155px);text-transform:uppercase;margin:30px 0 30px;max-width:1300px}.hero h1>span{display:block;animation:titleEnter .8s both}.hero h1>span:nth-child(2){animation-delay:.1s}.hero h1>span:nth-child(3){animation-delay:.2s}.hero h1 .lastLine{font-size:.86em}.heroLead{max-width:360px;font-size:18px;line-height:1.5}.heroActions{display:flex;align-items:center;gap:24px;margin-top:26px}.heroStage{position:absolute;width:62%;max-width:1050px;bottom:30px;right:-1%;z-index:2}.heroRoom{display:block;width:100%;height:auto;animation:roomEnter 1.1s .25s both;transform-origin:50% 100%;filter:drop-shadow(0 25px 20px #123d2425)}.roomBrand{position:absolute;top:29%;right:17%;width:40px;height:40px;border-radius:7px;transform:rotate(5deg);box-shadow:0 2px 10px #0002}.handNote{position:absolute;top:11%;right:5%;z-index:4;font:italic 22px Georgia,serif;transform:rotate(7deg)}.handNote svg{display:block;width:90px;height:70px;margin-left:40px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sceneComposer,.exampleComposer,.finalComposer{display:flex;align-items:center;gap:18px;background:#fffefb;border:0;border-radius:18px;padding:24px;color:#18221e;box-shadow:0 18px 30px #002a1920}.sceneComposer{position:relative;width:92%;margin:-7% auto 0;transform:rotate(3deg);text-align:left;transition:transform .25s}.sceneComposer:hover{transform:rotate(2deg) translateY(-3px)}.attachIcon{font-size:27px;color:#89938b}.composerText{flex:1;font-size:clamp(14px,1.4vw,23px);font-weight:600}.sendIcon{display:grid;place-items:center;flex-shrink:0;background:#0a221a;color:white;border-radius:50%;width:42px;height:42px;font-size:28px;font-weight:600}.is-replaying .heroRoom{animation:roomEnter .9s both}.saySection,.flowSection{position:relative;isolation:isolate;overflow:hidden;color:#fff}.sectionPhoto{position:absolute;z-index:-2;inset:-30px 0;width:100%;height:calc(100% + 60px);object-fit:cover;transform:translateY(var(--depth,0px))}.saySection{min-height:610px;display:flex;align-items:center;background:#162f23}.saySection:after,.flowSection:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041e16c9 0%,#041e1650 55%,transparent 100%)}.sayContent{padding:80px 0}.sayContent h2{font-size:clamp(70px,7vw,112px)}.sayContent h2 span{color:#27ed85}.sayContent>p{font-size:18px;line-height:1.5;margin:24px 0 32px}.messageStory{max-width:590px}.messageBubble{display:flex;align-items:center;gap:16px;border-radius:13px;padding:18px 23px;font-size:19px;font-weight:600;width:max-content;max-width:100%}.userBubble{background:#fffef8;color:#19231d}.answerBubble{background:#133e2e;color:#e9fff3;margin:15px 0 0 45px}.workflow{padding:105px 0}.workflow h2{font-size:clamp(38px,4.5vw,66px);line-height:1.04}.workflow h2>span{color:#708077}.workflowLayout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:85px;margin-top:50px}.workflowStep{display:flex;align-items:flex-start;text-align:left;gap:22px;padding:25px 0 25px 20px;width:100%;border:0;border-bottom:1px solid #d9e1db;border-left:3px solid transparent;background:transparent;color:inherit;transition:border-color .3s,transform .3s}.workflowStep.active{border-left-color:#17d56c}.workflowStep:hover{transform:translateX(5px)}.workflowStep svg{width:30px;height:30px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}.workflowStep strong{display:block;font-size:28px;letter-spacing:-.03em;margin-bottom:9px}.workflowStep span>span{display:block;color:#58655e;line-height:1.5;font-size:16px;max-width:340px}.instructionRoom{width:100%;height:280px;object-fit:contain;display:block;margin-bottom:-20px}.exampleComposer{padding:20px;gap:16px;border:1px solid #e4e9e4;box-shadow:0 15px 35px #14301e0b}.exampleComposer p{font-size:17px;font-weight:600;flex:1}.exampleCaption{display:flex;justify-content:space-between;gap:16px;color:#77827b;font-size:12px;line-height:1.5;margin:20px 8px 0}.exampleCaption>span:first-child{font-weight:700;white-space:nowrap}.previewChanged{animation:previewNudge .35s}.flowSection{min-height:640px;background:#123a25;display:flex;align-items:center}.flowCopy{padding:80px 0}.flowCopy h2{font-size:clamp(80px,8.5vw,138px);margin:25px 0}.flowCopy>p:not(.eyebrow){font-size:19px;line-height:1.5;margin-bottom:28px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:100px 0}.faq h2{font-size:clamp(64px,7vw,100px)}.faqList details{border-bottom:1px solid #ced8d0}.faqList details:first-child{border-top:1px solid #ced8d0}.faqList summary{list-style:none;cursor:pointer;font-weight:600;padding:24px 35px 24px 0;position:relative;font-size:18px}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";position:absolute;right:2px;font-size:24px;top:18px}.faqList details[open] summary:after{content:"−"}.faqList details p{color:#536359;line-height:1.6;padding:0 40px 25px 0;font-size:16px}.finalSection{background:#09281e;color:#20ec7b;text-align:center;overflow:hidden;background-image:radial-gradient(#48a37723 .7px,transparent .7px);background-size:22px 22px}.finalInner{padding:85px 0}.finalInner>.eyebrow{justify-content:center;color:#c6e1d2}.finalInner h2{text-transform:uppercase;font-size:clamp(55px,6.8vw,106px);margin:35px 0 45px}.finalComposer{max-width:770px;margin:0 auto 30px;gap:14px;text-align:left}.plannerMention{display:flex;align-items:center;gap:6px;background:#e9f4ed;border-radius:7px;padding:7px 10px;font-weight:600;font-size:14px;white-space:nowrap}.finalPlaceholder{flex:1;color:#7c8982}.productSignature{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:65px;color:white}.productSignature>img:first-child{filter:brightness(0) invert(1);height:auto}.productSignature .gptMark{filter:invert(1)}.productSignature>span{color:#91ac9d;font-size:13px}.productSignature strong{font-size:23px;font-weight:600}.siteFooter{padding:35px 48px}.reveal{transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.visible{transform:translateY(0)}.demoDialog{padding:0;border:0;border-radius:16px;background:#09251d;color:white;width:min(1050px,calc(100% - 32px));max-height:90svh;overflow:auto;box-shadow:0 30px 100px #0008}.demoDialog::backdrop{background:#06130fdd;backdrop-filter:blur(7px)}.dialogHeading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 26px}.dialogHeading small{color:#a7c4b5;font-size:12px}.dialogHeading h2{font-size:23px;letter-spacing:-.025em;line-height:1.2;margin-top:7px}.dialogHeading button{border:0;background:#ffffff18;border-radius:50%;color:white;font-size:28px;width:44px;height:44px;flex-shrink:0}.demoDialog video{display:block;width:100%;max-height:72svh;background:black}.demoOpen{overflow:hidden}@keyframes titleEnter{from{transform:translateY(30px)}to{transform:translateY(0)}}@keyframes roomEnter{from{opacity:0;transform:translateY(65px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes previewNudge{from{transform:translateY(7px)}to{transform:translateY(0)}}
.productSignature>img:first-child{filter:none;background:#fffefb;padding:8px;border-radius:5px;width:145px}
@media(min-width:701px){.hero h1 .lastLine{font-size:.55em}.heroStage{width:58%}}
@media(min-width:1700px){.hero{min-height:960px}.heroCopy{padding-top:75px}.heroStage{right:4%;bottom:55px}.heroLead{max-width:430px;font-size:21px}}
@media(max-width:1100px){.hero{min-height:800px}.hero h1{font-size:9vw}.heroStage{width:70%;right:-10%;bottom:32px}.heroLead{max-width:300px;font-size:17px}.heroActions{flex-direction:column;align-items:flex-start;gap:18px}.handNote{display:none}.workflowLayout{gap:40px}.sectionInner{width:calc(100% - 64px)}.answerBubble{margin-left:25px}}
@media(max-width:700px){.sectionInner{width:calc(100% - 40px)}.hero{min-height:0;padding-bottom:32px}.heroCopy{padding:28px 20px 0}.hero .eyebrow{font-size:11px}.hero h1{font-size:clamp(44px,10.4vw,72px);margin:22px 0}.hero h1 .lastLine{font-size:.86em}.heroLead{max-width:340px;font-size:16px}.heroActions{flex-direction:row;flex-wrap:wrap;gap:18px;margin-top:22px}.heroActions .button{padding:14px 23px}.heroActions .textLink{font-size:12px}.heroStage{position:relative;bottom:auto;right:auto;width:110%;margin:0 -5%;max-width:none}.roomBrand{width:28px;height:28px}.sceneComposer{gap:10px;padding:17px;border-radius:13px}.sceneComposer .gptMark{width:25px;height:25px}.sceneComposer .sendIcon{width:32px;height:32px;font-size:24px}.sceneComposer .attachIcon{font-size:21px}.composerText{font-size:14px}.saySection{min-height:540px}.sayContent{padding:65px 0}.sayContent h2{font-size:74px}.sayContent>p{font-size:16px;max-width:260px}.saySection .sectionPhoto{object-position:63% center}.saySection:after{background:linear-gradient(90deg,#041e16e6,#041e1650)}.messageBubble{font-size:14px;gap:10px;padding:15px}.messageBubble img{width:23px;height:23px}.answerBubble{margin-left:15px}.workflow{padding:65px 0}.workflow h2{font-size:36px;line-height:1.07}.workflowLayout{grid-template-columns:1fr;gap:22px;margin-top:28px}.workflowStep{padding:22px 0 22px 15px;gap:18px}.workflowStep strong{font-size:25px}.workflowStep span>span{font-size:15px}.instructionRoom{height:245px}.exampleComposer{padding:16px;gap:12px}.exampleComposer p{font-size:15px}.exampleComposer .sendIcon{width:34px;height:34px;font-size:24px}.exampleCaption{font-size:11px;flex-direction:column;gap:4px}.flowSection{min-height:570px}.flowSection .sectionPhoto{object-position:60% center}.flowSection:after{background:linear-gradient(90deg,#041e16e6,#041e1650)}.flowCopy{padding:65px 0}.flowCopy h2{font-size:88px}.flowCopy>p:not(.eyebrow){font-size:16px;max-width:280px}.faq{grid-template-columns:1fr;gap:32px;padding:65px 0}.faq h2{font-size:70px}.faqList summary{font-size:17px}.finalInner{padding:65px 0}.finalInner h2{font-size:clamp(42px,10vw,68px);margin:28px 0 35px}.finalInner>.eyebrow{font-size:10px}.finalComposer{gap:10px;padding:15px;border-radius:13px;flex-wrap:wrap}.finalComposer>.gptMark{width:25px;height:25px}.finalPlaceholder{font-size:13px}.plannerMention{font-size:11px;padding:5px}.plannerMention img{width:16px;height:16px}.finalComposer .sendIcon{width:30px;height:30px;font-size:23px}.productSignature{margin-top:45px;gap:10px}.productSignature>img:first-child{width:112px}.productSignature strong{font-size:20px}.siteFooter{padding:30px 20px}.dialogHeading{padding:18px}.dialogHeading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{transform:none}.sectionPhoto{transform:none}.heroRoom{opacity:1}}
