@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&display=swap";:root{--paper:#f6f3ec;--card:#fff;--ink:#211f1b;--body:#4b463e;--muted:#847d72;--line:#0000001a;--amber:#a9761f;--amberfill:#c8992f;--soft:#a9761f17;--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:12px;font-weight:600}.muted{color:var(--muted)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-weight:500;line-height:1.06}nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f6f3eccc;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{font-family:var(--serif);align-items:center;gap:11px;font-size:20px;font-weight:600;display:flex}.navlinks{color:var(--muted);gap:26px;font-size:14px;display:flex}.navlinks a:hover{color:var(--ink)}.btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex}.btn-primary{background:var(--ink);color:#f6f3ec}.btn-primary:hover{background:#000}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.hero{border-bottom:1px solid var(--line);padding:92px 0 78px;position:relative;overflow:hidden}.hero .badge{border-radius:14px;width:64px;height:64px;margin-bottom:26px;box-shadow:0 8px 30px #0000001f}.status{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:6px 14px;font-size:12.5px;display:inline-flex}.dot{background:#3a9d5d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3a9d5d29}.hero h1{max-width:15ch;font-size:clamp(42px,7vw,78px)}.hero h1 em{color:var(--amber);font-style:italic}.lead{color:var(--body);max-width:58ch;margin-top:24px;font-size:18.5px}.quote{font-family:var(--serif);color:var(--body);border-left:2px solid var(--amberfill);margin-top:26px;padding-left:18px;font-size:17px;font-style:italic}.cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.glow{background:radial-gradient(circle,var(--soft),transparent 62%);pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute;top:-100px;right:-140px}.strip{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;display:flex}.strip .cell{border-right:1px solid var(--line);flex:1;min-width:150px;padding:24px 28px}.strip .cell:last-child{border-right:none}.strip .k{font-family:var(--serif);font-size:24px}.strip .v{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:12px}section{border-bottom:1px solid var(--line);padding:82px 0}.sec-head{max-width:62ch;margin-bottom:48px}.sec-head h2{margin-top:14px;font-size:clamp(28px,4.5vw,42px)}.sec-head p{color:var(--body);margin-top:16px;font-size:17px}.grid{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.card{background:var(--card);padding:28px 26px;transition:all .2s}.card:hover{background:#fffdf8}.card .ico{color:var(--amber);margin-bottom:16px}.card h3{font-size:18px;font-family:var(--sans);font-weight:600}.card p{color:var(--body);margin-top:9px;font-size:14px}.steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step{border-top:2px solid var(--amberfill);padding-top:14px}.step .n{font-family:var(--serif);color:var(--amber);font-size:15px;font-weight:600}.step h3{font-family:var(--sans);margin:8px 0;font-size:19px;font-weight:600}.step p{color:var(--body);font-size:14.5px}.svc{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.svccard{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;padding:30px 28px;display:flex}.svccard .num{font-family:var(--serif);color:var(--amber);letter-spacing:.05em;font-size:14px;font-weight:600}.svccard h3{font-family:var(--sans);margin:12px 0 10px;font-size:21px;font-weight:600}.svccard p{color:var(--body);flex:1;font-size:14.5px}.svccard .li{color:var(--muted);gap:8px;margin-top:14px;font-size:13.5px;display:flex}.svccard .li b{color:var(--amber);font-weight:700}.who{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.whocard{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:24px 22px}.whocard h3{font-family:var(--sans);font-size:17px;font-weight:600}.whocard p{color:var(--body);margin-top:8px;font-size:13.5px}.stack{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.chip-stat{border:1px solid var(--line);background:var(--card);border-radius:12px;flex:1;min-width:150px;padding:16px 20px}.chip-stat .lab{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:11px}.chip-stat .val{font-family:var(--serif);margin-top:6px;font-size:19px}.story{max-width:64ch}.story p{color:var(--body);margin-bottom:20px;font-size:18px}.story p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--amber);padding:6px 12px 0 0;font-size:56px;line-height:.8}.pull{font-family:var(--serif);color:var(--ink);border-left:2px solid var(--amberfill);margin:34px 0;padding-left:22px;font-size:23px;font-style:italic}footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:36px 0;font-size:13px;display:flex}.q .inner{max-width:680px;margin:0 auto}.q h2{font-family:var(--serif);margin:10px 0;font-size:clamp(28px,4.5vw,40px);font-weight:500}.q .subq{color:var(--body);max-width:56ch;margin-bottom:32px;font-size:16px}.field{margin-bottom:26px}label.h{margin-bottom:10px;font-size:14px;font-weight:600;display:block}label.h .opt{color:var(--muted);font-weight:400}input[type=text],input[type=email],textarea{background:var(--card);border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .15s}input:focus,textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--soft);outline:none}textarea{resize:vertical;min-height:96px}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--body);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:9px 16px;font-size:14px;transition:all .15s}.chip:hover{border-color:var(--amber)}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.submit{background:var(--ink);width:100%;color:var(--paper);font:inherit;cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:15px;font-family:inherit;font-size:15px;font-weight:600;transition:all .18s}.submit:hover{background:#000}.fine{color:var(--muted);text-align:center;margin-top:14px;font-size:12.5px}.done{text-align:center;padding:40px 10px}.done .mark{background:var(--soft);width:60px;height:60px;color:var(--amber);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.done h2{margin-bottom:10px;font-size:30px}.done p{color:var(--body);max-width:44ch;margin:0 auto;font-size:16px}@media (width<=820px){.navlinks{display:none}.grid,.steps,.svc{grid-template-columns:1fr}.who{grid-template-columns:repeat(2,1fr)}section{padding:56px 0}}@media (width<=560px){.two{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.card,.svccard,.whocard,.step,.chip-stat,.workcard{transition:transform .22s,box-shadow .22s,border-color .22s}.card:hover,.svccard:hover,.whocard:hover,.workcard:hover{border-color:#a9761f59;transform:translateY(-4px);box-shadow:0 14px 40px #00000017}.btn{transition:transform .18s,box-shadow .18s,background .18s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #a9761f47}.hero .badge{animation:.8s both floatIn}@keyframes floatIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero .badge{animation:none}}.works{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.workcard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.workcard .thumb{background:linear-gradient(135deg,var(--soft),#a9761f05);border-bottom:1px solid var(--line);align-items:flex-end;height:118px;padding:12px;display:flex;position:relative}.workcard .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);border:1px solid var(--line);background:#f6f3ecd9;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.workcard .wbody{padding:16px 18px 20px}.workcard h3{margin-bottom:6px;font-size:19px}.workcard p{color:var(--body);font-size:14.5px}@media (width<=900px){.works{grid-template-columns:1fr}}.hrow{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:20px;padding:4px 2px 14px;display:flex;overflow-x:auto}.hrow>.card{scroll-snap-align:start;flex:0 0 clamp(270px,31%,350px)}.hrow::-webkit-scrollbar{height:8px}.hrow::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.hrow::-webkit-scrollbar-thumb:hover{background:#a9761f66}.hrow::-webkit-scrollbar-track{background:0 0}.hwrap{position:relative}.harrow{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:transform .18s,background .18s,color .18s;display:flex;position:absolute;top:calc(50% + 4px);transform:translateY(-50%);box-shadow:0 6px 20px #0000001a}.harrow:hover{background:var(--amberfill);color:#fff;border-color:var(--amberfill);transform:translateY(-50%)scale(1.07)}.harrow.left{left:-14px}.harrow.right{right:-14px}@media (width<=640px){.harrow{display:none}}.brand{white-space:nowrap}.brand img{border-radius:7px;width:26px;height:26px}.nav{gap:24px;height:72px}.navlinks{letter-spacing:.005em;flex-wrap:nowrap;gap:22px;font-size:13.5px}.navlinks a{white-space:nowrap}.nav .btn-primary{flex:none;margin-left:8px;padding:9px 18px}.brand{margin-right:8px}
