@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#fbf7f4;--surface:#fffdfb;--surface-2:#f3ebe7;--ink:#201719;--muted:#765f63;--line:#e6d7d2;--rose:#c98e86;--rose-deep:#9f4056;--rose-soft:#f5e3e7;--gold:#d9a05f;--green:#9f4056;--green-bright:#d9a05f;--green-soft:#f5e3e7;--aurora:#c8708a;--radius:20px;--content-width:1180px;--motion-fast:.25s;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{overflow:hidden}.section{width:min(var(--content-width), calc(100% - 48px));margin:0 auto}.site-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 2%,#fff 0 16rem,#0000 28rem),linear-gradient(#fffaf6 0%,#fbf3ee 48%,#fffaf6 100%);overflow-x:hidden}.nav-wrap{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:76px;margin:0;padding:18px max(20px,50vw - 620px);display:flex;position:sticky;top:0}.brand,.white-rose-logo{align-items:center;gap:11px;display:inline-flex}.white-rose-mark{flex:none;width:38px;height:38px;display:block}.white-rose-wordmark{color:#121922;letter-spacing:.03em;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:600}.white-rose-wordmark:first-letter{letter-spacing:0}.nav-links{color:#171d24;justify-content:center;align-items:center;gap:clamp(18px,3vw,38px);font-size:14px;font-weight:600;display:flex}.nav-links a,footer a{transition:color .2s}.nav-links a:hover,footer a:hover{color:var(--rose)}.nav-actions{align-items:center;gap:12px;display:flex}.locale-button{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.locale-button b{color:var(--ink)}.button,.mobile-cta{color:#fff;background:linear-gradient(135deg,#c98e86,#b87880);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 16px 34px #b878803d}.button:hover,.mobile-cta:hover{transform:translateY(-1px);box-shadow:0 20px 40px #b878804d}.button-small{min-height:40px;padding:0 18px;font-size:13px}.mobile-cta{display:none}.text-link{color:#b87880;align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.text-link svg,.button svg{transition:transform .2s}.text-link:hover svg,.button:hover svg{transform:translate(4px)}.menu-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;padding:0;display:none}.wr-hero{background:linear-gradient(90deg,#fffaf6fa 0%,#fffaf6e0 42%,#fffaf62e 74%),url(/images/white-rose/landing-mazzo-rose.png) 100%/cover no-repeat;grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:center;gap:clamp(28px,6vw,88px);width:100%;min-height:calc(100vh - 76px);margin:0;padding:34px max(20px,50vw - 620px) 58px;display:grid;position:relative;overflow:hidden}.wr-hero-copy{max-width:620px}.wr-kicker{color:#c98e86;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.wr-kicker:before{content:"";background:currentColor;width:18px;height:18px;display:inline-block;-webkit-mask:url(/favicon.svg) 50%/contain no-repeat;mask:url(/favicon.svg) 50%/contain no-repeat}.wr-hero h1,.wr-editorial h2,.wr-partners h2,.wr-journey h2,.wr-book h2,.contact-card h2{color:#111922;margin:18px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:.98}.wr-hero h1{max-width:650px;font-size:clamp(58px,8vw,106px)}.wr-hero em,.wr-editorial em,.contact-card em{color:#c98e86;font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.wr-hero p,.wr-editorial p,.wr-partners p,.wr-book p,.contact-card p{color:#2c3238;max-width:560px;font-size:18px;line-height:1.75}.wr-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;display:flex}.wr-hero-media{place-items:center;min-height:640px;display:grid;position:relative}.wr-hero-media:before{content:"";background:radial-gradient(circle at 60% 30%,#ffffff9e,#0000 30%),linear-gradient(135deg,#fff8f25c,#c98e863d);border-radius:999px;position:absolute;inset:10% -12% 6% 10%}.wr-phone-frame{aspect-ratio:390/760;background:#0a0b0d;border:10px solid #0a0b0d;border-radius:46px;width:min(100%,386px);padding:14px;display:grid;position:relative;transform:rotate(2deg);box-shadow:0 34px 74px #281c1b47,inset 0 0 0 1px #ffffff1f}.wr-phone-frame img{object-fit:cover;object-position:top center;background:#fff;border-radius:32px;width:100%;height:100%;display:block}.wr-phone-speaker{z-index:2;background:#0a0b0d;border-radius:0 0 18px 18px;width:94px;height:25px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.wr-feature-strip{background:#fffaf6;border-top:1px solid #efe2dc;border-bottom:1px solid #efe2dc;padding:64px max(20px,50vw - 620px)}.wr-feature-strip h2{color:#111922;text-align:center;margin:0 0 36px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:600}.wr-feature-strip>div,.wr-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.wr-feature-strip article{text-align:center;justify-items:center;gap:13px;display:grid}.wr-feature-strip svg{color:#c98e86}.wr-feature-strip h3,.wr-journey h3{color:#111922;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.wr-feature-strip p,.wr-journey p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.wr-editorial,.wr-partners,.wr-book{align-items:center;gap:clamp(34px,7vw,96px);width:min(100% - 40px,1240px);margin:0 auto;padding:clamp(70px,9vw,122px) 0;display:grid}.wr-editorial{grid-template-columns:minmax(320px,.9fr) minmax(0,.8fr)}.wr-editorial>img,.wr-partners>img,.wr-book>img{object-fit:cover;border-radius:0;width:100%;min-height:470px;box-shadow:0 28px 70px #3e2a2324}.wr-editorial>img{object-position:center}.wr-editorial h2,.wr-partners h2,.wr-book h2,.contact-card h2{font-size:clamp(42px,5vw,72px)}.wr-trust-row{flex-wrap:wrap;gap:18px 26px;margin-top:34px;display:flex}.wr-trust-row span{color:#5d4a4d;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.wr-trust-row svg{color:#c98e86}.wr-partners{grid-template-columns:minmax(0,.75fr) minmax(360px,1fr)}.wr-partners>img{object-position:center;min-height:520px}.wr-journey{background:#fff;padding:clamp(72px,10vw,126px) max(20px,50vw - 620px)}.wr-journey-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.wr-journey h2{max-width:580px;margin:10px 0 0}.wr-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wr-journey article{border-top:1px solid #eadbd6;padding:34px 0 0}.wr-journey article>span{color:#c98e86;font-family:Cormorant Garamond,Georgia,serif;font-size:38px}.wr-journey h3{margin-top:16px}.wr-journey p{margin-top:12px}.wr-book{grid-template-columns:minmax(360px,.92fr) minmax(0,.78fr)}.wr-book>img{min-height:420px}.contact{width:min(100% - 40px,1240px);margin:0 auto;padding:36px 0 110px}.contact-card{color:#fff;background:linear-gradient(135deg,#d8a39f,#c98e86 58%,#b87880);grid-template-columns:minmax(0,.85fr) minmax(320px,.75fr);align-items:start;gap:clamp(32px,7vw,92px);padding:clamp(30px,5vw,64px);display:grid;box-shadow:0 28px 68px #753e4233}.contact-card .wr-kicker,.contact-card .kicker{color:#fff7f2}.contact-card h2,.contact-card p,.contact-card em{color:#fff}.contact-note{color:#fff;align-items:center;gap:9px;margin-top:24px;font-size:14px;font-weight:700;display:inline-flex}.contact-card form{gap:16px;display:grid}.contact-card label{color:#fff7f2;gap:7px;font-size:13px;font-weight:700;display:grid}.contact-card input,.contact-card textarea{color:#1b2026;width:100%;font:inherit;background:#ffffffeb;border:1px solid #ffffff75;border-radius:8px;padding:13px 14px}.contact-card textarea{resize:vertical}.contact-card .button{color:#8f4f56;background:#fffaf6;border-color:#fffaf6;width:max-content;box-shadow:0 14px 30px #4e262a24}.contact-card .button:hover{color:#713b41;background:#fff;box-shadow:0 18px 38px #4e262a2e}.contact-honeypot{position:absolute;left:-9999px}.contact-form-error{color:#fff;font-size:13px}.success{background:#ffffff26;border:1px solid #ffffff59;padding:28px}.success h3{margin:18px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:34px}footer{background:#fffaf6;border-top:1px solid #efe2dc;padding:44px max(20px,50vw - 620px) 28px}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:28px;display:flex}.footer-top p{color:var(--muted);margin:0;line-height:1.55}.footer-top>div,.footer-bottom>div{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:16px 24px;font-size:13px;font-weight:700;display:flex}footer a{color:#4d3f42;align-items:center;gap:5px;line-height:1.2;display:inline-flex}footer a svg{flex:none;display:block;transform:translateY(0)}.footer-bottom{color:var(--muted);border-top:1px solid #efe2dc;margin-top:34px;padding-top:20px;font-size:12px}.error-page{background:#fffaf6;align-content:center;gap:18px;min-height:100vh;padding:12vw;display:grid}.error-page h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,7vw,82px)}@media (width<=980px){.nav-wrap{padding-inline:14px}.nav-links{background:#fffaf6;border:1px solid #efe2dc;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 20px 50px #3e2a231f}.nav-links.open{display:flex}.nav-links.open .mobile-cta{display:inline-flex}.nav-actions .button-small{display:none}.menu-button{display:grid}.wr-hero,.wr-editorial,.wr-partners,.wr-book,.contact-card{grid-template-columns:1fr}.wr-hero{background:linear-gradient(#fffaf6fa 0%,#fffaf6e0 58%,#fffaf659 100%),url(/images/white-rose/landing-mazzo-rose.png) bottom/cover no-repeat;grid-template-columns:1fr;min-height:auto;padding-top:18px}.wr-hero-media{min-height:0}.wr-phone-frame{max-width:330px}.wr-feature-strip>div,.wr-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-partners>img{order:-1}}@media (width<=640px){.white-rose-wordmark{font-size:21px}.white-rose-mark{width:32px;height:32px}.locale-button{display:none}.wr-hero,.wr-editorial,.wr-partners,.wr-book{width:100%}.wr-hero{gap:30px;padding:24px 20px 0}.wr-hero-copy{max-width:none}.wr-hero h1{font-size:clamp(44px,14vw,60px);line-height:1.02}.wr-hero p,.wr-editorial p,.wr-partners p,.wr-book p,.contact-card p{font-size:16px}.wr-hero-actions{align-items:stretch;gap:14px;margin-top:26px}.wr-hero-actions .button,.wr-hero-actions .text-link{justify-content:center;width:100%}.wr-hero-media{place-items:start center;width:calc(100% + 40px);min-height:430px;margin-inline:-20px;overflow:hidden}.wr-hero-media:before{border-radius:0;inset:9% -18% 2%}.wr-phone-frame{width:min(78vw,300px);transform:rotate(1.5deg)}.wr-feature-strip>div,.wr-journey-grid{grid-template-columns:1fr}.wr-feature-strip,.wr-journey,footer{padding-inline:20px}.wr-feature-strip{padding-top:52px;padding-bottom:52px}.wr-editorial,.wr-partners,.wr-book{gap:28px;padding:44px 0}.wr-editorial>div,.wr-partners>div,.wr-book>div{padding-inline:20px}.wr-editorial>img,.wr-partners>img,.wr-book>img{width:100vw;min-height:320px;box-shadow:none;margin-inline:calc(50% - 50vw)}.wr-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:24px;display:grid}.wr-trust-row span{align-items:flex-start}.wr-journey{padding-top:58px;padding-bottom:58px}.wr-journey-head{flex-direction:column;align-items:start;gap:10px}.contact{width:100%;padding:20px 0 72px}.contact-card{padding:34px 20px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top>div,.footer-bottom>div{justify-content:flex-start}}.route-site main{min-height:80vh}.route-site .nav-links a.active{color:var(--ink)}.route-site .brand-mark{font-size:15px}.apps-intro{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;padding-top:190px;padding-bottom:90px;display:grid}.apps-intro h1,.editorial-head h1,.manifesto h1,.contact-statement h1{letter-spacing:0;margin:18px 0 0;font:500 clamp(52px,7vw,92px)/1.02 Manrope}.apps-intro p{color:var(--muted);margin:0 0 10px;font-size:18px;line-height:1.7}.app-showcase{padding-bottom:140px}.showcase-row{border-top:1px solid var(--line);grid-template-columns:70px 1.05fr .95fr;min-height:430px;display:grid}.showcase-number{color:var(--green);padding-top:35px;font:700 11px Manrope}.showcase-art{color:#9f4056;background:#f5e3e7;border-radius:20px;place-items:center;margin:22px 45px 22px 0;display:grid;position:relative;overflow:hidden}.showcase-art:before{content:"";opacity:.2;background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.showcase-art span{z-index:1;background:#fff;border-radius:28px;place-items:center;width:110px;height:110px;font-size:55px;display:grid;box-shadow:0 20px 50px #9f405626}.showcase-art i{letter-spacing:1.5px;font:700 9px Manrope;position:absolute;bottom:17px;left:20px}.row-1 .showcase-art{color:#8f4f56;background:#f5e3e7}.row-2 .showcase-art{color:#b36c31;background:#f7ead9}.row-3 .showcase-art{color:#a65661;background:#f6e2e4}.showcase-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:50px 10px;display:flex}.showcase-copy small{color:var(--green);text-transform:uppercase;letter-spacing:1.4px}.showcase-copy h2{letter-spacing:0;margin:18px 0 14px;font:600 clamp(30px,4vw,47px) Manrope}.showcase-copy p{color:var(--muted);max-width:440px;line-height:1.7}.showcase-copy a{color:var(--green);margin-top:28px;font-weight:600}.showcase-copy a b{margin-left:8px}.services-page{color:var(--ink);background:#fffaf6}.services-page+footer{margin-top:0}.services-hero{align-items:center;min-height:780px;display:flex;position:relative;overflow:hidden}.services-hero .section{z-index:2;position:relative}.services-hero h1{letter-spacing:0;max-width:850px;margin:20px 0 25px;font:500 clamp(55px,7vw,96px)/1.01 Manrope}.services-hero p{color:#929a94;max-width:570px;font-size:18px;line-height:1.7}.service-orbit{border:1px solid #334038;border-radius:50%;width:540px;height:540px;animation:35s linear infinite spin;position:absolute;bottom:-100px;right:-80px}.service-orbit:before,.service-orbit:after{content:"";border:1px solid #2b352f;border-radius:50%;position:absolute;inset:75px}.service-orbit:after{inset:155px}.service-orbit span{color:#69736c;letter-spacing:2px;font:700 9px Manrope;position:absolute}.service-orbit span:first-child{top:20px;left:240px}.service-orbit span:nth-child(2){top:250px;right:10px}.service-orbit span:nth-child(3){bottom:20px;left:240px}.service-orbit span:nth-child(4){top:250px;left:5px}.service-orbit i{color:var(--green-bright);place-items:center;font-size:38px;font-style:normal;display:grid;position:absolute;inset:0}.service-path{padding-top:100px;padding-bottom:120px}.service-path>header{color:#7f8982;justify-content:space-between;margin-bottom:40px;display:flex}.service-path>header p{margin:0}.service-path article{border-top:1px solid #2a332d;grid-template-columns:80px 1fr 40px;align-items:center;min-height:170px;display:grid}.service-path article>span{color:var(--green-bright);font-size:11px}.service-path h2{margin:0 0 10px;font:500 28px Manrope}.service-path article p{color:#8f9891;max-width:650px;margin:0;line-height:1.6}.service-path article>b{color:#47534b;font-size:24px}.service-stack{background:var(--green-bright);color:#062c21;align-items:center;min-height:100px;display:flex;overflow:hidden}.service-stack-track{width:max-content;animation:28s linear infinite ticker-left;display:flex}.service-stack-track>span{white-space:nowrap;letter-spacing:1.5px;justify-content:space-around;align-items:center;gap:38px;min-width:100vw;padding-right:38px;font:700 11px Manrope;display:flex}.service-stack-track i{background:#087058;border-radius:50%;flex:none;width:4px;height:4px}.service-end{justify-content:space-between;align-items:center;padding-top:120px;padding-bottom:120px;display:flex}.service-end h2{letter-spacing:0;max-width:670px;margin:0;font:500 clamp(38px,5vw,62px)/1.1 Manrope}@keyframes spin{to{transform:rotate(360deg)}}.editorial-head{border-bottom:1px solid var(--line);padding-top:190px;padding-bottom:80px}.editorial-head h1{max-width:900px}.editorial-head p{max-width:650px;color:var(--muted);margin:30px 0 0 auto;font-size:18px;line-height:1.7}.feature-story{grid-template-columns:1.2fr .8fr;gap:65px;padding-top:70px;padding-bottom:80px;display:grid}.story-visual{background:var(--green-soft);border-radius:24px;flex-direction:column;justify-content:space-between;min-height:470px;padding:25px;display:flex}.story-visual>span{color:var(--green);font-size:11px;font-weight:700}.story-visual>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;font-family:Manrope;display:flex}.story-visual i,.story-visual strong{letter-spacing:1px;background:var(--surface);border-radius:10px;padding:13px 18px;font-size:12px;font-style:normal;box-shadow:0 8px 25px #0001}.story-visual strong{color:#fff;background:var(--green)}.story-visual b{color:var(--green);font-size:24px}.feature-story article{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.feature-story small,.story-list small{color:var(--green);text-transform:uppercase;letter-spacing:1.2px}.feature-story h2{letter-spacing:0;margin:20px 0;font:600 clamp(32px,4vw,50px)/1.18 Manrope}.feature-story p,.story-list p{color:var(--muted);line-height:1.7}.coming,.soon{color:var(--muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:1px;border-radius:7px;margin-top:25px;padding:7px 10px;font-size:10px}.story-list{padding-bottom:100px}.story-list article{border-top:1px solid var(--line);grid-template-columns:50px 110px 1.1fr .9fr 25px;align-items:center;gap:25px;min-height:150px;display:grid;position:relative}.story-list article>span{color:var(--green);font-size:11px}.story-list h2{margin:0;font:500 21px/1.4 Manrope}.story-list p{margin:0;font-size:14px}.story-list b{color:var(--green)}.editorial-note{text-align:center;padding:60px 0 120px}.editorial-note p{max-width:650px;color:var(--muted);margin:auto;font:500 22px/1.5 Manrope}.manifesto{min-height:760px;padding-top:190px;position:relative;overflow:hidden}.manifesto h1{z-index:2;max-width:900px;position:relative}.manifesto-mark{width:400px;height:400px;color:var(--green);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:50px;right:0}.manifesto-mark:before{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:55px}.manifesto-mark span{opacity:.13;font:500 180px Manrope}.manifesto-mark i{font-size:38px;font-style:normal;position:absolute}.about-narrative{border-top:1px solid var(--line);grid-template-columns:.4fr 1fr;gap:100px;padding-top:100px;padding-bottom:120px;display:grid}.about-narrative aside{color:var(--green);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;line-height:1.7}.about-narrative p{color:var(--muted);font-size:18px;line-height:1.8}.about-narrative .lead{color:var(--ink);letter-spacing:0;font:500 clamp(27px,3vw,40px)/1.45 Manrope}.beliefs{color:var(--ink);background:#fffaf6;padding:110px 0}.beliefs header{color:#7c867f;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid #2d352f;padding-bottom:35px;font-size:11px}.beliefs article{border-bottom:1px solid #2d352f;grid-template-columns:70px .75fr 1fr;align-items:center;gap:30px;min-height:160px;display:grid}.beliefs article>span{color:var(--green-bright);font-size:11px}.beliefs h2{margin:0;font:500 27px Manrope}.beliefs p{color:#929a94;margin:0;line-height:1.7}.coordinates{color:var(--muted);letter-spacing:1.5px;justify-content:space-between;padding-top:50px;padding-bottom:50px;font-size:11px;display:flex}.coordinates i{color:var(--ink);font-style:normal;font-weight:700}.contact-page{background:linear-gradient(115deg, var(--bg) 0 55%, var(--surface-2) 55%);min-height:900px}.contact-stage{grid-template-columns:1fr .85fr;align-items:start;gap:130px;padding-top:190px;padding-bottom:120px;display:grid}.contact-statement h1{margin-top:20px}.contact-statement>p{max-width:570px;color:var(--muted);margin-top:30px;font-size:18px;line-height:1.7}.availability{color:var(--muted);align-items:center;gap:12px;margin-top:45px;font-size:12px;display:flex}.availability i{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 5px var(--green-soft);border-radius:50%}.contact-panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:45px;box-shadow:0 30px 80px #0000000d}.contact-panel form{flex-direction:column;display:flex}.contact-panel label{border-bottom:1px solid var(--line);flex-direction:column;padding:20px 0;display:flex}.contact-panel label span{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-size:10px}.contact-panel input,.contact-panel textarea{color:var(--ink);resize:none;background:0 0;border:0;outline:0;padding:12px 0 0}.contact-panel button{color:var(--ink);border:0;border-bottom:2px solid var(--green);cursor:pointer;background:0 0;justify-content:space-between;margin-top:30px;padding:16px 0;font-weight:600;display:flex}.contact-panel button b{color:var(--green)}.contact-success{flex-direction:column;justify-content:center;min-height:360px;display:flex}.contact-success>span{width:55px;height:55px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.contact-success h2{margin:25px 0 10px;font:600 30px Manrope}.contact-success p{color:var(--muted);line-height:1.7}.contact-direct{border-top:1px solid var(--line);gap:30px;padding:35px 0 90px;display:flex}.contact-direct span{color:var(--muted)}.contact-direct a{color:var(--green)}.product-hero{grid-template-columns:1fr 1fr;gap:80px;padding-top:150px;padding-bottom:90px;display:grid}.product-hero>a{color:var(--muted);grid-column:1/-1;font-size:13px}.product-hero h1{letter-spacing:0;margin:18px 0;font:500 clamp(50px,7vw,88px)/1 Manrope}.product-hero p{color:var(--muted);font-size:18px;line-height:1.7}.product-object{color:#8f4f56;background:var(--green-soft);border-radius:25px;flex-direction:column;justify-content:space-between;min-height:400px;padding:25px;display:flex;position:relative;overflow:hidden}.product-object:after{content:"";opacity:.18;background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.product-object i,.product-object span{z-index:1;letter-spacing:1.4px;font:700 9px Manrope}.product-object strong{z-index:1;background:#fff;border-radius:30px;align-self:center;place-items:center;width:120px;height:120px;font-size:56px;display:grid;box-shadow:0 20px 50px #9f405621}.product-story{padding-bottom:110px}.product-story article{border-top:1px solid var(--line);grid-template-columns:100px .7fr 1fr;padding:55px 0;display:grid}.product-story article>span{color:var(--green);font-size:11px}.product-story h2{margin:0;font:500 30px Manrope}.product-story p{color:var(--muted);margin:0;font-size:18px;line-height:1.75}.capabilities{color:var(--ink);background:#fffaf6;padding:100px 0}.capabilities header{grid-template-columns:100px 1fr;align-items:center;margin-bottom:45px;display:grid}.capabilities header span{color:var(--green-bright);font-size:11px}.capabilities h2{margin:0;font:500 45px Manrope}.capabilities .section>div{grid-template-columns:repeat(2,1fr);display:grid}.capabilities article{border:1px solid #2f3732;align-items:center;gap:35px;min-height:130px;margin:-1px 0 0 -1px;padding:30px;display:flex}.capabilities article b{color:var(--green-bright);font-size:10px}.capabilities article span{font:500 19px Manrope}.product-cta{justify-content:space-between;align-items:center;padding-top:110px;padding-bottom:110px;display:flex}.product-cta h2{letter-spacing:0;max-width:700px;margin:0 0 15px;font:500 clamp(36px,5vw,58px)/1.1 Manrope}.product-cta p{max-width:650px;color:var(--muted);line-height:1.7}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.error-page>span{color:var(--green)}.error-page h1{margin:15px 0;font:500 60px Manrope}.error-page p{color:var(--muted)}.error-page a{color:var(--green)}@media (width<=900px){.apps-intro,.feature-story,.contact-stage,.product-hero{grid-template-columns:1fr;gap:45px}.showcase-row{grid-template-columns:45px 1fr}.showcase-copy{grid-column:2}.showcase-art{min-height:300px;margin-right:0}.service-orbit{opacity:.4}.story-list article{grid-template-columns:35px 90px 1fr}.story-list article p{grid-column:3}.about-narrative{grid-template-columns:1fr;gap:40px}.beliefs article{grid-template-columns:50px 1fr}.beliefs article p{grid-column:2}.contact-page{background:var(--bg)}.product-story article{grid-template-columns:60px 1fr}.product-story article p{grid-column:2;margin-top:20px}.product-cta{flex-direction:column;align-items:flex-start;gap:30px}}@media (width<=640px){.apps-intro,.editorial-head,.manifesto{padding-top:130px}.apps-intro h1,.editorial-head h1,.manifesto h1,.contact-statement h1{font-size:48px}.showcase-row{grid-template-columns:32px 1fr}.showcase-art{min-height:250px}.services-hero{min-height:680px}.services-hero h1{font-size:50px}.service-path>header{flex-direction:column}.service-path article{grid-template-columns:45px 1fr;min-height:210px}.service-path article>b{display:none}.service-stack .section{gap:35px;overflow:auto}.service-end{flex-direction:column;align-items:flex-start;gap:35px}.feature-story{padding-top:40px}.story-visual{min-height:330px}.story-list article{grid-template-columns:35px 1fr;padding:25px 0}.story-list article small,.story-list article h2,.story-list article p{grid-column:2}.story-list article>b{display:none}.manifesto{min-height:650px}.manifesto-mark{width:280px;height:280px}.about-narrative{padding-top:70px}.beliefs article{padding:30px 0}.coordinates{flex-wrap:wrap;gap:15px}.contact-stage{gap:55px;padding-top:130px}.contact-panel{padding:28px 22px}.product-hero{padding-top:120px}.product-object{min-height:330px}.capabilities .section>div{grid-template-columns:1fr}.product-cta{padding-top:80px;padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.service-orbit{animation:none}}.read-article{color:var(--green);margin-top:25px;font-weight:600}.feature-story h2 a:hover{color:var(--green)}.story-link{display:block}.story-link:hover article{padding-left:12px}.story-link:hover h2{color:var(--green)}.article-header{padding-top:170px;padding-bottom:75px}.article-header>a{color:var(--muted);font-size:13px}.article-meta{color:var(--green);text-transform:uppercase;letter-spacing:1.3px;gap:22px;margin:80px 0 22px;font-size:10px;display:flex}.article-header h1{letter-spacing:0;max-width:1000px;margin:0;font:500 clamp(50px,7vw,90px)/1.05 Manrope}.article-header>p{max-width:720px;color:var(--muted);margin:30px 0 0 auto;font-size:19px;line-height:1.7}.article-rule{color:var(--muted);letter-spacing:1.6px;align-items:center;gap:25px;padding-bottom:25px;font-size:9px;display:flex}.article-rule i{background:var(--line);flex:1;height:1px}.article-content{grid-template-columns:250px minmax(0,680px);justify-content:center;gap:100px;padding-top:80px;padding-bottom:120px;display:grid}.article-content aside{flex-direction:column;gap:14px;height:max-content;display:flex;position:sticky;top:120px}.article-content aside>span{color:var(--green);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px;font-size:10px}.article-content aside a{color:var(--muted);font-size:12px;line-height:1.4}.article-content aside a:hover{color:var(--ink)}.article-opening{color:var(--ink);letter-spacing:0;margin:0 0 80px;font:500 25px/1.65 Manrope}.article-prose>section{margin-bottom:85px;scroll-margin-top:110px}.article-prose>section>span{color:var(--green);font-size:11px}.article-prose h2{letter-spacing:0;margin:12px 0 28px;font:600 35px/1.25 Manrope}.article-prose p{color:var(--muted);font-size:17px;line-height:1.85}.article-prose ul{background:var(--surface-2);border-radius:14px;margin:30px 0;padding:25px 30px 25px 48px}.article-prose li{color:var(--ink);margin:9px 0;line-height:1.6}.article-prose blockquote{color:var(--ink);background:#fffaf6;border-radius:18px;margin:20px 0 70px;padding:35px 40px}.article-prose blockquote span{color:var(--green-bright);text-transform:uppercase;letter-spacing:1.2px;font-size:10px}.article-prose blockquote p{color:#eef3ef;margin:15px 0 0;font:500 22px/1.55 Manrope}.article-sources{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:30px;display:flex}.article-sources span{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:5px;font-size:10px}.article-sources a{color:var(--green);font-size:13px}.article-next{background:var(--green-soft);border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:25px;margin-bottom:110px;padding:65px;display:grid}.article-next>span{color:var(--green);text-transform:uppercase;letter-spacing:1.2px;grid-column:1/-1;font-size:10px}.article-next h2{letter-spacing:0;max-width:740px;margin:0;font:500 clamp(32px,4vw,50px)/1.2 Manrope}@media (width<=900px){.article-content{grid-template-columns:1fr;gap:40px}.article-content aside{border-bottom:1px solid var(--line);padding-bottom:35px;position:static}.article-next{grid-template-columns:1fr}.article-next>span{grid-column:auto}}@media (width<=640px){.article-header{padding-top:130px}.article-meta{flex-wrap:wrap;margin-top:55px}.article-header h1{font-size:48px}.article-content{padding-top:55px}.article-opening{margin-bottom:60px;font-size:21px}.article-prose h2{font-size:30px}.article-prose p{font-size:16px}.article-next{padding:35px 25px}}.feature-story h2 a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.feature-story h2 a:hover,.feature-story h2 a:focus-visible{color:inherit;background-size:100% 1px}.read-article{align-items:center;transition:opacity .25s;display:inline-flex}.read-article:hover{opacity:.72}.story-link{display:block;overflow:hidden}.story-link article{transition:transform .25s cubic-bezier(.22,1,.36,1)}.story-link:hover article,.story-link:focus-visible article{padding-left:0;transform:translate(10px)}.story-link:hover h2,.story-link:focus-visible h2{color:inherit}.story-list b{display:inline-block}.service-path article{transition:transform .25s cubic-bezier(.22,1,.36,1)}.service-path article:hover{transform:translate(7px)}.service-path article>b{transition:transform .25s cubic-bezier(.22,1,.36,1),color .25s}.service-path article:hover>b{color:var(--green-bright);transform:translate(4px,4px)}.contact-panel .button{color:#fff;background:var(--green);border:0;border-radius:9px;justify-content:center;width:max-content;margin-top:30px;padding:11px 18px}.contact-panel .button:hover{background:#8b3548}.method-hero{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;padding-top:190px;padding-bottom:110px;display:grid}.method-hero .kicker{grid-column:1/-1}.method-hero h1{letter-spacing:0;margin:0;font:500 clamp(52px,7vw,92px)/1.02 Manrope}.method-hero p{color:var(--muted);margin:0 0 8px;font-size:18px;line-height:1.7}.method-map{padding-bottom:130px}.method-map>header{color:var(--muted);text-transform:uppercase;letter-spacing:1.4px;align-items:center;gap:25px;padding-bottom:30px;font-size:10px;display:flex}.method-map>header i{background:var(--line);flex:1;height:1px}.method-map article{border-top:1px solid var(--line);grid-template-columns:90px 1fr 40px;gap:35px;min-height:210px;padding:45px 0;transition:transform .25s cubic-bezier(.22,1,.36,1);display:grid}.method-map article:hover{transform:translate(7px)}.method-map article>span{color:var(--green);padding-top:8px;font-size:11px}.method-map article>div{grid-template-columns:.75fr 1fr;gap:70px;display:grid}.method-map h2{letter-spacing:0;margin:0;font:500 clamp(28px,3vw,42px)/1.15 Manrope}.method-map p{max-width:610px;color:var(--muted);margin:0;line-height:1.75}.method-map article>b{color:var(--green);font-weight:400}.service-stack{color:#2b171d}.service-stack-track i{background:#9f4056}.product-object{color:#9f4056}.product-object strong{box-shadow:0 20px 50px #9f405622}.showcase-art-preview:before,.product-object-preview:after{display:none}.method-close{color:var(--ink);background:#fffaf6;padding:110px 0}.method-close .section{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.method-close h2{letter-spacing:0;max-width:780px;margin:0;font:500 clamp(38px,5vw,62px)/1.1 Manrope}@media (width<=900px){.method-hero{grid-template-columns:1fr;gap:35px}.method-map article>div{grid-template-columns:1fr;gap:20px}.method-close .section{flex-direction:column;align-items:flex-start}}@media (width<=640px){.method-hero{padding-top:130px}.method-hero h1{font-size:48px}.method-map article{grid-template-columns:40px 1fr;gap:18px}.method-map article>b{display:none}}.expertise-links{padding-top:100px;padding-bottom:110px}.expertise-links>header{grid-template-columns:.65fr 1.35fr;gap:60px;margin-bottom:45px;display:grid}.expertise-links>header>span,.expertise-hero>span,.expertise-outcomes header>span,.expertise-process header>span,.expertise-faq header>span{color:var(--green);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:700}.expertise-links h2{letter-spacing:0;margin:0;font:500 clamp(34px,4vw,54px)/1.12 Manrope}.expertise-links>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.expertise-links a{min-height:270px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:28px;position:relative}.expertise-links a>span{color:var(--green);font-size:10px}.expertise-links h3{margin:45px 0 14px;font:600 22px/1.25 Manrope}.expertise-links p{color:var(--muted);font-size:13px;line-height:1.65}.expertise-links b{color:var(--green);font-weight:400;position:absolute;bottom:22px;right:25px}.expertise-hero{padding-top:180px;padding-bottom:100px}.expertise-hero h1{letter-spacing:0;max-width:1000px;margin:22px 0 28px;font:500 clamp(54px,7vw,92px)/1.02 Manrope}.expertise-hero p{max-width:720px;color:var(--muted);margin:0 0 35px;font-size:20px;line-height:1.65}.expertise-definition{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:70px;padding-top:80px;padding-bottom:100px;display:grid}.expertise-definition h2{margin:0;font:600 18px Manrope}.expertise-definition p{color:var(--ink);letter-spacing:0;margin:0;font:500 clamp(25px,3vw,38px)/1.45 Manrope}.expertise-process,.expertise-faq,.expertise-outcomes>.section{padding-top:90px;padding-bottom:100px}.expertise-outcomes header,.expertise-process header,.expertise-faq header{grid-template-columns:90px 1fr;align-items:start;margin-bottom:45px;display:grid}.expertise-outcomes h2,.expertise-process h2,.expertise-faq h2{letter-spacing:0;margin:0;font:500 clamp(38px,5vw,60px)/1.1 Manrope}.expertise-outcomes{width:100%;color:var(--ink);background:#fffaf6}.expertise-outcomes ul{border-top:1px solid #ffffff26;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.expertise-outcomes li{border-bottom:1px solid #ffffff26;padding:28px 20px 28px 0;font-size:17px}.expertise-process>div{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.expertise-process article{background:var(--surface-2);border-radius:16px;min-height:230px;padding:28px}.expertise-process article>span{color:var(--green);font-size:10px}.expertise-process h3{margin:35px 0 12px;font:600 25px Manrope}.expertise-process p{color:var(--muted);line-height:1.7}.expertise-faq>div{border-top:1px solid var(--line)}.expertise-faq details{border-bottom:1px solid var(--line);padding:25px 0}.expertise-faq summary{cursor:pointer;justify-content:space-between;gap:30px;font:600 19px Manrope;list-style:none;display:flex}.expertise-faq summary::-webkit-details-marker{display:none}.expertise-faq summary span{color:var(--green)}.expertise-faq details p{max-width:760px;color:var(--muted);line-height:1.75}.expertise-related{padding-top:80px;padding-bottom:120px}.expertise-related h2{font:500 35px Manrope}.expertise-related>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.expertise-related a{color:var(--ink);background:var(--surface-2);border-radius:13px;justify-content:space-between;gap:25px;padding:24px;display:flex}.expertise-related a span{color:var(--green)}@media (width<=800px){.expertise-links>header,.expertise-definition{grid-template-columns:1fr;gap:25px}.expertise-links>div{grid-template-columns:1fr}.expertise-hero{padding-top:135px}.expertise-hero h1{font-size:50px}.expertise-outcomes ul,.expertise-process>div,.expertise-related>div{grid-template-columns:1fr}.expertise-outcomes header,.expertise-process header,.expertise-faq header{grid-template-columns:45px 1fr}}.row-4 .showcase-art,.row-5 .showcase-art{color:#8f4f56;background:#f5e3e7}.route-site main{background:radial-gradient(circle at 0 0,#ffffffd1 0 16rem,#0000 30rem),linear-gradient(#fffaf6 0%,#fbf3ee 52%,#fffaf6 100%)}.apps-intro h1,.editorial-head h1,.manifesto h1,.contact-statement h1,.services-hero h1,.product-hero h1,.method-hero h1,.expertise-hero h1,.article-header h1,.service-end h2,.method-close h2,.expertise-process h2,.expertise-faq h2,.contact-success h2,.contact-direct h2{color:#111922;letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.apps-intro h1,.editorial-head h1,.manifesto h1,.contact-statement h1,.services-hero h1,.product-hero h1,.method-hero h1,.expertise-hero h1,.article-header h1{line-height:.98}.apps-intro p,.editorial-head p,.services-hero p,.product-hero p,.method-hero p,.expertise-hero p,.contact-statement p,.article-header p{color:#765f63}.showcase-art,.contact-panel,.contact-success,.product-object,.product-story article,.capabilities article,.method-map article,.expertise-definition,.expertise-process article,.expertise-faq details,.expertise-related a,.story-list article,.article-prose blockquote,.service-end,.method-close .section,.expertise-outcomes li{background:#fffdfbf0;border-color:#e8ddda;box-shadow:0 20px 55px #3e2a2314}.row-1 .showcase-art,.row-2 .showcase-art,.row-3 .showcase-art,.row-4 .showcase-art,.row-5 .showcase-art,.showcase-art{color:#9f4056;background:linear-gradient(135deg,#fffaf6eb,#f5e3e7d6),url(/images/white-rose/landing-mazzo-rose.png) 50%/cover}.showcase-art:before,.product-object:before,.service-orbit,.service-orbit:before,.service-orbit:after{border-color:#eadbd6}.service-orbit span,.service-path>header,.beliefs header,.contact-direct span,.article-prose>section>span,.expertise-hero>span,.expertise-process>span,.expertise-faq>span,.expertise-related>span{color:#c98e86}.service-orbit i,.showcase-number,.showcase-copy small,.showcase-copy a,.contact-panel label span,.article-prose blockquote span,.article-next>a,.expertise-related a span{color:#9f4056}.contact-stage{background:linear-gradient(120deg,#fffaf6f5,#fffaf6b3),url(/images/white-rose/wedding-planner-book.png) 100%/cover}.contact-panel .button,.product-cta .button,.method-close .button,.service-end .button{color:#fff;background:linear-gradient(135deg,#c98e86,#9f4056);border-color:#0000}.contact-panel .button:hover,.product-cta .button:hover,.method-close .button:hover,.service-end .button:hover{background:linear-gradient(135deg,#b87880,#8f4f56)}.product-object strong,.manifesto-mark,.contact-direct i,.expertise-definition>span{color:#fff;background:linear-gradient(135deg,#c98e86,#9f4056);box-shadow:0 20px 50px #9f40562e}.beliefs,.capabilities,.method-close,.expertise-outcomes{color:#201719;background:#fffaf6}.article-prose blockquote p,.method-close p,.expertise-outcomes p,.capabilities p,.beliefs p{color:#765f63}.tag:nth-child(2n),.tag:nth-child(odd){color:#8f4f56;background:#f5e3e7}.demo-gate,.demo-lab{color:#201719;background:#fffaf6;min-height:100vh}.demo-gate{place-items:center;padding:110px 24px 60px;display:grid;position:relative;overflow:hidden}.demo-gate:before{content:"";background:radial-gradient(circle,#9f40564d 0,#0000 68%);width:760px;height:760px;position:absolute;top:-420px;left:50%;transform:translate(-50%)}.demo-brand{position:absolute;top:28px;left:34px}.demo-gate-card{background:#fffdfb;border:1px solid #2b302c;border-radius:26px;width:min(100%,570px);padding:48px;position:relative;box-shadow:0 35px 100px #3e2a231f}.demo-kicker{color:#f3c982;letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:700}.demo-gate h1{letter-spacing:0;margin:18px 0;font:500 clamp(36px,5vw,55px)/1.08 Manrope,sans-serif}.demo-gate p{color:#765f63;line-height:1.65}.demo-gate form{flex-direction:column;gap:12px;margin-top:28px;display:flex}.demo-gate input{color:#201719;background:#fffaf6;border:1px solid #e6d7d2;border-radius:12px;outline:0;height:54px;padding:0 16px}.demo-gate input:focus{border-color:#f0b6c4;box-shadow:0 0 0 3px #9f405626}.demo-gate button{color:#2b171d;cursor:pointer;background:#f3c982;border:0;border-radius:12px;height:52px;font-weight:700}.demo-gate .demo-link-button{color:#765f63;background:0 0;height:auto;margin-top:7px}.demo-code{text-align:center;letter-spacing:8px;font:600 25px Manrope}.demo-error{font-size:13px;color:#ff9c9c!important;margin:12px 0 0!important}.demo-loader{border:2px solid #2b302c;border-top-color:#f3c982;border-radius:50%;width:30px;height:30px;margin-top:25px;animation:.8s linear infinite demo-spin}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-lab{grid-template:72px 1fr/280px 1fr;height:100vh;display:grid;overflow:hidden}.demo-lab-header{border-bottom:1px solid #272c28;grid-column:1/-1;grid-template-columns:280px 1fr auto;align-items:center;padding:0 24px;display:grid}.demo-lab-header>div{color:#765f63;background:#fffdfb;border:1px solid #2b302c;border-radius:20px;justify-self:center;padding:7px 12px;font-size:11px}.demo-lab-header>span{color:#7d857f;font-size:11px}.demo-live-dot{background:#f3c982;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #f3c98218}.demo-apps{background:#fffaf6;border-right:1px solid #272c28;padding:30px 15px}.demo-apps>span{color:#747c76;letter-spacing:1.5px;text-transform:uppercase;padding:0 12px 14px;font-size:9px;font-weight:700;display:block}.demo-apps button,.mention-menu button{color:#765f63;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:11px;width:100%;padding:12px;display:flex}.demo-apps button:hover,.demo-apps button.active,.mention-menu button:hover{color:#201719;background:#1b1f1c}.demo-apps button:disabled,.mention-menu button:disabled{opacity:.38;cursor:not-allowed}.demo-apps i,.mention-menu i{color:#2b171d;background:#f3c982;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-style:normal;font-weight:800;display:grid}.demo-apps button>span,.mention-menu button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.demo-apps b,.mention-menu b{font-size:12px}.demo-apps small,.mention-menu small{color:#777f79;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.demo-conversation{justify-content:center;min-width:0;display:flex;position:relative}.demo-thread{width:min(100%,880px);height:100%;padding:45px 40px 180px;overflow-y:auto}.demo-welcome{text-align:center;padding-top:9vh}.demo-welcome>span{color:#2b171d;background:linear-gradient(135deg,#f3c982,#f0b6c4);border-radius:17px;place-items:center;width:58px;height:58px;margin:auto;font:800 27px Manrope;display:grid}.demo-welcome h1{letter-spacing:0;margin:25px 0 10px;font:500 clamp(31px,4vw,46px) Manrope}.demo-welcome p{color:#929a94}.demo-welcome>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px;display:grid}.demo-welcome button{color:#765f63;text-align:left;cursor:pointer;background:#fffdfb;border:1px solid #2b302c;border-radius:13px;padding:18px}.demo-welcome button:hover{border-color:#68404a}.demo-message{grid-template-columns:36px 1fr;gap:14px;margin:0 0 32px;display:grid}.demo-message>div{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.demo-message.assistant>div{color:#2b171d;background:#f3c982}.demo-message section>span{color:#f3c982;font-size:10px;font-weight:700}.demo-message p{color:#765f63;white-space:pre-wrap;margin:7px 0 0;line-height:1.7}.demo-message.user p{color:#765f63}.demo-thinking{gap:5px;margin-top:14px;display:flex}.demo-thinking i{background:#f0b6c4;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate demo-bounce}.demo-thinking i:nth-child(2){animation-delay:.2s}.demo-thinking i:nth-child(3){animation-delay:.4s}@keyframes demo-bounce{to{opacity:.25;transform:translateY(-3px)}}.demo-widget{background:#f7f7f5;border:1px solid #333b35;border-radius:18px;margin:15px 0 35px;overflow:hidden}.demo-widget header{color:#fffaf6;background:#e9ece8;justify-content:space-between;align-items:center;height:48px;padding:0 17px;font-size:11px;font-weight:700;display:flex}.demo-widget header button{cursor:pointer;background:0 0;border:0;font-size:20px}.demo-widget iframe{border:0;width:100%;height:520px;display:block}.demo-composer{background:#fffdfb;border:1px solid #e6d7d2;border-radius:18px;grid-template-columns:1fr auto;gap:8px;width:min(100% - 70px,820px);padding:12px;display:grid;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #3e2a231f}.demo-selected-app{color:#cbd0cc;background:#f3ebe7;border-radius:8px;grid-column:1/-1;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:10px;font-weight:700;display:flex}.demo-selected-app>span{color:#f3c982}.demo-selected-app button{color:#8e9690;cursor:pointer;background:0 0;border:0}.demo-input-wrap{min-width:0;position:relative}.demo-composer textarea{color:#201719;resize:none;background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:8px 7px;font:14px/22px DM Sans;display:block}.demo-input-wrap.has-highlight textarea{color:#0000;caret-color:#201719;position:relative}.demo-input-highlight{color:#201719;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 7px;font:14px/22px DM Sans;position:absolute;inset:0;overflow:hidden}.demo-input-highlight mark{color:#f8dce3;font-weight:inherit;background:#43242d;border-radius:4px;padding:0}.demo-message.user p mark{color:#f8dce3;background:#43242d;border-radius:6px;padding:2px 5px;font-weight:700}.demo-send{color:#2b171d;cursor:pointer;background:#f3c982;border:0;border-radius:11px;align-self:end;width:38px;height:38px;font-size:18px}.demo-send:disabled{opacity:.3}.demo-composer>.demo-error{grid-column:1/-1}.mention-menu{background:#fffdfb;border:1px solid #e6d7d2;border-radius:15px;padding:8px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 25px 60px #3e2a231f}.mention-menu button{align-items:center}.product-cta-actions{align-items:center;gap:24px;display:flex}@media (width<=780px){.demo-lab{grid-template:64px 1fr/1fr}.demo-lab-header{grid-template-columns:1fr auto;padding:0 15px}.demo-lab-header>div{display:none}.demo-lab-header>span{font-size:9px}.demo-apps{display:none}.demo-thread{padding:30px 18px 170px}.demo-welcome>div{grid-template-columns:1fr}.demo-composer{width:calc(100% - 24px);bottom:12px}.demo-gate-card{padding:34px 25px}.demo-brand{top:20px;left:20px}.product-cta-actions{flex-direction:column;align-items:flex-start}}.demo-widget{background:#fffdfb;box-shadow:0 18px 60px #3e2a231f}.demo-widget header{color:#201719;background:#181b19;border-bottom:1px solid #e8ddda;grid-template-columns:1fr auto;gap:14px;display:grid}.demo-widget header span{align-items:center;gap:8px;display:flex}.demo-widget header span i{background:#f3c982;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f3c98218}.demo-widget.is-ready header span i{background:#7cdea8}.demo-widget header small{color:#929a94;font-size:9px;font-weight:500}.demo-widget header button{color:#765f63}.demo-widget iframe{background:#fffdfb;height:min(560px,58vh)}.demo-lab{height:100dvh;min-height:0}.demo-conversation{min-height:0;overflow:hidden}.demo-thread{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;min-height:0}@media (width<=780px){.demo-lab{height:100dvh}.demo-thread{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.demo-composer{bottom:calc(12px + env(safe-area-inset-bottom))}.demo-widget iframe{height:min(480px,52dvh)}}.demo-history{flex-direction:column;gap:0;min-height:0;padding:18px 12px;display:flex}.demo-history .demo-new-chat{color:#201719;background:#1c211d;border:1px solid #343b35;flex:none;align-items:center;margin-bottom:24px;padding:12px 14px}.demo-history .demo-new-chat:hover{background:#242a25;border-color:#e8ddda}.demo-history .demo-new-chat b{font-size:18px;font-weight:400}.demo-history>span{padding-left:10px}.demo-history nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.demo-history nav>button{justify-content:space-between;align-items:center}.demo-history nav>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.demo-history nav b{color:#cbd1cc;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.demo-history nav small{color:#9b8488;font-size:9px}.demo-history nav i{opacity:0;color:#8b938d;background:0 0;border-radius:7px;width:24px;height:24px;font-size:16px;font-weight:400}.demo-history nav button:hover i,.demo-history nav button:focus-visible i{opacity:1}.demo-history footer{border-top:1px solid #e8ddda;flex:none;margin-top:16px;padding:16px 8px 2px}.demo-history .demo-user-session{align-items:center;gap:10px;padding:15px 8px 2px;display:flex}.demo-user-avatar{color:#2b171d;background:linear-gradient(145deg,#f3c982,#f0b6c4);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.demo-user-details{flex-direction:column;gap:4px;min-width:0;display:flex}.demo-user-details b{color:#dfe4df;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.demo-user-details span{color:#9b8488;font-size:9px}.demo-activity{flex-wrap:wrap;gap:7px;margin:0 0 9px;display:flex}.demo-activity span{color:#765f63;background:#fffdfb;border:1px solid #e8ddda;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:600;display:flex}.demo-activity span i{background:#7cdea8;border-radius:50%;width:5px;height:5px}.demo-activity.is-running span i{background:#f3c982;animation:1.2s ease-in-out infinite demo-pulse}@keyframes demo-pulse{50%{opacity:.35;transform:scale(.75)}}.demo-message section{min-width:0}.demo-message section>.demo-widget{margin-top:22px}.demo-reasoning{color:#765f63;background:#fffdfb;border:1px solid #e8ddda;border-radius:10px;margin:4px 0 12px;padding:10px 12px;font-size:11px}.demo-reasoning summary{color:#765f63;cursor:pointer;font-weight:600;list-style:none}.demo-reasoning summary::-webkit-details-marker{display:none}.demo-reasoning summary:before{content:"›";margin-right:7px;transition:transform .2s;display:inline-block}.demo-reasoning[open] summary:before{transform:rotate(90deg)}.demo-reasoning p{font-size:11px;color:#765f63!important;margin:9px 0 0!important;line-height:1.55!important}.demo-reasoning-stream{color:#765f63;background:#fffdfb;border:1px solid #e8ddda;border-radius:10px;flex-direction:column;gap:14px;margin:5px 0 14px;padding:12px 14px;font-size:11px;display:flex}.demo-reasoning-step>div{color:#765f63;align-items:center;gap:7px;display:flex}.demo-reasoning-step>div i{background:#9b8488;border-radius:50%;flex:none;width:6px;height:6px}.demo-reasoning-step>div.is-active{color:#765f63}.demo-reasoning-step>div.is-active i{background:#f3c982;animation:1.1s ease-in-out infinite demo-reasoning-pulse}.demo-reasoning-step>div.is-active strong{animation:1.1s ease-in-out infinite demo-reasoning-text}.demo-reasoning-step p{white-space:pre-wrap;font-size:11px;color:#765f63!important;margin:6px 0 0 13px!important;line-height:1.55!important}@keyframes demo-reasoning-pulse{50%{opacity:.3;transform:scale(.72)}}@keyframes demo-reasoning-text{50%{opacity:.55}}.demo-caret{vertical-align:-.15em;background:#f3c982;width:2px;height:1.1em;margin-left:3px;animation:.75s step-end infinite demo-caret-blink;display:inline-block}@keyframes demo-caret-blink{50%{opacity:0}}.demo-markdown{color:#765f63;overflow-wrap:anywhere;margin-top:7px;line-height:1.7}.demo-widget+.demo-markdown{margin-top:18px}.demo-markdown p{white-space:pre-wrap;margin:0 0 12px}.demo-markdown p:last-child{margin-bottom:0}.demo-markdown h1,.demo-markdown h2,.demo-markdown h3,.demo-markdown h4,.demo-markdown h5,.demo-markdown h6{color:#201719;margin:18px 0 8px;font-family:Manrope,sans-serif;line-height:1.3}.demo-markdown h1{font-size:22px}.demo-markdown h2{font-size:19px}.demo-markdown h3{font-size:16px}.demo-markdown h4,.demo-markdown h5,.demo-markdown h6{font-size:14px}.demo-markdown ul,.demo-markdown ol{margin:8px 0 14px;padding-left:24px}.demo-markdown li{margin:3px 0}.demo-markdown blockquote{color:#765f63;white-space:pre-wrap;border-left:3px solid #9f4056;margin:10px 0;padding:2px 0 2px 14px}.demo-markdown code{color:#f2becb;background:#191d1a;border:1px solid #e8ddda;border-radius:5px;padding:2px 5px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.demo-markdown pre{background:#fffaf6;border:1px solid #e8ddda;border-radius:10px;margin:12px 0;padding:14px;overflow-x:auto}.demo-markdown pre code{color:#d8ddd9;white-space:pre;background:0 0;border:0;padding:0}.demo-markdown a{color:#f3c982;text-underline-offset:3px;text-decoration:underline}.demo-markdown-table{border:1px solid #e8ddda;border-radius:10px;max-width:100%;margin:12px 0 16px;overflow-x:auto}.demo-markdown table{border-collapse:collapse;width:100%;min-width:540px;font-size:12px;line-height:1.5}.demo-markdown th,.demo-markdown td{text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;border-bottom:1px solid #e8ddda;border-right:1px solid #e8ddda;padding:10px 12px}.demo-markdown th:last-child,.demo-markdown td:last-child{border-right:0}.demo-markdown tbody tr:last-child td{border-bottom:0}.demo-markdown th{color:#201719;background:#fffdfb;font-weight:700}.demo-markdown tbody tr:nth-child(2n){background:#121613}.demo-markdown hr{background:#e8ddda;border:0;height:1px;margin:20px 0}.demo-markdown del{color:#858d87}.demo-markdown-task{list-style:none}.demo-markdown-task input{accent-color:#f0b6c4;pointer-events:none;margin:0 8px 0 -22px}.demo-chat-workspace .demo-thread{width:100%;max-width:none}.demo-chat-workspace .demo-message{width:min(100%,880px);margin-left:auto;margin-right:auto}.demo-chat-workspace .demo-message.user{grid-template-columns:minmax(0,1fr) 36px;width:min(78%,680px);margin-left:auto;margin-right:max(0px,50% - 440px)}.demo-chat-workspace .demo-message.user>div{grid-area:1/2}.demo-chat-workspace .demo-message.user>section{text-align:right;grid-area:1/1}.demo-chat-workspace .demo-message.user section>span{display:inline-block}.demo-chat-workspace .demo-message.user p{text-align:left;background:#fffdfb;border:1px solid #e8ddda;border-radius:14px 4px 14px 14px;max-width:100%;margin-top:0;padding:10px 14px;display:inline-block}@media (width<=780px){.demo-chat-workspace .demo-lab-header{grid-template-columns:1fr auto}.demo-history{display:none}.demo-message{grid-template-columns:30px minmax(0,1fr);gap:10px}.demo-chat-workspace .demo-message.user{grid-template-columns:minmax(0,1fr) 30px;width:92%;margin-right:0}.demo-message>div{width:30px;height:30px}.demo-activity span{max-width:100%}.demo-widget header small{display:none}}.demo-gate,.demo-lab{color:#201719;background:radial-gradient(circle at 12% 0,#ffffffe6 0 18rem,#0000 30rem),linear-gradient(#fffaf6 0%,#fbf3ee 100%)}.demo-gate:before{background:radial-gradient(circle,#c98e863d 0,#0000 68%)}.demo-brand .white-rose-wordmark,.demo-lab-header .white-rose-wordmark{color:#111922}.demo-gate-card,.demo-lab-header>div,.demo-sidebar,.demo-panel,.demo-thread,.demo-controls,.demo-widget-shell,.demo-details,.demo-tool-panel,.demo-message section,.demo-message section>.demo-widget,.demo-chat-workspace .demo-message.user>section{color:#201719;background:#fffdfbf0;border-color:#e8ddda;box-shadow:0 22px 58px #3e2a231a}.demo-lab-header{background:#fffaf6e6;border-bottom-color:#e8ddda}.demo-sidebar{border-right-color:#e8ddda}.demo-gate p,.demo-lab-header>div,.demo-sidebar p,.demo-muted,.demo-message p,.demo-chat-workspace .demo-message.user p,.demo-markdown,.demo-markdown li,.demo-markdown del{color:#765f63}.demo-kicker,.demo-section-label,.demo-message section>span,.demo-widget header small{color:#c98e86}.demo-gate input,.demo-input,.demo-controls input,.demo-controls textarea,.demo-controls select{color:#201719;background:#fff;border-color:#e6d7d2}.demo-gate input:focus,.demo-input:focus,.demo-controls input:focus,.demo-controls textarea:focus,.demo-controls select:focus{border-color:#c98e86;box-shadow:0 0 0 3px #c98e862e}.demo-gate button,.demo-primary,.demo-send,.demo-chip.active,.demo-message.assistant>div{color:#fff;background:linear-gradient(135deg,#c98e86,#b87880);border-color:#0000}.demo-gate .demo-link-button,.demo-secondary,.demo-icon-button,.demo-chip{color:#8f4f56;background:#fffaf6;border-color:#e8ddda}.demo-message>div{color:#201719;background:#fff;border:1px solid #e8ddda}.demo-message.user>div,.demo-chat-workspace .demo-message.user>div{color:#fff;background:linear-gradient(135deg,#c98e86,#b87880);border-color:#0000}.demo-chat-workspace .demo-message.user p{color:#201719;background:#fff;border-color:#e8ddda}.demo-message.user p,.demo-message.assistant>div p,.demo-chat-workspace .demo-message.user>div p{color:inherit}.demo-markdown code,.demo-markdown pre{color:#201719;background:#fffaf6;border-color:#e8ddda}.demo-markdown hr{background:#e8ddda}.demo-loader{border-color:#c98e86 #eadbd6 #eadbd6}.demo-error{color:#9c4039!important}
