:root{--dark: #140E09;--dark-s: #1C1510;--cream: #F5EFE0;--parchment: #EDE5D0;--parch-dk: #DDD0B8;--terra: #C4714A;--terra-dk: #A85C38;--sage: #7A9E7E;--ink: #2C2416;--ink-mid: #6B5C47;--ink-lt: #A49080}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--dark);color:var(--cream);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden;cursor:none}#c-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:var(--terra);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s}#c-ring{position:fixed;top:0;left:0;width:38px;height:38px;border:1px solid rgba(196,113,74,.45);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .4s cubic-bezier(.23,1,.32,1),height .4s cubic-bezier(.23,1,.32,1),opacity .3s,border-color .3s}body.hov #c-dot{width:52px;height:52px;background:#c4714a1f}body.hov #c-ring{opacity:0}#prog{position:fixed;top:0;left:0;height:1.5px;width:0%;background:var(--terra);z-index:500;pointer-events:none}#nav{position:fixed;inset-inline:0;top:0;z-index:400;display:flex;align-items:center;justify-content:space-between;padding:32px 72px;transition:padding .4s,background .5s,box-shadow .5s}#nav.light{background:#f5efe0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 72px;box-shadow:0 1px #2c241614}.n-logo{text-decoration:none;display:inline-flex;align-items:center}.n-logo img{height:56px;width:auto;display:block;filter:brightness(0) invert(1);transition:filter .4s}#nav.light .n-logo img{filter:brightness(0)}.n-links{list-style:none;display:flex;gap:44px}.n-links a{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.2em;color:#f5efe08c;text-decoration:none;position:relative;transition:color .3s}#nav.light .n-links a{color:var(--ink-mid)}.n-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--terra);transition:width .35s ease}.n-links a:hover{color:var(--cream)}#nav.light .n-links a:hover{color:var(--ink)}.n-links a:hover:after{width:100%}.n-cta{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.22em;color:var(--cream);background:var(--terra);padding:10px 28px;text-decoration:none;position:relative;overflow:hidden;display:inline-block}.n-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--terra-dk);transform:translate(-102%);transition:transform .4s cubic-bezier(.76,0,.24,1)}.n-cta:hover:before{transform:translate(0)}.n-cta span{position:relative;z-index:1}#hero{height:100vh;min-height:680px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 72px 0 104px;overflow:hidden}.hero-video-frame{position:absolute;top:0;bottom:0;right:0;aspect-ratio:9 / 16;overflow:hidden;z-index:1;background:var(--dark-s);opacity:0;transform:translateY(-14px);transition:opacity 1.1s cubic-bezier(.76,0,.24,1) .35s,transform 1.1s cubic-bezier(.76,0,.24,1) .35s}.h-top,.h-bottom{position:relative;z-index:2}.hero-video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03)}.hero-video-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--dark) 0%,rgba(20,14,9,.55) 18%,rgba(20,14,9,0) 45%);pointer-events:none}body.rdy .hero-video-frame{opacity:1;transform:translateY(0)}.h-label{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.3em;color:var(--terra);display:flex;align-items:center;gap:14px;margin-bottom:24px;overflow:hidden}.h-label:before{content:"";width:38px;height:1px;background:var(--terra);flex-shrink:0}.h-label-i{transform:translateY(110%);transition:transform .8s cubic-bezier(.76,0,.24,1) .2s}.h-line{overflow:hidden}.h-main{font-family:Cormorant Garamond,serif;font-size:clamp(76px,11.5vw,172px);font-weight:300;line-height:.9;letter-spacing:-.02em;display:block;transform:translateY(110%);transition:transform 1.1s cubic-bezier(.76,0,.24,1) .05s}.h-sub{font-family:Cormorant Garamond,serif;font-size:clamp(76px,11.5vw,172px);font-weight:300;font-style:italic;line-height:1;letter-spacing:-.02em;color:var(--terra);display:block;transform:translateY(110%);transition:transform 1.1s cubic-bezier(.76,0,.24,1) .15s}.h-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:44px}.h-desc{font-size:14px;color:#f5efe080;line-height:1.85;max-width:300px;overflow:hidden}.h-desc-i{transform:translateY(110%);transition:transform .85s cubic-bezier(.76,0,.24,1) .55s}.scroll-ind{display:flex;align-items:center;gap:10px;overflow:hidden}.scroll-ind-i{display:flex;align-items:center;gap:10px;font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.28em;color:#f5efe059;transform:translateY(110%);transition:transform .8s cubic-bezier(.76,0,.24,1) .85s}.s-line{width:1px;height:44px;background:#f5efe026;position:relative;overflow:hidden}.s-line:after{content:"";position:absolute;left:0;top:-44px;width:100%;height:44px;background:linear-gradient(to bottom,transparent,var(--terra),transparent);animation:sdown 2s ease-in-out infinite}@keyframes sdown{to{top:88px}}body.rdy .h-label-i,body.rdy .h-main,body.rdy .h-sub,body.rdy .h-desc-i,body.rdy .scroll-ind-i{transform:translateY(0)}.mq{background:var(--terra);padding:15px 0;overflow:hidden;white-space:nowrap;line-height:1}.mq-track{display:inline-flex;animation:mscroll 28s linear infinite}.mq-track:hover{animation-play-state:paused}.mq-t{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.2em;color:#fdfaf4d1;padding:0 44px}.mq-t .d{color:#fdfaf466}@keyframes mscroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.s-label{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.28em;color:var(--terra);display:flex;align-items:center;gap:14px;margin-bottom:18px}.s-label:before{content:"";width:30px;height:1px;background:var(--terra)}h2{font-family:Cormorant Garamond,serif;font-size:clamp(34px,3.2vw,52px);font-weight:300;line-height:1.15}h2 em{font-style:italic;color:var(--terra)}.fu{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.23,1,.32,1),transform .85s cubic-bezier(.23,1,.32,1)}.fu.vis{opacity:1;transform:translateY(0)}.fu[data-d="1"]{transition-delay:.1s}.fu[data-d="2"]{transition-delay:.2s}.fu[data-d="3"]{transition-delay:.3s}.fu[data-d="4"]{transition-delay:.4s}#svc{background:var(--cream);color:var(--ink);padding:120px 72px}.svc-head{margin-bottom:64px}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.svc-card{background:var(--parchment);padding:48px 36px 40px;position:relative;overflow:hidden;cursor:none;transition:background .4s,box-shadow .4s;transform-style:preserve-3d}.svc-card:hover{background:var(--parch-dk);box-shadow:0 24px 60px #2c24161a}.svc-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.76,0,.24,1)}.svc-card:hover:after{transform:scaleX(1)}.svc-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle 200px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.07),transparent);opacity:0;transition:opacity .35s}.svc-card:hover .svc-shine{opacity:1}.svc-n{font-family:Cormorant Garamond,serif;font-size:76px;font-weight:300;line-height:1;color:#c4714a21;margin-bottom:24px;-webkit-user-select:none;user-select:none;transition:color .4s}.svc-card:hover .svc-n{color:#c4714a40}.svc-card h3{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;color:var(--ink);margin-bottom:12px}.svc-card p{font-size:14px;color:var(--ink-mid);line-height:1.75}.svc-more{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.22em;color:var(--terra);opacity:0;transform:translate(-8px);transition:opacity .3s,transform .3s}.svc-card:hover .svc-more{opacity:1;transform:translate(0)}#port{background:var(--dark);padding-bottom:80px}.port-hdr{padding:80px 72px 40px;display:flex;justify-content:space-between;align-items:flex-end}.port-hdr h2{color:var(--cream)}.port-all{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.2em;color:#f5efe059;text-decoration:none;display:flex;align-items:center;gap:10px;transition:color .3s}.port-all:after{content:"→";transition:transform .3s}.port-all:hover{color:#c4714ae6}.port-all:hover:after{transform:translate(5px)}.port-track{columns:3;column-gap:16px;padding:0 72px}.port-item{break-inside:avoid;margin-bottom:16px;position:relative;overflow:hidden;cursor:none}.port-bg{width:100%;height:auto;display:block;transition:transform .65s cubic-bezier(.23,1,.32,1)}.port-item:hover .port-bg{transform:scale(1.04)}.port-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(245,239,224,.015) 0,rgba(245,239,224,.015) 1px,transparent 1px,transparent 12px);pointer-events:none}.port-num{position:absolute;top:24px;right:24px;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:300;color:#f5efe033}.port-info{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;background:linear-gradient(to top,rgba(20,14,9,.88) 0%,transparent 100%);transform:translateY(16px);opacity:0;transition:transform .4s ease,opacity .4s ease}.port-item:hover .port-info{transform:translateY(0);opacity:1}.port-tag{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.22em;color:#c4714ad9;margin-bottom:5px}.port-title{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:300;color:var(--cream)}#about{background:var(--cream);color:var(--ink);padding:120px 72px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.ab-img{position:relative;height:600px}.ab-main{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/Projectssss/p10.jpg) center/cover no-repeat,linear-gradient(135deg,#cfc3a9,#b8ab92);overflow:hidden}.ab-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,rgba(44,36,22,.04) 0,rgba(44,36,22,.04) 1px,transparent 1px,transparent 24px)}.ab-accent{position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;background:url(/Meryem.png) center/cover no-repeat;border:8px solid var(--cream)}.ab-badge{position:absolute;top:-18px;left:-18px;width:76px;height:76px;background:var(--terra);display:flex;align-items:center;justify-content:center}.ab-badge span{font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;color:#fdfaf4e6;transform:rotate(-90deg);white-space:nowrap}.ab-content .s-label{margin-bottom:20px}.ab-content h2{margin-bottom:28px}.ab-p{font-size:14.5px;color:var(--ink-mid);line-height:1.9;margin-bottom:16px}.sig{margin-top:44px;font-family:Cormorant Garamond,serif;font-size:30px;font-style:italic;font-weight:300;color:var(--terra)}.sig-role{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.2em;color:var(--ink-lt);margin-top:6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--parch-dk);border-top:1px solid rgba(44,36,22,.12);border-bottom:1px solid rgba(44,36,22,.12)}.st{padding:56px 20px;text-align:center;position:relative}.st+.st:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:#2c24161f}.st-n{font-family:Cormorant Garamond,serif;font-size:58px;font-weight:300;color:var(--terra);line-height:1;margin-bottom:8px}.st-l{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.2em;color:var(--ink-lt)}.brands{background:var(--ink);padding:68px 72px;text-align:center}.b-label{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.32em;color:#f5efe033;margin-bottom:48px}.b-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.b-track{display:flex;width:max-content;animation:bscroll 32s linear infinite}.b-track:hover{animation-play-state:paused}@keyframes bscroll{0%{transform:translate(-50%)}to{transform:translate(0)}}.b-row{display:flex;align-items:center;gap:40px;padding-right:40px;flex-shrink:0}.b-logo{background:var(--cream);height:84px;padding:14px 24px;display:flex;align-items:center;justify-content:center;opacity:.75;cursor:default;transition:opacity .4s,transform .4s}.b-logo img{height:56px;width:auto;max-width:160px;object-fit:contain;display:block}.b-logo:hover{opacity:1;transform:translateY(-2px)}#reviews{background:var(--cream);color:var(--ink);padding:120px 72px}.rev-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.rev-count{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.22em;color:var(--ink-lt)}.rev-count b{color:var(--terra);font-weight:400}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:56px}.rev-card{background:var(--parchment);padding:36px 32px 32px;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s}.rev-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px #2c24161a}.rev-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.76,0,.24,1)}.rev-card:hover:before{transform:scaleX(1)}.rev-stars{display:flex;gap:3px;margin-bottom:18px}.rev-star{color:var(--terra);font-size:15px}.rev-star.off{color:var(--parch-dk)}.rev-quote{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300;font-style:italic;line-height:1.65;color:var(--ink);flex:1;margin-bottom:24px;position:relative;padding-top:4px}.rev-quote:before{content:'"';font-family:Cormorant Garamond,serif;font-size:52px;font-weight:300;line-height:.5;color:var(--terra);opacity:.3;display:block;margin-bottom:10px}.rev-meta{border-top:1px solid var(--parch-dk);padding-top:18px;margin-top:auto}.rev-name{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.14em;color:var(--ink)}.rev-detail{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.18em;color:var(--ink-lt);margin-top:4px}.rev-detail em{color:var(--terra);font-style:normal}@keyframes revIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rev-card.new-in{animation:revIn .6s cubic-bezier(.23,1,.32,1) forwards}.rev-form-panel{background:var(--ink);padding:60px 64px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.rev-form-panel h3{font-family:Cormorant Garamond,serif;font-size:clamp(28px,2.8vw,42px);font-weight:300;color:var(--cream);margin-bottom:12px;line-height:1.2}.rev-form-panel h3 em{font-style:italic;color:var(--terra)}.rev-form-desc{font-size:14px;color:#f5efe06b;line-height:1.75;margin-bottom:0}.star-pick{display:flex;gap:6px;margin-top:2px}.sp{font-size:28px;color:#f5efe026;cursor:none;transition:color .15s,transform .15s;line-height:1;-webkit-user-select:none;user-select:none}.sp.active{color:#c4714a99;transform:scale(1.1)}.sp.lit{color:var(--terra);transform:scale(1.15)}.rfg{display:flex;flex-direction:column;gap:7px}.rfg label{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.22em;color:#f5efe047}.rfg input,.rfg textarea,.rfg select{background:#f5efe00a;border:1px solid rgba(245,239,224,.1);padding:13px 18px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--cream);outline:none;transition:border-color .3s,background .3s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rfg input::placeholder,.rfg textarea::placeholder{color:#f5efe02e;font-style:italic}.rfg input:focus,.rfg textarea:focus,.rfg select:focus{border-color:#c4714a73;background:#f5efe00f}.rfg select option{background:var(--ink);color:var(--cream)}.rfg textarea{resize:vertical;min-height:100px}.rfg-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rev-form{display:flex;flex-direction:column;gap:14px}#rev-toast{position:fixed;bottom:36px;left:50%;z-index:8000;transform:translate(-50%) translateY(20px);background:var(--terra);color:var(--cream);font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.2em;padding:14px 36px;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s}#rev-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.rfg input.err,.rfg textarea.err,.rfg select.err,.fg input.err,.fg textarea.err,.fg select.err{border-color:#c4714ab3}@media (max-width:1100px){#reviews{padding:88px 36px}.rev-form-panel{padding:48px 40px}}@media (max-width:900px){.rev-grid{grid-template-columns:1fr 1fr}.rev-form-panel{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.rev-grid{grid-template-columns:1fr}#reviews{padding:72px 24px}.rev-form-panel{padding:40px 24px}.rev-head{flex-direction:column;align-items:flex-start;gap:12px}.rfg-row{grid-template-columns:1fr}}#faq{background:var(--parchment);color:var(--ink);padding:120px 72px}.faq-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:96px;align-items:start}.faq-left{position:sticky;top:100px}.faq-left .s-label,.faq-left h2{margin-bottom:20px}.faq-left p{font-size:14px;color:var(--ink-mid);line-height:1.85}.faq-left .faq-cta{display:inline-flex;align-items:center;gap:10px;margin-top:36px;font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.2em;color:var(--terra);text-decoration:none;transition:gap .3s}.faq-left .faq-cta:after{content:"→";transition:transform .3s}.faq-left .faq-cta:hover{gap:16px}.faq-left .faq-cta:hover:after{transform:translate(4px)}.faq-cat{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.28em;color:var(--terra);opacity:.85;padding:36px 0 10px;display:flex;align-items:center;gap:14px}.faq-cat:after{content:"";flex:1;height:1px;background:var(--terra);opacity:.25}.faq-cat:first-child{padding-top:0}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--parch-dk)}.faq-item:first-child{border-top:1px solid var(--parch-dk)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:none;-webkit-user-select:none;user-select:none}.faq-q-text{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:400;color:var(--ink);line-height:1.3;transition:color .3s}.faq-item.open .faq-q-text,.faq-q:hover .faq-q-text{color:var(--terra)}.faq-icon{width:32px;height:32px;flex-shrink:0;border:1px solid var(--parch-dk);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:background .35s,border-color .35s,transform .45s cubic-bezier(.76,0,.24,1)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--ink-lt);border-radius:2px;transition:background .3s,opacity .3s,transform .35s}.faq-icon:before{width:12px;height:1.5px}.faq-icon:after{width:1.5px;height:12px}.faq-item.open .faq-icon{background:var(--terra);border-color:var(--terra);transform:rotate(45deg)}.faq-item.open .faq-icon:before,.faq-item.open .faq-icon:after{background:var(--cream)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.23,1,.32,1)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-text{padding:0 48px 24px 0;font-size:14.5px;color:var(--ink-mid);line-height:1.9}@media (max-width:1100px){#faq{padding:88px 36px}.faq-inner{gap:56px}}@media (max-width:800px){.faq-inner{grid-template-columns:1fr;gap:40px}.faq-left{position:static}#faq{padding:72px 24px}}.ig-follow{display:inline-flex;align-items:center;gap:10px;font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.22em;white-space:nowrap;flex-shrink:0;color:var(--cream);background:var(--terra);padding:11px 28px;text-decoration:none;position:relative;overflow:hidden;transition:gap .3s}.ig-follow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--terra-dk);transform:translate(-102%);transition:transform .4s cubic-bezier(.76,0,.24,1)}.ig-follow:hover:before{transform:translate(0)}.ig-follow span{position:relative;z-index:1}.ig-follow svg{position:relative;z-index:1;width:14px;height:14px}#contact{background:var(--dark-s);padding:120px 72px}.contact-head{margin-bottom:64px}.contact-head h2{color:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.cd{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}.cd-l{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.22em;color:#f5efe047;min-width:70px;padding-top:2px}.cd-v{font-size:14px;color:#f5efe0a6;line-height:1.65}.form{display:flex;flex-direction:column;gap:16px}.fg{display:flex;flex-direction:column;gap:7px}.fg label{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.22em;color:#f5efe047}.fg input,.fg textarea,.fg select{background:#f5efe008;border:1px solid rgba(245,239,224,.08);padding:14px 18px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--cream);outline:none;transition:border-color .3s,background .3s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fg input::placeholder,.fg textarea::placeholder{color:#f5efe02e;font-style:italic}.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:#c4714a73;background:#f5efe00e}.fg select option{background:var(--dark);color:var(--cream)}.fg textarea{resize:vertical;min-height:110px}.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.f-btn{align-self:flex-start;margin-top:6px;font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.22em;color:var(--cream);background:var(--terra);border:none;padding:18px 44px;cursor:none;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.23,1,.32,1)}.f-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--terra-dk);transform:translate(-102%);transition:transform .4s cubic-bezier(.76,0,.24,1)}.f-btn:hover:before{transform:translate(0)}.f-btn span{position:relative;z-index:1}.cta-stack{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px}.wa-btn{display:inline-flex;align-items:center;gap:10px;font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.22em;color:var(--cream);background:#25d366;padding:16px 36px;text-decoration:none;cursor:none;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.23,1,.32,1)}.wa-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1ebe5d;transform:translate(-102%);transition:transform .4s cubic-bezier(.76,0,.24,1)}.wa-btn:hover:before{transform:translate(0)}.wa-btn span{position:relative;z-index:1}footer{background:var(--dark);border-top:1px solid rgba(245,239,224,.05);padding:56px 72px 44px}.ft{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:32px;padding-bottom:44px;border-bottom:1px solid rgba(245,239,224,.05)}.ft-logo{display:inline-flex;align-items:center}.ft-logo img{height:34px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.65}.ft-tag{font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;color:#f5efe033;margin-top:6px}.ft-nav{list-style:none;display:flex;gap:36px;justify-content:center}.ft-nav a{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.18em;color:#f5efe047;text-decoration:none;transition:color .3s}.ft-nav a:hover{color:var(--terra)}.ft-soc{display:flex;gap:20px;justify-content:flex-end}.ft-soc a{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.16em;color:#f5efe038;text-decoration:none;transition:color .3s}.ft-soc a:hover{color:var(--terra)}.fb{padding-top:28px;display:flex;justify-content:space-between;align-items:center}.fc{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.16em;color:#f5efe026}@media (max-width:1100px){#nav,#nav.light{padding-left:36px;padding-right:36px}#hero{padding:0 36px 72px}#svc,#about,#contact{padding:88px 36px}.port-hdr{padding:60px 36px 36px}.port-track{columns:2;padding:0 36px}footer{padding:44px 36px 36px}.brands{padding:56px 36px}.testi{padding:80px 36px}.svc-grid{grid-template-columns:1fr 1fr}#about{grid-template-columns:1fr}.ab-accent{display:none}}@media (max-width:768px){.n-links,.n-cta{display:none}#hero{padding:0 24px 56px}.hero-video-frame{top:0;right:0;left:0;bottom:0;aspect-ratio:auto}.hero-video-frame:after{background:linear-gradient(180deg,#140e098c,#140e0966 45%,#140e09d9)}.h-main,.h-sub{font-size:clamp(56px,16vw,80px)}.h-bottom{flex-direction:column;gap:28px;align-items:flex-start}.svc-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.port-track{columns:2;column-gap:8px;padding:0 24px}.port-item{margin-bottom:8px}#about{padding:72px 24px}.ab-img{height:360px}.ab-badge{display:none}.contact-grid{grid-template-columns:1fr;gap:52px}#contact{padding:72px 24px}.ft{grid-template-columns:1fr;text-align:center}.ft-nav,.ft-soc{justify-content:center;flex-wrap:wrap}.ig-follow{white-space:normal;text-align:center;padding:10px 22px}.fb{flex-direction:column;gap:10px}.b-row{gap:36px}.brands,.testi{padding:52px 24px}}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.lb.open{opacity:1;pointer-events:all}.lb-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#140e09f5;cursor:none}.lb-stage{position:relative;z-index:1;max-width:90vw;max-height:88vh;display:flex;align-items:center;justify-content:center}.lb-stage img{max-width:100%;max-height:88vh;object-fit:contain;display:block;transform:scale(.96);transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .35s ease;opacity:0;-webkit-user-select:none;user-select:none}.lb.open .lb-stage img{transform:scale(1);opacity:1}.lb-close{position:absolute;top:28px;right:36px;z-index:2;width:44px;height:44px;border:1px solid rgba(245,239,224,.18);background:none;color:#f5efe08c;font-size:18px;cursor:none;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,transform .3s}.lb-close:hover{color:var(--cream);border-color:#f5efe073;transform:rotate(90deg)}.lb-prev,.lb-next{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(245,239,224,.12);background:#140e0966;color:#f5efe080;font-size:20px;cursor:none;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,background .2s,transform .25s}.lb-prev{left:28px}.lb-next{right:28px}.lb-prev:hover{color:var(--cream);border-color:#f5efe059;transform:translateY(-50%) translate(-3px)}.lb-next:hover{color:var(--cream);border-color:#f5efe059;transform:translateY(-50%) translate(3px)}.lb-prev:disabled,.lb-next:disabled{opacity:.2;pointer-events:none}.lb-counter{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.2em;color:#f5efe04d}@media (max-width:600px){.lb-prev{left:10px}.lb-next{right:10px}.lb-close{top:16px;right:16px}}.po{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--dark);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .75s cubic-bezier(.76,0,.24,1);overflow:hidden}.po.open{transform:translateY(0)}.po-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-end;padding:56px 72px 36px;border-bottom:1px solid rgba(245,239,224,.06)}.po-close{width:44px;height:44px;border:1px solid rgba(245,239,224,.15);background:none;color:#f5efe080;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:none;transition:color .25s,border-color .25s,transform .3s}.po-close:hover{color:var(--cream);border-color:#f5efe066;transform:rotate(90deg)}.po-grid{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.po-grid::-webkit-scrollbar{width:4px}.po-grid::-webkit-scrollbar-track{background:transparent}.po-grid::-webkit-scrollbar-thumb{background:#f5efe01f}.po-grid-inner{columns:4;column-gap:2px;padding:2px}.po-card{position:relative;overflow:hidden;break-inside:avoid;display:block;margin-bottom:2px;cursor:none;transition:opacity .4s,transform .4s}.po-bg{width:100%;height:auto;display:block;transition:transform .65s cubic-bezier(.23,1,.32,1)}.po-card:hover .po-bg{transform:scale(1.05)}.po-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(245,239,224,.018) 0,rgba(245,239,224,.018) 1px,transparent 1px,transparent 12px);pointer-events:none}.po-card-info{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;background:linear-gradient(to top,rgba(20,14,9,.9) 0%,transparent 100%);transform:translateY(12px);opacity:0;transition:transform .35s ease,opacity .35s ease}.po-card:hover .po-card-info{transform:translateY(0);opacity:1}.po-card-tag{font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.2em;color:#c4714ad9;margin-bottom:4px}.po-card-title{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300;color:var(--cream)}@media (max-width:900px){.po-head{padding:40px 32px 28px}.po-grid-inner{columns:3}}@media (max-width:540px){.po-grid-inner{columns:2}.po-head{padding:32px 20px 24px}}
