@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--wine:#3d1822;--red:#a52a3d;--coral:#ef6b62;--cream:#faf7f3;--muted:#826d73;--line:#e8deda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--wine);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}header{height:100px;margin:0 auto;max-width:1440px;padding:0 5.55%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.logo{position:relative;display:block;width:137px;height:44px;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}.logo img{position:absolute;width:219px;height:109.5px;left:-37px;top:-34px}nav{display:flex;gap:34px;font-size:13px;font-weight:600}nav a:hover,.text-link:hover{color:var(--red)}.head-actions{display:flex;align-items:center;gap:28px}select{background:transparent;border:0;color:var(--wine);font-size:12px;font-weight:800;padding:8px;cursor:pointer}.login{border:1px solid #ccb8bd;border-radius:30px;padding:12px 26px;font-size:13px;font-weight:700}.menu{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;gap:5%;padding:76px 5.55% 72px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:9px;color:var(--red)}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--coral)}h1{font-size:clamp(52px,6.7vw,96px);line-height:1.05;letter-spacing:-.066em;font-weight:600;margin:32px 0 28px}h1 em{font-style:normal;color:var(--red)}.lead{color:var(--muted);font-size:16px;line-height:1.8;max-width:415px}.actions{display:flex;align-items:center;gap:26px;margin-top:35px}.button{border-radius:50px;background:var(--wine);color:var(--cream);padding:19px 27px;display:inline-flex;align-items:center;gap:34px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:var(--red);transform:translateY(-2px)}.button>span:last-child{font-size:21px;line-height:1}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #c6b1b6;padding-bottom:5px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:42px;font-size:10px;color:var(--muted)}.note-line{width:28px;height:1px;background:var(--red)}.hero-visual{position:relative;min-height:490px;border-radius:160px 24px 24px 24px;background:#efe8df;overflow:hidden;isolation:isolate}.sculpture{position:absolute;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;z-index:-1}.visual-label{position:absolute;right:27px;top:28px;font-size:9px;letter-spacing:.16em;color:#967e7d}.share-tag{position:absolute;left:24px;bottom:86px;display:flex;align-items:center;gap:14px;background:#fffaf5ed;box-shadow:0 15px 45px #3d18220c;border:1px solid #fff;border-radius:16px;padding:17px 21px}.share-tag strong{display:block;font-size:13px}.share-tag small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.spark{font-size:30px;color:var(--red)}.visual-bottom{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.brand-strip{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;font-size:12px;color:var(--muted)}.brand-strip i{color:var(--red);font-style:normal;font-size:20px}.section{max-width:1440px;margin:auto;padding:100px 5.55%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}h2{font-size:clamp(32px,3.65vw,52px);line-height:1.15;letter-spacing:-.045em;font-weight:600;margin:19px 0 0}.section-head>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:290px;margin:0}.features{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:18px}.feature{border-radius:23px;background:#efe8e1;padding:28px;overflow:hidden}.feature.large{background:#f0e9e3;display:flex;flex-direction:column;gap:25px}.num{font-size:11px;color:var(--red);font-weight:700}h3{font-size:23px;letter-spacing:-.035em;font-weight:600;line-height:1.25;margin:25px 0 12px}.feature p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.feature.large h3{margin-top:16px}.feature-symbol{font-size:80px;font-weight:400;line-height:1.1;margin:35px 0 50px;color:var(--red)}.feature.dark{background:var(--wine);color:var(--cream)}.dark .num,.dark .feature-symbol{color:var(--coral)}.dark p{color:#c6abb4}.company-art{background:#fffaf7;border:1px solid white;border-radius:16px;padding:20px;transform:rotate(-3deg);box-shadow:0 8px 30px #3d182209;max-width:350px;align-self:center;width:100%;margin:0 0 -50px}.company-row{display:flex;align-items:center;gap:12px}.company-icon{width:37px;height:37px;background:var(--wine);color:white;border-radius:11px;display:grid;place-items:center;font-size:22px}.company-row b{font-size:12px}.company-row small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.bookmark{margin-left:auto;font-size:24px}.mini-grid{display:flex;justify-content:space-between;margin-top:20px}.mini-grid small{font-size:8px;display:block;color:var(--muted)}.mini-grid b{font-size:10px}.art-bars{display:flex;align-items:flex-end;height:68px;gap:13px;margin-top:12px}.art-bars i{width:30px;background:#e8c9c9;border-radius:5px 5px 0 0;height:30%}.art-bars i:nth-child(2){height:50%}.art-bars i:nth-child(3){height:43%}.art-bars i:nth-child(4){height:66%}.art-bars i:nth-child(5){height:59%}.art-bars i:nth-child(6){height:82%}.art-bars i:last-child{height:100%;background:var(--red)}.art-caption{font-size:8px;color:var(--muted)}.steps{padding-top:25px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step{border-top:1px solid #cab5ba;padding-top:27px}.step b{font-size:12px;color:var(--red)}.step h3{font-size:21px}.step p{font-size:13px;color:var(--muted);line-height:1.8;max-width:290px}.values{max-width:none;background:var(--wine);color:var(--cream);padding-left:max(5.55%,calc((100vw - 1280px)/2));padding-right:max(5.55%,calc((100vw - 1280px)/2))}.values .eyebrow{color:var(--coral)}.values .section-head>p{color:#bc9fa8}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:55px}.value{border-top:1px solid #704551;padding-top:22px}.letter{font-size:clamp(65px,8vw,112px);font-weight:500;letter-spacing:-.06em;line-height:1.2;color:var(--coral)}.value h3{font-size:20px;margin-top:23px}.value p{color:#c6abb4;font-size:12px;line-height:1.8}.values-bottom{border-top:1px solid #704551;padding-top:24px;margin-top:48px;display:flex;justify-content:space-between;font-size:10px;color:#bc9fa8}.values-bottom>span:last-child{letter-spacing:.25em}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq>div>p{max-width:285px;color:var(--muted);font-size:14px;line-height:1.8}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-weight:400;font-size:24px;color:var(--red)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:13px;line-height:1.8;max-width:490px}.closing{position:relative;isolation:isolate;overflow:hidden;background:#ebddd6;border-radius:28px;margin:0 auto 75px;padding:55px;max-width:1280px}.closing h2{max-width:780px;font-size:58px;margin-bottom:30px}.closing-mark{position:absolute;right:55px;bottom:-150px;font-weight:800;color:#a52a3d15;font-size:550px;line-height:1;z-index:-1;transform:rotate(-18deg)}footer{max-width:1440px;margin:auto;padding:0 5.55% 30px}.footer-top{display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);padding-bottom:28px;font-size:12px}.footer-top p{margin-right:auto;color:var(--muted)}.footer-bottom{display:flex;gap:45px;justify-content:space-between;padding-top:23px;font-size:10px;color:var(--muted)}.footer-bottom p{margin:0;max-width:530px;line-height:1.6}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1441px){.brand-strip,.closing{width:calc(100% - 160px)}}@media(max-width:1100px){header nav{gap:18px}.hero{gap:30px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{min-height:460px}.features{grid-template-columns:1.3fr 1fr 1fr}.feature{padding:22px}.brand-strip,.closing{margin-left:5.55%;margin-right:5.55%}.closing h2{font-size:48px}}@media(max-width:760px){header{height:80px;padding:0 22px}.logo{width:125px}.head-actions{gap:8px}.login{padding:9px 15px;font-size:11px}.menu{display:block;border:0;background:none;color:var(--wine);font-size:21px}header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:25px;z-index:5;border-bottom:1px solid var(--line)}header nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding:38px 22px 35px;gap:35px}h1{font-size:61px;margin:25px 0 20px}.eyebrow{font-size:8px}.lead{font-size:14px}.actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.button{padding:17px 23px;font-size:12px;gap:25px}.text-link{font-size:11px}.hero-note{margin-top:25px;font-size:9px}.hero-visual{min-height:355px;border-radius:110px 20px 20px 20px}.share-tag{bottom:65px;left:17px;padding:12px 15px}.visual-label{font-size:8px}.visual-bottom{font-size:8px;left:18px;right:18px}.brand-strip{flex-wrap:wrap;gap:14px;padding:20px 0;font-size:10px}.brand-strip i{font-size:13px}.brand-strip i:last-of-type{display:none}.section{padding:60px 22px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:22px;max-width:100%;font-size:13px}h2{font-size:35px}.features{grid-template-columns:1fr 1fr;gap:12px}.feature.large{grid-column:span 2;min-height:365px}.feature{padding:23px}.feature h3{font-size:20px}.feature p{font-size:12px}.feature-symbol{font-size:60px;margin:20px 0 25px}.company-art{max-width:300px}.step-grid{grid-template-columns:1fr;gap:22px}.step{padding-top:20px}.step h3{margin-top:14px}.step p{max-width:100%}.steps .text-link{display:inline-block;margin-top:20px}.value-grid{grid-template-columns:1fr 1fr;gap:27px 20px;margin-top:32px}.letter{font-size:70px}.value h3{font-size:18px}.value p{font-size:12px}.values-bottom{gap:25px;font-size:9px}.faq{grid-template-columns:1fr;gap:25px}.faq>div>p{max-width:100%}.closing{padding:32px 24px;margin:0 22px 45px;border-radius:20px}.closing h2{font-size:37px}.closing-mark{font-size:340px;right:-25px;bottom:-80px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{width:calc(100% - 150px);margin:0;font-size:10px}.footer-top>span{margin-left:auto;font-size:10px}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom p{order:3;width:100%;font-size:9px}.footer-bottom>a{margin-left:auto}footer{padding:0 22px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

