:root{--bg:#0c0b09;--bg-2:#131210;--panel:#17150f;--ink:#f4f0e8;--muted:#a59c8c;--faint:#7c7464;--line:#f4f0e824;--line-soft:#f4f0e814;--gold:#cdb88f;--gold-dim:#9c8a66;--sans:"Jost",-apple-system,Helvetica,Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--maxw:1320px;--gut:clamp(20px,5vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:300;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:#0c0b09}.wrap{max-width:var(--maxw);padding-inline:var(--gut);margin-inline:auto}.kicker{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px;font-weight:400}.is-rtl .kicker{letter-spacing:.12em}.header{z-index:60;padding:22px var(--gut);border-block-end:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;transition:background .5s,padding .5s,border-color .5s;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block-end-color:var(--line-soft);background:#0a0907d1;padding-block:14px}.brand{z-index:2;flex:none;align-items:center;gap:12px;display:flex}.brand img{width:auto;height:62px;transition:height .5s}.header.scrolled .brand img{height:48px}.nav{pointer-events:none;justify-content:center;align-items:center;gap:40px;display:flex;position:absolute;inset-inline:0}.nav a{pointer-events:auto;white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.86;padding-block:6px;font-size:13px;font-weight:400;position:relative}.nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .4s;position:absolute;inset-block-end:0;inset-inline-start:0}.nav a:hover{opacity:1}.nav a:hover:after{width:100%}.header-right{z-index:2;align-items:center;gap:22px;display:flex}.lang{position:relative}.lang-btn{cursor:pointer;color:var(--ink);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;font-size:12px;font-weight:400;display:flex}.lang-btn .chev{border-block-end:1.5px solid;border-inline-end:1.5px solid;width:8px;height:8px;margin-block-start:-3px;transition:transform .3s;transform:rotate(45deg)}body.lang-open .lang-btn .chev{margin-block-start:3px;transform:rotate(225deg)}.lang-menu{border:1px solid var(--line);opacity:0;visibility:hidden;background:#15130e;min-width:172px;padding:8px;transition:all .28s;position:absolute;inset-block-start:calc(100% + 14px);inset-inline-end:0;transform:translateY(-8px);box-shadow:0 24px 60px #00000080}body.lang-open .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}.lang-menu button,.lang-menu a{cursor:pointer;width:100%;color:var(--ink);font-family:var(--serif);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 12px;font-size:18px;transition:background .2s,color .2s;display:flex}.lang-menu button:hover,.lang-menu a:hover{background:#cdb88f1a}.lang-menu button.active,.lang-menu a.active{color:var(--gold)}.lang-menu button.active:after,.lang-menu a.active:after{content:"·";color:var(--gold)}.btn-line{border:1px solid var(--line);color:var(--ink);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:12px;font-weight:400;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.btn-line:hover{background:var(--ink);color:#0c0b09;border-color:var(--ink)}.btn-line.gold:hover{background:var(--gold);border-color:var(--gold)}.menu-toggle{display:none}.hero{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero .ph{position:absolute;inset:0}.hero-overlay{background:linear-gradient(#0807058c 0%,#0807052e 32%,#0807056b 70%,#080705d1 100%);position:absolute;inset:0}.hero-inner{text-align:center;padding:0 var(--gut);z-index:2;flex-direction:column;align-items:center;gap:clamp(30px,4.5vw,52px);display:flex;position:relative}.hero h1{font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;color:#fff;flex-direction:column;align-items:center;gap:.04em;margin:0;font-size:clamp(38px,6.4vw,112px);font-weight:200;line-height:1.02;display:flex}.hero h1 .l{white-space:nowrap;display:block}.hero .pillars{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#efe9dd;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,40px);font-size:clamp(11px,1.3vw,15px);font-weight:300;display:flex}.hero .pillars .dot{background:var(--gold);border-radius:50%;width:4px;height:4px}.scroll-cue{border:1px solid var(--line);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-inline:auto;animation:2.4s ease-in-out infinite bob;display:flex;position:absolute;inset-block-end:34px;inset-inline:0}.scroll-cue:after{content:"";border-inline-end:1px solid var(--ink);border-block-end:1px solid var(--ink);width:8px;height:8px;margin-block-start:-4px;transform:rotate(45deg)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.hero-img{object-fit:cover;filter:brightness(.8)contrast(1.06)saturate(.86);width:100%;height:100%;position:absolute;inset:0}.shot{position:relative;overflow:hidden}.shot img{object-fit:cover;filter:brightness(.86)contrast(1.05)saturate(.84);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.card:hover .shot img{transform:scale(1.04)}.portrait{position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 26%;filter:brightness(.88)contrast(1.04)saturate(.86);width:100%;height:100%;position:absolute;inset:0}.ph{background:repeating-linear-gradient(135deg,#ffffff06 0 2px,#0000 2px 11px),radial-gradient(120% 120% at 30% 20%,#23201a 0%,#15130f 55%,#0c0b08 100%);justify-content:flex-start;align-items:flex-end;display:flex;position:relative;overflow:hidden}.ph-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#cdb88f99;padding:14px 16px;font-size:10.5px}.ph:before{content:"";border:1px solid #f4f0e812;position:absolute;inset:14px}section{position:relative}.sec-pad{padding-block:clamp(80px,12vw,168px)}.sec-head{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:820px;margin-inline:auto;display:flex}.sec-title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(28px,4.2vw,58px);font-weight:200;line-height:1.06}.sec-sub{font-family:var(--serif);color:var(--muted);max-width:42ch;margin:0;font-size:clamp(18px,1.9vw,25px);font-weight:400;line-height:1.55}.sec-head .cta-mid{margin-block-start:14px}.divider-v{background:linear-gradient(var(--line),transparent);width:1px;height:clamp(60px,9vw,120px);margin:0 auto}.intro{text-align:center;overflow:hidden}.intro .art{object-fit:cover;opacity:.55;filter:grayscale(.2)brightness(.7)contrast(1.05);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 105% at 50% 40%,#000 22%,#0000 86%);mask-image:radial-gradient(130% 105% at 50% 40%,#000 22%,#0000 86%)}.intro:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(58% 50% at 50% 48%,#0c0b098c 0%,#0000 72%);position:absolute;inset:0}.intro .wrap{z-index:2;position:relative}.intro h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:.01em;margin:26px 0 0;font-size:clamp(28px,4.6vw,62px);font-weight:200;line-height:1.06}.intro p{font-family:var(--serif);color:var(--muted);max-width:30ch;margin:28px auto 0;font-size:clamp(19px,2.1vw,27px);font-weight:400;line-height:1.55}.process{background:var(--bg-2);overflow:hidden}.process .art{object-fit:cover;opacity:.55;filter:grayscale(.18)brightness(.68)contrast(1.05);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 26% 74%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 26% 74%,#0000 100%)}.process:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#13121073 50%,#0000);position:absolute;inset:0}.process .wrap{z-index:2;position:relative}.process-grid{border-block-start:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:0;margin-block-start:clamp(48px,7vw,90px);display:grid}.step{border-inline-end:1px solid var(--line-soft);padding:clamp(34px,3.4vw,58px) clamp(22px,2.6vw,46px)}.step:last-child{border-inline-end:0}.step .no{font-family:var(--serif);color:var(--gold-dim);font-size:clamp(40px,4vw,66px);font-style:italic;line-height:1}.step h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;margin:26px 0 16px;font-size:clamp(16px,1.5vw,20px);font-weight:300}.step p{font-family:var(--serif);color:var(--muted);max-width:34ch;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.network{background:var(--bg)}.net-pillars{border-block-start:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,46px);margin-block-start:clamp(56px,7vw,90px);padding-block-start:clamp(40px,4.5vw,60px);display:grid}.net-item h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--ink);margin:0 0 14px;font-size:clamp(14px,1.3vw,17px);font-weight:300}.net-item h3:before{content:"";background:var(--gold);width:26px;height:1px;margin-block-end:20px;display:block}.net-item p{font-family:var(--serif);color:var(--muted);max-width:34ch;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.services{background:var(--bg-2);border-block-start:1px solid var(--line-soft)}.services .cta-mid{margin-block-start:14px}.cards{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,40px);margin-block-start:clamp(56px,7vw,96px);display:grid}.card .shot{aspect-ratio:4/5}.card .shot .ph-label{color:#cdb88f8c}.card h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;margin:28px 0 14px;font-size:clamp(17px,1.6vw,22px);font-weight:300}.card p{font-family:var(--serif);color:var(--muted);margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.about{background:var(--bg)}.about-grid{grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.about .portrait{aspect-ratio:4/5}.about h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:.01em;margin:22px 0 6px;font-size:clamp(30px,3.6vw,52px);font-weight:200}.about .role{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 28px;font-size:13px;font-weight:300}.about p{font-family:var(--serif);color:var(--muted);max-width:46ch;margin:0 0 34px;font-size:clamp(19px,1.8vw,25px);line-height:1.6}.contact{background:radial-gradient(120% 80% at 50% 0%,#16140e 0%,var(--bg) 60%)}.contact-panel{border:1px solid var(--line);background:linear-gradient(#17150fb3,#0c0b09b3);max-width:920px;margin-inline:auto;padding:clamp(34px,5vw,76px)}.contact-head{text-align:center;margin-block-end:clamp(34px,4vw,52px)}.contact-head h2{font-family:var(--sans);text-transform:uppercase;margin:20px 0 18px;font-size:clamp(26px,3.4vw,50px);font-weight:200;line-height:1.05}.contact-head p{font-family:var(--serif);color:var(--muted);max-width:42ch;margin:0 auto;font-size:clamp(18px,1.7vw,23px);line-height:1.55}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-block-end:9px;font-size:11px}.field input,.field select,.field textarea{border:0;border-block-end:1px solid var(--line);color:var(--ink);font-family:var(--serif);background:0 0;padding:10px 2px;font-size:19px;transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus{border-block-end-color:var(--gold);outline:none}.field select{appearance:none;cursor:pointer}.field select option{color:var(--ink);background:#15130e}.field textarea{resize:vertical;min-height:72px}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:22px;margin-block-start:14px;display:flex}.btn-solid{background:var(--gold);color:#0c0b09;cursor:pointer;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:10px;padding:16px 34px;font-size:13px;font-weight:500;transition:background .3s,transform .3s;display:inline-flex}.btn-solid:hover{background:#e0cda4;transform:translateY(-1px)}.or{font-family:var(--serif);color:var(--faint);font-size:18px;font-style:italic}.btn-wa{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;background:0 0;align-items:center;gap:11px;padding:15px 28px;font-size:13px;font-weight:400;transition:background .3s,border-color .3s;display:inline-flex}.btn-wa:hover{border-color:var(--gold);background:#ffffff0d}.btn-wa svg{fill:#cdb88f;width:18px;height:18px}.form-thanks{text-align:center;font-family:var(--serif);color:var(--ink);opacity:0;padding:30px 0;font-size:clamp(22px,2.4vw,30px);transition:opacity .6s}.form-thanks.in{opacity:1}.form-error{font-family:var(--serif);color:#d98c8c;margin:10px 0 0;font-size:15px}altcha-widget{--altcha-border-width:1px;--altcha-border-radius:0;--altcha-color-border:var(--line);--altcha-color-base:transparent;--altcha-color-text:var(--muted);--altcha-color-border-focus:var(--gold);--altcha-color-error-text:#d98c8c;--altcha-max-width:100%;margin-block-start:6px;display:block}.footer{border-block-start:1px solid var(--line-soft);padding-block:clamp(44px,6vw,72px)}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.footer img{width:auto;height:74px}.footer-links{align-items:center;gap:30px;display:flex}.footer-links a{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px;transition:color .3s}.footer-links a:hover{color:var(--ink)}.footer .copy{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:center;width:100%;margin-block-start:34px;font-size:11px}.ig{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .3s;display:flex}.ig:hover{border-color:var(--gold)}.ig svg{width:16px;height:16px;fill:var(--ink)}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (width<=520px){.hero h1 .l{white-space:normal}}@media (width<=900px){.net-lead{grid-template-columns:1fr;gap:16px}.net-pillars{grid-template-columns:1fr;gap:32px}}@media (width<=980px){.nav,.header-right .btn-line{display:none}.menu-toggle{cursor:pointer;z-index:70;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:flex}.menu-toggle span{background:var(--ink);width:26px;height:1.5px;transition:all .35s}body.nav-open .menu-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}body.nav-open .menu-toggle span:nth-child(2){opacity:0}body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-nav{z-index:65;opacity:0;visibility:hidden;background:#080705f7;flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:all .4s;display:flex;position:fixed;inset:0}body.nav-open .mobile-nav{opacity:1;visibility:visible}.mobile-nav a{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;font-size:26px;font-weight:200}.process-grid{grid-template-columns:1fr}.step{border-inline-end:0;border-block-end:1px solid var(--line-soft)}.step:last-child{border-block-end:0}.cards{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.about-grid{text-align:center;grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}.about p{margin-inline:auto}.about .portrait{aspect-ratio:3/4;width:100%;max-width:300px;margin-inline:auto}.form-grid{grid-template-columns:1fr}}@media (width<=560px){.header{padding-block:16px}.brand img{height:46px}.header.scrolled .brand img{height:38px}.lang-btn{letter-spacing:.12em;font-size:11px}.sec-pad{padding-block:clamp(64px,16vw,96px)}}@media (width>=981px){.mobile-nav{display:none}}
