@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/bodoni-moda-math-wght-normal.15ptzi3dg4n~p.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/bodoni-moda-symbols-wght-normal.098dcs9f9_se7.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/bodoni-moda-latin-ext-wght-normal.120c0fng4y~zy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/bodoni-moda-latin-wght-normal.0zt0ek9jyf-~e.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#e7e3e1;--cream:#f0ecea;--paper:#1b1d1f;--surface:#232629;--surface-raised:#292c2f;--muted:#aaa4a1;--line:#393c3f;--copper:#743238;--wine:#3f2024;--red-soft:#9b5559;--font-body:"Aptos","Segoe UI",Helvetica,Arial,sans-serif;--font-display:Baskerville,"Palatino Linotype",Palatino,"Book Antiqua",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.shell{width:min(1280px,100% - 56px);margin-inline:auto}:focus-visible{outline-offset:5px;outline:2px solid #bd7479}.hero{--hero-shift:0px;isolation:isolate;min-height:max(780px,100svh);color:var(--cream);background:#151719;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#0f1113f7 0%,#101214e0 27%,#10121475 53%,#0c0d0f17 79%),linear-gradient(#0000 44%,#0d0f11a3 77%,#0c0e10fa 100%),linear-gradient(#0b0d0f66,#0000 24%);position:absolute;inset:0}.hero-photo{transform:translate3d(0,var(--hero-shift),0);will-change:transform;position:absolute;inset:-3% -2%;overflow:hidden}.hero-photo:before{content:"";filter:saturate(.76)contrast(1.16)brightness(.9);background:url(/bristot-cortes.jpg) 50% 43%/cover no-repeat;animation:1.7s cubic-bezier(.16,1,.3,1) both hero-photo-reveal;position:absolute;inset:0}.hero-photo:after{content:"";mix-blend-mode:multiply;background:radial-gradient(at 64% 39%,#0000 0 24%,#0a0b0d38 76%),linear-gradient(105deg,#74323821,#0000 42%);position:absolute;inset:0}.hero:after{content:"";z-index:1;opacity:.12;background:repeating-radial-gradient(at 100% 47%,#0000 0 54px,#f4ecde2e 55px 56px),linear-gradient(125deg,#0000 40%,#f4ecde21 40.3%,#0000 40.6%);position:absolute;inset:0 0 0 58%}.site-header{z-index:20;color:var(--cream);background:#14161800;border-bottom:1px solid #0000;transition:background .35s,border-color .35s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled,.site-header.menu-open{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#141618ed;border-bottom-color:#f0ecea1f}.header-flow-space{height:100px}.nav{z-index:1;border-bottom:1px solid #f4ecde2b;justify-content:space-between;align-items:center;min-height:100px;transition:min-height .35s cubic-bezier(.2,.8,.2,1),border-color .35s;animation:.7s cubic-bezier(.2,.8,.2,1) both nav-enter;display:flex;position:relative}.site-header.is-scrolled .nav,.site-header.menu-open .nav{border-bottom-color:#0000;min-height:78px}.brand{align-items:center;gap:12px;display:flex}.brand-logo{background:#050505;border:1px solid #f0ecea42;border-radius:50%;flex:none;width:48px;height:48px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;display:block;overflow:hidden}.brand-logo img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.12)}.brand:hover .brand-logo{border-color:#b65257b8;transform:rotate(-4deg)scale(1.04);box-shadow:0 0 0 3px #82343a1f}.brand strong{letter-spacing:.2em;font-size:16px;display:block}.brand small{letter-spacing:.26em;color:#b7b0ad;margin-top:4px;font-size:9px;display:block}.nav .brand-logo{width:54px;height:54px}.nav .brand{gap:14px;min-height:48px}.nav .brand strong{font-size:17px}.nav .brand small{margin-top:5px;font-size:9px}.nav-links{color:#c5bfbc;align-items:center;gap:clamp(28px,3vw,46px);font-size:14px;display:flex}.nav-links a{align-items:center;min-height:44px;padding-block:9px;transition:color .3s,opacity .3s;display:flex;position:relative}.nav-links a:after{content:"";background:var(--red-soft);transform-origin:100%;height:1px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a:hover:after,.nav-links a.active:after{transform-origin:0;transform:scaleX(1)}.nav-links a.active:after{background:#bd7075}.nav-links small,.nav-menu-label,.mobile-contact,.menu-toggle{display:none}.nav-cta{letter-spacing:.1em;text-transform:uppercase;background:#261c1e3d;border:1px solid #f4ecde7a;align-items:center;gap:16px;min-height:46px;padding:12px 20px;font-size:12px;font-weight:700;transition:background .25s,border-color .25s,transform .25s;display:flex}.nav-cta:hover{background:#743238;border-color:#8e4a50;transform:translateY(-2px)}.nav-cta span{transition:transform .25s}.nav-cta:hover span{transform:translate(3px,-3px)}.hero-grain{opacity:.08;pointer-events:none;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 29%,#fffc 0 1px,#0000 1px 5px);background-size:7px 9px;position:absolute;inset:0}.hero-glow{filter:blur(110px);background:#70282f2e;border-radius:50%;width:560px;height:560px;position:absolute;top:18%;right:-120px}.hero-content{z-index:2;padding-top:clamp(70px,9vh,104px);padding-bottom:176px;position:relative}.hero-content .hero-kicker,.hero-content h1,.hero-copy,.hero-actions{animation:.85s cubic-bezier(.16,1,.3,1) both hero-enter}.hero-content h1{animation-name:hero-title-reveal;animation-delay:.1s}.hero-copy{animation-delay:.22s}.hero-actions{animation-delay:.34s}.hero-kicker{color:#d18b8f;letter-spacing:.19em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;width:min(760px,68%);margin:0 0 28px;font-size:11px;font-weight:700;display:flex}.hero-kicker:before{content:"";background:#a86165;flex:none;width:48px;height:1px}.hero-kicker span:first-child{margin-right:auto}.hero-kicker span:last-child{color:#96908d}.eyebrow{color:#b66a6f;letter-spacing:.24em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:700}h1{letter-spacing:-.045em;text-wrap:balance;max-width:1120px;margin:0;font:500 clamp(72px,8.15vw,124px)/.84 Bodoni Moda Variable,Didot,serif}h1 span{display:inline-block}.hero-title-accent{color:#c98286;font-weight:450}.hero-title-tail{color:#f0ecea;margin-left:.18em;font-weight:450}.hero-intro{width:min(620px,54%);margin-top:30px;display:block}.hero-copy{color:#d8d1ce;max-width:520px;font:300 clamp(16px,1.25vw,19px)/1.58 var(--font-body);border-left:1px solid #c07177c2;margin:0;padding-left:20px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-actions .button{min-height:58px;padding-inline:25px}.hero-actions .button-primary{background:#743238;box-shadow:inset 0 0 0 1px #ffffff06}.hero-actions .button-primary:hover{background:#854047}.hero-actions .button-primary:hover span{transform:translateY(3px)}.hero-actions .button-ghost{background:#1416181f;border-color:#f4ecde61;position:relative}.button{letter-spacing:.075em;text-transform:uppercase;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:0 26px;font-size:13px;font-weight:700;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button span{transition:transform .25s;display:inline-block}.button:hover span{transform:translate(3px,-3px)}.button-primary{background:var(--copper);color:#f2ecea}.button-primary:hover{background:#854047;box-shadow:0 12px 28px #110a0b38}.button-ghost{color:var(--cream);border:1px solid #f4ecde59}.button-ghost:hover{border-color:#f4ecdeb3}.hero-photo-caption{z-index:2;color:#f0ecea;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:15px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:130px;right:max(28px,50vw - 640px);transform:rotate(180deg)}.hero-photo-caption:before{content:"";background:#f0ecea6b;width:1px;height:58px}.hero-photo-caption small{color:#aaa3a0;letter-spacing:.16em;font-size:8px;font-weight:500}.quality-strip{z-index:3;background:linear-gradient(90deg,#101214f0,#1315179e 62%,#13151738);border-top:1px solid #f4ecde40;grid-template-columns:repeat(3,1fr);min-height:98px;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.quality-strip span{align-items:center;gap:20px;padding:0 30px;display:flex}.quality-strip span+span{border-left:1px solid #f4ecde24}.quality-strip b{color:#d28b90;font:400 31px var(--font-display)}.quality-strip small{color:#bbb4b1;letter-spacing:.12em;text-transform:uppercase;font-size:10px;line-height:1.45}.section{padding-block:clamp(84px,10vw,145px)}.section-heading{flex-direction:column;gap:15px;display:flex}.eyebrow.dark{color:#a45b60}h2{font:400 clamp(45px,6.2vw,88px)/.96 var(--font-display);letter-spacing:-.04em;margin:0}h2 em{color:#9f585d;font-weight:400}.section-intro{color:#b8b1ae;width:min(500px,100%);margin:28px 0 54px auto;font-size:18px;line-height:1.7}.cut-grid{border-top:1px solid var(--line)}.cut-card{isolation:isolate;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:76px minmax(0,1fr) 54px;align-items:center;min-height:142px;padding:0 22px;transition:background .42s,border-color .42s,color .35s;display:grid;position:relative;overflow:hidden}.cut-card:after{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#221c1efa 0%,#261a1de0 57%,#16171938 100%);transition:opacity .42s;position:absolute;inset:0}.cut-visual{z-index:0;opacity:0;filter:saturate(.72)contrast(1.12);clip-path:inset(46% 0);background-position:50%;background-size:cover;width:min(440px,38%);transition:opacity .45s,clip-path .65s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);position:absolute;top:12px;bottom:12px;right:78px;transform:translate(34px)scale(1.08);-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 82%,#0000)}.cut-card:first-child .cut-visual,.cut-card:nth-child(2) .cut-visual{background-image:url(/bristot-cortes.jpg)}.cut-card:nth-child(3) .cut-visual,.cut-card:nth-child(4) .cut-visual,.cut-card:nth-child(5) .cut-visual{background-image:url(/bristot-preparo.jpg)}.cut-card:first-child .cut-visual{background-position:30%}.cut-card:nth-child(2) .cut-visual{background-position:75%}.cut-card:nth-child(3) .cut-visual{background-position:28%}.cut-card:nth-child(4) .cut-visual{background-position:58%}.cut-card:nth-child(5) .cut-visual{background-position:82%}.cut-card:hover{z-index:1;color:var(--cream);background:#241f21;border-color:#b162689e}.cut-card:hover:after,.cut-card:hover .cut-visual{opacity:1}.cut-card:hover .cut-visual{clip-path:inset(0);transform:translate(0)scale(1)}.cut-number{z-index:1;color:#b96c71;font:italic 18px var(--font-display);position:relative}.cut-card-copy{z-index:1;grid-template-columns:minmax(230px,.8fr) minmax(300px,.7fr);align-items:center;gap:clamp(34px,6vw,92px);display:grid;position:relative}.cut-card h3{font:600 clamp(34px,3.25vw,48px)/1 var(--font-body);letter-spacing:.045em;text-transform:uppercase;margin:0;transition:color .35s,letter-spacing .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.cut-card:hover h3{color:#d18b8f;letter-spacing:.065em;transform:translate(8px)}.cut-card p{color:#9f9996;max-width:420px;margin:0;font-size:14px;line-height:1.58;transition:color .3s,transform .45s cubic-bezier(.16,1,.3,1)}.cut-card:hover p{color:#d8d1ce}.card-arrow{z-index:1;color:#b96c71;opacity:.58;justify-self:end;font-size:24px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s;position:relative}.cut-card:hover .card-arrow{opacity:1;transform:translate(7px,-3px)rotate(5deg)}.showcase{height:min(82vh,780px);min-height:560px;color:var(--cream);background:#17191b;position:relative;overflow:hidden}.showcase img{object-fit:cover;object-position:center 58%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.showcase:hover img{transform:scale(1.035)}.showcase-shade{background:linear-gradient(90deg,#131517ed,#17181a52 70%,#1314169e);position:absolute;inset:0}.showcase-copy{z-index:2;flex-direction:column;justify-content:center;height:100%;display:flex;position:relative}.showcase blockquote{font:400 clamp(42px,5.8vw,82px)/.98 var(--font-display);letter-spacing:-.035em;margin:14px 0 30px}.showcase-copy>span{color:#c8c1be;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #f0ecea4d;width:max-content;padding-top:16px;font-size:12px}.experience{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(56px,7vw,105px);display:grid}.experience-media{background:#202326;min-height:760px;position:relative;overflow:hidden}.experience-media img{object-fit:cover;object-position:54% center;transition:transform .9s}.experience-media:hover img{transform:scale(1.04)}.media-label{color:#ddd5d2;letter-spacing:.14em;text-transform:uppercase;background:#191b1deb;padding:14px 17px;font-size:11px;position:absolute;bottom:24px;left:24px}.experience-copy h2{font-size:clamp(43px,5vw,72px)}.lead{color:#b7b0ad;margin:28px 0 38px;font-size:18px;line-height:1.72}.experience-list{border-top:1px solid var(--line)}.experience-item{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:start;gap:16px;padding:25px 4px 25px 0;transition:padding-left .3s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s;display:grid}.experience-item:hover{background:linear-gradient(90deg,#74323824,#0000 72%);border-color:#754146;padding-left:12px}.experience-item>span{color:#b9696e;font:italic 16px var(--font-display);padding-top:4px;transition:transform .3s}.experience-item:hover>span{transform:translate(3px)}.experience-item h3{font:400 25px var(--font-display);margin:0 0 7px;transition:color .25s}.experience-item:hover h3{color:#c07a7e}.experience-item p{color:#aaa3a0;margin:0;font-size:15px;line-height:1.6}.experience-item i{color:#8a4c51;font:normal 18px/1 var(--font-body);opacity:.45;align-self:center;transition:opacity .3s,transform .3s;transform:translate(-5px)}.experience-item:hover i{opacity:1;transform:translate(0)}.audience-grid{border:1px solid var(--line);background:var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;display:grid}.audience-card{background:#202326;flex-direction:column;min-height:330px;padding:38px 42px;transition:background .35s;display:flex;position:relative;overflow:hidden}.audience-card:after{content:"";border:1px solid #a45b6033;border-radius:50%;width:250px;height:250px;transition:transform .5s,border-color .35s;position:absolute;bottom:-120px;right:-70px}.audience-card:hover{background:#292326}.audience-card:hover:after{border-color:#b66a6f61;transform:scale(1.15)}.audience-index{color:#a85e63;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.audience-card h3{color:#e1d9d6;font:400 clamp(38px,4vw,56px)/1 var(--font-display);margin:58px 0 14px}.audience-card p{color:#aaa3a0;max-width:500px;margin:0 0 32px;font-size:16px;line-height:1.7}.audience-card a{z-index:1;border-top:1px solid var(--line);color:#bd7176;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;padding-top:15px;font-size:11px;font-weight:700;display:flex;position:relative}.audience-card a span{transition:transform .25s}.audience-card a:hover span{transform:translate(3px,-3px)}.reviews{position:relative}.reviews-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding-bottom:46px;display:grid}.reviews-header h2{font-size:clamp(52px,6.1vw,86px)}.rating-summary{align-items:flex-end;gap:18px;padding-bottom:7px;display:flex}.rating-summary>strong{color:#d9d1ce;font:400 clamp(70px,8vw,108px)/.72 var(--font-display);letter-spacing:-.06em}.rating-summary>span{padding-bottom:2px}.rating-summary b,.rating-summary small{display:block}.rating-summary b{color:#b96c71;letter-spacing:.13em;font-size:15px}.rating-summary small{color:#99928f;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;margin-top:9px;font-size:10px}.reviews-editorial{grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr);gap:clamp(60px,9vw,130px);padding-top:72px;display:grid}.featured-review{flex-direction:column;justify-content:space-between;min-height:440px;margin:0;padding-right:42px;display:flex;position:relative}.featured-review:before{content:"“";color:#a85f6414;font:400 240px/.7 var(--font-display);position:absolute;top:30px;right:0}.review-overline{color:#918a87;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;font-size:11px;display:flex}.review-overline span:first-child{color:#a75e63}.featured-review>p{z-index:1;color:#e1d9d6;max-width:780px;font:400 clamp(46px,5.4vw,76px)/1.04 var(--font-display);letter-spacing:-.035em;margin:70px 0;position:relative}.featured-review footer{color:#b1aaa7;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.featured-review footer small{color:#8d8683;font-size:10px;font-weight:400}.signature-line{background:#a65e63;width:44px;height:1px}.review-list{border-top:1px solid var(--line)}.review-entry{border-bottom:1px solid var(--line);margin:0;padding:34px 0 38px}.review-entry-meta{color:#8c8582;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.review-entry-meta span:last-child{color:#a96065;letter-spacing:.1em;font-size:12px}.review-entry p{color:#d3cbc8;font:400 25px/1.35 var(--font-display);margin:27px 0 34px}.review-entry footer{color:#908986;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.review-entry footer span{color:#944f55;margin-inline:8px}.reviews-link{color:#b96b70;border-bottom:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:62px;font-size:11px;font-weight:700;transition:color .25s;display:flex}.reviews-link span{transition:transform .25s}.reviews-link:hover{color:#c37b7f}.reviews-link:hover span{transform:translate(3px,-3px)}.manifesto{color:var(--cream);background:linear-gradient(145deg,#302326,#261d1f 70%);position:relative;overflow:hidden}.manifesto:before{content:"B";color:#e8e2df06;font:italic 700 390px var(--font-display);position:absolute;bottom:-20%;right:-2%}.manifesto-line{background:#0f10121f;border-bottom:1px solid #f4ecde24;overflow:hidden}.manifesto-track{color:#f4ecde26;width:max-content;font:400 clamp(25px,3vw,43px) var(--font-display);letter-spacing:.08em;white-space:nowrap;animation:28s linear infinite marquee;display:flex}.manifesto-track span{padding:22px 18px 22px 0}.manifesto-inner{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:end;gap:clamp(65px,9vw,130px);padding-block:clamp(95px,12vw,165px);display:grid;position:relative}.manifesto-head{border-bottom:1px solid #f4ecde26;grid-column:1/-1;justify-content:space-between;align-items:center;gap:30px;margin-bottom:8px;padding-bottom:25px;display:flex}.manifesto-head .eyebrow{margin:0}.manifesto-head>span{color:#928784;letter-spacing:.15em;text-transform:uppercase;font-size:11px}.manifesto-inner h2{color:#eee7e4;max-width:820px;font-size:clamp(58px,6.8vw,98px);line-height:.91}.manifesto-inner h2 em{color:#b1696e}.manifesto-side{border-left:1px solid #f4ecde26;padding-left:32px}.manifesto-side>p{color:#b7aeaa;margin:0;font-size:15px;line-height:1.8}.manifesto-stats{border-top:1px solid #f4ecde24;border-bottom:1px solid #f4ecde24;grid-template-columns:1fr 1fr;margin-top:34px;display:grid}.manifesto-stats span{padding:22px 0}.manifesto-stats span+span{border-left:1px solid #f4ecde24;padding-left:20px}.manifesto-stats b,.manifesto-stats small{display:block}.manifesto-stats b{color:#d8ceca;font:400 28px var(--font-display)}.manifesto-stats small{color:#998d8a;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:10px;line-height:1.45}.manifesto-link{color:#c77a7f;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:44px;margin-top:26px;font-size:11px;font-weight:700;transition:color .25s;display:flex}.manifesto-link span{transition:transform .25s}.manifesto-link:hover{color:#d18a8e}.manifesto-link:hover span{transform:translate(3px,-3px)}@keyframes marquee{to{transform:translate(-50%)}}.contact{color:var(--cream);background:linear-gradient(135deg,#282023 0%,#202326 62%);border:1px solid #3a3436;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:end;gap:clamp(64px,8vw,118px);margin-block:clamp(72px,9vw,125px);padding:clamp(58px,7vw,96px);display:grid;position:relative;overflow:hidden}.contact:before{content:"";opacity:.38;filter:saturate(.64)contrast(1.08)brightness(.72);background:linear-gradient(90deg,#16181a8a 0%,#1c191bb8 52%,#16181aeb 100%),url(/bristot-fachada.png) 50% 46%/cover no-repeat;position:absolute;inset:0}.contact:after{content:"B";color:#8540470f;font:italic 700 420px var(--font-display);position:absolute;top:-28%;right:-4%}.contact h2{font-size:clamp(54px,6.5vw,94px);position:relative}.contact-heading{z-index:1;position:relative}.contact-heading>p:last-child{color:#bdb5b2;max-width:650px;margin:32px 0 0;font-size:17px;line-height:1.75}.contact-side{z-index:1;position:relative}.contact-label{color:#b96d72;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.contact-side address{color:#e2dad7;font:400 21px/1.62 var(--font-display);margin:0 0 30px}.contact-actions{gap:12px;display:grid}.contact-actions .button{width:100%}.contact-actions .button-ghost{background:#1b1d1f59}.instagram-link{color:#bd7075;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #f0ecea21;justify-content:space-between;align-items:center;min-height:46px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.instagram-link span{color:#8f8784;font-size:10px}.instagram-link{transition:color .25s,letter-spacing .25s}.instagram-link:hover{color:#c17b7f;letter-spacing:.11em}.footer{color:#c7c1be;background:#141618;padding:78px 0 28px;position:relative;overflow:hidden}.footer:before{content:"BRISTOT";color:#f0ecea05;font:400 clamp(120px,19vw,270px)/1 var(--font-display);letter-spacing:-.06em;position:absolute;bottom:-42px;right:-1%}.footer-inner{z-index:1;grid-template-columns:.85fr 1.25fr .7fr 1fr;align-items:start;gap:clamp(34px,5vw,74px);padding-bottom:68px;display:grid;position:relative}.footer .brand-logo{width:68px;height:68px}.footer-statement p{color:#d9d1ce;font:400 27px/1.16 var(--font-display);margin:0 0 14px}.footer-statement p em{color:#a55e63;font-weight:400}.footer-statement>span{color:#7f7976;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.footer-nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:13px;font-size:13px;line-height:1.55;display:flex}.footer-nav>span,.footer-contact>span{color:#8e8784;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.footer-nav a,.footer-contact a{transition:color .25s,transform .25s}.footer-nav a:hover,.footer-contact a:hover{color:#b86d72;transform:translate(3px)}.footer-bottom{z-index:1;color:#89827f;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f0ecea1c;justify-content:space-between;padding-top:22px;font-size:11px;display:flex;position:relative}.whatsapp-button{z-index:40;color:#67c15e;filter:drop-shadow(0 10px 18px #1d5e2b52);background:0 0;border:0;border-radius:50%;place-items:center;width:54px;min-height:54px;padding:0;transition:filter .3s,transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;bottom:clamp(16px,2vw,26px);right:clamp(16px,2vw,28px)}.whatsapp-button img{width:54px;height:54px;display:block}.whatsapp-button b{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.whatsapp-button:hover{filter:drop-shadow(0 14px 22px #1d5e2b6b);transform:translateY(-3px)scale(1.04)}@keyframes nav-enter{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter{0%{opacity:0;filter:blur(5px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-title-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(34px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes hero-photo-reveal{0%{opacity:.35;transform:scale(1)}to{opacity:1;transform:scale(1.025)}}@keyframes reveal-up{0%{opacity:0;filter:blur(8px);transform:translateY(56px)scale(.975)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes reveal-left{0%{opacity:0;filter:blur(7px);transform:translate(-58px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes reveal-right{0%{opacity:0;filter:blur(7px);transform:translate(58px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes reveal-scale{0%{opacity:0;filter:blur(10px);transform:scale(.91)}to{opacity:1;filter:blur();transform:scale(1)}}.reveal-enabled .scroll-reveal:not(.is-revealing):not(.has-revealed){opacity:0;will-change:transform,opacity,filter}.reveal-enabled .scroll-reveal:not(.is-revealing):not(.has-revealed)[data-reveal=up]{filter:blur(8px);transform:translateY(56px)scale(.975)}.reveal-enabled .scroll-reveal:not(.is-revealing):not(.has-revealed)[data-reveal=left]{filter:blur(7px);transform:translate(-58px)}.reveal-enabled .scroll-reveal:not(.is-revealing):not(.has-revealed)[data-reveal=right]{filter:blur(7px);transform:translate(58px)}.reveal-enabled .scroll-reveal:not(.is-revealing):not(.has-revealed)[data-reveal=scale]{filter:blur(10px);transform:scale(.91)}.reveal-enabled .scroll-reveal.is-revealing{will-change:transform,opacity,filter;animation-duration:1s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.reveal-enabled .scroll-reveal.is-revealing[data-reveal=up]{animation-name:reveal-up}.reveal-enabled .scroll-reveal.is-revealing[data-reveal=left]{animation-name:reveal-left}.reveal-enabled .scroll-reveal.is-revealing[data-reveal=right]{animation-name:reveal-right}.reveal-enabled .scroll-reveal.is-revealing[data-reveal=scale]{animation-name:reveal-scale;animation-duration:1.15s}.reveal-enabled .cut-card:nth-child(2).is-revealing,.reveal-enabled .review-entry:nth-child(2).is-revealing{animation-delay:90ms}.reveal-enabled .cut-card:nth-child(3).is-revealing{animation-delay:.18s}.reveal-enabled .cut-card:nth-child(4).is-revealing{animation-delay:.27s}.reveal-enabled .cut-card:nth-child(5).is-revealing{animation-delay:.36s}@media (max-width:1100px) and (min-width:761px){.hero-photo{inset:-3% -5%}.hero-content h1{font-size:clamp(72px,8.6vw,108px)}.hero-kicker{width:76%}.hero-intro{width:min(620px,70%)}.hero-actions .button{padding-inline:20px}.hero-photo-caption{right:24px}.cut-card{grid-template-columns:62px minmax(0,1fr) 46px;min-height:132px;padding-inline:16px}.cut-card-copy{grid-template-columns:minmax(200px,.72fr) minmax(260px,.8fr);gap:28px}.cut-card h3{font-size:clamp(32px,4vw,42px)}.cut-visual{width:42%;right:62px}.experience{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px}.experience-media{min-height:650px}.audience-card{padding-inline:32px}.reviews-header{gap:42px}.reviews-editorial{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:50px}.featured-review{min-height:410px;padding-right:20px}.footer-inner{grid-template-columns:1fr 1.25fr 1fr}.footer-contact{grid-column:3}.footer-nav{display:none}}@media (max-width:900px){.nav{gap:18px}.nav-cta{margin-left:auto}.menu-toggle{color:#ded7d4;min-width:72px;min-height:46px;font:700 10px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#14161838;border:1px solid #f0ecea40;justify-content:center;align-items:center;gap:10px;padding:0 13px;display:inline-flex}.menu-toggle i{border-bottom:1px solid #bd7075;border-right:1px solid #bd7075;width:7px;height:7px;transition:transform .3s cubic-bezier(.2,.8,.2,1);transform:rotate(45deg)translateY(-2px)}.menu-open .menu-toggle i{transform:rotate(225deg)translate(-1px,-1px)}.nav-links{visibility:hidden;color:#c9c2bf;opacity:0;pointer-events:none;background:#17191b;flex-direction:column;align-items:stretch;gap:0;min-height:calc(100dvh - 100px);padding:36px max(24px,50vw - 356px) 42px;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s;display:flex;position:fixed;top:100px;left:0;right:0;transform:translateY(-10px)}.site-header.is-scrolled .nav-links,.site-header.menu-open .nav-links{min-height:calc(100dvh - 78px);top:78px}.site-header.menu-open .nav-links{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.nav-menu-label{color:#8f8784;letter-spacing:.18em;text-transform:uppercase;padding:4px 0 18px;font-size:10px;font-weight:700;display:block}.nav-links a{min-height:68px;font:400 clamp(27px,5vw,38px)/1 var(--font-display);border-top:1px solid #f0ecea1c;grid-template-columns:48px 1fr;align-items:center;padding:0;display:grid}.nav-links a:after{display:none}.nav-links small{color:#a96065;font:italic 13px/1 var(--font-display);display:block}.nav-links a.active{color:#c9797e}.nav-links .mobile-contact{color:#f0e9e6;min-height:56px;font:700 11px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;background:#3b2326;border:1px solid #713d42;justify-content:space-between;align-items:center;margin-top:24px;padding:0 18px;display:flex}}@media (max-width:760px){.shell{width:min(100% - 30px,1280px)}html{scroll-padding-top:88px}.header-flow-space{height:78px}.nav{gap:10px;min-height:78px}.site-header.is-scrolled .nav,.site-header.menu-open .nav{min-height:70px}.site-header.is-scrolled .nav-links,.site-header.menu-open .nav-links{min-height:calc(100dvh - 70px);top:70px}.nav .brand{gap:11px}.nav .brand-logo{width:44px;height:44px}.nav .brand strong{font-size:15px}.nav .brand small{font-size:8px}.nav-cta{gap:0;min-height:44px;padding:10px 12px;font-size:0}.nav-cta:before{content:"Contato";font-size:11px}.nav-cta span{display:none}.hero{min-height:max(920px,100svh)}.hero-content{padding-top:clamp(310px,43vh,370px);padding-bottom:236px}.hero-kicker{letter-spacing:.14em;flex-wrap:wrap;justify-content:flex-start;gap:7px 13px;width:100%;margin-bottom:22px;font-size:10px}.hero-kicker:before{width:28px}.hero-kicker span:first-child{margin-right:0}.hero-kicker span:last-child{color:#aaa3a0;width:100%;padding-left:41px;font-size:9px;display:block}h1{letter-spacing:-.035em;max-width:100%;font-size:clamp(48px,13.8vw,62px);line-height:.86}h1 span{display:block}.hero-title-tail{margin-left:0}.hero-intro{width:100%;margin-top:24px;display:block}.hero-copy{max-width:96%;margin:0;padding-left:16px;font-size:16px;line-height:1.58}.hero-actions{grid-template-columns:1fr;gap:10px;margin-top:26px;display:grid}.hero-actions .button{width:100%;min-height:56px}.quality-strip{grid-template-columns:1fr;padding-block:14px}.quality-strip span{min-height:38px;padding:0 14px}.quality-strip span+span{border:0}.quality-strip b{width:52px;font-size:24px}.quality-strip small{font-size:9px}.hero-photo{opacity:.96;inset:54px -22% 43%;-webkit-mask-image:linear-gradient(#000 0% 50%,#000000b8 72%,#0000 100%);mask-image:linear-gradient(#000 0% 50%,#000000b8 72%,#0000 100%)}.hero-photo:before{filter:saturate(.84)contrast(1.14)brightness(.94);background-position:50% 43%}.hero:before{background:linear-gradient(#12141614 0%,#12141640 30%,#121416e6 55%,#121416 73%)}.hero:after,.hero-photo-caption{display:none}.hero-glow{opacity:.75;top:8%;right:-260px}.section{padding-block:82px}.section-intro{margin:28px 0 42px}.cut-grid{border-color:#424548}.cut-card{background:#202326;border-color:#424548;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:320px;padding:24px 22px 26px;display:flex}.cut-visual{opacity:.48;filter:saturate(.68)contrast(1.12);clip-path:inset(0);width:auto;inset:0;transform:scale(1.02);-webkit-mask-image:linear-gradient(#000 0%,#000000e0 45%,#0000 86%);mask-image:linear-gradient(#000 0%,#000000e0 45%,#0000 86%)}.cut-card:after{z-index:0;opacity:1;background:linear-gradient(#181a1c0a 18%,#1a191b75 54%,#1b1c1efa 84%)}.cut-number{font-size:18px;position:absolute;top:24px;left:22px}.cut-card-copy{display:block}.cut-card h3{letter-spacing:.04em;margin:0;font-size:38px}.cut-card p{color:#c2bbb8;max-width:88%;margin-top:10px}.card-arrow{position:absolute;top:22px;right:22px}.showcase{min-height:610px}.showcase img{object-position:58% center}.experience{grid-template-columns:1fr;gap:58px}.experience-media{min-height:520px}.experience-item{grid-template-columns:42px 1fr auto}.audience-grid{grid-template-columns:1fr;margin-top:4px}.audience-card{min-height:320px;padding:32px 26px}.audience-card h3{margin-top:48px}.audience-card a{bottom:auto;left:auto;right:auto}.reviews-header{grid-template-columns:1fr;gap:34px;padding-bottom:34px}.rating-summary{justify-content:flex-start}.reviews-editorial{grid-template-columns:1fr;gap:70px;padding-top:50px}.featured-review{min-height:380px;padding-right:0}.featured-review>p{margin:54px 0;font-size:clamp(42px,13vw,60px)}.manifesto-inner{grid-template-columns:1fr;gap:34px}.manifesto-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:4px}.manifesto-inner h2{font-size:clamp(52px,15vw,72px)}.manifesto-side{border-top:1px solid #f4ecde26;border-left:0;padding:28px 0 0}.contact{grid-template-columns:1fr;align-items:start;gap:52px;width:calc(100% - 30px);padding:52px 24px}.contact-heading>p:last-child{font-size:16px}.contact-side address{font-size:20px}.footer{padding-top:64px}.footer-inner{text-align:left;grid-template-columns:1fr;gap:42px}.footer-inner .brand{justify-content:flex-start}.footer-statement p{font-size:29px}.footer-nav,.footer-contact{grid-column:auto}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:10px}}@media (max-height:820px) and (min-width:761px){.hero{min-height:760px}.hero-content{padding-top:46px;padding-bottom:130px}.hero-content h1{font-size:clamp(66px,7.2vw,96px)}.hero-kicker{margin-bottom:20px}.hero-intro{margin-top:20px}.hero-copy{line-height:1.55}.hero-actions{margin-top:22px}.quality-strip{min-height:86px}}@media (max-width:560px){.nav-cta{display:none}.menu-toggle{margin-left:auto}.nav-links{padding-inline:24px}.whatsapp-button{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:52px;min-height:52px}.whatsapp-button img{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
