.hero{width:100%;min-height:100vh;color:var(--text);background:var(--page-bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-content{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;display:flex;position:relative}.hero-media{background:var(--page-bg);position:absolute;inset:0;overflow:hidden}.hero-example{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s ease-in-out;position:absolute;inset:0}.hero-example.is-active{opacity:1}.hero-shade{background:linear-gradient(#0000001f,#0006 35%,#0000008c 75%,#000000b3);position:absolute;inset:0}.hero-heading{text-align:center;max-width:1152px;margin:0 auto 32px}.hero-heading h1{margin:0;font-size:48px;font-weight:700;line-height:48px}.hero-heading h1 span{color:var(--text)}.hero-heading h2{color:var(--text);margin:16px 0 0;font-size:20px;font-weight:700;line-height:28px}.hero-heading a{color:var(--text);border-bottom:1px solid #f5f3f459;border-radius:2px;padding:0 2px 1px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-block}.hero-heading a:hover{color:var(--accent-hover);border-color:var(--accent-hover)}.desktop-editor{background:#f5f3f42e;border-radius:16px;width:100%;padding:1px;position:relative}.editor-inner{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#19191ed1;border-radius:15px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.editor-main{align-items:stretch;gap:12px;display:flex}.upload-wrap{flex-shrink:0;width:160px;position:relative}.desktop-upload{color:#e5e7eb;background:#ffffff0a;border:1px dashed #9ca3af59;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;min-height:112px;padding:16px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.desktop-upload:hover{border-color:rgb(var(--accent-rgb) / .7);background:#ffffff17}.desktop-upload>svg{color:var(--accent);margin-bottom:4px}.desktop-upload strong{font-size:14px;font-weight:600;line-height:20px}.desktop-upload small{color:#aaa6ae;font-size:12px;line-height:16.5px}.desktop-upload img{object-fit:contain;border-radius:12px;width:100%;height:100%;position:absolute;inset:0}.remove-image{background:var(--surface);border-radius:50%;padding:4px;display:flex;position:absolute;top:4px;right:4px}.prompt-wrap{background:#0003;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;flex:1;min-width:0;padding:8px 12px;display:flex}.prompt-wrap label{color:#9ca3af;font-size:12px;font-weight:600;line-height:16px}.prompt-wrap textarea{resize:none;color:#fff;background:0 0;border:0;outline:none;width:100%;height:78px;margin-top:4px;padding:0;font-size:18px;line-height:28px}.prompt-wrap textarea::placeholder{color:#aaa6ae}.prompt-wrap:focus-within{border-color:rgb(var(--accent-rgb) / .4)}.presets{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.presets button{color:#e5e7eb;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9999px;padding:6px 12px;font-size:14px;font-weight:500;line-height:20px;transition:all .15s cubic-bezier(.4,0,.2,1)}.presets button:hover{background:rgb(var(--accent-rgb) / .15);border-color:rgb(var(--accent-rgb) / .6);color:#fff}.editor-bottom{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.editor-controls{align-items:center;gap:8px;min-width:0;display:flex}.control-button{white-space:nowrap;background:#ffffff0d;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;line-height:20px;transition:background .15s;display:flex}.control-button svg{color:#9ca3af}.control-button:hover{background:#ffffff1a}.settings-trigger{color:#d1d5db}.settings-trigger span{color:#9ca3af}.generate{white-space:nowrap;height:36px;color:var(--page-bg);background:var(--accent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;transition:background .15s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.generate svg{width:16px;height:16px}.generate:hover{background:var(--accent-hover)}.generate:disabled{color:#d9b8c4;pointer-events:none;background:#673347}.editor-popover{z-index:50;background:var(--surface);color:var(--text);border:1px solid #374151;border-radius:12px;padding:12px;font-family:inherit;animation:.15s ease-out popover-in;position:fixed;box-shadow:0 10px 15px -3px #0000001a}.editor-popover.settings{width:260px}.editor-popover fieldset{border:0;margin:0 0 12px;padding:0}.editor-popover fieldset:last-child{margin-bottom:0}.editor-popover legend{color:#9ca3af;margin-bottom:6px;padding:0;font-size:12px;line-height:16px}.setting-options{flex-wrap:wrap;gap:6px;display:flex}.setting-options button{color:#9ca3af;background:#262626;border-radius:4px;padding:6px 10px;font-size:12px;line-height:16px}.setting-options button:hover{background:#333}.setting-options button[aria-pressed=true]{background:var(--accent);color:var(--page-bg)}@keyframes popover-in{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:none}}.providers{justify-content:center;width:100%;margin-top:24px;padding:0 8px;display:flex}.provider-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19191eb8;border:1px solid #9ca3af1a;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px 32px;display:inline-flex;box-shadow:0 4px 20px #0002}.provider{align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:24px;transition:transform .15s;display:flex}.provider:hover{transform:scale(1.05)}.provider img{width:24px;height:24px;padding:4px}.mobile-editor,.file-input{display:none}.preview-dialog{background:var(--surface);color:#fff;border:1px solid #4d4d56;border-radius:16px;width:calc(100% - 32px);max-width:440px;padding:28px;box-shadow:0 20px 80px #0008}.preview-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0008}.preview-dialog>button{position:absolute;top:12px;right:12px}.preview-dialog h2{margin:0 0 12px;font-size:20px}.preview-dialog p{color:var(--muted);margin:0;font-size:16px;line-height:24px}@media (width<=1023px){.hero-heading h1{font-size:20px;line-height:28px}.provider-pill{padding:12px 24px}.provider{font-size:14px;line-height:20px}.provider img{width:20px;height:20px;padding:2px}}@media (width<=767px){.hero{justify-content:flex-start;min-height:0;padding:32px 0}.hero-content{padding:0 16px}.hero-media,.desktop-editor{display:none}.hero-heading{margin-bottom:24px}.hero-heading h2{font-size:12px;line-height:16px}.mobile-editor{width:100%;display:block}.mobile-upload{border:2px dashed var(--accent);background:rgb(var(--accent-rgb) / .04);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:168px;padding:28px 24px;transition:background .15s;display:flex}.mobile-upload:hover{background:rgb(var(--accent-rgb) / .08)}.mobile-upload>svg{color:var(--accent);margin-bottom:12px}.mobile-upload strong{color:var(--accent);font-size:16px;font-weight:600;line-height:24px}.mobile-upload>span{color:var(--muted);margin-top:6px;font-size:14px;line-height:20px}.mobile-upload small{color:#b0b0b5bf;margin-top:8px;font-size:12px;line-height:16px}.mobile-preview{object-fit:contain;width:100%;height:118px}.or{color:var(--muted);align-items:center;gap:12px;margin:16px 0;font-size:12px;font-weight:600;line-height:16px;display:flex}.or span{background:#4d4d56;flex:1;height:1px}.mobile-form{background:var(--surface);border:1px solid #4d4d56;border-radius:16px;padding:12px;box-shadow:0 1px 2px #0000000d}.mobile-prompt-label{color:var(--muted);font-size:12px;font-weight:600}.mobile-form textarea{resize:none;background:var(--page-bg);color:#fff;border:1px solid #4d4d56;border-radius:12px;outline:none;width:100%;height:96px;min-height:96px;margin-top:12px;padding:12px;font-size:14px;line-height:20px;transition:border-color .15s}.mobile-form textarea:focus{border-color:rgb(var(--accent-rgb) / .7)}.mobile-form textarea::placeholder{color:var(--muted)}.mobile-submit{justify-content:flex-end;margin-top:12px;display:flex}.mobile-submit .generate{height:40px;padding:8px 20px;font-weight:600}.provider-pill{gap:8px;padding:8px 12px}.provider{gap:4px;font-size:12px;line-height:16px}.provider img{width:16px;height:16px;padding:0}}.showcase-controls{z-index:11;white-space:nowrap;flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 32px);display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.showcase-caption{color:#e5e7eb;letter-spacing:.03em;text-shadow:0 1px 6px #000;font-size:12px;line-height:18px}.showcase-actions{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.showcase-steps{scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111114cc;border:1px solid #ffffff30;border-radius:999px;gap:3px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.showcase-steps button{color:#d1d5db;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:9px 13px;font-size:12px;line-height:18px;transition:background .18s,color .18s;display:flex}.showcase-steps button:hover{color:#fff;background:#ffffff15}.showcase-steps button[aria-pressed=true]{background:var(--accent);color:#191919}.showcase-steps button:disabled{opacity:.5}.showcase-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.showcase-play{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111114cc;border:1px solid #ffffff30;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.showcase-play:hover{background:#292b30}@media (width>=768px){.hero{min-height:100svh}.hero-content{padding-top:140px;padding-bottom:104px}.hero-heading{text-shadow:0 2px 22px #0005}}@media (width<=767px){.hero{padding-top:0}.hero-media{aspect-ratio:4/3;flex-shrink:0;width:100%;margin-bottom:28px;display:block;position:relative}.hero-example{object-position:center}.hero-shade{background:linear-gradient(#0000 50%,#111114bf)}.showcase-controls{gap:5px;bottom:12px}.showcase-caption{font-size:10px}.showcase-steps button{gap:5px;padding:8px 10px;font-size:11px}.showcase-play{width:34px;height:34px}.showcase-actions{gap:5px}}@media (prefers-reduced-motion:reduce){.hero-example,.showcase-steps button{transition:none}}.showcase-steps::-webkit-scrollbar{display:none}.showcase-counter{font-variant-numeric:tabular-nums;color:var(--accent-hover);margin-left:10px}.hero-content{max-width:1180px}.hero-shade{background:linear-gradient(#11111470,#111114c9 35%,#111114ed)}.hero-heading{max-width:940px}.hero-heading h1{letter-spacing:-.035em;font-size:46px;line-height:1.14}.hero-intro{color:#f0e9ed;max-width:780px;margin:18px auto 0;font-size:16px;line-height:26px}.hero-heading .hero-cta{background:var(--accent);color:#111114;border:0;border-radius:10px;margin-top:22px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.hero-heading .hero-cta:hover{background:var(--accent-hover);color:#111114}.hero-helper{color:#e4d9df;margin:10px 0 0;font-size:13px;line-height:20px}.desktop-editor{background:#1a1a20e8;border:1px solid #ffffff30;padding:22px;scroll-margin-top:100px;display:block}.editor-copy h2{margin:0 0 12px;font-size:26px;line-height:34px}.editor-copy p{color:#c6bec5;margin:0 0 12px;font-size:14px;line-height:23px}.editor-mode-hints{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.editor-mode-hints p{border-left:2px solid var(--accent);margin:0;padding-left:12px;font-size:13px}.editor-inner{box-shadow:none;background:#1111148c}.editor-main .upload-wrap{width:190px}.upload-caption{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.upload-caption>svg{color:var(--accent)}.upload-caption-selected{z-index:1;background:#111114db;border-radius:8px;margin-top:auto;padding:6px;position:relative}.editor-bottom{justify-content:flex-end}@media (width>=768px){.hero-content{padding-top:132px;padding-bottom:128px}}@media (width<=1023px){.hero-heading h1{font-size:36px;line-height:42px}}@media (width<=767px){.hero-heading h1{font-size:30px;line-height:35px}.hero-intro{margin-top:16px;font-size:14px;line-height:23px}.hero-content{padding-bottom:24px}.desktop-editor{padding:16px;display:block}.editor-copy h2{font-size:23px;line-height:29px}.editor-mode-hints{grid-template-columns:1fr;gap:12px}.editor-main{flex-direction:column}.editor-main .upload-wrap{width:100%}.desktop-upload{border-color:var(--accent);min-height:148px}.prompt-wrap textarea{height:108px;min-height:108px;font-size:15px;line-height:23px}.editor-inner{padding:12px}.presets{gap:6px}.presets button{padding:6px 10px;font-size:12px}}.generation-and-editing{background:var(--page-bg);color:var(--text);padding:56px 0 88px}.generation-and-editing-inner{width:min(1440px,100% - 160px);margin:0 auto}.generation-and-editing-heading{text-align:center;margin-bottom:34px}.generation-and-editing-heading h2{letter-spacing:-.035em;text-wrap:balance;max-width:1000px;margin:0 auto;font-size:clamp(36px,3.3vw,52px);font-weight:700;line-height:1.08}.generation-and-editing-heading p{max-width:1140px;color:var(--muted);text-wrap:pretty;margin:24px auto 0;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.generation-and-editing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:44px;display:grid}.generation-and-editing-pathway{min-width:0}.generation-and-editing-example{margin:0;position:relative}.generation-and-editing-image-labels{pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:absolute;inset:16px 16px auto}.generation-and-editing-image-labels span{color:#fff;background:#17171bdb;border:1px solid #ffffff26;border-radius:6px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.4}.generation-and-editing-image{aspect-ratio:691/350;object-fit:cover;object-position:center;border-radius:16px;width:100%;height:auto;display:block}.generation-and-editing-pathway h3{letter-spacing:-.025em;text-wrap:balance;margin:28px 0 18px;font-size:clamp(26px,2.15vw,34px);font-weight:700;line-height:1.2}.generation-and-editing-pathway p{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:clamp(16px,1.4vw,22px);line-height:1.5}@media (width<=1024px){.generation-and-editing{padding:56px 0 68px}.generation-and-editing-inner{width:calc(100% - 48px)}.generation-and-editing-grid{gap:28px}.generation-and-editing-pathway p{line-height:1.65}}@media (width<=767px){.generation-and-editing{padding:48px 0 64px}.generation-and-editing-inner{width:calc(100% - 40px)}.generation-and-editing-heading{margin-bottom:32px}.generation-and-editing-heading h2{font-size:clamp(28px,6.8vw,36px);line-height:1.15}.generation-and-editing-heading p{margin-top:20px;font-size:16px;line-height:1.7}.generation-and-editing-grid{grid-template-columns:1fr;gap:40px}.generation-and-editing-image{border-radius:12px}.generation-and-editing-image-labels{gap:12px;inset:12px 12px auto}.generation-and-editing-image-labels span{padding:4px 8px;font-size:11px}.generation-and-editing-pathway h3{margin:22px 0 14px;font-size:clamp(24px,5.8vw,28px);line-height:1.25}.generation-and-editing-pathway p{font-size:16px;line-height:1.7}}.why-choose{background:var(--page-bg);color:var(--text);border-top:1px solid #ffffff0d;position:relative}.why-inner{width:min(1200px,100% - 80px);margin:0 auto;padding:96px 0 48px}.why-heading{text-align:center;margin-bottom:44px}.why-heading h2{letter-spacing:-.045em;text-wrap:balance;max-width:1000px;margin:0 auto;font-size:clamp(36px,3.8vw,52px);font-weight:550;line-height:1.08}.why-intro{max-width:800px;color:var(--muted);margin:24px auto 0;font-size:16px;line-height:1.7}.why-layout{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);align-items:center;gap:52px;display:grid}.why-workspace{background:linear-gradient(155deg,#232328 0%,#19191e 70%);border:1px solid #ffffff1a;border-radius:20px;min-width:0;margin:0;padding:10px;overflow:hidden;box-shadow:0 20px 48px #00000026}.why-workspace-preview,.why-workspace picture{display:block}.why-workspace-preview{border-radius:10px}.why-workspace img{border-radius:10px;width:100%;height:auto;display:block}.why-values{min-width:0;margin:0;padding:0;list-style:none}.why-value{border-bottom:1px solid #ffffff14;padding:24px 0 24px 28px;position:relative}.why-value:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px;position:absolute;top:33px;left:0}.why-value:first-child{padding-top:0}.why-value:first-child:before{top:9px}.why-value:last-child{border-bottom:0;padding-bottom:0}.why-value h3{letter-spacing:-.025em;text-wrap:balance;margin:0 0 10px;font-size:24px;font-weight:650;line-height:1.25}.why-value p{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.7}.why-footer{border-top:1px solid #ffffff10;margin-top:36px;padding-top:23px}.why-footer a{color:#f5d1de;text-underline-offset:5px;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.why-footer a:hover{color:var(--accent-hover);text-decoration:underline}.why-footer a svg{flex-shrink:0}.why-choose[data-motion=enabled] [data-reveal]:not([data-visible=true]){opacity:0}.why-choose[data-motion=enabled] [data-reveal][data-visible=true]{animation:.65s cubic-bezier(.22,1,.36,1) both why-enter}@keyframes why-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (width<=1024px){.why-inner{width:calc(100% - 48px);padding-top:68px}.why-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.why-value h3{font-size:22px}}@media (width<=767px){.why-inner{width:calc(100% - 40px);padding:56px 0 32px}.why-heading{margin-bottom:30px}.why-heading h2{font-size:clamp(30px,7.7vw,38px);line-height:1.15}.why-intro{margin-top:20px}.why-layout{grid-template-columns:1fr;gap:32px}.why-workspace{border-radius:14px;padding:6px}.why-workspace img{border-radius:8px}.why-value{padding-left:24px}.why-value h3{font-size:23px}.why-footer{margin-top:30px}}@media (prefers-reduced-motion:reduce){.why-choose[data-motion=enabled] [data-reveal]{opacity:1;animation:none;transform:none}}.case-studies{background:var(--page-bg);color:var(--muted);font-family:PingFang SC,Albert Sans Variable,Arial,sans-serif}.case-heading-inner,.case-inner{width:100%;max-width:1140px;margin:0 auto}.case-heading-inner{padding:40px 0}.case-heading-padding{padding:20px}.case-heading{text-align:center}.case-heading h2{letter-spacing:-.027em;color:var(--text);margin:0 0 12px;font-size:40px;font-weight:700;line-height:48px}.case-heading p{max-width:800px;margin:0 auto 10px;font-size:16px;line-height:28px}.case-inner{padding:50px 0 40px}.case-section-middle .case-inner{padding:40px 0 50px}.case-row{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:20px;padding:10px;display:flex}.case-row-forward{flex-direction:row}.case-copy{flex-direction:column;gap:20px;width:50%;min-width:0;max-width:600px;padding:10px;display:flex}.case-prose h3{letter-spacing:-.027em;color:var(--text);margin:0 0 12px;font-size:24px;font-weight:700;line-height:30px}.case-prose p{margin:0 0 10px;font-size:17px;line-height:29.75px}.case-action{align-self:flex-start;max-width:100%}.case-button{background:var(--accent);max-width:100%;color:var(--page-bg);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:17px 20px;font-size:14px;font-weight:500;line-height:14px;text-decoration:none;transition:all .2s cubic-bezier(.455,.03,.515,.955);display:inline-flex;position:relative;overflow:hidden}.case-button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:4px}.case-button svg{margin-left:10px}.case-button-text,.case-button svg{transition:transform .2s cubic-bezier(.455,.03,.515,.955)}.case-button:hover{background:var(--accent-hover)}.case-button:hover svg{transform:translate(3px)}.case-image-frame{background:linear-gradient(130deg,var(--surface) 0%,var(--accent) 100%);border-radius:12px;width:45%;min-width:0;margin:0 10px;padding:50px;position:relative}.case-image-layer{width:100%}.case-image-layer img{border-radius:12px;width:100%;height:auto;display:block}.case-section[data-source=style-transformation] .case-image-layer img{aspect-ratio:4/5;object-fit:cover;object-position:50% 50%}.case-comparison{aspect-ratio:1;width:100%;position:relative}.case-photo{border-radius:12px;margin:0;position:absolute;overflow:hidden;box-shadow:0 10px 24px #0002}.case-photo-before{width:44%;top:23%;left:0}.case-photo-after{width:55%;top:9%;right:0}.case-photo figcaption{background:var(--accent);color:var(--page-bg);border:1px solid #ffffffb3;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;line-height:16px;position:absolute;top:6px;left:6px}.case-photo figcaption svg{display:block}.case-reveal[data-state=waiting]{visibility:hidden}.case-reveal[data-state=entered]{animation:case-fade .5s ease var(--case-delay) both}.case-reveal[data-state=entered][data-effect=up]{animation-name:case-up}.case-reveal[data-state=entered][data-effect=pulse]{animation-name:case-pulse}@keyframes case-fade{0%{opacity:0}to{opacity:1}}@keyframes case-up{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:none}}@keyframes case-pulse{0%,to{transform:scale(1)}25%{transform:scale(1.1)}75%{transform:scale(.9)}}@media (width<=1024px){.case-heading h2{font-size:34px;line-height:40.8px}.case-heading p{font-size:14px;line-height:24.5px}.case-inner{padding:60px 0 80px}.case-section-middle .case-inner{padding:80px 0 0}.case-copy{max-width:100%}.case-prose h3{font-size:21px;line-height:26.25px}.case-image-frame{width:50%;padding:20px}}@media (width<=767px){.case-heading-inner{padding:30px 0}.case-heading h2{font-size:26px;line-height:31.2px}.case-heading p{margin-bottom:0}.case-inner{padding:0 0 40px}.case-section-middle .case-inner{padding:30px 0 20px}.case-row{flex-wrap:wrap-reverse;gap:30px}.case-row-forward{flex-wrap:wrap}.case-copy{width:100%}.case-prose h3{font-size:20px;line-height:25px}.case-prose p{margin-bottom:0}.case-section-middle .case-prose p{font-size:16px;line-height:28px}.case-image-frame{width:100%}}@media (prefers-reduced-motion:reduce){.case-studies .case-reveal[data-state]{visibility:visible;opacity:1;animation:none;transform:none}.case-button,.case-button-text,.case-button svg{transition:none}}.how-to{background:var(--page-bg);color:var(--muted);font-family:PingFang SC,Albert Sans Variable,Arial,sans-serif}.how-heading-outer,.how-body{width:100%;max-width:1140px;margin:0 auto}.how-heading-outer{padding:40px 0}.how-heading-inner{padding:20px}.how-heading{text-align:center}.how-heading h2{color:var(--text);letter-spacing:-.027em;margin:0 0 12px;font-size:40px;font-weight:700;line-height:48px}.how-heading p{max-width:800px;margin:0 auto 10px;font-size:16px;line-height:28px}.how-body{padding:10px 0 90px}.how-row{justify-content:space-between;align-items:center;gap:20px;padding:10px;display:flex}.how-copy{width:50%;min-width:0;max-width:480px;padding:10px}.how-steps{flex-direction:column;gap:50px;display:flex}.how-step{align-items:flex-start;padding:0 20px 0 0;display:flex}.how-step-icon{flex-shrink:0}.how-step-icon span{--how-icon-cutout:var(--surface);color:var(--accent);background:var(--surface);border-radius:12px;margin:0 30px 20px 0;padding:20px;transition:color .2s cubic-bezier(.455,.03,.515,.955),background-color .2s cubic-bezier(.455,.03,.515,.955);display:inline-flex}.how-step-body{min-width:0}.how-step h3{color:var(--text);letter-spacing:-.027em;margin:0 0 12px;font-size:21px;font-weight:700;line-height:30.24px;transition:color .2s cubic-bezier(.455,.03,.515,.955)}.how-step p{margin:0;font-size:16px;line-height:28px}.how-step:hover h3{color:var(--accent)}.how-step:hover .how-step-icon span{--how-icon-cutout:var(--accent);color:#fff;background:var(--accent)}.how-picture{background:linear-gradient(130deg,var(--surface) 0%,var(--accent) 100%);border-radius:12px;width:50%;min-width:0;margin:0 10px;padding:50px;position:relative}.how-picture img{width:100%;height:auto;display:block}.how-entrance[data-state=waiting]{visibility:hidden}.how-entrance[data-state=entered]{animation:how-fade .5s ease var(--how-delay) both}.how-entrance[data-state=entered][data-rise=true]{animation-name:how-rise}@keyframes how-fade{0%{opacity:0}to{opacity:1}}@keyframes how-rise{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:none}}@media (width<=1024px){.how-heading h2{font-size:34px;line-height:40.8px}.how-heading p,.how-step p{font-size:14px;line-height:24.5px}.how-row{gap:0}.how-copy{width:100%;max-width:100%}.how-steps{gap:20px}.how-step{flex-direction:column}.how-step-icon span{margin-right:20px}.how-step h3{font-size:18px;line-height:25.92px}.how-picture{width:100%;padding:20px}}@media (width<=767px){.how-heading-outer{padding:30px 0}.how-heading h2{font-size:26px;line-height:31.2px}.how-heading p{margin-bottom:0}.how-body{padding:30px 0 40px}.how-row{flex-wrap:wrap;gap:20px}.how-steps{gap:30px}.how-step{flex-direction:row}.how-step h3{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.how-to .how-entrance[data-state]{visibility:visible;opacity:1;animation:none;transform:none}.how-step h3,.how-step-icon span{transition:none}}.bottom-cta{background:var(--page-bg);color:var(--text)}.bottom-cta-inner{width:100%;max-width:1140px;margin:0 auto;padding:100px 20px}.bottom-cta-panel{background:linear-gradient(130deg, #452830 0%, var(--accent) 100%);border-radius:12px;gap:10px;padding:60px 90px;display:flex}.bottom-cta-copy{width:60%;min-width:0;padding:10px}.bottom-cta-prose{padding-top:10px}.bottom-cta-prose h2{letter-spacing:-.027em;color:#fff;margin:0 0 12px;font-size:40px;font-weight:700;line-height:48px}.bottom-cta-prose p{color:#fff;max-width:500px;margin:0 0 10px;font-size:16px;line-height:28px}.bottom-cta-action{flex-direction:column;justify-content:center;align-items:flex-end;width:40%;min-width:0;padding:10px;display:flex}.bottom-cta-reveal{max-width:100%}.bottom-cta-button{color:#fff;text-align:center;background:#000;border-radius:12px;align-items:center;max-width:100%;padding:17px 20px;font-size:14px;font-weight:500;line-height:14px;text-decoration:none;transition:all .2s cubic-bezier(.455,.03,.515,.955);display:inline-flex;position:relative;overflow:hidden}.bottom-cta-button svg{margin-left:10px}.bottom-cta-label,.bottom-cta-echo{transition:opacity .2s cubic-bezier(.455,.03,.515,.955),transform .2s cubic-bezier(.455,.03,.515,.955)}.bottom-cta-echo{opacity:0;pointer-events:none;position:absolute;top:50%;left:20px;right:44px;transform:translateY(100%)}.bottom-cta-button:hover{background:#242025;transform:translateY(-2px)}.bottom-cta-helper{color:#fff;margin:12px 0 0;font-size:13px;line-height:20px}.bottom-cta-button:hover .bottom-cta-echo{opacity:1;transform:translateY(-50%)}.bottom-cta[data-state=waiting] .bottom-cta-prose,.bottom-cta[data-state=waiting] .bottom-cta-reveal{visibility:hidden}.bottom-cta[data-state=entered] .bottom-cta-prose{animation:.5s both bottom-cta-fade}.bottom-cta[data-state=entered] .bottom-cta-reveal{animation:.5s .1s both bottom-cta-pulse}@keyframes bottom-cta-fade{0%{opacity:0}to{opacity:1}}@keyframes bottom-cta-pulse{0%,to{transform:scale(1)}25%{transform:scale(1.1)}75%{transform:scale(.9)}}@media (width<=1024px){.bottom-cta-inner{padding-top:50px;padding-bottom:50px}.bottom-cta-panel{border-radius:18px;padding:50px 20px}.bottom-cta-copy,.bottom-cta-action{padding:0}.bottom-cta-title-end{display:block}.bottom-cta-prose h2{font-size:34px;line-height:40.8px}.bottom-cta-prose p{font-size:14px;line-height:24.5px}}@media (width<=767px){.bottom-cta-panel{border-radius:15px;flex-wrap:wrap}.bottom-cta-copy,.bottom-cta-action{width:100%}.bottom-cta-action{align-items:flex-start;margin-top:20px}.bottom-cta-title-end{display:inline}.bottom-cta-prose h2{font-size:26px;line-height:31.2px}.bottom-cta-prose p{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.bottom-cta[data-state] .bottom-cta-prose,.bottom-cta[data-state] .bottom-cta-reveal{visibility:visible;opacity:1;animation:none;transform:none}.bottom-cta-button,.bottom-cta-label,.bottom-cta-echo{transition:none}}.faq{background:var(--page-bg);color:var(--text)}.faq-inner{width:100%;max-width:1140px;margin:0 auto;padding:90px 10px}.faq-heading{text-align:center;margin-bottom:20px;padding:10px}.faq-eyebrow{color:var(--accent);margin:0 0 14.2px;font-size:14px;font-weight:700;line-height:20.16px}.faq-heading h2{margin:0 0 12px;font-size:40px;font-weight:700;line-height:48px}.faq-intro{max-width:480px;color:var(--muted);margin:0 auto 10px;font-size:16px;line-height:28px}.faq-row{justify-content:center;padding:10px;display:flex}.faq-column{width:64.8026%;min-width:0;padding:10px}.faq-accordion{border:1px solid #38383d;border-radius:5px}.faq-item:not(:last-child){border-bottom:1px solid #38383d}.faq-question{margin:0}.faq-question button{text-align:left;width:100%;color:var(--text);border-top:1px solid #0000;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:20px 45px 20px 30px;font-size:16px;font-weight:700;line-height:28px;display:flex}.faq-question button:hover{color:var(--accent)}.faq-arrow{flex:0 0 16px}.faq-panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .35s,visibility .35s;display:grid}.faq-item[data-open=true] .faq-panel{visibility:visible;grid-template-rows:1fr}.faq-panel-clip{min-height:0;overflow:hidden}.faq-answer{color:var(--muted);padding:0 30px 20px;font-size:16px;line-height:28px}.faq-answer p{margin:0}.faq [data-faq-reveal=waiting]{visibility:hidden}.faq [data-faq-reveal=entered]{animation:.5s both faq-fade-in}@keyframes faq-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.faq-heading h2{font-size:34px;line-height:40.8px}.faq-intro,.faq-answer{font-size:14px;line-height:24.5px}.faq-column{width:100%}.faq-question button{padding-left:20px;padding-right:35px}}@media (width<=767px){.faq-inner{padding-top:40px;padding-bottom:40px}.faq-heading{margin-bottom:0}.faq-heading h2{font-size:26px;line-height:31.2px}.faq-intro{margin-bottom:0}.faq-column{padding:0}.faq-question button{font-size:14px;line-height:24.5px}.faq-arrow{flex-basis:14px;width:14px;height:24.5px}.faq-answer{padding:20px}}@media (prefers-reduced-motion:reduce){.faq [data-faq-reveal]{visibility:visible;opacity:1;animation:none}.faq-panel{transition:none}}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111114f5;border-bottom:1px solid #ffffff12;position:sticky;top:0}.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;max-width:1328px;height:76px;margin:auto;padding:0 24px;display:grid}.brand{color:var(--text);flex-shrink:0;grid-column:1;justify-self:start;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand svg{color:var(--accent)}.brand span{letter-spacing:-1px;font-size:25px;font-weight:750}.header-navigation{display:contents}.header-nav{grid-column:2;justify-self:center;align-items:center;gap:22px;display:flex}.header-nav>a,.header-nav>button{white-space:nowrap;color:var(--text);padding:26px 0;font-size:14px;font-weight:600;line-height:22px;text-decoration:none;transition:color .15s;position:relative}.header-nav>a:hover,.header-nav>button:hover{color:var(--accent-hover)}.header-nav>a.is-active{color:var(--accent)}.header-nav>a.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:15px;left:0;right:0}.header-login{background:var(--accent);border:1px solid var(--accent);color:var(--page-bg);white-space:nowrap;border-radius:999px;grid-column:3;justify-self:end;align-items:center;gap:17px;padding:9px 18px;font-size:14px;font-weight:600;line-height:22px;transition:background .15s,border-color .15s;display:flex}.header-login:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--page-bg)}.header-menu-toggle{display:none}.skip-link{z-index:100;background:var(--accent);color:var(--page-bg);border-radius:6px;padding:10px 16px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}html{scroll-padding-top:92px}.hero{scroll-margin-top:0}.header-notice{background:var(--surface);width:calc(100% - 40px);max-width:420px;color:var(--text);border:1px solid #ffffff26;border-radius:20px;padding:32px;box-shadow:0 24px 100px #0008}.header-notice::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.notice-close{color:var(--muted);padding:4px;display:flex;position:absolute;top:14px;right:14px}.notice-eyebrow{color:var(--accent);letter-spacing:1.5px;font-size:11px;font-weight:650}.header-notice h2{margin:12px 0;font-size:28px}.header-notice p{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.6}.notice-done{background:var(--accent);color:var(--page-bg);border-radius:999px;padding:10px 20px;font-weight:600}@media (width>=768px){.site-header+main .hero{min-height:calc(100svh - 76px)}}@media (width<=1100px){.header-inner{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;height:64px;padding:0 20px}.brand span{font-size:23px}.brand svg{width:29px}.header-menu-toggle{border:1px solid #ffffff1c;border-radius:10px;grid-column:2;justify-content:center;justify-self:end;align-items:center;width:40px;height:40px;display:flex}.header-navigation{background:#17171b;border-bottom:1px solid #ffffff1c;max-height:calc(100dvh - 64px);padding:16px 20px 24px;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 20px 40px #0005}.header-navigation.is-open{flex-direction:column;align-items:stretch;display:flex}.header-nav{flex-direction:column;align-items:stretch;gap:4px;display:flex}.header-nav>a,.header-nav>button{text-align:left;border-radius:9px;padding:13px 12px;font-size:15px}.header-nav>a.is-active{background:#f4588d14}.header-nav>a.is-active:after{display:none}.header-login{justify-content:center;gap:8px;margin-top:12px;padding:12px;font-size:15px}html{scroll-padding-top:80px}}@media (width>=768px) and (width<=1100px){.site-header+main .hero{min-height:calc(100svh - 64px)}}@media (prefers-reduced-motion:reduce){.header-nav>a,.header-nav>button,.header-login{transition:none}}.site-footer{background:var(--page-bg);color:var(--text)}.footer-inner{max-width:1140px;margin:0 auto;padding:20px 10px}.footer-columns{grid-template-columns:30% 20% 20% 22%;gap:10px;padding:80px 0 60px;display:grid}.footer-columns>div,.footer-columns>nav{min-width:0;padding:10px}.footer-brand-column{flex-direction:column;align-items:flex-start;gap:25px;display:flex}.footer-brand{height:30px;color:var(--text);letter-spacing:-1px;align-items:center;gap:3px;font-size:21px;font-weight:750;line-height:30px;text-decoration:none;display:inline-flex}.footer-brand svg{color:var(--accent)}.footer-brand-column p{color:#d9d9d9;width:92%;margin:0;font-size:16px;line-height:28px}.footer-column h2{margin:0 0 20px;font-size:18px;font-weight:700;line-height:25.92px}.footer-column ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.footer-column li{margin:0;padding:0 0 5px;line-height:25.6px}.footer-column a,.footer-column button{text-align:left;color:#d9d9d9;font-size:16px;line-height:25.6px;text-decoration:none;transition:color .2s cubic-bezier(.455,.03,.515,.955)}.footer-column a:hover,.footer-column button:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;min-height:86.6px;margin-top:20px;padding:30px 10px 20px;display:flex}.footer-bottom p{color:#d9d9d9;margin:0;font-size:14px;line-height:24.5px}.footer-notice{background:var(--surface);width:calc(100% - 40px);max-width:420px;color:var(--text);border:1px solid #ffffff26;border-radius:20px;padding:32px;box-shadow:0 24px 100px #0008}.footer-notice::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.footer-notice-close{color:var(--muted);padding:4px;display:flex;position:absolute;top:14px;right:14px}.footer-notice>span{color:var(--accent);letter-spacing:1.5px;font-size:11px;font-weight:650}.footer-notice h2{margin:12px 0;font-size:28px}.footer-notice p{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.6}.footer-notice-done{background:var(--accent);color:var(--page-bg);border-radius:999px;padding:10px 20px;font-weight:600}@media (width<=1024px){.footer-columns{grid-template-columns:minmax(0,24fr) minmax(0,18.3fr) minmax(0,18.3fr) minmax(0,35.4fr)}.footer-column h2{font-size:16px;line-height:23.04px}.footer-brand-column p{font-size:14px;line-height:24.5px}}@media (width<=767px){.footer-columns{grid-template-columns:1fr;padding:30px 0 20px}.footer-column a,.footer-column button{font-size:14px;line-height:22.4px}.footer-column li{line-height:22.4px}.footer-bottom{flex-direction:column;align-items:flex-start;min-height:86px;padding:30px 10px 20px}.footer-brand-column p{max-width:322px}}@media (prefers-reduced-motion:reduce){.footer-column a,.footer-column button{transition:none}}
