@layer theme,base;@layer components{.fold.hero{height:410vh;min-height:unset;background:#000;margin-bottom:0;padding:0;display:block;position:relative}.hero-sticky{flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.hero-overlay{pointer-events:none;z-index:1;background:#00000059;transition:none;position:absolute;inset:0}.hero-content{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;gap:28px;transition:opacity .1s;display:flex;position:absolute;top:50%;left:max(40px,50vw - 660px);right:max(40px,50vw - 660px);transform:translateY(-50%)}.hero-headline{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-white);text-align:left;margin:0;font-size:64px;font-weight:500;line-height:1.06}.hero-headline-line1{white-space:nowrap}.hero-hl-m,.hero-sub-br{display:none}.dz-bg{z-index:3;opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.dz-frame{z-index:4;opacity:0;pointer-events:none;will-change:width, height, border-radius, opacity;border-radius:0;width:100vw;height:100vh;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dz-pic{will-change:width, height, transform;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.dz-img{object-fit:fill;width:100%;height:100%;display:block}.hero-sub{color:#ffffffbf;text-align:left;margin:0;font-size:20px;line-height:1.5}@media (width<=1024px){.hero-headline{font-size:48px}}@media (width<=820px){.hero-video{object-position:55% center}.hero-headline{font-size:36px;line-height:1.1}.hero-hl-d{display:none}.hero-hl-m{display:block}.hero-sub-br{display:inline}.hero-content{gap:20px;left:24px;right:24px}.hero-sub{font-size:14px}}.fold3-headline .hl-word{color:#ffffff2e}.fold3-outer{background:#fff;padding:160px max(40px,50vw - 660px)}.fold3-split{min-height:440px}.fold3-left{background:var(--color-forest-950);border-radius:16px;grid-template-columns:1.9fr 3fr;align-items:center;gap:48px;padding:64px 56px;display:grid}.fold3-left-col{flex-direction:column;justify-content:space-between;gap:24px;height:100%;display:flex}.fold3-headline{font-family:var(--font-serif);color:var(--color-white);letter-spacing:-.02em;max-width:20ch;margin:0;font-size:40px;font-weight:500;line-height:1.08}.fold3-desc{color:#ffffff8c;max-width:38ch;margin:0;font-size:18px;line-height:1.65}.fold3-left-text{flex-direction:column;gap:16px;display:flex}.fold3-glass{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#ffffff14;border:1px solid #ffffff2e;border-radius:24px;align-self:center;width:100%;max-width:780px;padding:14px;position:relative;box-shadow:0 8px 48px #00000047,inset 0 1px #ffffff38}.fold3-glass:before{content:"";border-radius:inherit;background:conic-gradient(from var(--fold3-angle), #fff0 0deg, var(--color-mint) 70deg, var(--color-forest-700) 150deg, #fff0 220deg, var(--color-mint) 320deg, #fff0 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:3s linear forwards fold3-revolve;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.fold3-glass:before,.fold3-send-btn{animation:none}}.fold3-chat{background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:100%;padding:20px 20px 14px;display:flex;position:relative;box-shadow:0 8px 48px #00000024}.fold3-chat-input{resize:none;width:100%;font-family:var(--font-sans);color:#000000bf;caret-color:#0000;background:0 0;border:none;outline:none;padding:0;font-size:15px;font-weight:500;line-height:1.55}.fold3-chat-input:focus{caret-color:#000c}.fold3-chat-input::placeholder{color:#0006}.fold3-cursor{pointer-events:none;background:#000000bf;border-radius:1px;width:2px;height:20px;animation:1s step-end infinite fold3-blink;position:absolute;top:20px;left:20px}.fold3-chat-footer{justify-content:space-between;align-items:center;display:flex}.fold3-chat-pills{align-items:center;gap:8px;display:inline-flex}.pill{background:#f9fafb;border:1px solid #0000000f;border-radius:9999px;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0000000a,inset 0 1px #fff9}.pill-btn{color:#6b7280;width:28px;height:28px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:400;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.pill-btn:hover{color:#111827;background:#0000000a}.pill-btn:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.pill-btn svg{flex-shrink:0;width:14px;height:14px}.fold3-send-btn{background:var(--color-forest-700);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .15s,box-shadow .2s;animation:2.2s ease-in-out infinite fold3-send-pulse;display:flex;position:relative;overflow:visible}@keyframes fold3-send-pulse{0%,to{background:#256147;transform:scale(1);box-shadow:0 0 #2d7857a6}50%{background:#2d7857;transform:scale(1.08);box-shadow:0 0 0 12px #2d785700}}.fold3-send-btn:hover{background:var(--color-forest-800);animation:none;transform:scale(1.08);box-shadow:0 4px 16px #25614773}.fold3-send-btn:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.fold3-send-btn--shine:after{animation:.85s ease-out fold3-send-shine}@media (width<=820px){.fold3-outer{padding:80px 24px}.fold3-left{grid-template-columns:1fr;gap:32px;padding:48px 24px}.fold3-headline{font-size:30px}}}@layer utilities;@keyframes fold3-revolve{to{--fold3-angle:360deg}}@keyframes fold3-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fold3-send-shine{0%{opacity:0;transform:translate(-120%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(120%)}}