@media(max-width:760px){header{gap:10px}.logo{width:137px}.logo img{width:205px;height:102.5px;left:-34px;top:-31px}}

/* Keep the complete approved wordmark inside its viewport. */
.logo{width:155px;height:44px}.logo img{width:219px;height:109.5px;left:-37px;top:-34px}
@media(max-width:760px){.logo{width:137px;height:40px}.logo img{width:194px;height:97px;left:-32px;top:-30px}.head-actions{gap:4px}header{gap:8px}}

/* Persistent navigation while scrolling. */
header{position:sticky;top:0;z-index:50;background:var(--cream);box-shadow:0 5px 18px #3d182205}.logo{flex-shrink:0}
@media(max-width:760px){header{gap:6px}.head-actions{gap:2px}.login{padding:9px 12px}}
/* Quiet at the top; compact glass navigation after scrolling. */
body{padding-top:100px}
header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1440px;height:100px;padding:0 5.55%;margin:0;border:1px solid transparent;background:transparent;box-shadow:none;border-radius:0;transition:top .32s ease,height .32s ease,width .32s ease,max-width .32s ease,padding .32s ease,background .32s ease,border-radius .32s ease,box-shadow .32s ease,border-color .32s ease}
header.is-scrolled{top:14px;width:calc(100% - 48px);max-width:1120px;height:72px;padding:0 28px;background:rgba(250,247,243,.88);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-color:rgba(255,255,255,.65);border-radius:22px;box-shadow:0 8px 35px rgba(35,12,22,.10),0 1px 3px rgba(35,12,22,.04)}
header .logo{transition:transform .32s ease;transform-origin:left center}
header.is-scrolled .logo{transform:scale(.88)}
header .login{transition:background .25s,color .25s,border-color .25s}
header.is-scrolled .login{background:var(--wine);border-color:var(--wine);color:var(--cream)}
header nav a{position:relative}
header nav a:after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}
header nav a:hover:after{transform:scaleX(1)}
@media(max-width:760px){body{padding-top:80px}header{height:80px;padding:0 22px}header.is-scrolled{top:8px;width:calc(100% - 20px);height:64px;padding:0 14px;border-radius:18px}header.is-scrolled nav{top:72px;border:1px solid var(--line);border-radius:18px;background:rgba(250,247,243,.98);box-shadow:0 12px 30px #3d182210}header.is-scrolled .logo{transform:scale(.9)}header.is-scrolled .head-actions{gap:0}header.is-scrolled .login{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){header,header .logo,header .login,header nav a:after{transition:none}}
/* Original transparent brand asset; the card uses its emblem as a sprite. */
.logo{mix-blend-mode:normal}
.company-icon{flex-shrink:0;width:37px;height:40px;border-radius:0;background-color:transparent;background-image:url('assets/logo.png?v=transparent2');background-repeat:no-repeat;background-size:228px 114px;background-position:-38px -37px}
