:root{--paper:#f6f4ee;--paper-dark:#efede5;--ink:#24354a;--ink-soft:#467caf;--muted:#73869b;--line:#dce6ef;--mint:#a8d2fa;--mint-dark:#7faedb;--peach:#ffd4c8;--lavender:#ddd8f0;--blue:#e1effb;--white:#fffefa;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--page:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.skip-link{position:absolute;top:-60px;left:20px;z-index:50;padding:12px 18px;border-radius:24px;background:var(--ink);color:white}.skip-link:focus{top:15px}.section-wrap{width:min(var(--page),calc(100% - 88px));margin-inline:auto}
.site-header{width:min(1360px,calc(100% - 88px));height:90px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbded2}.brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:600;letter-spacing:-1.2px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;position:relative;border-radius:12px;background:var(--ink);transform:rotate(-5deg)}.brand-mark i{position:absolute;left:8px;bottom:8px;width:17px;height:12px;border:2px solid var(--mint);border-bottom:0;border-radius:11px 11px 0 0}.brand-mark b{position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:#ff8e6e}.brand-alf{font-weight:400;color:var(--ink-soft)}.brand-period{color:#f17656}.site-nav{display:flex;align-items:center;gap:37px;font-size:12px;color:#56606a}.site-nav>a:not(.nav-cta){transition:color .2s}.site-nav>a:hover{color:#f17656}.nav-cta{display:flex;align-items:center;gap:22px;padding:13px 18px;border:1px solid #d4d9ce;border-radius:30px;font-weight:600;color:var(--ink)}.nav-cta span{font-size:15px;color:#f17656}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;min-height:660px;padding-block:70px 82px;gap:55px}.eyebrow,.section-overline,.card-label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.35px;color:#777f87}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#82a8cd;box-shadow:0 0 0 4px #82a8cd21}.hero h1{font-size:clamp(62px,7.2vw,96px);line-height:.98;letter-spacing:-5.4px;font-weight:500;margin:25px 0 24px}.hero h1 em,.intro h2 em,.how-heading h2 em,.examples-heading h2 em,.personal-copy h2 em,.connections-copy h2 em,.hello-copy h2 em,.faq-heading h2 em,.closing h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-2px;color:#61788f}.hero-description{max-width:440px;font-size:16px;line-height:1.8;color:#687077;margin:0}.hero-description strong{color:var(--ink);font-weight:600}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:0 22px;border:0;border-radius:30px;font-size:12px;font-weight:600;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white);box-shadow:0 8px 18px #1e2c391a}.button-dark:hover{background:#2e4051}.button span{font-size:15px;color:#bad5f1}.text-action{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#515d69}.play-mark{width:24px;height:24px;display:grid;place-items:center;padding-left:2px;border:1px solid #cdd5cb;border-radius:50%;font-size:8px;color:#637689}.hero-assurance{display:flex;align-items:center;gap:11px;margin-top:44px;color:#8a9096;font-size:11px}.tiny-wave{display:flex;align-items:center;gap:2px;height:18px}.tiny-wave i{display:block;width:2px;height:6px;border-radius:3px;background:#7997b5}.tiny-wave i:nth-child(2),.tiny-wave i:nth-child(4){height:12px}.tiny-wave i:nth-child(3){height:17px}
.hero-art{min-height:520px;position:relative;display:grid;place-items:center;isolation:isolate}.art-wash{position:absolute;width:480px;height:470px;border-radius:47% 53% 53% 47%;background:#e9eee2;transform:rotate(-10deg);z-index:-3}.sun-disc{position:absolute;width:238px;height:238px;left:8%;top:11%;border-radius:48% 52% 47% 53%;background:var(--mint);transform:rotate(9deg);box-shadow:inset -18px -14px 0 #aac4df;z-index:-1}.sun-disc:before,.sun-disc:after{content:"";position:absolute;inset:-21px;border:1px solid #9babbc26;border-radius:50%}.sun-disc:after{inset:-42px;border-color:#9babbc1a}.sun-eye{position:absolute;top:91px;width:7px;height:9px;border-radius:50%;background:#314456}.eye-left{left:87px}.eye-right{right:83px}.sun-smile{position:absolute;left:104px;top:111px;width:31px;height:17px;border-bottom:2px solid #314456;border-radius:0 0 24px 24px}.sun-ray{position:absolute;width:13px;height:13px;border-radius:50%;background:#ff8567}.ray-one{right:57px;top:53px}.ray-two{right:24px;bottom:66px;width:8px;height:8px;background:#748698}.ray-three{left:44px;bottom:38px;width:9px;height:9px;background:#f4a27e}.ray-four{left:20px;top:98px;width:7px;height:7px;background:#ff8567}.orbit{position:absolute;left:calc(50% - 243px);top:calc(50% - 218px);width:485px;height:435px;border:1px solid #98a3af1c;border-radius:50%;transform:rotate(-27deg);z-index:-2}.orbit-b{left:calc(50% - 222px);top:calc(50% - 235px);width:442px;height:470px;border-style:dashed;transform:rotate(32deg);opacity:.6}.chat-window{position:relative;width:min(380px,82%);min-height:364px;margin:55px 0 0 92px;padding:20px 22px 16px;border:1px solid #dfe1d9;border-radius:24px;background:#fffefa;box-shadow:0 22px 65px #35404c1b;z-index:2}.chat-top{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #ebebe3}.mini-brand-mark,.answer-avatar,.demo-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:12px;background:var(--ink);color:var(--mint);font-family:var(--serif);font-size:21px}.chat-top strong,.chat-top small{display:block}.chat-top strong{font-size:12px}.chat-top small{margin-top:4px;font-size:9px;color:#9299a0}.chat-top small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#81a0bf;margin-right:4px}.chat-menu{margin-left:auto;color:#aab2a8;font-size:13px;letter-spacing:2px}.chat-date{margin:18px 0 12px;text-align:center;color:#a2a89e;font-size:8px;letter-spacing:1px;font-weight:700}.chat-bubble{max-width:88%;padding:12px 14px;border-radius:16px;font-size:11px;line-height:1.55}.chat-user{margin-left:auto;border-radius:15px 15px 3px 15px;background:#e5f1e8;color:#445362}.thinking{display:flex;gap:9px;align-items:center;margin:15px 0 12px;font-size:10px}.thinking-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#eff3e9;color:#788da2;font-size:14px}.thinking-line{display:flex;gap:4px;margin-top:6px}.thinking-line i{display:block;width:50px;height:3px;border-radius:4px;background:#e4e8df}.thinking-line i:first-child{background:#91abc5}.thinking-line i:nth-child(2){width:31px}.thinking-line i:nth-child(3){width:17px}.chat-result{display:flex;align-items:center;gap:9px;margin-top:13px;padding:12px;background:#f4f6ee;border-radius:12px}.result-tick{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#d5e1ed;color:#516a82;font-size:12px}.chat-result strong,.chat-result small{display:block}.chat-result strong{font-size:10px}.chat-result small{margin-top:4px;color:#8b9197;font-size:9px}.chat-input{height:39px;display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:0 6px 0 12px;border:1px solid #e5e6df;border-radius:20px;color:#abb1a8;font-size:9px}.mic-button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--mint);font-size:17px}.float-note{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid #e6e7de;border-radius:13px;background:#fffefa;box-shadow:0 12px 28px #35404c12}.float-note-top{top:14%;right:-1%;}.float-note-bottom{bottom:14%;left:1%;transform:rotate(-4deg)}.float-note strong,.float-note small{display:block}.float-note strong{font-size:9px}.float-note small{margin-top:4px;color:#898e94;font-size:8px}.note-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;font-size:15px}.note-calendar{background:#ffebe0;color:#cc7756}.note-spark{background:#eee9fa;color:#8980ad}.note-check{color:#7794b1;font-size:12px;margin-left:3px}.art-caption{position:absolute;right:1%;bottom:1%;color:#888d92;font-size:8px}.art-caption span{margin-left:7px;color:#b0b6ad}.capability-ribbon{overflow:hidden;border-block:1px solid #dddfd5;background:#eeeee6}.ribbon-inner{width:min(var(--page),calc(100% - 88px));min-height:69px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;white-space:nowrap}.ribbon-inner>span:first-child{color:#8b9096;font-size:9px;font-weight:700;letter-spacing:1.2px}.ribbon-inner b{font-size:12px;font-weight:500;color:#4d5965}.ribbon-inner>i{width:4px;height:4px;background:#ff8c69;border-radius:50%}.ribbon-spark{color:#e57d5c;font-size:17px}
.section-overline{margin-bottom:24px}.section-overline>span{color:#f07f60;font-variant-numeric:tabular-nums}.intro{padding-block:116px 100px}.intro-grid{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:60px}.intro h2,.how-heading h2,.examples-heading h2,.personal-copy h2,.connections-copy h2,.hello-copy h2,.faq-heading h2{font-size:clamp(42px,5vw,62px);font-weight:500;line-height:1.08;letter-spacing:-2.8px;margin:0}.intro-grid>p{max-width:395px;margin:0 0 5px;color:#777c82;font-size:14px;line-height:1.9}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:58px}.feature-card{position:relative;min-height:395px;padding:28px 30px;border:1px solid #e2e2d9;border-radius:20px;background:#fbfaf6;overflow:hidden}.feature-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:22px;border-radius:13px;font-size:18px}.icon-green{background:#e1eaf2;color:#72889d}.icon-peach{background:#ffebe0;color:#cc795a}.icon-lavender{background:#eeebf7;color:#897eaf}.icon-blue{background:#e3f0f4;color:#6b97a2}.feature-card .card-label{margin-bottom:10px;font-size:8px}.feature-card h3{font-size:23px;line-height:1.18;letter-spacing:-.75px;font-weight:500;margin:0 0 10px}.feature-card>p,.feature-context-copy>p{max-width:380px;margin:0;color:#7d8389;font-size:11px;line-height:1.75}.mini-calendar{position:absolute;bottom:23px;left:30px;right:30px;padding:14px 16px;border:1px solid #e7e9df;border-radius:13px;background:#fffefa}.mini-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.mini-calendar-head strong{font-size:9px}.mini-calendar-head span{font-size:8px;color:#848c94}.mini-calendar-head i{color:#e78766;font-style:normal;margin-left:4px}.cal-row{display:grid;grid-template-columns:39px 1fr;gap:9px;align-items:center;padding:5px 0;color:#9ba49b;font-size:8px}.cal-row b{font-size:8px;font-weight:500;padding:6px 9px;border-radius:6px}.cal-lunch{background:#f9efe7;color:#9b755f}.cal-focus{background:#e8f3e9;color:#52677c}.cal-focus small{float:right;color:#778ca2}.cal-open{background:#f2f2eb;color:#92978f}.call-card{position:absolute;bottom:37px;left:30px;right:30px;display:flex;align-items:center;gap:11px;padding:15px 13px;border-radius:13px;background:#f7f4ee}.call-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#fee2d5;color:#bd7154;font-size:11px;font-weight:700}.call-copy{flex:1}.call-copy strong,.call-copy small{display:block}.call-copy strong{font-size:9px}.call-copy small{margin-top:4px;color:#929990;font-size:8px}.sound-wave{height:21px;display:flex;align-items:center;gap:2px}.sound-wave i{width:2px;height:8px;border-radius:3px;background:#d78c6e}.sound-wave i:nth-child(2),.sound-wave i:nth-child(5){height:15px}.sound-wave i:nth-child(3){height:19px}.sound-wave i:nth-child(4){height:11px}.sound-wave i:nth-child(6){height:13px}.card-footnote{position:absolute;bottom:18px;left:31px;color:#a0a69e;font-size:8px}.reminder-note{position:absolute;left:30px;right:30px;bottom:32px;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e8e7df;border-radius:13px;background:white}.reminder-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f3effb;color:#8b7fb4}.reminder-note>span:nth-child(2){flex:1}.reminder-note strong,.reminder-note small{display:block}.reminder-note strong{font-size:9px}.reminder-note small{margin-top:4px;color:#929990;font-size:8px}.reminder-bell{color:#94999e}.feature-context{display:grid;grid-template-columns:.85fr 1.15fr;gap:17px;align-items:center;background:#edf0e7}.feature-context-copy .feature-icon{margin-bottom:16px}.memory-stack{display:grid;gap:8px;padding:13px;border:1px solid #e1e5d9;border-radius:15px;background:#f9f9f3}.memory-label{padding:0 2px 4px;color:#8d949a;font-size:7px;letter-spacing:1px;font-weight:700}.memory-item{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:9px;background:#fffefa}.memory-item>span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#f8e9e4;color:#ce8165;font-size:11px}.memory-item p{margin:0}.memory-item strong,.memory-item small{display:block}.memory-item strong{font-size:8px}.memory-item small{margin-top:3px;color:#92989d;font-size:7px}
.how-section{padding-block:95px 116px;background:#eaece4}.how-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.how-heading h2{font-size:clamp(42px,5vw,60px)}.how-heading>p{margin:0 0 4px;color:#757c83;font-size:12px;line-height:1.8}.how-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.how-demo{padding:25px 27px 18px;border-radius:20px;background:#fbfaf6;box-shadow:0 18px 50px #464e5510}.demo-top{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #e7e8df}.demo-avatar{width:32px;height:32px;border-radius:11px;font-size:20px}.demo-top strong,.demo-top small{display:block}.demo-top strong{font-size:10px}.demo-top small{margin-top:4px;color:#969e95;font-size:8px}.demo-orb{margin-left:auto;color:#889eb4;font-size:20px}.demo-request{padding:17px 0 13px}.demo-request small{color:#999ea4;font-size:7px;font-weight:700;letter-spacing:1px}.demo-request p{font-family:var(--serif);font-size:18px;line-height:1.4;color:#435260;margin:8px 0}.demo-steps{display:grid;gap:6px}.demo-step{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f3f4ec}.demo-step>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#dce6ef;color:#597088;font-size:11px}.demo-step p{flex:1;margin:0}.demo-step strong,.demo-step small{display:block}.demo-step strong{font-size:9px}.demo-step small{margin-top:4px;color:#989da2;font-size:8px}.demo-step>b{font-size:8px;color:#8694a2;font-weight:500}.demo-step.upcoming{background:#f7f1e9}.demo-step.upcoming>span{background:#f0e4d5;color:#b08260}.demo-foot{display:flex;align-items:center;gap:8px;margin-top:15px;color:#a1a79d;font-size:8px}.demo-foot .tiny-wave{transform:scale(.8);transform-origin:left center}.how-steps{display:grid;gap:0}.how-steps article{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #d7ddd2}.how-steps article:first-child{padding-top:0}.step-no{font-size:10px;color:#f17d5f;font-weight:600}.how-steps h3{font-size:16px;font-weight:500;margin:0 0 8px}.how-steps p{max-width:330px;margin:0;color:#777e84;font-size:11px;line-height:1.8}.how-steps small{display:block;margin-top:12px;color:#979ca2;font-size:7px;font-weight:700;letter-spacing:1px}
.examples-section{padding-block:112px 118px}.examples-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.examples-heading h2{font-size:clamp(42px,5vw,59px)}.examples-heading>p{margin:0 0 3px;color:#787e85;font-size:11px;line-height:1.8}.examples-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:25px}.example-tabs{display:flex;flex-direction:column;gap:8px}.example-tab{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:8px;width:100%;min-height:61px;padding:0 15px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.example-tab>span{font-size:9px;color:#e17d5e}.example-tab strong{font-size:11px;font-weight:500;color:#636a72}.example-tab i{font-style:normal;color:#aeb6ac}.example-tab:hover,.example-tab.is-active{border-color:#e2e3d9;background:#fbfaf6}.example-tab.is-active strong{color:var(--ink);font-weight:600}.example-note{max-width:270px;padding:15px 15px 0;color:#9ba198;font-size:9px;line-height:1.75}.example-panel{min-height:342px;padding:27px 31px 19px;border:1px solid #e2e3d9;border-radius:19px;background:#fbfaf6}.panel-kicker{color:#8b929a;font-size:8px;letter-spacing:1.2px;font-weight:700}.example-user{max-width:410px;margin:19px 0 23px auto;padding:14px 17px;border-radius:15px 15px 3px 15px;background:#e5f0e4;color:#4e5c69;font-size:11px;line-height:1.65}.example-answer{display:flex;gap:11px}.answer-avatar{width:33px;height:33px;border-radius:11px}.example-answer strong{font-size:10px}.example-answer p{max-width:430px;margin:5px 0 0;color:#666e76;font-size:11px;line-height:1.75}.example-done{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 0 44px}.example-done span{padding:7px 9px;border-radius:18px;background:#eef3e9;color:#778491;font-size:8px}.example-panel-foot{display:flex;align-items:center;gap:7px;margin-top:22px;padding-top:14px;border-top:1px solid #ebebe3;color:#9ca1a6;font-size:8px}.example-panel-foot span{color:#e18565;font-size:13px}
.personal-section{padding-block:80px;background:#e9efe6}.personal-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px;min-height:455px}.personal-art{position:relative;min-height:380px;display:grid;place-items:center}.personal-ring{position:absolute;left:50%;top:50%;border:1px solid #9daab71f;border-radius:50%;transform:translate(-50%,-50%)}.ring-outer{width:370px;height:370px}.ring-inner{width:280px;height:280px;border-style:dashed}.personal-sun{position:relative;width:173px;height:173px;border-radius:50%;background:#c7daed;box-shadow:inset -15px -13px 0 #b1c7dd}.personal-sun span{position:absolute;top:66px;width:6px;height:8px;border-radius:50%;background:#425263}.personal-sun span:first-child{left:59px}.personal-sun span:nth-child(2){right:59px}.personal-sun i{position:absolute;left:73px;top:83px;width:29px;height:15px;border-bottom:2px solid #425263;border-radius:0 0 18px 18px}.personal-chip{position:absolute;padding:10px 13px;border:1px solid #e1e5dc;border-radius:30px;background:#fffefa;box-shadow:0 8px 25px #414c570b;color:#626c75;font-size:9px}.chip-one{top:13%;left:7%;transform:rotate(-7deg)}.chip-two{right:0;top:40%;transform:rotate(5deg)}.chip-three{bottom:12%;left:18%;transform:rotate(3deg)}.personal-copy h2{font-size:55px}.personal-copy>p,.connections-copy>p,.hello-copy>p{max-width:430px;color:#767d84;font-size:12px;line-height:1.9}.preference-list{display:grid;gap:12px;margin-top:23px}.preference-list span{display:flex;align-items:center;gap:12px;color:#58646f;font-size:10px}.preference-list b{color:#ed805f;font-size:8px}.personal-copy>small{display:block;margin-top:21px;color:#a0a79d;font-size:8px}
.connections-section{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:50px;padding-block:125px}.connections-copy h2{font-size:55px}.connections-copy>p{max-width:390px;margin:19px 0 25px}.dark-action{color:#43505d}.dark-action span{color:#ed805f}.connection-map{position:relative;height:390px;display:grid;place-items:center}.map-center{position:relative;z-index:2;width:143px;height:143px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #e2e5da;border-radius:50%;background:#fbfaf6;box-shadow:0 12px 32px #4049520e}.map-brand{display:grid;place-items:center;width:37px;height:37px;margin-bottom:8px;border-radius:13px;background:var(--ink);color:var(--mint);font-family:var(--serif);font-size:24px}.map-center strong{font-size:12px}.map-center small{margin-top:3px;color:#99a198;font-size:8px}.map-node{position:absolute;z-index:3;min-width:93px;padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid #e0e3d9;border-radius:11px;background:#fffefa;box-shadow:0 9px 20px #414c570c;color:#66707a;font-size:9px}.map-node span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e6f1e7;color:#728699;font-size:13px}.node-cal{top:9%;left:24%}.node-call{top:40%;right:0}.node-call span{background:#ffede3;color:#d58261}.node-note{bottom:13%;left:28%}.node-note span{background:#f0ebf7;color:#9181b5}.node-web{top:21%;right:17%}.node-web span{background:#e4f0f2;color:#739eaa}.map-line{position:absolute;left:50%;top:50%;height:1px;width:172px;transform-origin:left center;border-top:1px dashed #bdc4cb}.line-one{transform:rotate(222deg)}.line-two{transform:rotate(340deg)}.line-three{transform:rotate(124deg)}.line-four{transform:rotate(42deg)}.map-label{position:absolute;bottom:2%;color:#9aa0a6;font-size:8px;font-weight:700;letter-spacing:1.1px}
.hello-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:78px;margin-bottom:105px;padding:50px 70px;border:1px solid #dce4d8;border-radius:24px;background:#edf2e9}.hello-art{position:relative;min-height:295px;display:grid;place-items:center}.hello-circle{position:relative;z-index:2;width:220px;height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:var(--mint);box-shadow:inset -16px -14px 0 #a9c4df;transform:rotate(-6deg)}.hello-circle>span{margin-top:12px;color:#506479;font-size:16px}.hello-circle strong{margin-top:-5px;font-family:var(--serif);font-size:51px;font-weight:400;letter-spacing:-2px;color:#304458}.hello-circle i{position:absolute;top:40px;right:36px;color:#f1805f;font-style:normal;font-size:25px}.hello-orbit{position:absolute;width:280px;height:280px;border:1px solid #bcc6cf;border-radius:50%}.hello-star{position:absolute;color:#ee8563}.star-a{top:12%;left:10%;font-size:20px}.star-b{right:2%;bottom:14%;font-size:14px}.hello-copy .section-overline{margin-bottom:16px}.hello-copy h2{font-size:46px}.hello-copy>p{margin:15px 0 23px}.hello-form label{display:block;margin-bottom:9px;font-size:10px;font-weight:600}.form-row{display:flex;gap:8px}.form-row input{flex:1;min-width:0;height:49px;padding:0 14px;border:1px solid #d6dfd3;border-radius:25px;outline:none;background:#fbfaf6;color:var(--ink);font-size:11px}.form-row input:focus{border-color:#85a0ba;box-shadow:0 0 0 3px #85a0ba1e}.form-row .button{min-height:49px;padding-inline:17px;white-space:nowrap}.form-feedback{margin:8px 0 0;color:#979da3;font-size:8px;line-height:1.6}.form-feedback.is-success{color:#4b6681;font-size:10px}
.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding-block:0 115px}.faq-heading h2{font-size:45px}.faq-heading>p{color:#878c91;font-size:11px}.faq-list details{border-bottom:1px solid #dedfd6}.faq-list details:first-child{border-top:1px solid #dedfd6}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:65px;list-style:none;cursor:pointer;font-size:12px;color:#424e5b}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#e78363;font-size:17px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:540px;margin:-1px 30px 21px 0;color:#7c8288;font-size:10px;line-height:1.8}.closing{position:relative;padding:69px 25px 75px;margin-bottom:67px;overflow:hidden;border-radius:23px;background:var(--ink);color:#f5f4eb;text-align:center}.closing:before,.closing:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #a8c3df18;border-radius:50%;top:-213px;left:calc(50% - 180px)}.closing:after{width:445px;height:445px;top:-255px;left:calc(50% - 222px)}.closing-mark{position:absolute;top:29px;right:16%;color:#f08766;font-size:22px}.closing .section-overline{justify-content:center;color:#bdc9d4;font-size:8px}.closing h2{position:relative;z-index:1;margin:12px 0 26px;font-size:clamp(36px,4vw,51px);font-weight:500;line-height:1.15;letter-spacing:-2px}.closing h2 em{color:var(--mint)}.button-light{position:relative;z-index:1;background:var(--mint);color:var(--ink)}.button-light span{color:#e57c5d}.site-footer{min-height:112px;display:flex;align-items:center;gap:25px;padding-block:20px;border-top:1px solid #dcdfd5}.site-footer .brand{font-size:19px}.site-footer .brand-mark{width:30px;height:30px;transform:scale(.9) rotate(-5deg)}.site-footer>p{margin:0;color:#898e94;font-size:10px}.site-footer nav{display:flex;gap:23px;margin-left:auto;color:#717880;font-size:9px}.site-footer nav a:hover{color:#e47e5d}.site-footer>small{color:#9a9fa4;font-size:8px}
@media(min-width:1500px){.hero{min-height:710px}}
@media(max-width:1000px){.section-wrap,.site-header,.ribbon-inner{width:calc(100% - 56px)}.hero{grid-template-columns:1fr .95fr;gap:20px;min-height:600px}.hero h1{font-size:76px}.hero-art{transform:scale(.9);transform-origin:center}.how-layout{gap:42px}.personal-layout{gap:45px}.hello-section{gap:45px;padding-inline:42px}.faq-section{gap:50px}}
@media(max-width:760px){html{scroll-padding-top:76px}.section-wrap,.site-header,.ribbon-inner{width:calc(100% - 40px)}.site-header{height:72px}.brand{font-size:21px}.brand-mark{width:31px;height:31px}.menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #d8ddd3;border-radius:50%;background:transparent}.menu-toggle span{width:13px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.3px) rotate(-45deg)}.site-nav{position:absolute;z-index:10;top:64px;left:20px;right:20px;display:none;align-items:stretch;gap:0;padding:11px;border:1px solid #dfe1d8;border-radius:17px;background:#fbfaf6;box-shadow:0 16px 35px #313c4614}.site-nav.is-open{display:flex;flex-direction:column}.site-nav>a:not(.nav-cta){padding:14px 12px;border-bottom:1px solid #eeeee8}.nav-cta{justify-content:space-between;margin:10px 0 0;padding:13px 15px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-height:0;padding-block:62px 40px}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(64px,15vw,88px);letter-spacing:-4px;margin:22px 0}.hero-description{max-width:470px;font-size:14px}.hero-actions{gap:18px;margin-top:27px}.button{min-height:49px;padding-inline:18px}.hero-assurance{margin-top:25px}.hero-art{width:100%;min-height:445px;margin-top:3px;transform:none}.art-wash{width:min(430px,95vw);height:390px}.sun-disc{width:188px;height:188px;left:2%;top:7%}.sun-eye{top:71px}.eye-left{left:69px}.eye-right{right:66px}.sun-smile{left:81px;top:87px}.ray-one{right:43px;top:41px}.ray-two{right:18px;bottom:51px}.ray-three{left:35px;bottom:29px}.ray-four{left:16px;top:75px}.chat-window{width:min(360px,84%);min-height:340px;padding:17px;margin:42px 0 0 55px}.float-note-top{right:-1%;top:7%}.float-note-bottom{bottom:9%;left:-1%}.art-caption{right:0;bottom:-1%;font-size:7px}.capability-ribbon{overflow:auto;scrollbar-width:none}.capability-ribbon::-webkit-scrollbar{display:none}.ribbon-inner{width:max-content;min-width:100%;justify-content:flex-start;gap:17px;padding-inline:20px}.ribbon-inner>span:first-child{margin-right:6px}.intro{padding-block:78px 72px}.section-overline{margin-bottom:19px;font-size:9px}.intro-grid{grid-template-columns:1fr;gap:18px}.intro h2,.how-heading h2,.examples-heading h2,.personal-copy h2,.connections-copy h2,.hello-copy h2,.faq-heading h2{font-size:47px;letter-spacing:-2px}.intro-grid>p{font-size:12px}.feature-grid{grid-template-columns:1fr;gap:12px;margin-top:34px}.feature-card{min-height:380px;padding:24px}.feature-card h3{font-size:22px}.mini-calendar,.call-card,.reminder-note{left:24px;right:24px}.card-footnote{left:25px}.feature-context{grid-template-columns:1fr;gap:22px;min-height:390px}.memory-stack{margin-left:10px}.how-section{padding-block:74px 80px}.how-heading{display:block;margin-bottom:28px}.how-heading>p{margin-top:16px}.how-layout{grid-template-columns:1fr;gap:35px}.how-demo{padding:20px}.demo-request p{font-size:16px}.how-steps article{padding:16px 0}.examples-section{padding-block:80px}.examples-heading{display:block;margin-bottom:26px}.examples-heading>p{margin-top:15px}.examples-layout{grid-template-columns:1fr;gap:16px}.example-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.example-tab{grid-template-columns:24px 1fr 14px;min-height:51px;padding:0 10px}.example-tab strong{font-size:9px}.example-tab>span{font-size:8px}.example-note{grid-column:1/-1;padding:4px 4px 6px;max-width:none}.example-panel{min-height:320px;padding:22px 19px 16px}.example-user{font-size:10px}.example-answer p{font-size:10px}.example-done{margin-left:0}.personal-section{padding-block:53px}.personal-layout{grid-template-columns:1fr;gap:25px}.personal-art{order:2;min-height:320px}.personal-copy{order:1}.personal-sun{width:155px;height:155px}.personal-sun span{top:59px}.personal-sun span:first-child{left:51px}.personal-sun span:nth-child(2){right:51px}.personal-sun i{left:65px;top:74px}.ring-outer{width:300px;height:300px}.ring-inner{width:225px;height:225px}.chip-one{left:0}.chip-two{right:0}.chip-three{left:10%}.connections-section{grid-template-columns:1fr;gap:20px;padding-block:82px}.connections-copy>p{font-size:11px}.connection-map{height:330px}.node-cal{left:10%}.node-web{right:8%}.node-note{left:12%}.map-line{width:128px}.hello-section{grid-template-columns:1fr;gap:15px;margin-bottom:80px;padding:30px 20px 27px}.hello-art{min-height:245px}.hello-circle{width:175px;height:175px}.hello-circle>span{font-size:13px}.hello-circle strong{font-size:43px}.hello-circle i{top:31px;right:29px}.hello-orbit{width:225px;height:225px}.hello-copy h2{font-size:40px}.hello-copy>p{font-size:11px}.form-row{flex-direction:column}.form-row input,.form-row .button{height:48px;min-height:48px}.faq-section{grid-template-columns:1fr;gap:25px;padding-bottom:75px}.faq-heading h2{font-size:42px}.faq-list summary{min-height:59px;font-size:11px}.faq-list details p{font-size:9px}.closing{padding:60px 14px 58px;margin-bottom:42px}.closing h2{font-size:36px;letter-spacing:-1.4px}.closing-mark{right:9%;top:19px}.site-footer{display:grid;grid-template-columns:1fr auto;gap:9px 14px;min-height:0;padding-block:21px}.site-footer>p{grid-column:1}.site-footer nav{grid-column:1/-1;grid-row:3;margin:8px 0 0;gap:18px;flex-wrap:wrap}.site-footer>small{grid-column:2;grid-row:1;align-self:center;text-align:right;font-size:7px}}
@media(max-width:390px){.hero h1{font-size:61px}.hero-art{min-height:405px}.chat-window{margin-left:37px;width:86%;padding:15px}.float-note{padding:9px}.float-note-top{right:-4%}.hero-actions{gap:12px}.hero-actions .button{gap:12px;padding-inline:14px}.hero-actions .text-action{font-size:10px}.intro h2,.how-heading h2,.examples-heading h2,.personal-copy h2,.connections-copy h2{font-size:42px}.example-tab strong{font-size:8px}.site-footer nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Alfred is the central visual anchor for this version of the page. */
.hero-art{min-height:570px}
.art-wash{background:#eaf1f8}
.feature-context{background:#edf3fa}
.how-section{background:#eaf1f8}
.personal-section{background:#e9f1f9}
.hello-section{background:#eaf2fa;border-color:#d7e4f0}
.capability-ribbon{background:#eef3f8}
.alfred-mascot{position:absolute;z-index:1;left:50%;bottom:0;width:min(490px,100%);height:auto;transform:translateX(-50%);filter:drop-shadow(0 17px 17px #24354a18)}
.mascot-message{position:absolute;z-index:3;left:1%;bottom:9%;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #dce6ef;border-radius:14px;background:#fffefa;box-shadow:0 12px 30px #24354a13;transform:rotate(-3deg)}
.message-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#24354a;color:#a8d2fa;font-family:var(--serif);font-size:20px}
.mascot-message strong,.mascot-message small{display:block}.mascot-message strong{font-family:var(--serif);font-size:12px;font-weight:400;color:#24354a}.mascot-message small{margin-top:3px;color:#7c8da0;font-size:8px}
.personal-mascot{position:relative;z-index:1;width:min(300px,78%);height:auto;filter:drop-shadow(0 16px 18px #24354a15)}
.personal-art{isolation:isolate}.personal-ring{border-color:#6e91b421}.ring-inner{border-color:#6e91b42b}.personal-chip{border-color:#d9e5ef;color:#536c86;box-shadow:0 8px 25px #24354a10}.chip-one{background:#fffefa}.chip-two{background:#edf5fd}.chip-three{background:#fff1eb}
.map-center{border-color:#d7e2ec;box-shadow:0 12px 32px #24354a12}.map-line{border-color:#b7cadb}.map-node{border-color:#dbe5ed;box-shadow:0 9px 20px #24354a10;color:#536c86}.map-node span{background:#e4f0fb;color:#5682ad}.node-call span{background:#ffede6;color:#d58261}.node-note span{background:#f0ebf7;color:#9181b5}.node-web span{background:#e7f1f6;color:#739eaa}
.closing{background:#24354a}.closing h2 em{color:#a8d2fa}.closing-mark,.closing .button-light span{color:#e3b04b}
@media(max-width:1000px){.hero-art{min-height:530px}.alfred-mascot{width:min(450px,100%)}}
@media(max-width:760px){.hero-art{min-height:455px}.alfred-mascot{width:min(410px,100%);bottom:0}.float-note-top{top:2%;right:0}.mascot-message{left:0;bottom:6%}.personal-mascot{width:min(255px,74%)}}
@media(max-width:390px){.hero-art{min-height:415px}.alfred-mascot{width:min(365px,105%)}}

/* Give Alf a visible place in the footer for the pose-loop animation. */
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto 126px;grid-template-rows:repeat(3,auto);column-gap:34px;row-gap:4px;align-items:center;min-height:158px;padding-block:16px}
.site-footer>.brand{grid-column:1;grid-row:1}
.site-footer>p{grid-column:1;grid-row:2}
.site-footer>nav{grid-column:2;grid-row:1 / span 3;align-self:center;margin-left:0}
.site-footer>small{grid-column:1;grid-row:3;align-self:center;font-size:8px}
.footer-mascot{grid-column:3;grid-row:1 / span 3;display:flex;width:126px;height:140px;align-self:end;align-items:flex-end;justify-content:center;overflow:hidden}
.footer-mascot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 9px #24354a18)}
@media(max-width:760px){.site-footer{grid-template-columns:minmax(0,1fr) 88px;grid-template-rows:repeat(4,auto);column-gap:10px;row-gap:8px;min-height:0;padding-block:18px}.site-footer>.brand{grid-column:1;grid-row:1}.site-footer>p{grid-column:1;grid-row:2}.site-footer>nav{grid-column:1;grid-row:3;align-self:center;margin:4px 0 0;gap:16px;flex-wrap:wrap}.site-footer>small{grid-column:1;grid-row:4;align-self:center;text-align:left;font-size:8px}.footer-mascot{grid-column:2;grid-row:1 / span 4;width:88px;height:108px;align-self:center}}
@media(max-width:390px){.site-footer{grid-template-columns:minmax(0,1fr) 74px}.site-footer nav{gap:11px}.footer-mascot{width:74px;height:94px}}

/* Keep both decoded poses layered so stop-motion swaps never reveal an empty stage. */
.hello-art{isolation:isolate}
.hello-orbit{z-index:0}
.hello-mascot-disc{position:absolute;z-index:1;width:220px;height:220px;border-radius:50%;background:var(--mint);box-shadow:inset -16px -14px 0 var(--mint-dark)}
.alf-motion-stage{position:relative}
.alf-motion-stage .alf-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:none;filter:drop-shadow(0 8px 9px #24354a12)}
.alf-motion-stage .alf-frame.is-active{opacity:1}
.hello-mascot{z-index:2;width:270px;height:270px}
.hello-star{z-index:3}
.footer-mascot{display:block;position:relative}
.footer-mascot .alf-frame{object-position:center bottom}
@media(max-width:760px){.hello-mascot-disc{width:175px;height:175px}.hello-mascot{width:225px;height:225px}}
@media(prefers-reduced-motion:reduce){.alf-motion-stage .alf-frame{transition:none}}
