@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
.surface-ios,.surface-ios *{box-sizing:border-box}
.surface-ios{--sf-ink:#1b2028;position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:0!important;background:#f7f8fa!important;color:var(--sf-ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;overflow:hidden;border:0!important;border-radius:0!important;box-shadow:none!important;isolation:isolate}
.surface-ios button,.surface-ios a{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.surface-ios button{border:0;cursor:pointer;background:none;padding:0}
.surface-ios button:focus-visible,.surface-ios a:focus-visible,.sf-scroll:focus-visible,.sf-reader-scroll:focus-visible{outline:2px solid #245da9;outline-offset:-3px}
.surface-ios svg{display:block;width:22px;height:22px;flex:none}.surface-ios [hidden]{display:none!important}
.surface-ios p,.surface-ios h3,.surface-ios h4{margin:0}
.sf-status{height:54px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:relative;color:#111;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}
.sf-island{position:absolute;width:104px;height:29px;border-radius:30px;background:#08090b;left:50%;top:10px;transform:translateX(-50%)}
.sf-status-icons{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.sf-status-icons svg{width:17px;height:14px}.sf-status-icons i{display:block;width:21px;height:10px;border:1px solid #1b2028;border-radius:3px;background:linear-gradient(to right,#1b2028 83%,transparent 83%);position:relative}.sf-status-icons i:after{content:'';position:absolute;right:-3px;top:2px;height:4px;width:2px;background:#1b2028;border-radius:1px}
.sf-top{padding:2px 21px 14px;display:flex;align-items:center;justify-content:space-between;flex:none;border-bottom:1px solid #e4e8ed}
.surface-ios .surface-logo{font-size:30px;font-weight:650;letter-spacing:-.075em;line-height:1.1}.surface-ios .surface-logo>span{color:#3a78d5}
.sf-avatar{width:29px;height:29px;display:grid;place-items:center;background:#dbe6f8;border:1px solid #c3d5f0;border-radius:50%;font-size:11px}
.sf-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;padding:20px 19px 16px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-y}.sf-scroll::-webkit-scrollbar{display:none}
.sf-kicker{font-size:8px;letter-spacing:.1em;font-weight:700;color:#637383}.sf-heading h3{font-size:29px;line-height:1.1;letter-spacing:-.055em;margin:9px 0 7px;font-weight:600}.sf-heading h3>span{color:#3777d3}.sf-heading>p{font-size:11px;color:#65717f}
.sf-delivery{display:flex;gap:9px;align-items:center;border-radius:11px;background:#e4edfc;padding:11px 12px;margin:17px 0 15px}.sf-delivery-icon{font-size:28px;line-height:1;color:#326fc5}.sf-delivery strong{display:block;font-size:10px;font-weight:650}.sf-delivery div>span{display:block;font-size:9px;color:#526682;margin-top:3px}.sf-fresh{font-size:8px;background:#fff;padding:4px 7px;border-radius:10px;margin-left:auto;font-weight:600;color:#3062a8}
.sf-filters{display:flex;gap:7px;margin:14px 0}.sf-filters button{font-size:10px;padding:8px 14px;border:1px solid #dce2e9;border-radius:30px;background:#fff}.sf-filters button[aria-pressed=true]{background:#1b2028;color:white;border-color:#1b2028}
.sf-card{background:#fff;border:1px solid #e1e6ed;border-radius:15px;overflow:hidden;margin-bottom:15px;box-shadow:0 3px 9px #1b202805}.sf-image-button{display:block;width:100%}.sf-image-button>img{width:100%;height:155px;display:block;object-fit:cover}.sf-card-copy{padding:13px 14px 8px}.sf-source{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:650}.sf-source>span:last-child{font-weight:400;color:#6c7886}.sf-source-mark{background:#edf2fa;color:#275b9e;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:9px;font-weight:800}.surface-ios .sf-title{display:block;font-size:20px;letter-spacing:-.04em;font-weight:650;line-height:1.15;text-align:left;margin:10px 0 8px}.sf-card-copy>p{font-size:10px;color:#5d6b7b;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:7px;gap:5px}.sf-card-bottom>span{font-size:8px;color:#6f7b88}.sf-card-bottom button{width:38px;height:38px;display:grid;place-items:center;border-radius:8px}.sf-card-bottom button svg{width:18px;height:18px}.sf-card-bottom button[aria-pressed=true]{color:#245da9;background:#e8effc}.sf-card-bottom button[aria-pressed=true] svg{fill:#bed3f5}
.sf-tabs{flex:none;height:56px;display:flex;border-top:1px solid #e0e5ec;background:#fafbfddd}.sf-tabs>button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;color:#718090;font-size:10px}.sf-tabs>button svg{width:19px;height:19px}.sf-tabs>button[aria-pressed=true]{color:#265fae;font-weight:650}.sf-saved-count{display:inline-block;font-size:8px;background:#e2ebf8;padding:2px 4px;border-radius:5px;margin-left:3px}.sf-home{height:22px;flex:none;background:#fafbfd;position:relative}.sf-home:after{content:'';display:block;width:115px;height:4px;border-radius:10px;background:#1b2028;position:absolute;bottom:8px;left:50%;transform:translateX(-50%)}
.sf-edition{font-size:8px;line-height:1.7;color:#6d7b8c;text-align:center;padding:12px 0}.sf-empty{padding:30px 15px;text-align:center}.sf-empty>span{font-size:40px;color:#699ada}.sf-empty h4{font-size:17px;margin:15px 0 10px;letter-spacing:-.04em}.sf-empty p{font-size:11px;line-height:1.7;color:#637383}.sf-empty button{font-size:11px;margin-top:20px;color:#245da9}
.sf-reader{position:absolute;inset:54px 0 22px;background:#f7f8fa;z-index:5;display:flex;flex-direction:column}.sf-reader-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 12px;border-bottom:1px solid #dde4ed;gap:6px}.sf-reader-toolbar>span{font-size:8px;color:#637383}.sf-back{display:flex;align-items:center;gap:3px;font-size:10px!important;min-height:30px}.sf-back svg{width:17px;height:17px}.sf-reader-scroll{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}.sf-reader-image{width:100%;height:220px;object-fit:cover;display:block}.sf-reader-copy{padding:23px}.sf-reader-copy h3{font-size:30px;line-height:1.12;letter-spacing:-.05em;margin:14px 0;font-weight:600}.sf-published{font-size:9px;color:#6a7a8d}.sf-reader-copy p{font-size:13px;line-height:1.9;margin:22px 0;color:#465669}.sf-reader-copy a{display:flex;align-items:center;gap:20px;font-size:12px;color:#245da9;text-decoration:underline;text-underline-offset:5px;margin-bottom:30px}.sf-reader-copy small{font-size:9px;line-height:1.8;color:#6b7a8c}.sf-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* The phone is a live interface; the gallery uses a capture of this same screen. */
.surface-section .surface-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;border:0;padding:25px 5% 25px}
.surface-scenario{max-width:400px}.surface-scenario>.eyebrow{font-size:9px}.surface-scenario blockquote{font-size:clamp(25px,3vw,40px);line-height:1.2;letter-spacing:-.05em;background:#ffffffef;border-radius:24px 24px 24px 4px;margin:22px 0;padding:28px;box-shadow:0 14px 35px #163d7320}.surface-scenario>p{font-size:13px;line-height:1.8;max-width:330px}.surface-routine{display:flex;gap:14px;align-items:center;margin:25px 0 30px;padding:15px 0;border-top:1px solid #1b202844;border-bottom:1px solid #1b202844}.surface-routine>strong{font-size:37px;font-weight:500;letter-spacing:-.06em}.surface-routine>span{font-size:10px;line-height:1.7}.surface-scenario .surface-preview-note{font-size:10px;margin-top:18px;line-height:1.7;color:#233950}
.surface-device-scene{position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate}.surface-device-scene:before{content:'';position:absolute;width:125%;aspect-ratio:1;border-radius:50%;background:var(--pink);z-index:-1;top:14%;box-shadow:0 0 0 25px #ebade22b}
.surface-phone{position:relative;width:354px;height:748px;max-width:100%;padding:8px;background:#11151b;border:2px solid #727883;border-radius:49px;box-shadow:inset 0 0 0 2px #252a32,0 30px 50px #152c5e55,8px 7px 0 #1a2028;margin:0}
.surface-phone:before{content:'';position:absolute;left:-5px;top:138px;width:3px;height:42px;background:#50555e;border-radius:3px;box-shadow:0 54px #50555e}.surface-phone:after{content:'';position:absolute;right:-5px;top:169px;width:3px;height:67px;background:#50555e;border-radius:3px}.surface-screen{height:100%;width:100%;border-radius:38px;overflow:hidden;background:#f7f8fa}
.surface-device-caption{font-size:10px;text-align:center;margin-top:26px;line-height:1.7}.surface-device-caption>span{display:block;font-size:8px;margin-top:5px;opacity:.8}
.surface-snapshot{background:transparent;box-shadow:none;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding-top:24px;position:relative}.surface-snapshot .surface-mini-phone{width:42%;max-width:190px;min-width:112px;padding:4px;border:1px solid #65707e;border-radius:23px;background:#161c25;transform:rotate(8deg);transform-origin:50% 0;box-shadow:12px 12px 20px #1b202833;overflow:hidden}.surface-mini-phone img{display:block;width:100%;height:auto;border-radius:18px}.surface-snapshot:before{content:'';position:absolute;width:82%;aspect-ratio:1;background:var(--pink);border-radius:50%;top:18px;left:8%;z-index:0}.surface-mini-phone{position:relative;z-index:1}
@media(max-width:1000px){.surface-section .surface-showcase{gap:5%;padding-left:0;padding-right:0}.surface-scenario blockquote{font-size:27px;padding:22px}.surface-phone{width:326px;height:706px}.surface-ios .sf-title{font-size:19px}.sf-heading h3{font-size:27px}}
@media(max-width:760px){.surface-section .surface-showcase{display:flex;flex-direction:column;gap:40px;padding:0;margin:0}.surface-scenario{max-width:480px;width:100%}.surface-scenario blockquote{font-size:28px;max-width:400px}.surface-scenario>p{max-width:400px}.surface-routine{margin:20px 0}.surface-device-scene{width:100%}.surface-phone{width:354px;height:748px}.surface-device-scene:before{width:110%;top:19%}.surface-ios .sf-title{font-size:20px}.surface-preview-note{max-width:100%!important}.surface-snapshot .surface-mini-phone{width:48%}}
@media(max-width:380px){.surface-phone{height:670px;padding:6px;border-radius:43px;box-shadow:inset 0 0 0 2px #252a32,0 20px 35px #152c5e44,4px 4px 0 #1a2028}.surface-screen{border-radius:34px}.sf-status{padding:0 20px}.sf-island{width:88px}.sf-scroll{padding-left:14px;padding-right:14px}.sf-heading h3{font-size:25px}.surface-ios .sf-title{font-size:19px}.sf-image-button>img{height:137px}.surface-scenario blockquote{font-size:25px}}
@media(prefers-reduced-motion:reduce){.sf-scroll{scroll-behavior:auto}}
/* Standalone screen used for the real browser capture and full-size demo. */
body.surface-standalone{margin:0;background:#f7f8fa;height:100svh;overflow:hidden}.surface-standalone>.surface-ios{height:100svh;max-width:480px;margin:0 auto}
/* Modern iPhone enclosure and floating glass navigation. */
.surface-section .surface-showcase{transform:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding-left:3%;padding-right:3%}
.surface-phone{width:368px;height:798px;padding:7px;border:1.5px solid #bbbfc8;border-radius:52px;background:#13151a;box-shadow:inset 0 0 0 2px #4b4e55,inset 0 0 0 4px #0b0c10,0 35px 65px -20px #152c5e75,0 6px 15px #152c5e30}
.surface-phone:before{left:-4px;top:131px;height:31px;background:linear-gradient(90deg,#555a62,#bec3cc);box-shadow:0 48px #7e848d,0 93px #7e848d}.surface-phone:after{right:-4px;top:190px;height:67px;background:linear-gradient(90deg,#bbc0c9,#555a62)}
.surface-screen{border-radius:42px;background:#f7f9fc}.surface-ios{background:radial-gradient(ellipse at 0 0,#e8f0ff,transparent 45%),radial-gradient(ellipse at 100% 10%,#f5eafb,transparent 45%),#f7f9fc!important}
.sf-status{height:61px;padding:0 27px 1px 29px;font-size:15px;letter-spacing:-.4px;color:#11131a;z-index:8}.sf-status>b{font-weight:600;line-height:1;margin-top:1px}.sf-island{top:11px;width:108px;height:31px;background:#050609;box-shadow:inset -1px -1px 1px #ffffff10}.sf-island:after{content:'';position:absolute;right:11px;top:11px;width:9px;height:9px;background:radial-gradient(circle at 60% 35%,#1a2334,#070a10 65%);border-radius:50%;box-shadow:0 0 0 1px #101219}
.sf-status-icons{gap:5px;align-items:center;margin-top:0}.sf-status-icons .sf-cellular{width:16px;height:12px;fill:currentColor}.sf-status-icons .sf-wifi{width:16px;height:12px;fill:currentColor}.sf-status-icons .sf-battery{width:25px;height:12px;fill:currentColor;margin-left:1px}
.sf-top{padding:4px 23px 17px;border:0;background:transparent}.surface-ios .surface-logo{font-size:32px;font-weight:650}.sf-avatar{width:33px;height:33px;background:#ffffffab;border-color:#ffffffdc;box-shadow:0 2px 8px #344d8410;color:#426692;font-size:12px}
.sf-scroll{padding:13px 18px 100px;scroll-padding-top:15px;scroll-padding-bottom:100px}.sf-kicker{font-size:8px;font-weight:700;letter-spacing:.12em;color:#76859a}.sf-heading h3{font-size:30px;line-height:1.13;margin:9px 0 8px;font-weight:650}.sf-heading>p{font-size:11px;color:#738195}
.sf-delivery{background:#e8effb9c;border:1px solid #fff;border-radius:17px;margin:18px 0 15px;padding:12px}.sf-delivery-icon{color:#578bd8;font-size:30px}.sf-fresh{color:#3e77bb;border-radius:20px;font-size:8px;padding:5px 8px}.sf-filters{gap:8px;margin:17px 0}.sf-filters button{font-size:10px;padding:9px 16px;border:1px solid #ffffffbd;background:#ffffff85;box-shadow:0 2px 4px #273e6404}.sf-filters button[aria-pressed=true]{background:#263a58;border-color:#263a58;box-shadow:0 4px 9px #243e6020}
.sf-card{border:1px solid #fff;border-radius:23px;box-shadow:0 6px 22px #2d45680b;margin-bottom:19px;background:#ffffffdd}.sf-image-button>img{height:171px}.sf-card-copy{padding:15px 16px 9px}.surface-ios .sf-title{font-size:21px;line-height:1.15;font-weight:650;margin:11px 0 9px}.sf-card-copy>p{font-size:11px;line-height:1.6;color:#65748a}.sf-source{font-size:9px}.sf-card-bottom>span{font-size:8px}
.sf-tabs{position:absolute;left:13px;right:13px;bottom:24px;height:67px;z-index:4;gap:3px;padding:5px;border:1px solid #ffffffdd;border-radius:40px;background:linear-gradient(145deg,#ffffff96,#e9f0fb75);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #a2b4ca33,0 9px 28px #243b6424;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}
.sf-tabs>button{flex-direction:column;gap:4px;font-size:9px;font-weight:550;letter-spacing:.01em;color:#66758b;border-radius:30px;transition:background .22s,color .22s,box-shadow .22s}.sf-tabs>button svg{width:23px;height:23px;stroke-width:1.75}.sf-tabs>button[aria-pressed=true]{color:#245da9;background:linear-gradient(145deg,#ffffffdd,#ffffff65);box-shadow:inset 0 1px 0 #fff,0 3px 10px #46648a13;font-weight:700}.sf-tabs>button:active{background:#ffffffcc;transform:scale(.96)}
.sf-home{position:absolute;bottom:0;left:0;right:0;z-index:9;height:20px;background:transparent;pointer-events:none}.sf-home:after{height:4px;width:115px;bottom:8px;background:#15171c}.sf-reader{inset:61px 0 0;background:#f8fafc;z-index:6;padding-bottom:20px}.sf-reader-copy{padding-bottom:30px}
.sf-space{padding-top:23px}.sf-home-brief{border:1px solid #ffffffb3;border-radius:25px;padding:23px;background:radial-gradient(at 100% 0,#d8e9ff,transparent 70%),linear-gradient(140deg,#e4f0fa,#ebe7fa)}.sf-home-brief>span{font-size:8px;letter-spacing:.13em;color:#557394;font-weight:700}.sf-home-brief h4{font-size:26px;line-height:1.16;letter-spacing:-.05em;margin:18px 0 12px}.sf-home-brief p{font-size:11px;line-height:1.8;color:#60758c}.sf-home-brief button{display:flex;gap:20px;align-items:center;margin-top:23px;padding:11px 16px;border-radius:30px;background:#fff;color:#34577f;font-size:11px;font-weight:650}.sf-home-brief button svg{width:16px;height:16px}.surface-ios .sf-space-title{font-size:17px;letter-spacing:-.04em;margin:25px 0 14px}
.surface-ios .sf-menu-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #fff;background:#ffffffa8;border-radius:20px;padding:19px 15px;margin-bottom:12px;color:#3e6796}.sf-menu-row>span{flex:1}.sf-menu-row strong{font-size:13px;font-weight:650;display:block;color:#243447}.sf-menu-row small{font-size:10px;display:block;color:#8090a2;margin-top:5px}.sf-menu-row>svg:last-child{width:16px;height:16px;color:#8297af}
.sf-health-card{background:radial-gradient(at 100% 0,#f8deed,transparent 60%),#fff9fc;border:1px solid #fff;border-radius:26px;padding:30px 24px;text-align:center}.sf-health-card>svg{width:44px;height:44px;margin:0 auto 24px;color:#ca739c;stroke-width:1.2}.sf-health-card h4{font-size:25px;letter-spacing:-.05em}.sf-health-card p{font-size:12px;line-height:1.8;color:#8b7686;margin:17px 0 28px}.sf-health-card>span{font-size:9px;color:#9b8491;background:#f6e9f0;padding:9px 12px;border-radius:30px;display:inline-block}.sf-about{padding:50px 25px;text-align:center}.sf-about p{font-size:12px;line-height:1.8;margin-top:18px;color:#8190a1}
.surface-scenario{max-width:440px;width:100%}.surface-chat{margin-top:24px;border:1px solid #ffffff69;border-radius:26px;background:#f8fbfff5;box-shadow:0 18px 50px #174f931b;padding:25px;color:#273647}.surface-chat-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:650;color:#76869a;margin-bottom:23px}.surface-chat-dot{height:7px;width:7px;border-radius:50%;background:#9aacc0}.surface-chat-prompt{margin-left:25px;background:#eaf0f7;border-radius:18px 18px 4px 18px;padding:15px 17px;font-size:11px;line-height:1.7;color:#54677d}
.surface-chat-response{padding-top:24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:12px;line-height:1.8;color:#536174}.surface-chat-response>p{margin:0 0 20px}.surface-chat-response>p:last-child{margin:20px 0 0;color:#7d8898;font-size:11px}.surface-chat-response ol{padding-left:18px;margin:0}.surface-chat-response li{padding-left:3px;margin-bottom:17px}.surface-chat-response li:last-child{margin-bottom:0}.surface-chat-response strong{font-weight:600;color:#344459;line-height:1.5;display:block}.surface-chat-response li p{margin:5px 0 6px;font-size:11px;line-height:1.75}.surface-chat-response li>span{font-size:9px;color:#9aa4b2}.surface-scenario>.surface-chat-caption{font-size:11px;line-height:1.8;margin-top:20px;max-width:340px;color:#264b7b}.surface-device-caption{margin-top:26px;font-size:11px}
@media(max-width:1000px) and (min-width:761px){.surface-phone{width:326px;height:710px}.surface-section .surface-showcase{padding:20px 0;gap:4%}.surface-chat{padding:19px}.surface-chat-response{font-size:11px}.sf-status{padding-left:24px;padding-right:22px}.sf-island{width:94px}}
@media(max-width:760px){.surface-section .surface-showcase{display:flex;padding:0;gap:45px}.surface-scenario{max-width:480px}.surface-phone{width:368px;height:798px}.surface-chat{padding:23px}.surface-device-scene{width:100%;padding:0 3px}.surface-device-scene:before{width:115%}}
@media(max-width:400px){.surface-phone{width:100%;height:auto;aspect-ratio:368/798;border-radius:47px;padding:7px}.surface-screen{border-radius:37px}.sf-status{padding-left:23px;padding-right:21px;font-size:14px}.sf-island{width:98px;height:29px}.sf-status-icons{gap:4px}.sf-status-icons .sf-cellular{width:14px}.sf-status-icons .sf-wifi{width:14px}.sf-status-icons .sf-battery{width:23px}.sf-scroll{padding-left:15px;padding-right:15px}.sf-heading h3{font-size:27px}.sf-image-button>img{height:151px}.surface-chat{padding:20px}.sf-tabs{left:10px;right:10px;height:64px}}
/* Feed content passes behind a frosted header, fading softly below the logo. */
.surface-ios:before{content:'';position:absolute;inset:0 0 auto;height:140px;z-index:4;pointer-events:none;background:linear-gradient(180deg,#f5f7fcf0 0%,#f5f7fcbb 68%,#f5f7fc70 100%);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);mask-image:linear-gradient(#000 0 76%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 76%,transparent 100%)}
.sf-status{position:absolute;inset:0 0 auto}
.sf-top{position:absolute;top:61px;left:0;right:0;z-index:5}
.sf-scroll{position:absolute;inset:0;padding-top:140px;scroll-padding-top:145px}
@media(prefers-reduced-transparency:reduce){.surface-ios:before{background:#f5f7fc;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* An overwhelming transcript scrolls into noise behind the live app. */
.sf-story-enabled{padding-bottom:0}.sf-story-enabled .surface-scroll-story{height:450svh;width:100vw;margin:0 calc(-1*var(--pad));position:relative}
.sf-story-enabled .surface-showcase{display:block;position:sticky;top:88px;height:calc(100svh - 88px);min-height:560px;width:100%;margin:0;padding:0;border:0;border-radius:0;overflow:clip;transform:none!important;isolation:isolate}
.sf-story-enabled .surface-showcase:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#e8edffbb,transparent 65%);opacity:var(--sf-focus,0)}
.sf-story-enabled .surface-scenario{position:absolute;top:0;left:0;width:min(540px,46vw);max-width:none;z-index:2;will-change:transform,opacity;pointer-events:none}
.sf-story-enabled .sf-readable-chat{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}
.sf-story-enabled .sf-text-stream{margin-top:22px;overflow:hidden}
.sf-story-enabled .surface-chat-caption{display:none}
.sf-story-enabled .surface-device-scene{position:absolute;left:0;top:0;width:420px;padding:0;z-index:5;transform-origin:center;will-change:transform,opacity;isolation:isolate}
.sf-story-enabled .surface-phone{width:368px;height:798px;max-width:none;aspect-ratio:auto;border-radius:52px;padding:7px;flex:none}
.sf-story-enabled .surface-screen{border-radius:42px}
.sf-story-enabled .surface-device-scene:before{width:140%;top:12%;background:var(--pink);opacity:calc(.15 + var(--sf-focus,0)*.75);transform:scale(calc(.65 + var(--sf-focus,0)*.35));box-shadow:0 0 0 28px #ffffff12,0 0 0 58px #ffffff09;transition:none}
@media(max-width:760px){.sf-story-enabled .surface-scroll-story{height:470svh}.sf-story-enabled .surface-scenario{width:calc(100vw - 42px)}.sf-story-enabled .surface-device-scene{width:420px}.sf-story-enabled .surface-chat{padding:22px}}
@media(max-width:650px){.sf-story-enabled .surface-showcase{top:74px;height:calc(100svh - 74px);min-height:560px}}
@media(prefers-reduced-motion:reduce){.sf-story-enabled .surface-scroll-story{height:auto;width:auto;margin:0}.sf-story-enabled .surface-showcase{position:relative;top:auto;height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:25px 3%;overflow:visible}.sf-story-enabled .surface-scenario,.sf-story-enabled .surface-device-scene{position:relative;width:100%;max-width:440px;transform:none!important;opacity:1!important;filter:none!important}.sf-story-enabled .sf-readable-chat{position:static;width:auto;height:auto;overflow:visible;clip-path:none;padding:25px;border:1px solid #bdbdbd}.sf-story-enabled .sf-text-stream{display:none}.sf-story-enabled .surface-chat-caption{display:block}.sf-story-enabled .surface-phone{max-width:100%}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.sf-story-enabled .surface-showcase{display:flex;flex-direction:column;gap:40px}.sf-story-enabled .surface-phone{width:min(368px,100%);height:auto;aspect-ratio:368/798}}

/* A recognisable, understated chat before Surface gives the output a home. */
.surface-chat{background:#fff;border:1px solid #d8dee5;border-radius:22px;box-shadow:0 12px 32px #2339500c;color:#3e4650;font-family:Arial,Helvetica,sans-serif}
.surface-chat-label{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;color:#58616d;border-bottom:1px solid #e4e8ed;padding-bottom:17px;margin-bottom:22px;letter-spacing:0;gap:9px}
.surface-chat-label svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.surface-chat-prompt{margin:0 0 0 auto;width:86%;padding:14px 17px;background:#eceff3;border-radius:18px 18px 4px 18px;border:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6;color:#3e4650}
.surface-chat-role{display:block;font-size:11px;font-weight:600;color:#737d89;margin:0 0 7px}
.surface-chat-prompt .surface-chat-role{text-align:right}
.surface-chat-response{padding-top:25px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.65;color:#454e59}
.surface-chat-response>.surface-chat-role{display:flex;align-items:center;gap:10px;color:#58616d;font-size:12px;margin-bottom:12px}
.surface-chat-response>.surface-chat-role:before{content:'AI';display:grid;place-items:center;width:27px;height:27px;border:1px solid #dce1e7;border-radius:8px;background:#f1f3f5;font-size:9px;letter-spacing:.03em;color:#65717e;flex:none}
.surface-chat-response>p{margin:0 0 15px 37px}
.surface-chat-response>p:last-child{margin:0 0 0 37px;font-size:13px;line-height:1.65;color:#454e59}
@media(max-width:760px){.surface-chat-prompt{width:91%;padding:13px 15px}.surface-chat-response>p,.surface-chat-response>p:last-child{margin-left:0}}

/* Page scrolling drives the website phone; its UI is display-only. */
.sf-story-enabled .surface-device-scene{pointer-events:none}
[data-surface-preview]{pointer-events:none;user-select:none}
[data-surface-preview] .sf-scroll{overflow-y:hidden;scroll-behavior:auto;overscroll-behavior:auto}

/* A familiar conversation layout before the transcript becomes overwhelming. */
.surface-chat{border-color:#e4e4e4;border-radius:18px;padding:22px 26px 28px;color:#242424;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.surface-chat-label{border:0;padding:0;margin:0 0 34px;display:flex;justify-content:space-between;color:#292929;font-family:inherit}
.surface-chat-model{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:600;letter-spacing:-.025em}
.surface-chat-model>svg{width:15px;height:15px;color:#888}
.surface-chat-tools{display:flex;align-items:center;gap:17px;color:#676767}.surface-chat-tools>svg{width:17px;height:17px}
.surface-chat-prompt{width:fit-content;max-width:85%;margin-left:auto;padding:12px 17px;border-radius:23px;background:#f1f1f1;color:#303030;font-family:inherit;font-size:13px;line-height:1.55}
.surface-chat-response{padding-top:30px;color:#292929;font-family:inherit;font-size:13px;line-height:1.75}
.surface-chat-response>p,.surface-chat-response>p:last-child{margin:0 0 20px;font-size:13px;line-height:1.75;color:#292929}
.surface-chat-story{margin:25px 0}.surface-chat-story h4{font-size:14px;font-weight:650;line-height:1.45;letter-spacing:-.015em;margin:0 0 8px;color:#222}
.surface-chat-story p{font-size:13px;line-height:1.75;margin:0;color:#343434}
.surface-chat-source{display:inline-block;background:#f0f0f0;color:#626262;border-radius:12px;font-size:9px;line-height:1.5;padding:2px 7px;margin-left:3px;vertical-align:1px;white-space:nowrap}
.surface-chat-actions{display:flex;align-items:center;gap:14px;color:#777;margin:22px 0 27px}.surface-chat-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.sf-story-enabled .surface-chat{padding:20px}.surface-chat-label{margin-bottom:26px}.surface-chat-prompt{max-width:91%;font-size:12px;padding:12px 15px}.surface-chat-response{padding-top:26px}.surface-chat-response>p,.surface-chat-response>p:last-child,.surface-chat-story p{font-size:12px}.surface-chat-story h4{font-size:13px}}

/* Generous circular windows expose more of each app screen. */
.discovery .surface-snapshot:not(.workload-snapshot){align-items:center;padding:8px 0 12px;overflow:visible}
.discovery .surface-snapshot:not(.workload-snapshot):before{display:none}
.gallery-phone-window{position:relative;height:100%;aspect-ratio:1;flex:none;border-radius:50%;overflow:hidden;isolation:isolate;background:var(--pink);clip-path:circle(50% at 50% 50%)}
.discovery-pink .gallery-phone-window{background:#f5c7ee}
.discovery .gallery-phone-window .surface-mini-phone{position:absolute;top:22%;left:50%;height:160%;width:auto;min-width:0;max-width:none;transform:translateX(-50%) rotate(8deg);transform-origin:50% 15%;border-radius:32px;padding:5px;box-shadow:10px 12px 20px #1b20282b}
.discovery .gallery-phone-window .surface-mini-phone img{height:100%;width:auto;max-width:none;border-radius:26px}
.discovery .workload-snapshot:before{width:auto;height:calc(100% - 12px);aspect-ratio:1;top:6px;left:50%;transform:translateX(-50%)}

/* From boxed, monospaced tokens to an expressive headline. */
#surface-title{min-width:0}
#surface-title .surface-token-line{display:flex;align-items:center;gap:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(20px,2.3vw,36px);font-weight:400;letter-spacing:-.045em;line-height:1.25;margin-bottom:.55em;white-space:nowrap}
.surface-token-line>span{display:inline-block;border:1px solid #1b202870;background:#ffffff17;padding:.17em .22em}
#surface-title .surface-beautiful{display:block;line-height:1.07;letter-spacing:-.065em}
@media(max-width:760px){#surface-title .surface-token-line{font-size:clamp(17px,5.4vw,30px);margin-bottom:.7em}}

#surface-title .surface-beautiful em{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.16em;font-weight:400;font-style:italic;letter-spacing:-.055em;line-height:1.1;margin-top:.02em}

/* Let phone artwork fill the landscape cards, with copy alongside it. */
@media(min-width:761px){
  .discovery-card:has(.gallery-phone-window){grid-template-columns:38% 62%;grid-template-rows:1fr}
  .discovery .surface-snapshot:not(.workload-snapshot){grid-column:2;grid-row:1;margin:0;padding:8px;min-width:0;overflow:visible}
  .discovery-card:has(.gallery-phone-window) .gallery-phone-window{height:calc(100% - 2px);max-width:100%;aspect-ratio:1}
  .discovery-card:has(.gallery-phone-window) .discovery-copy{grid-column:1;grid-row:1;align-self:end;padding:25px 0 30px 25px}
  .discovery-card:has(.gallery-phone-window) .discovery-copy h3{font-size:clamp(27px,2.7vw,41px)}
  .discovery-card:has(.gallery-phone-window) .card-flower{display:none}
}
@media(max-width:760px){
  .discovery-card:has(.gallery-phone-window){aspect-ratio:3/5}
  .discovery .surface-snapshot:not(.workload-snapshot){margin:18px 12px 0;padding:0;min-width:0}
  .discovery-card:has(.gallery-phone-window) .gallery-phone-window{width:100%;height:auto;aspect-ratio:1}
}

/* Keep the section contour visible behind the sticky Surface story. */
.surface-section .surface-showcase{background:transparent}

/* Finish the feed just above the floating navigation, without a trailing card gap. */
.sf-articles>.sf-card:last-child{margin-bottom:0}
