@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";
:root{--bg:#f6f4ef;--ink:#0a0a0a;--mute:#5a5854;--hair:#0a0a0a2e;--hair-soft:#0a0a0a14;--accent:#0a0a0a;--serif:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--maxw:1480px;--gutter:clamp(20px, 4vw, 72px)}[data-theme=dark]{--bg:#0a0a0a;--ink:#f0ece4;--mute:#8a8780;--hair:#f0ece438;--hair-soft:#f0ece41a}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:.005em;cursor:none;font-size:15px;font-weight:300;line-height:1.55;transition:background .6s,color .6s;overflow-x:hidden}@media (max-width:720px){body{cursor:auto}.cursor,.cursor-dot{display:none!important}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.eyebrow{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:400}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.serif-italic{font-family:var(--serif);font-weight:400}.mono{font-family:var(--mono);letter-spacing:.04em;font-size:11px}.eyebrow,.sec-head .mono,.page-head__top .mono,.locHead .mono,.ctLeft>.mono,.formLeft>.mono{color:#4a90e2}h1,h2,h3,h4{margin:0;font-weight:300}.h-display{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(64px,12vw,220px);font-weight:300;line-height:.86}.h-1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(44px,7vw,112px);font-weight:300;line-height:.94}.h-2{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(32px,4.4vw,64px);font-weight:300;line-height:1.02}.h-3{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(22px,2.4vw,32px);font-weight:300;line-height:1.15}.lede{font-family:var(--serif);color:var(--ink);font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.4}.wrap{width:100%;max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.hair{border-top:1px solid var(--hair)}.hair-b{border-bottom:1px solid var(--hair)}section{padding:clamp(64px,9vw,140px) 0}.nav{z-index:80;padding:22px var(--gutter);pointer-events:none;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;transition:transform .4s cubic-bezier(.7,0,.2,1),background .3s,border-color .3s;display:grid;position:fixed;top:0;left:0;right:0}.nav>*{pointer-events:auto}.nav .menu,.nav .meta{color:var(--ink)}.nav .brand{align-items:center;height:44px;display:inline-flex}.nav .brand img{width:auto;height:44px;display:block}.nav .brand .logo-light{display:none}[data-theme=dark] .nav .brand .logo-light{display:block}[data-theme=dark] .nav .brand .logo-dark,.hero-logo .logo-light{display:none}[data-theme=dark] .hero-logo .logo-light{display:block}[data-theme=dark] .hero-logo .logo-dark{display:none}.foot .signature{display:block}.foot .signature img{width:clamp(160px,18vw,260px);height:auto;margin-bottom:12px;display:block}.foot .signature .logo-light{display:none}[data-theme=dark] .foot .signature .logo-light{display:block}[data-theme=dark] .foot .signature .logo-dark{display:none}.nav--hidden{transform:translateY(-100%)}.nav--backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--hair);background:#f6f4efd9}[data-theme=dark] .nav--backdrop{background:#0a0a0ad9}.nav .menu{letter-spacing:.16em;text-transform:uppercase;justify-content:center;gap:38px;font-size:12px;display:flex}.nav .menu a{opacity:.82;transition:opacity .3s;position:relative}.nav .menu a:hover,.nav .menu a.is-active{opacity:1}.nav .menu a.is-active:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-6px;left:0;right:0}.nav .meta{letter-spacing:.18em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:18px;font-size:11px;display:flex}.lang-switch{align-items:center;gap:8px;display:inline-flex}.lang-switch button{letter-spacing:.18em;text-transform:uppercase;opacity:.5;padding:0;font-size:11px;transition:opacity .25s}.lang-switch button.is-active{opacity:1}.lang-switch span{opacity:.35}.theme-toggle{border:1px solid;border-radius:50%;width:22px;height:22px;transition:transform .4s;position:relative}.theme-toggle:before{content:"";clip-path:polygon(0 0,50% 0,50% 100%,0 100%);background:currentColor;border-radius:50%;position:absolute;inset:0}.theme-toggle:hover{transform:rotate(180deg)}.hamburger{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px;padding:0;display:none}.hamburger span{transform-origin:50%;background:currentColor;width:100%;height:1.5px;transition:transform .35s cubic-bezier(.7,0,.2,1),opacity .25s;display:block}.hamburger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-panel{background:var(--bg);z-index:79;width:min(340px,80vw);height:100dvh;padding:80px var(--gutter) 60px;border-left:1px solid var(--hair);flex-direction:column;justify-content:center;transition:transform .45s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-panel.is-open{transform:translate(0)}.mobile-panel__links{flex-direction:column;gap:8px;display:flex}.mobile-panel__link{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);opacity:.6;padding:8px 0;font-size:clamp(28px,6vw,42px);font-weight:300;line-height:1.3;transition:opacity .3s}.mobile-panel__link:hover,.mobile-panel__link.is-active{opacity:1}.mobile-panel__link.is-active{font-weight:500}.mobile-overlay{z-index:78;cursor:pointer;background:#00000059;position:fixed;inset:0}@media (max-width:860px){.nav{padding:18px var(--gutter);grid-template-columns:1fr auto}.nav .menu{display:none}.hamburger{display:flex}}.foot{padding:80px var(--gutter) 36px;border-top:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:48px;font-size:12px;display:grid}.foot h5{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0 0 18px;font-size:11px;font-weight:400}.foot p,.foot a{font-family:var(--sans);font-weight:300;line-height:1.7}.foot a:hover{text-underline-offset:4px;text-decoration:underline}.foot .baseline{border-top:1px solid var(--hair-soft);font-family:var(--mono);letter-spacing:.1em;color:var(--mute);text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:flex-end;margin-top:60px;padding-top:24px;font-size:10px;display:flex}.foot .signature{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);grid-column:1/-1;margin-bottom:40px;font-size:clamp(48px,10vw,140px);font-weight:600;line-height:.9}@media (max-width:860px){.foot{grid-template-columns:1fr 1fr;gap:32px}}.cursor{border:1px solid var(--ink);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-color:#f6f4ef;border-radius:50%;width:28px;height:28px;transition:width .3s,height .3s,background .3s,border-color .3s,opacity .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{pointer-events:none;z-index:9999;mix-blend-mode:difference;background:#f6f4ef;border-radius:50%;width:4px;height:4px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-hover{background:#f6f4ef14;width:60px;height:60px}.cursor.is-text{border-radius:1px;width:6px;height:28px}[data-reveal]{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s);transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=wipe]{opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path 1.4s cubic-bezier(.7,0,.2,1);position:relative;transform:none}[data-reveal=wipe].is-in{clip-path:inset(0)}[data-reveal=chars] .char{transition:transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 18ms);display:inline-block;transform:translateY(110%)}[data-reveal=chars]{opacity:1;transform:none}[data-reveal=chars] .char-mask{vertical-align:top;display:inline-block;overflow:hidden}[data-reveal=chars].is-in .char{transform:none}.media{color:#f6f4ef;isolation:isolate;background:linear-gradient(135deg,#1a1a1a 0%,#2b2b2b 50%,#0a0a0a 100%);position:relative;overflow:hidden}[data-theme=dark] .media{background:linear-gradient(135deg,#111 0%,#222 50%,#050505 100%)}.media:before{content:"";background:repeating-linear-gradient(45deg,#f6f4ef0a 0 2px,#0000 2px 9px),radial-gradient(at 30% 30%,#f6f4ef2e,#0000 60%);position:absolute;inset:0}.media .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f6f4efb3;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:16px;left:18px}.media .label:before{content:"";background:currentColor;width:18px;height:1px}.media .corner{font-family:var(--mono);letter-spacing:.14em;color:#f6f4ef8c;text-transform:uppercase;font-size:10px;position:absolute;top:16px;right:18px}.portrait{aspect-ratio:3/4}.portrait:after{content:"";aspect-ratio:1;filter:blur(2px);background:radial-gradient(circle at 40% 35%,#4a4a4a 0%,#1a1a1a 60%,#0000 80%);border-radius:50%;width:38%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.macro{aspect-ratio:4/3}.macro:after{content:"";filter:blur(1px);background:radial-gradient(#efe8d8 0%,#c8bca0 30%,#0000 60%),radial-gradient(circle at 30% 60%,#fff6,#0000 40%);border-radius:40% 40% 35% 35%;position:absolute;inset:22% 18%}.btn{letter-spacing:.22em;text-transform:uppercase;color:#fff;background-color:#000;border:1px solid #000;align-items:center;gap:14px;padding:16px 28px;font-size:11px;font-weight:400;transition:background-color .3s,color .3s,border-color .3s,transform .4s;display:inline-flex}.btn:hover{color:#000;background-color:#fff;border:1px solid #000}[data-theme=dark] .btn{color:#000;background-color:#fff;border:1px solid #fff}[data-theme=dark] .btn:hover{color:#fff;background-color:#000;border:1px solid #fff}.btn .arrow{background:currentColor;width:22px;height:1px;transition:width .3s;position:relative}.btn .arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.btn:hover .arrow{width:32px}.link-arrow{letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding-bottom:4px;font-size:11px;transition:gap .3s,border-color .3s;display:inline-flex}.link-arrow:hover{border-color:var(--ink);gap:20px}.rail{left:var(--gutter);z-index:50;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);writing-mode:vertical-rl;pointer-events:none;flex-direction:column;gap:14px;font-size:10px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}@media (max-width:1100px){.rail{display:none}}::selection{background:var(--ink);color:var(--bg)}.page-head{padding-top:140px;padding-bottom:clamp(60px,8vw,120px)}.page-head__grid{gap:28px;display:grid}.page-head__top{font-family:var(--mono);color:var(--mute);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--hair);justify-content:space-between;padding-bottom:24px;font-size:10px;display:flex}.page-head .lede{max-width:42ch;margin:12px 0 0}.sec-head{border-bottom:1px solid var(--hair);grid-template-columns:200px 1fr;align-items:baseline;gap:32px;margin-bottom:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,72px);display:grid}@media (max-width:860px){.sec-head{grid-template-columns:1fr}}.next-cta{border-top:1px solid var(--hair);padding:clamp(80px,10vw,160px) 0}.next-cta__grid{flex-direction:column;gap:18px;display:flex}.next-link{transition:transform .4s;display:inline-block}.next-link:hover{transform:translate(16px)}
.WhatsAppWidget-module__k-asGa__waWidget{color:#fff;z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background-color .3s;display:flex;position:fixed;bottom:90px;right:24px;box-shadow:0 4px 10px #0000004d}.WhatsAppWidget-module__k-asGa__waWidget:hover{background-color:#1ebe56;transform:scale(1.1)}.WhatsAppWidget-module__k-asGa__waIcon{width:36px;height:36px}
