*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1{font-size:clamp(45px,5.6vw,82px);line-height:1.08;letter-spacing:-3.5px;font-weight:600}h2{font-size:clamp(32px,4vw,55px);line-height:1.16;letter-spacing:-1.8px;font-weight:500}h3{font-size:23px;line-height:1.3;letter-spacing:-.5px}p{color:var(--muted)}.wrap{max-width:1240px;padding:0 42px;margin:auto}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--accent);display:block;margin-bottom:22px}.topnote{background:var(--dark);color:#ece9df;text-align:center;padding:9px 15px;font-size:11px;letter-spacing:1.2px}header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}nav{display:flex;align-items:center;justify-content:space-between;height:83px;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.3px}.brand small{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:400;margin-top:5px}.monogram{border:1px solid var(--ink);width:41px;height:41px;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px}.links{display:flex;gap:28px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--accent);color:var(--btntext);padding:16px 22px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:700;line-height:1.35;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);filter:brightness(.96)}.btn.secondary{background:transparent;border-color:var(--line);color:inherit}.btn.small{padding:12px 17px}.arrow{font-size:20px}.hero{padding:68px 0 54px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:62px;align-items:center}.hero-copy p{font-size:17px;max-width:510px;margin:26px 0}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 14px}.micro{font-size:11px;color:var(--muted)}.hero-visual{position:relative}.hero-visual img{height:590px;border-radius:150px 150px 3px 3px;object-position:50% 20%}.photo-tag{position:absolute;bottom:24px;left:-25px;background:var(--paper);border:1px solid var(--line);padding:17px 23px;box-shadow:0 8px 25px #0000000c}.photo-tag strong{display:block;font-family:Georgia,serif;font-size:26px;font-weight:400}.photo-tag span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.fig-note{font-size:10px;margin-top:10px;color:var(--muted)}.strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:55px;gap:20px}.strip div{display:flex;gap:16px;align-items:center;border-right:1px solid var(--line);font-size:13px}.strip div:last-child{border:0}.strip b{font-size:24px;font-family:Georgia,serif;font-weight:400;color:var(--accent)}section{padding:94px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.section-head h2{max-width:690px}.section-head p{max-width:340px;font-size:14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-top:1px solid var(--line);padding-top:25px}.card .num{color:var(--accent);font-family:Georgia,serif;font-size:16px;margin-bottom:45px;display:block}.card p{margin-top:17px;font-size:14px}.dark{background:var(--dark);color:#f9f5ed}.dark p{color:#c0c9c4}.dark .eyebrow{color:var(--lightaccent)}.dark h2 em{color:var(--lightaccent);font-family:Georgia,serif;font-weight:400}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split img{height:480px;border-radius:3px}.split p{margin-top:23px}.checklist{padding:0;list-style:none;margin:28px 0}.checklist li{border-top:1px solid #ffffff25;padding:15px 0;display:flex;gap:16px;font-size:14px}.checklist li:before{content:'↗';color:var(--lightaccent)}.quote{font-family:Georgia,serif;font-size:clamp(24px,3vw,39px);line-height:1.4;letter-spacing:-.6px;color:inherit!important}.wide-photo{position:relative;margin-top:44px}.wide-photo img{height:530px}.wide-caption{position:absolute;bottom:30px;left:30px;color:white;font-size:12px;background:#101813d9;padding:10px 16px}.steps{margin-top:38px;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.step b{font-family:Georgia,serif;font-size:30px;font-weight:400;color:var(--accent)}.step p{font-size:14px}.step h3{font-size:21px}.demo{padding:36px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.tabs{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.tab{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 15px;border-radius:40px;font-size:12px}.tab.active{background:var(--ink);color:var(--paper)}.output{border-left:2px solid var(--accent);padding-left:23px;min-height:155px}.output h3{font-size:20px;margin-bottom:14px}.output p{font-size:14px}.offer{padding:32px;border:1px solid var(--line);display:flex;flex-direction:column}.offer h3{font-size:26px}.offer p{margin:18px 0;font-size:14px}.offer .btn{margin-top:auto}.offer ul{padding-left:17px;color:var(--muted);font-size:13px;margin:0 0 28px}.offer.featured{background:var(--dark);color:white}.offer.featured p,.offer.featured ul{color:#c5ccc7}.offer .label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:25px}.featured .label{color:var(--lightaccent)}.faq{max-width:900px;margin:auto}details{padding:23px 0;border-bottom:1px solid var(--line)}summary{font-size:17px;cursor:pointer;list-style:none;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:0;font-size:23px;color:var(--accent)}details[open] summary:after{content:'−'}details p{padding:18px 30px 0 0;font-size:14px}.contact{background:var(--dark);color:white}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px}.contact h2{font-size:clamp(38px,4.5vw,62px)}.contact p{margin-top:25px}.contact-box{background:#ffffff0b;border:1px solid #ffffff30;padding:32px}.contact-box .btn{width:100%;margin-top:14px}.contact-box .secondary{border-color:#ffffff40}.contact-box label{display:block;margin:18px 0 8px;font-size:12px}select{width:100%;padding:13px;background:#f7f4ee;border:0;border-radius:2px;color:#14221b}.contact-box p{font-size:12px}.message{background:#ffffff0b;padding:18px;margin:18px 0;color:#e5e9e6;font-size:13px;border-left:2px solid var(--lightaccent)}.status{min-height:26px;font-size:12px;color:var(--lightaccent);margin-top:10px}footer{padding:38px 0 85px;font-size:11px}.foot{display:flex;gap:40px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:20px}.foot p{max-width:510px}.foot a{text-decoration:underline}.mobilebar{display:none}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #d99f38;outline-offset:5px}body.feng h1,body.feng h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}body.feng .hero-visual img{border-radius:200px 200px 3px 3px}body.feng .hero-copy h1 em{color:var(--accent)}@media(max-width:950px){.wrap{padding:0 25px}.links{display:none}.hero-grid{gap:30px}.hero-visual img{height:510px}h1{letter-spacing:-2px}.split{gap:35px}.contact-grid{gap:35px}.three{gap:16px}.offer{padding:23px}}@media(max-width:700px){.wrap{padding:0 22px}nav{height:72px}.brand{font-size:13px}.brand small{font-size:8px}.monogram{width:34px;height:34px;font-size:19px}nav>.btn{padding:10px 12px;font-size:11px}.hero{padding-top:38px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:34px}h1{font-size:49px;letter-spacing:-2px}.hero-copy p{font-size:16px}.hero-visual{margin:0 12px}.hero-visual img{height:480px}.photo-tag{left:-12px;bottom:20px}.strip{grid-template-columns:1fr;margin-top:35px;padding:20px 0;gap:14px}.strip div{border:0}.strip b{font-size:21px}.section-head{display:block}.section-head p{margin-top:22px}section{padding:65px 0}.three{grid-template-columns:1fr;gap:30px}.card .num{margin-bottom:15px}.card{padding-top:20px}.split img{height:380px}.step{grid-template-columns:35px 1fr;gap:15px}.step p{grid-column:2}.wide-photo img{height:310px}.wide-caption{left:12px;bottom:12px;font-size:10px}.demo{padding:25px}.output{min-height:220px}.offer{padding:28px}.contact-box{padding:25px}.foot{display:block}.foot>div{margin-top:18px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:10px 15px calc(10px + env(safe-area-inset-bottom));gap:10px;background:var(--paper);border-top:1px solid var(--line)}.mobilebar .btn{flex:1;padding:12px;font-size:12px}.mobilebar .secondary{flex:.55}footer{padding-bottom:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.portrait-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.portrait-gallery figure{margin:0}.portrait-gallery img{height:420px;object-position:center 25%;border-radius:3px}.portrait-gallery figcaption{font-size:12px;margin-top:12px;color:var(--muted)}@media(max-width:700px){.portrait-gallery{grid-template-columns:1fr;gap:28px}.portrait-gallery img{height:auto;max-height:550px;object-fit:contain;background:var(--soft)}}

.hero-visual img{border-radius:12px;object-position:center 20%;box-shadow:0 22px 55px #17241f24}.hero-visual{padding:10px;background:#e5d8c5;border-radius:17px}.hero-visual .photo-tag{bottom:42px;left:-18px}.hero-visual .fig-note{padding:0 5px}@media(max-width:700px){.hero-visual img{height:510px;object-position:center top}.hero-visual .photo-tag{left:-10px;bottom:40px}}

.qr-section{background:#ebe9e0}.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.qr-card{background:var(--paper);padding:30px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 150px;gap:23px;align-items:center}.qr-card p{font-size:13px;margin:16px 0}.qr-card .btn{font-size:12px;padding:14px}.qr-card>a{text-align:center;font-size:10px}.qr-card img{width:150px;height:150px;object-fit:contain;background:white}.qr-card>a span{display:block;margin-top:10px}@media(max-width:1050px){.qr-grid{grid-template-columns:1fr}.qr-card{grid-template-columns:1fr 170px}.qr-card img{width:170px;height:170px}}@media(max-width:550px){.qr-card{grid-template-columns:1fr;padding:25px}.qr-card>a{justify-self:center}.qr-card img{width:200px;height:200px}}

.story-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.story-copy p{margin:23px 0;font-size:16px;line-height:1.85}.story-emphasis{color:var(--ink);font-weight:600;border-left:3px solid var(--accent);padding-left:22px}.story-image{margin:0}.story-image img{height:auto;max-height:640px;object-fit:cover;border-radius:5px}.story-image figcaption{font-size:10px;color:var(--muted);margin-top:12px}.story-pain-cards{margin-top:55px}.story-narrow{max-width:960px}.story-narrow>p{margin-top:26px;line-height:1.9}.story-narrow h2{max-width:860px}.application-list{margin-top:45px}.application-list article{display:grid;grid-template-columns:65px 1fr;gap:25px;border-top:1px solid var(--line);padding:28px 0}.application-list article>span{font-family:Georgia,serif;font-size:27px;color:var(--accent)}.application-list p{max-width:940px;margin-top:12px;font-size:15px}.dark .card{border-color:#ffffff30}@media(max-width:700px){.story-grid{grid-template-columns:1fr;gap:25px}.story-copy p{font-size:15px}.application-list article{grid-template-columns:35px 1fr;gap:15px}.story-image img{max-height:550px}.story-narrow .btn{width:100%}}

.social-connect{padding-bottom:35px;margin-bottom:42px;border-bottom:1px solid var(--line)}.social-buttons{display:flex;flex-wrap:wrap;gap:12px}.social-buttons .btn{font-size:12px}@media(max-width:550px){.social-buttons{display:grid;grid-template-columns:1fr}.social-buttons .btn{width:100%}}

.hero-visual{padding:0;background:transparent;border-radius:7px}.hero-visual img{height:620px;border-radius:7px;object-fit:cover;object-position:50% 15%;box-shadow:0 12px 35px #17241f15}.hero-visual .photo-tag{position:static;box-shadow:none;background:transparent;border:0;border-bottom:1px solid var(--line);padding:17px 0}.hero-visual .photo-tag strong{font-size:23px}.hero-visual .fig-note{padding:0;margin-top:10px}@media(max-width:700px){.hero-visual{margin:0}.hero-visual img{height:auto;max-height:620px;object-fit:contain}.hero-grid{gap:30px}}
