:root{--ink:#202027;--paper:#f8f6f7;--accent:#ad858b;--accent2:#d6c3ae;--dark:#191820;--font:"Trebuchet MS",Arial,sans-serif;--title-size:68px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #8b6876;outline-offset:5px}#sparkles{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.42}main,header,footer,.floating-wa{position:relative;z-index:1}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px clamp(18px,5vw,80px);background:#fffdfdf0;position:relative;z-index:5;border-bottom:1px solid #ded7d7}.back{font-size:12px;letter-spacing:.04em}.wordmark{font:700 24px Georgia,serif;letter-spacing:.19em;text-align:center}.wordmark small{display:block;font:9px var(--font);letter-spacing:.24em;padding-top:4px}.header-cta{background:var(--dark);color:white;padding:13px 18px;border-radius:2px;font-size:12px;white-space:nowrap}.hero{min-height:740px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(140deg,#f8f6f7,#efe8e8);overflow:hidden}.hero-copy{padding:clamp(35px,8vw,126px) 25px 70px clamp(25px,9vw,145px);display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative}.ornament{font:12px Georgia,serif;color:#8e747b;border-bottom:1px solid #cab5b6;padding-bottom:20px;margin-bottom:36px;letter-spacing:.25em}.kicker{letter-spacing:.22em;font-size:11px;font-weight:bold;color:#96757b;text-transform:uppercase}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.045em;font-size:clamp(46px,5.3vw,var(--title-size));max-width:680px;margin:18px 0}.hero-sub{color:#665b60;line-height:1.85;font-size:16px;max-width:420px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:19px 24px;min-height:58px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.button-primary{background:var(--dark);color:#fff;margin-top:28px;transition:transform .2s,background .2s}.button-primary:hover{transform:translateY(-4px);background:#524249}.hero-foot{font-size:10px;color:#918186;letter-spacing:.1em;display:flex;gap:10px;align-items:center;margin-top:90px}.hero-foot i{width:25px;height:1px;background:#a69a98}.hero-visual{min-height:680px;position:relative;display:flex;align-items:center;justify-content:center;padding:70px clamp(24px,4vw,75px)}.hero-frame{height:min(660px,75vh);width:min(530px,90%);border-radius:50% 50% 4px 4px/35% 35% 4px 4px;overflow:hidden;position:relative;z-index:2;background:#dfd2d2;box-shadow:0 45px 65px #3d30303b}.hero-frame img{height:100%;width:100%;object-fit:cover}.hero-video{position:absolute;inset:0;background:#18151b}.hero-video iframe,.hero-video video{width:100%;height:100%;border:0;object-fit:cover}.oval-outline{position:absolute;width:min(600px,95%);height:86%;border:1px solid #aa8c8d;transform:translate(20px,0);border-radius:50% 50% 5px 5px/35% 35% 5px 5px}.halo{position:absolute;font:500px Georgia,serif;color:#c9aaad29;right:-4%;top:-13%}.hero-caption{position:absolute;bottom:75px;left:4%;z-index:3;background:#ffffffec;padding:20px 27px;font:italic 32px Georgia,serif;box-shadow:0 13px 45px #0001}.hero-caption span{display:block;font:10px var(--font);letter-spacing:.16em}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,120px);align-items:center;max-width:1380px;margin:0 auto;padding:130px 8%}.intro-shot{position:relative}.intro-shot img{width:100%;height:620px;object-fit:cover;box-shadow:26px 26px 0 #e8dce0}.intro-shot span{position:absolute;bottom:22px;left:20px;color:#fff;font-size:11px;letter-spacing:.18em;background:#202027ad;padding:13px}.intro-copy h2,.section-head h2,.contact h2{font:400 clamp(42px,5vw,75px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:18px 0 28px}.intro-copy>p:not(.kicker):not(.hint-art){line-height:1.95;color:#70676c;max-width:490px}.curl-art{position:relative;width:210px;height:195px;margin:35px 0 0 20px;perspective:780px;touch-action:pan-y;cursor:grab}.curl-axis{position:absolute;left:100px;top:50px;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(20deg)}.strand{position:absolute;width:32px;height:118px;border-radius:50% 50% 45% 45%;border:7px solid #76534a;border-left-color:#d7b5a1;border-right-color:#382d2b;background:linear-gradient(95deg,#8c6558,#e4c4ac 34%,#422f2b 75%);box-shadow:inset 3px 1px 10px #fff6,4px 4px 12px #0005;transform-style:preserve-3d}.hint-art{font:12px var(--font);color:#ac9194}.services{background:#222028;color:white;padding:105px max(6%,24px) 125px}.services .section-head{max-width:1260px;margin:auto}.services .kicker{color:#d2b9b5}.section-head{position:relative;margin:0 auto 50px;max-width:1260px}.section-head h2{max-width:750px}.section-number{position:absolute;bottom:10px;right:0;color:#b2a9a7;font-size:11px;letter-spacing:.15em}.service-layout{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-card{display:grid;grid-template-columns:45% 55%;background:#323037;overflow:hidden;min-height:285px;transition:transform .25s;transform-style:preserve-3d}.service-card:hover{transform:translateY(-6px) rotateX(1deg)}.service-card img{width:100%;height:100%;min-height:285px;object-fit:contain;background:#1e1b20}.service-text{padding:30px 22px;align-self:center}.service-text span{color:#d2aaa7;font-size:11px;letter-spacing:.2em}.service-text h3{font:400 33px Georgia,serif;margin:15px 0}.service-text p{line-height:1.7;font-size:13px;color:#d0c9cd}.gallery{padding:125px 0 90px;overflow:hidden}.gallery>.section-head{padding:0 30px}.gallery-line{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px max(5%,25px) 40px;scrollbar-color:#b2a3a4 transparent}.gallery-card{flex:0 0 clamp(240px,31vw,450px);scroll-snap-align:center;border:0;background:transparent;padding:0;text-align:left;cursor:zoom-in}.gallery-card .photo{height:clamp(320px,42vw,510px);overflow:hidden;background:#e5dcdb}.gallery-card img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.gallery-card:hover img{transform:scale(1.045)}.gallery-card span{display:block;margin-top:16px;color:#695b61;font-size:14px}.gallery-hint{text-align:center;color:#8b7d80;font-size:12px}.promos{background:#e9dfe2;padding:100px 6%}.promo-line{display:flex;gap:25px;overflow-x:auto}.promo-card{background:#fff;padding:18px;min-width:270px;width:390px}.promo-card img{width:100%;max-height:550px;object-fit:contain}.promo-card h3{font:28px Georgia,serif}.promo-card p{line-height:1.6}.contact{background:#e8dedf;min-height:480px;padding:100px 8%;display:flex;align-items:center;overflow:hidden}.contact-inner{max-width:760px;position:relative;z-index:1}.contact h2{font-size:clamp(48px,6vw,83px)}.contact-inner>p:not(.kicker){line-height:1.8;color:#6c5e63}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-data{display:grid;gap:13px;margin-top:30px;font-size:14px}.contact-data a{text-decoration:underline;text-underline-offset:4px}.contact-decor{position:absolute;right:2%;top:-130px;font:650px Georgia,serif;color:#ffffff45}.social-links{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.social-links a{border:1px solid #b4a5a8;padding:10px 13px;font-size:12px;border-radius:30px}.social-links.solid a{background:var(--accent);color:white}.social-links.mono a{background:var(--dark);color:white}footer{padding:40px 8%;background:#17151b;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}footer div{font:25px Georgia,serif}footer div span{display:block;font:10px var(--font);color:#b2a1a4;letter-spacing:.15em}footer small{color:#b2a1a4}.floating-wa{position:fixed;bottom:20px;right:20px;z-index:15;padding:15px 19px;border-radius:50px;background:#1b794e;color:white;box-shadow:0 10px 25px #0004;display:flex;gap:10px;align-items:center;font-size:13px;font-weight:bold}.floating-wa[hidden],.viewer[hidden],[hidden]{display:none!important}.floating-wa span:first-child{font-size:23px}.viewer{position:fixed;z-index:30;inset:0;background:#100f12f2;display:flex;align-items:center;justify-content:center;padding:40px 70px;color:white}.viewer figure{margin:0;max-width:1050px;width:100%;text-align:center}.viewer img{max-height:78vh;max-width:100%;object-fit:contain;margin:auto}.viewer figcaption{padding:17px;font-size:14px}.viewer button{position:absolute;border:none;background:#ffffff22;color:white;font-size:45px;border-radius:50%;width:56px;height:56px}.viewer-close{right:20px;top:20px}.viewer-prev{left:10px;top:50%}.viewer-next{right:10px;top:50%}.cursor{position:fixed;z-index:55;pointer-events:none;color:#ac7f8a;font-size:26px;line-height:1;top:0;left:0;transform:translate(-50%,-50%);opacity:0}.js-reveal{transition:transform .7s,opacity .7s}.js-reveal.wait-reveal{opacity:.35;transform:translateY(24px)}@media(min-width:900px) and (pointer:fine) and (prefers-reduced-motion:no-preference){body{cursor:none}a,button{cursor:none}.cursor{opacity:.9}}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:60px 25px 40px}.hero-foot{margin-top:35px}.hero-visual{min-height:530px;padding:35px 30px 60px}.hero-frame{height:530px;width:min(460px,85%)}.hero-caption{bottom:38px}.intro{padding:85px 7%;gap:55px}.intro-shot img{height:510px}.service-card{grid-template-columns:1fr}.service-card img{height:310px;min-height:0}.service-text{min-height:170px}.section-number{position:static;display:block;margin-top:20px}}@media(max-width:620px){.top{padding:13px 15px;gap:8px}.wordmark{font-size:16px}.wordmark small{font-size:7px}.back{font-size:10px;max-width:75px}.header-cta{font-size:10px;padding:11px}.hero h1{font-size:clamp(46px,13vw,65px)}.hero-copy{padding:50px 24px 25px}.hero-visual{min-height:470px;padding:20px 15px 60px}.hero-frame{height:455px;width:85%}.hero-caption{left:3%;font-size:25px}.intro{grid-template-columns:1fr;padding:85px 25px}.intro-shot img{height:450px}.services{padding:85px 20px}.service-layout{grid-template-columns:1fr}.service-card{grid-template-columns:44% 56%;min-height:210px}.service-card img{height:100%;min-height:220px}.service-text{padding:20px 14px}.service-text h3{font-size:26px}.service-text p{font-size:12px}.gallery{padding:85px 0}.gallery>.section-head{padding:0 25px}.gallery-card{flex-basis:80vw}.contact{padding:85px 25px}.contact-decor{font-size:490px;right:-150px}footer{flex-wrap:wrap}.floating-wa span:last-child{display:none}.floating-wa{width:58px;height:58px;border-radius:50%;justify-content:center}.viewer{padding:45px 30px}.viewer button{width:36px;height:36px;font-size:30px}.viewer-close{right:12px;top:10px}.viewer-prev{left:0}.viewer-next{right:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cursor,#sparkles{display:none!important}.js-reveal{opacity:1!important;transform:none!important}}
.wordmark img{height:49px;width:125px;object-fit:contain;mix-blend-mode:multiply}.wordmark small{letter-spacing:.1em}@media(max-width:620px){.wordmark img{height:39px;width:88px}}
