:root{color:#2f211d;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#2f211d;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#2f211d;scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{background:linear-gradient(180deg,rgba(47,33,29,.08) 0%,transparent 18%,transparent 72%,rgba(47,33,29,.12) 100%),radial-gradient(circle at 12% 8%,rgba(255,190,172,.34),transparent 28rem),radial-gradient(circle at 88% 44%,rgba(190,118,92,.16),transparent 30rem),linear-gradient(180deg,#fff2e9,#ffdfce 40%,#fff7f1);min-height:100vh;overflow:hidden;position:relative}main:before,main:after{content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:0}main:before{background:radial-gradient(ellipse at center,transparent 44%,rgba(47,33,29,.13) 100%),linear-gradient(115deg,rgba(255,248,242,.18),transparent 34%,transparent 66%,rgba(184,102,85,.08));mix-blend-mode:multiply}main:after{background:linear-gradient(105deg,transparent 8%,rgba(255,248,242,.24) 24%,transparent 43%,rgba(47,33,29,.07) 100%);opacity:.58}main>*{position:relative;z-index:1}.hero{min-height:84vh;padding:22px clamp(18px,4vw,58px) 42px}.nav{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1180px}.brand{align-items:center;display:flex;font-size:15px;font-weight:950;letter-spacing:.02em}.brand img{height:46px;filter:drop-shadow(0 10px 18px rgba(184,102,85,.22));width:44px}.hero-grid{align-items:center;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,.94fr) minmax(320px,1.06fr);margin:48px auto 0;max-width:1180px}.hero-copy{max-width:690px}.eyebrow{color:#b86655;font-size:12px;font-weight:950;letter-spacing:.11em;margin:0 0 14px;text-transform:uppercase}h1,h2{letter-spacing:0;margin:0}h1{color:#2f211d;font-size:clamp(42px,6.4vw,80px);line-height:.94;max-width:690px;text-wrap:balance}h2{color:#2f211d;font-size:clamp(32px,4.4vw,54px);line-height:1.02;text-wrap:balance}.hero-text{color:#6f514b;font-size:clamp(17px,2vw,21px);font-weight:650;line-height:1.55;margin:24px 0 0;max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:950;gap:9px;justify-content:center;min-height:50px;padding:0 22px;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button.primary{background:#b86655;box-shadow:0 18px 34px #b8665547;color:#fffaf6}.button.primary:hover{box-shadow:0 22px 42px #b8665557}.button.ghost{background:linear-gradient(180deg,#f0fff7eb,#e1f9eddb);border:1px solid rgba(37,160,91,.28);color:#164c34;box-shadow:0 14px 28px #25a05b1a}.button.ghost:hover{background:linear-gradient(180deg,#e9fff4fa,#d2f4e3f0);box-shadow:0 18px 34px #25a05b29}.photo-stage{aspect-ratio:1 / 1;isolation:isolate;position:relative}.photo-stage:before{background:linear-gradient(140deg,#b8665552,#fff8f229),linear-gradient(180deg,rgba(47,33,29,.08),transparent);border:1px solid rgba(255,248,242,.55);border-radius:38px;box-shadow:0 34px 86px #3c292229;content:"";top:15%;right:9%;bottom:13%;left:13%;position:absolute;transform:rotate(4deg);z-index:-1}.photo-stage:after{background:linear-gradient(110deg,transparent,rgba(255,248,242,.22),transparent);border-radius:38px;content:"";top:18%;right:10%;bottom:14%;left:12%;opacity:.55;position:absolute;transform:translate(-120%) rotate(12deg);z-index:4;pointer-events:none}.photo-stage:hover:after{animation:stageGlimmer 1.5s ease forwards}.hero-photo,.gallery-photo{border:1px solid rgba(255,248,242,.74);box-shadow:0 24px 70px #3c29222e;-o-object-fit:cover;object-fit:cover}.hero-photo{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background:transparent;cursor:pointer;margin:0;overflow:hidden;padding:0;position:absolute;touch-action:manipulation;transition:border-color .35s ease,box-shadow .35s ease,filter .35s ease,height .42s cubic-bezier(.2,.75,.22,1),left .42s cubic-bezier(.2,.75,.22,1),right .42s cubic-bezier(.2,.75,.22,1),top .42s cubic-bezier(.2,.75,.22,1),bottom .42s cubic-bezier(.2,.75,.22,1),transform .42s cubic-bezier(.2,.75,.22,1),width .42s cubic-bezier(.2,.75,.22,1)}.hero-photo:active{background:transparent;filter:none}.hero-photo img{height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;transition:transform .55s ease,filter .35s ease;width:100%}.hero-photo:hover img,.hero-photo:focus-visible img{transform:scale(1.035)}.hero-photo:focus-visible{outline:3px solid rgba(184,102,85,.55);outline-offset:4px}.hero-photo.active{animation:floatMain 7s ease-in-out infinite;border-radius:34px;box-shadow:0 32px 92px #3c292245,0 0 0 1px #fff8f23d;height:78%;left:10%;top:8%;transform:rotate(-2deg) scale(1);width:72%;z-index:2}.hero-photo.active:after{background:#fff8f2d6;border-radius:999px;bottom:16px;box-shadow:0 10px 24px #3c29221f;content:"";height:10px;left:18px;position:absolute;width:10px}.hero-photo.side-one,.hero-photo.side-two{animation:floatSmall 6s ease-in-out infinite;border-radius:24px;filter:saturate(.96);z-index:3}.hero-photo.side-one{height:33%;right:0;top:0;width:33%}.hero-photo.side-two{bottom:4%;height:36%;left:0;width:36%}.hero-photo.side-one:hover,.hero-photo.side-two:hover,.hero-photo.side-one:focus-visible,.hero-photo.side-two:focus-visible{box-shadow:0 26px 72px #3c29223d;filter:saturate(1.05);transform:translateY(-4px) rotate(1deg)}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2f211ddb;border:1px solid rgba(255,248,242,.18);border-radius:999px;bottom:9%;color:#fff8f2;display:flex;font-size:13px;font-weight:900;gap:8px;line-height:1.25;max-width:330px;padding:12px 16px;position:absolute;right:2%}.trust-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1180px;padding:0 clamp(18px,4vw,58px) 72px}.trust-card,.testimonial,.decision-card{background:#fffaf6bd;border:1px solid rgba(217,185,168,.74);border-radius:20px}.trust-card{align-items:center;display:grid;gap:10px;padding:18px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.trust-card:hover,.testimonial:hover{border-color:#b8665561;box-shadow:0 18px 44px #3c29221a;transform:translateY(-3px)}.trust-card svg{color:#b86655;justify-self:center}.trust-card strong{font-size:18px}.trust-card span{color:#7a5f55;font-size:14px;font-weight:650;line-height:1.4}.section{margin:0 auto;max-width:1180px;padding:80px clamp(18px,4vw,58px)}.split{align-items:start;display:grid;gap:clamp(28px,6vw,80px);grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);position:relative}.split:before{background:linear-gradient(112deg,rgba(255,248,242,.52),transparent 54%),linear-gradient(90deg,rgba(184,102,85,.12),transparent 42%);border-top:1px solid rgba(184,102,85,.16);content:"";inset:34px clamp(18px,4vw,58px);opacity:.78;position:absolute;z-index:-1}.blade-title{--blade-progress: 0;display:grid;gap:clamp(14px,2.4vw,24px);isolation:isolate;max-width:720px;position:relative;text-shadow:0 18px 42px rgba(60,41,34,.14)}.blade-title:before{background:linear-gradient(90deg,transparent,rgba(184,102,85,.34),rgba(255,248,242,.86),rgba(184,102,85,.2),transparent),linear-gradient(180deg,transparent,rgba(47,33,29,.12),transparent);content:"";height:clamp(44px,7vw,86px);left:0;opacity:calc(.16 + (var(--blade-progress) * .32));position:absolute;right:8%;top:50%;transform:translateY(-50%) rotate(-3deg) scaleX(calc(.58 + (var(--blade-progress) * .42)));transform-origin:left center;z-index:-1}.blade-fragment{display:grid;gap:clamp(2px,.6vw,6px);max-width:100%;will-change:filter,opacity,transform}.blade-fragment span{display:block}.blade-fragment-left{opacity:calc(.68 + (var(--blade-progress) * .32));transform:translate(calc(-10vw + (var(--blade-progress) * 10vw))) translateY(calc(-8px + (var(--blade-progress) * 8px)))}.blade-fragment-right{opacity:calc(.72 + (var(--blade-progress) * .28));transform:translate(calc(10vw - (var(--blade-progress) * 10vw))) translateY(calc(8px - (var(--blade-progress) * 8px)))}.blade-cut{background:linear-gradient(90deg,transparent,rgba(184,102,85,.62),rgba(255,248,242,.84),rgba(184,102,85,.46),transparent);border-radius:999px;box-shadow:0 0 22px #b8665547,0 12px 34px #3c29221f;display:block;height:2px;justify-self:stretch;opacity:calc(.28 + (var(--blade-progress) * .46));transform:rotate(-2.5deg) scaleX(calc(.42 + (var(--blade-progress) * .58)));transform-origin:center;width:100%;will-change:opacity,transform}.copy-stack{color:#6f514b;font-size:clamp(17px,1.7vw,18px);font-weight:650;line-height:1.7}.copy-stack p{margin:0 0 18px}.gallery{display:grid;gap:12px;grid-template-columns:1.15fr .85fr 1fr 1fr;margin:0 auto;max-width:1240px;padding:0 clamp(18px,4vw,58px) 50px}.gallery-photo{aspect-ratio:1 / 1;border-radius:24px;height:100%;transition:filter .25s ease,transform .25s ease;width:100%}.gallery-photo:hover{filter:saturate(1.06) contrast(1.03)}.gallery-photo.p2{transform:translateY(42px)}.gallery-photo.p3{transform:translateY(-20px)}.section-title{margin:0 auto 28px;max-width:720px;text-align:center}.testimonials{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial{align-items:center;display:flex;flex-direction:column;min-height:260px;padding:22px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.testimonial img{border-radius:50%;height:58px;-o-object-fit:cover;object-fit:cover;width:58px}.testimonial p{color:#4f3932;flex:1;font-size:18px;font-weight:850;line-height:1.45;text-wrap:pretty}.testimonial strong{color:#b86655;font-size:14px;font-weight:950}.decision{padding-top:0}.decision-card{align-items:center;background:#2f211d;color:#fff8f2;display:grid;gap:16px;justify-items:center;overflow:hidden;padding:clamp(34px,8vw,76px);position:relative;text-align:center}.decision-card:before{background:linear-gradient(90deg,transparent,rgba(255,248,242,.16),transparent);content:"";height:140%;left:-42%;position:absolute;top:-20%;transform:rotate(12deg);width:30%}.decision-card:hover:before{animation:softShine 1.2s ease forwards}.decision-card h2{color:#fff8f2;max-width:820px}.decision-card p{color:#f4c7b8;font-size:18px;font-weight:650;line-height:1.6;margin:0;max-width:720px}footer{align-items:center;background:#2f211d;border-top:1px solid rgba(255,248,242,.12);color:#f8d8cb;display:flex;flex-direction:column;justify-content:space-between;gap:18px;margin:0;padding:36px max(clamp(18px,4vw,58px),calc((100vw - 1180px)/2)) 46px;text-align:center}[data-reveal]{opacity:1;transform:translateY(18px);transition:transform .7s ease}[data-reveal].is-visible{transform:translateY(0)}.trust-card:nth-child(2),.testimonial:nth-child(2),.gallery-photo:nth-child(2){transition-delay:.08s}.trust-card:nth-child(3),.testimonial:nth-child(3),.gallery-photo:nth-child(3){transition-delay:.16s}.trust-card:nth-child(4),.gallery-photo:nth-child(4){transition-delay:.24s}footer div:first-child{display:grid;gap:5px;justify-items:center}footer strong{color:#fff8f2b8;font-size:12px;font-weight:950;letter-spacing:.08em;line-height:1.45}footer span{color:#f2bba8ad;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.45}.social{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.social a{align-items:center;background:#fff8f214;border:1px solid rgba(255,248,242,.22);border-radius:999px;color:#fff8f2;display:flex;font-size:13px;font-weight:850;gap:8px;justify-content:center;padding:10px 13px}.privacy-toast{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2f211deb;border:1px solid rgba(255,248,242,.18);border-radius:18px;bottom:18px;box-shadow:0 20px 56px #2f211d3d;color:#fff8f2;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;left:50%;max-width:min(680px,calc(100vw - 28px));padding:16px;position:fixed;transform:translate(-50%);width:100%;z-index:20}.privacy-toast strong{display:block;font-size:15px;font-weight:950;margin-bottom:4px}.privacy-toast p{color:#f4c7b8;font-size:13px;font-weight:750;line-height:1.45;margin:0}.privacy-toast button{background:#fff8f2;border:0;border-radius:999px;color:#3c2922;cursor:pointer;font:950 13px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:42px;padding:0 18px;white-space:nowrap}@keyframes floatMain{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes floatSmall{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(10px) rotate(1deg)}}@keyframes softShine{0%{left:-42%}to{left:112%}}@keyframes stageGlimmer{0%{opacity:.18;transform:translate(-120%) rotate(12deg)}to{opacity:0;transform:translate(135%) rotate(12deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}@media(max-width:860px){.hero{min-height:auto}.hero-grid,.split,.trust-strip,.testimonials{grid-template-columns:1fr}.photo-stage{margin:0 auto;max-width:520px;width:100%}.trust-strip{padding-bottom:42px}.gallery{grid-template-columns:1fr 1fr}.gallery-photo.p2,.gallery-photo.p3{transform:none}footer{flex-direction:column}.privacy-toast{align-items:stretch;grid-template-columns:1fr}}@media(max-width:520px){.hero{padding-top:16px}.brand img{height:40px;width:38px}.eyebrow{font-size:10px;letter-spacing:.055em;line-height:1.25;text-align:center;white-space:nowrap}h1{font-size:clamp(38px,12vw,45px);line-height:.98}h2{font-size:clamp(30px,9vw,34px);line-height:1.08}.hero-grid{gap:24px;margin-top:34px}.hero-text{font-size:16px;line-height:1.5;margin-top:20px}.button{min-height:48px;width:100%}.photo-stage{aspect-ratio:1 / 1.08}.hero-photo.active{height:72%;left:8%;top:4%;width:76%}.hero-photo.side-one{height:30%;right:2%;top:2%;width:31%}.hero-photo.side-two{bottom:13%;height:31%;left:1%;width:32%}.hero-badge{border-radius:18px;bottom:0;left:10px;right:10px;max-width:none}.gallery{grid-template-columns:1fr}.section{padding-bottom:62px;padding-top:62px}.trust-card,.testimonial{border-radius:16px}.decision-card{border-radius:18px;padding:30px 18px}.testimonial{min-height:auto}}
