:root{--ink:#191919;--paper:#fafafa;--line:#d9d9d9;--muted:#656565;--accent:#6246ce}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,'PingFang SC','Microsoft YaHei',sans-serif}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
a:hover{color:var(--accent)}
.wrap{max-width:1440px;margin:auto;padding:0 5vw}
header{border-bottom:1px solid var(--line)}
.nav{display:flex;justify-content:space-between;align-items:center;min-height:90px;gap:30px}
.brand{font-size:23px;font-weight:700;letter-spacing:-1px}
.brand span{font-weight:400;font-size:15px;margin-left:13px;color:var(--muted)}
nav{display:flex;gap:28px;font-size:14px}
.eyebrow,.meta{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.intro{padding:65px 0 48px;display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:end}
h1{font-weight:400;font-size:clamp(40px,5.2vw,76px);line-height:1.08;letter-spacing:-.055em;margin:18px 0}
h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}
.intro p{max-width:440px;margin:0 0 13px}
.textlink{display:inline-block;border-bottom:1px solid;padding:4px 0;font-size:14px}
.feature{display:grid;grid-template-columns:1.8fr 1fr;background:#111013;color:#fff;min-height:460px}
.feature img{width:100%;height:100%;max-height:570px;object-fit:cover}
.feature-copy{padding:45px;display:flex;flex-direction:column;justify-content:center}
.feature .eyebrow{color:#b6a5df}
.feature h2{font-size:42px;font-weight:400;line-height:1.12;letter-spacing:-1.5px}
.feature p{color:#d0cbd7}
.feature a:hover{color:#ccbaff}
.section{padding:80px 0;border-bottom:1px solid var(--line)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}
h2{font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-1px}
h3{font-size:23px;font-weight:400;line-height:1.3;margin:15px 0 8px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 30px}
.card img{width:100%;height:330px;object-fit:cover;background:#ececee;transition:filter .2s}
.card:hover img{filter:brightness(.95)}
.card p{max-width:560px;color:var(--muted);margin:8px 0}
.card-head{display:flex;justify-content:space-between;gap:20px}
.num{font:14px Georgia;color:var(--muted);padding-top:21px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.three article{border-top:1px solid var(--ink);padding-top:22px}
.archive-row{display:grid;grid-template-columns:50px 1.4fr 1fr 25px;gap:18px;align-items:center;border-top:1px solid var(--line);padding:22px 0}
.archive-row h3{margin:0;font-size:21px}
.archive-row .meta{font-size:12px}
.about{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}
.portrait{margin:28px 0 20px;max-width:440px}
.portrait img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 38%}
.lead{font-size:25px;line-height:1.5;letter-spacing:-.4px}
.timeline{padding:20px 0;border-top:1px solid var(--line)}
.timeline h3{font-size:19px;margin:6px 0}
.timeline p{margin:5px 0;color:var(--muted)}
.download{display:inline-block;padding:12px 18px;border:1px solid var(--ink);margin:8px 12px 8px 0;font-size:14px}
.download:hover{background:var(--ink);color:white}
.contact{padding:80px 0}
.contact h2{font-size:clamp(32px,4.6vw,64px);max-width:850px}
.contact>a{font-size:clamp(18px,2.2vw,30px);border-bottom:1px solid}
footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:20px}
.case-title{padding:50px 0}
.case-title h1{max-width:1000px}
.case-title .lead{max-width:850px}
.case-meta{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px}
.case-hero{width:100%;max-height:680px;object-fit:contain;background:#ededee}
.case-hero-triptych{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;background:#ededee}
.case-hero-triptych img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#e4e4e4}
.case-hero-triptych img:first-child{grid-column:1/-1}
.case-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:45px 0;border-bottom:1px solid var(--line)}
.case-section h2{font-size:23px;margin:0}
.case-section p{margin:0 0 18px;max-width:780px}
.gallery{display:grid;gap:28px;padding:50px 0}
.gallery img{width:100%;height:auto;display:block;background:#eee}
.gallery figure{margin:0}
.gallery figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.notice{border-left:2px solid var(--accent);padding:0 0 0 20px;color:var(--muted)}
.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:10px}
.skip:focus{top:10px}
.next{padding:45px 0;display:flex;justify-content:space-between}
.lang{color:var(--accent)}
.waysure-feature{background:#171717}
.waysure-feature>a{background:#e8edff;display:flex;align-items:center}
.waysure-feature img{object-fit:contain;padding:12px}
.ws-hero{padding:55px 0 0}
.ws-hero-grid{display:grid;grid-template-columns:1fr .78fr;gap:7vw;align-items:center;padding:65px 0}
.ws-hero h1{font-size:clamp(70px,10vw,150px);margin:5px 0 16px}
.ws-tagline{font:italic clamp(26px,3.2vw,46px)/1.15 Georgia,serif;color:#255cff;max-width:760px;margin:0 0 25px}
.ws-hero-grid>div:first-child>p:not(.ws-tagline){max-width:620px;font-size:19px}
.ws-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}
.ws-primary{background:#255cff;border-color:#255cff;color:#fff;border-radius:99px;padding:14px 22px}
.ws-primary:hover{background:#171717;border-color:#171717;color:#fff}
.ws-hero-art{background:#e8edff;border-radius:38px;padding:55px min(8vw,90px);position:relative;overflow:hidden}
.ws-hero-art:before{content:"";position:absolute;inset:8% -20%;border:2px dashed #255cff;border-radius:50%;transform:rotate(-12deg)}
.ws-hero-art .ws-phone{position:relative;margin:auto;transform:rotate(3deg);box-shadow:0 30px 55px #17204430}
.ws-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ws-facts>div{padding:25px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}
.ws-facts>div:last-child{border:0}.ws-facts span,.ws-index,.ws-choice>span,.ws-evidence>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ws-facts b{font-size:14px;font-weight:400}
.ws-section{display:grid;grid-template-columns:.8fr 1.35fr;gap:8vw;padding:110px 0;border-bottom:1px solid var(--line)}
.ws-section h2,.ws-flow h2,.ws-solution>header h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.045em;max-width:920px;margin:18px 0 25px}
.ws-section>div>p:not(.lead){max-width:760px}
.ws-problem aside{margin-top:40px;padding:25px 28px;border-left:4px solid #255cff;background:#e8edff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ws-problem aside strong{display:block;margin-top:12px;font-size:21px;line-height:1.45;letter-spacing:0;text-transform:none}
.ws-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.ws-methods article{background:#f6f3eb;border:1px solid #d9d6ce;border-radius:22px;padding:25px;min-height:270px}
.ws-methods article>span{color:#255cff;font-size:12px;font-weight:700;letter-spacing:.15em}
.ws-methods h3{font-size:22px}.ws-methods p{color:var(--muted);font-size:14px}
.ws-principles{display:block}.ws-principles>div:first-child{max-width:900px}
.ws-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px}
.ws-principle-grid article{padding:30px 35px 30px 0;border-top:2px solid #171717;margin-right:35px}
.ws-principle-grid article>span{font:italic 18px Georgia;color:#255cff}
.ws-principle-grid p{color:var(--muted)}
.ws-flow{padding:110px 0;background:#171717;color:#fff;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(5vw,calc((100vw - 1440px)/2 + 5vw));padding-right:max(5vw,calc((100vw - 1440px)/2 + 5vw))}
.ws-flow .ws-index{color:#9aa8ff}.ws-flow>div{display:grid;grid-template-columns:repeat(8,1fr);margin-top:60px}
.ws-flow>div>span{border-top:1px solid #5c5c5c;padding:20px 16px 0 0;font:italic 17px Georgia;color:#9aa8ff;position:relative}
.ws-flow>div>span:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;background:#255cff;border-radius:50%}
.ws-flow>div b{font:14px/1.35 Arial,'PingFang SC',sans-serif;color:#fff;display:block;margin-top:18px;max-width:100px}
.ws-solution{padding:110px 0}.ws-solution>header{max-width:980px;margin-bottom:80px}.ws-solution>header p{max-width:660px;color:var(--muted)}
.ws-solution>article{display:grid;grid-template-columns:.7fr 1.35fr;gap:8vw;align-items:center;padding:90px 0;border-top:1px solid var(--line)}
.ws-solution>article.reverse{grid-template-columns:.75fr 1fr}.ws-solution>article.reverse .ws-copy{grid-column:2}.ws-solution>article.reverse .ws-single{grid-column:1;grid-row:1}
.ws-copy>span{font:italic 24px Georgia;color:#255cff}.ws-copy h3{font-size:clamp(29px,3.7vw,54px);letter-spacing:-.035em;margin:18px 0}.ws-copy p{color:var(--muted);font-size:17px}
.ws-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start;background:#e8edff;border-radius:36px;padding:45px}
.ws-duo .ws-phone:first-child{transform:rotate(-2deg)}.ws-duo .ws-phone:last-child{transform:rotate(2deg);margin-top:55px}
.ws-single{max-width:550px;background:#f6f3eb;border-radius:36px;padding:45px;margin:auto}.ws-single .ws-phone{max-width:360px;margin:auto}
.ws-next ul{padding-left:20px}.ws-next li{margin:12px 0}.ws-next .download{margin-top:25px}
.ws-phone{background:#f6f3eb;border:3px solid #171717;border-radius:36px;box-shadow:0 18px 35px #17171720;width:100%;max-width:360px;min-height:650px;padding:12px;position:relative;color:#171717;overflow:hidden}
.ws-island{height:23px;width:95px;background:#171717;border-radius:20px;margin:0 auto 7px}.ws-ui{padding:0 9px 16px;display:flex;flex-direction:column;min-height:598px}
.ws-appbar{height:49px;display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;text-align:center;font-size:11px;border-bottom:1px solid #ebe8e0}.ws-appbar>span:last-child{text-align:right;color:var(--muted)}.ws-appbar>span:first-child{text-align:left;font-size:18px}
.ws-screen-copy{padding:19px 0 12px}.ws-screen-copy h3{font-size:23px;line-height:1.1;font-weight:700;letter-spacing:-.6px;margin:7px 0}.ws-screen-copy p{font-size:11px;color:var(--muted);margin:5px 0}.ws-kicker{font-size:8px;letter-spacing:.08em;color:var(--muted)}
.ws-route,.ws-choice,.ws-evidence,.ws-why{background:#fffefa;border:1px solid #d9d6ce;border-radius:14px;padding:13px;margin:0 0 9px;display:flex;flex-direction:column}.ws-route.selected,.ws-choice.selected{border:2px solid #255cff}.ws-route>div{display:flex;gap:12px;align-items:center}.ws-route small{font-size:9px}.ws-bus{background:#255cff;color:#fff;border-radius:6px;padding:4px 10px;font-size:9px}.ws-route strong{font-size:19px;margin:8px 0 2px}.ws-route>span,.ws-choice em{font-size:8px;color:var(--muted);font-style:normal}.ws-good{color:#247a58!important}
.ws-phone button{border:0;border-radius:13px;background:#255cff;color:#fff;padding:15px 10px;font-weight:700;margin-top:auto;width:100%}.ws-phone button.coral{background:#ff6f61}
.ws-center{text-align:center;padding:20px 0 13px}.ws-center h3{font-size:30px;margin:8px 0}.ws-chart{background:#dedbd3;border-radius:12px;padding:12px}.ws-chart svg{width:100%;height:83px}.ws-chart path{fill:none;stroke:#255cff;stroke-width:4}.ws-chart .dash{stroke:#fff;stroke-dasharray:4 5;stroke-width:2}.ws-chart small{font-size:7px}.ws-steps{font-size:9px;padding-left:25px;margin:15px 0}.ws-steps li{padding:5px 0 5px 4px}.ws-why{font-size:9px;margin-bottom:12px}.ws-why span{color:var(--muted);margin-top:5px}
.ws-alert{background:#ffebe7;border:1px solid #ff6f61;border-radius:11px;padding:10px;margin:12px 0 0;display:flex;flex-direction:column;font-size:9px}.ws-alert span{color:var(--muted);margin-left:17px}.ws-evidence strong{font-size:26px;margin:7px 0}.ws-evidence hr{border:0;border-top:1px solid #d9d6ce;width:100%}.ws-evidence p{font-size:9px;margin:5px 0}.ws-trust{display:flex;flex-direction:column;font-size:9px;gap:5px;padding:8px 5px 16px}.ws-trust b{font-size:11px}.ws-trust span{color:var(--muted)}
.ws-choice>span{font-size:7px}.ws-choice b{font-size:11px;margin:4px 0}.ws-choice strong{font-size:19px;margin:4px 0}.ws-choice em{align-self:flex-end;margin-top:-20px}.ws-choice.selected>span{color:#255cff}.ws-choice.selected em{color:#247a58}
@media(max-width:760px){.wrap{padding:0 6vw}
.nav{padding:20px 0;align-items:flex-start;gap:18px;flex-direction:column;min-height:0}
nav{gap:20px;flex-wrap:wrap}
.intro{grid-template-columns:1fr;gap:20px;padding:40px 0 30px}
.intro h1{font-size:46px}
.feature{grid-template-columns:1fr}
.feature img{height:300px}
.feature-copy{padding:25px}
.feature h2{font-size:34px;margin:15px 0}
.section{padding:50px 0}
.grid,.three,.about,.case-section{grid-template-columns:1fr;gap:28px}
.card img{height:260px}
.archive-row{grid-template-columns:30px 1fr 20px;gap:10px}
.archive-row .meta{grid-column:2;grid-row:2}
.archive-row>span:last-child{grid-column:3;grid-row:1}
.section-head{align-items:flex-start;flex-direction:column;gap:0}
.lead{font-size:21px}
footer{flex-direction:column;gap:8px}
.case-title{padding-top:30px}
.case-title h1{font-size:42px}
.case-section{padding:30px 0}
.case-hero{max-height:450px}
.case-hero-triptych{grid-template-columns:1fr;gap:10px;padding:10px}
.case-hero-triptych img,.case-hero-triptych img:first-child{grid-column:auto;height:auto;aspect-ratio:16/9;object-fit:cover}
.ws-hero{padding-top:30px}.ws-hero-grid,.ws-section,.ws-solution>article,.ws-solution>article.reverse{grid-template-columns:1fr;gap:35px}.ws-hero-grid{padding:40px 0}.ws-hero h1{font-size:68px}.ws-hero-art{padding:40px 16vw}.ws-facts{grid-template-columns:repeat(2,1fr)}.ws-facts>div:nth-child(2){border-right:0}.ws-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.ws-section,.ws-solution,.ws-flow{padding-top:70px;padding-bottom:70px}.ws-methods,.ws-principle-grid{grid-template-columns:1fr}.ws-methods article{min-height:0}.ws-principle-grid article{margin-right:0}.ws-flow>div{grid-template-columns:repeat(2,1fr);gap:28px 0}.ws-flow>div>span{min-height:90px}.ws-solution>header{margin-bottom:45px}.ws-solution>article{padding:60px 0}.ws-solution>article.reverse .ws-copy,.ws-solution>article.reverse .ws-single{grid-column:auto;grid-row:auto}.ws-duo{padding:30px 15px;gap:10px}.ws-duo .ws-phone:last-child{margin-top:35px}.ws-phone{min-height:590px;padding:9px;border-radius:29px}.ws-ui{min-height:543px}.ws-single{padding:25px}.waysure-feature img{height:auto;min-height:300px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}
}
@media print{nav,.download,.next{display:none}
.wrap{padding:0}
.section{break-inside:avoid}
}
