:root{--paper:#f4f0e7;--paper-2:#e9e2d5;--ink:#232323;--muted:#66635e;--gold:#f6b559;--amber:#de8635;--ochre:#af5926;--line:#2323232e;--pad:clamp(24px, 4.2vw, 72px);--serif:"Playfair Display", Georgia, serif;--sans:"Inter", Arial, sans-serif;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}html.menu-lock,body.menu-lock{overscroll-behavior:none;touch-action:none;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--gold);color:var(--ink)}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 16px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.mono{font-family:var(--mono)}.eyebrow{font:500 10px/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffffb8;margin:0}.eyebrow.dark{color:var(--ochre)}h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.04em;font-weight:400}h1 em,h2 em{color:var(--ochre);font-weight:400}.site-header{z-index:50;height:84px;padding:0 var(--pad);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .35s,height .35s,border-color .35s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line);background:#f4f0e7e6;height:68px}.brand img{width:132px;height:auto;display:block}.site-header nav{align-items:center;gap:34px;font-size:12px;font-weight:500;display:flex}.site-header nav>a:not(.nav-cta){position:relative}.site-header nav>a:not(.nav-cta):after{content:"";background:var(--ochre);transform-origin:100%;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.site-header nav>a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border:1px solid var(--ink);align-items:center;gap:22px;padding:11px 14px 11px 18px;transition:background .25s,color .25s;display:flex}.nav-cta:hover{background:var(--ink);color:var(--paper)}.arrow{font-style:normal;transition:transform .25s;display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}.menu-button{background:0 0;border:0;padding:10px 0 10px 12px;display:none}.menu-button span{background:var(--ink);transform-origin:50%;border-radius:2px;flex:0 0 2px;width:24px;height:2px;margin:0;transition:transform .3s,opacity .2s;display:block}.hero{min-height:100svh;padding:140px var(--pad) 42px;display:flex;position:relative;overflow:hidden}.hero-media{background:url(/assets/dunesurf-hero.jpg) bottom/cover no-repeat;animation:18s ease-in-out infinite alternate hero-breathe;position:absolute;inset:-2%}.hero-media:after{content:"";background:linear-gradient(90deg,#f4f0e7d9 0%,#f4f0e742 47%,#0000 70%),linear-gradient(#f4f0e747,#0000 35%,#0e12132e);position:absolute;inset:0}.hero-haze{filter:blur(20px);background:radial-gradient(#ffffff54,#0000 70%);width:45vw;height:14vw;animation:12s ease-in-out infinite alternate haze;position:absolute;bottom:17%;right:7%}.hero-content{z-index:1;flex-direction:column;justify-content:space-between;width:100%;max-width:1440px;margin:auto;display:flex;position:relative}.hero h1{max-width:1030px;margin:7vh 0 8vh;font-size:clamp(58px,7.5vw,126px);line-height:.88}.mobile-title-break{display:none}.desktop-title-break{display:block}.hero-bottom{justify-content:space-between;align-items:flex-end;width:min(720px,63vw);display:flex}.hero-bottom>p{max-width:480px;margin:0;font-size:clamp(16px,1.35vw,21px);font-weight:300;line-height:1.55}.section-pad{padding:clamp(100px, 13vw, 210px) var(--pad)}.section-grid{grid-template-columns:minmax(180px,1fr) 3fr;gap:4vw;max-width:1440px;margin:auto;display:grid}.section-grid h2{max-width:1020px;margin-bottom:80px;font-size:clamp(48px,6vw,100px);line-height:.98}.two-col-copy{grid-template-columns:1fr 1fr;gap:8vw;max-width:920px;display:grid}.two-col-copy p,.about-copy p{color:var(--muted);font-size:clamp(16px,1.25vw,20px);font-weight:300;line-height:1.7}.process-line{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1440px;margin:130px auto 0;display:grid}.process-line span{border-right:1px solid var(--line);font:400 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:24px 12px 0 0}.process-line span:last-child{border:0}.process-line b{color:var(--ochre);margin-bottom:56px;font-size:9px;font-weight:500;display:block}.product-index{background:var(--ink);color:#f7f3eb}.product-index .section-grid h2{margin-bottom:100px}.product-index h2 em{color:var(--gold)}.product-list{border-top:1px solid #fff3;max-width:1440px;margin:auto}.product-list a{border-bottom:1px solid #fff3;grid-template-columns:70px 1fr 1fr 30px;align-items:center;min-height:100px;transition:color .25s,padding .25s;display:grid}.product-list a:hover{color:var(--gold);padding-left:12px}.product-list .mono{color:var(--gold);font-size:10px}.product-list strong{font:400 clamp(20px,2vw,32px) var(--serif)}.product-list em{font:400 13px var(--mono);text-transform:uppercase;letter-spacing:.1em}.product-story{color:#fff;min-height:100svh;display:flex;position:relative;overflow:hidden}.product-media{background-repeat:no-repeat;background-size:cover;transition:transform 1.5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-3%;transform:scale(1.02)}.product-story:hover .product-media{transform:scale(1.045)}.product-shade{background:linear-gradient(90deg,#0c0e0ef0 0%,#0c0e0ec2 46%,#0c0e0e24 78%),linear-gradient(#0000001f,#0000 48%,#00000057);position:absolute;inset:0}.product-1 .product-shade,.product-2 .product-shade{background:linear-gradient(90deg,#0a0c0cf7 0%,#0a0c0ce3 43%,#0a0c0ca1 61%,#0a0c0c1f 85%),linear-gradient(#0000001a,#0000 48%,#00000057)}.product-atmosphere{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.product-atmosphere:before,.product-atmosphere:after{content:"";display:block;position:absolute}.motion-bidsurf:before{filter:blur(16px);background:linear-gradient(110deg,#0000 30%,#f6b5591a 48%,#0000 66%);width:34%;height:78%;animation:9s ease-in-out infinite alternate desk-light;bottom:0;left:49%}.motion-prosurf:before,.motion-prosurf:after{filter:drop-shadow(0 0 4px #f6b55959);border:1px solid #f6b559bf;border-color:#f6b559bf #f6b559bf #0000 #0000;border-radius:50%;width:28px;height:28px;animation:3.6s ease-out infinite phone-ring;top:69%;left:48.5%;transform:translate(-50%,-50%)rotate(22deg)}.motion-prosurf:after{width:46px;height:46px;animation-delay:.18s}.motion-pipesurf:before{filter:drop-shadow(0 0 7px #f6b559f2);background:#fff0c7;border-radius:50%;width:5px;height:5px;animation:3.1s ease-out infinite welding-sparks;top:58%;right:28%;box-shadow:9px -11px #f6b559,17px 4px #de8635,26px -19px #ffdca4,35px 8px #de8635,46px -10px #f6b559,58px 13px #ffdca4,69px -3px #de8635,31px 24px #f6b559}.motion-pipesurf:after{filter:blur(15px);background:radial-gradient(#dce1dc21,#0000 65%);width:120px;height:190px;animation:8s ease-in-out infinite alternate smoke-rise;top:46%;right:24%}.motion-fuelsurf:before{-webkit-backdrop-filter:blur(.7px);backdrop-filter:blur(.7px);background:linear-gradient(100deg,#0000,#ffffff09,#0000);width:48%;height:48%;animation:6s ease-in-out infinite alternate heat-shimmer;bottom:10%;right:8%;-webkit-mask-image:linear-gradient(#0000 10%,#000 65%,#0000);mask-image:linear-gradient(#0000 10%,#000 65%,#0000)}.product-content{z-index:1;width:100%;max-width:1440px;padding:clamp(92px, 10vh, 116px) var(--pad) clamp(46px, 6vh, 68px);grid-template-columns:1fr 3fr;gap:4vw;margin:auto;display:grid;position:relative}.product-meta{flex-direction:column;gap:24px;display:flex}.product-number{color:var(--gold);font-size:11px}.product-copy{max-width:800px}.product-copy h3{font:500 clamp(36px, 4vw, 58px)/1 var(--sans);letter-spacing:-.055em;color:#fff;margin:0 0 42px}.product-copy h3:after{content:"";background:var(--gold);transform-origin:0;width:clamp(55px,7vw,110px);height:1px;margin:0 0 7px 20px;animation:4s ease-in-out infinite alternate product-rule;display:inline-block}.product-copy h2{color:#fff;text-wrap:balance;max-width:790px;margin-bottom:44px;font-size:clamp(54px,6vw,100px);line-height:.95}.product-copy .body{color:#ffffffd1;max-width:650px;margin-bottom:30px;font-size:clamp(16px,1.25vw,20px);font-weight:300;line-height:1.65}.product-copy blockquote{border-left:2px solid var(--gold);max-width:590px;font:italic 400 clamp(20px, 2vw, 30px)/1.35 var(--serif);margin:clamp(30px,4vh,46px) 0 clamp(28px,3.5vh,40px);padding-left:22px}.text-link{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;text-decoration:none;display:inline-flex}.text-link>span{border-bottom:1px solid;padding-bottom:8px}.text-link>.arrow{border:0;padding-bottom:8px;text-decoration:none}.about{background:var(--paper-2);position:relative;overflow:hidden}.about-mark{font:400 70vw/.75 var(--serif);color:#af59260e;pointer-events:none;position:absolute;bottom:-20vw;right:-2vw}.about .section-grid{z-index:1;position:relative}.about .section-grid h2{margin-bottom:70px}.about-copy{grid-template-columns:1fr 1fr;gap:7vw;max-width:950px;display:grid}.horizon{color:#fff;align-items:flex-end;min-height:90svh;display:flex;position:relative;overflow:hidden}.horizon-bg{filter:saturate(.78)brightness(.58);background:url(/assets/dunesurf-hero.jpg) 50% 72%/cover no-repeat;position:absolute;inset:-3%;transform:scaleX(-1)scale(1.04)}.horizon-bg:after{content:"";background:linear-gradient(#0a0f100d,#0a0f10d6);position:absolute;inset:0}.horizon-content{z-index:1;width:100%;max-width:1440px;padding:130px var(--pad) 85px;margin:0 auto;position:relative}.horizon-content h2{color:#fff;max-width:1050px;margin:28px 0 44px;font-size:clamp(52px,6.5vw,106px);line-height:.95}.horizon-content h2 em{color:var(--gold)}.horizon-content>p:last-child{color:#ffffffc7;max-width:650px;margin-left:28%;font-size:clamp(16px,1.2vw,19px);font-weight:300;line-height:1.7}.contact{background:var(--paper)}.contact-heading,.contact-grid{max-width:1440px;margin-left:auto;margin-right:auto}.contact-heading h2{margin:24px 0 100px;font-size:clamp(56px,7vw,116px);line-height:.92}.contact-grid{grid-template-columns:1fr 1.35fr;gap:11vw;display:grid}.contact-note>p{max-width:400px;font:400 clamp(24px,2.3vw,36px)/1.35 var(--serif)}.direct-contact{font:400 11px var(--mono);flex-direction:column;align-items:flex-start;gap:12px;margin-top:100px;display:flex}.contact-link{border:1px solid var(--line);background:#ffffff40;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;width:min(100%,290px);padding:13px 14px;transition:color .25s,border-color .25s,background .25s;display:grid}.contact-link:hover{background:#fff9;border-color:#af592673}.whatsapp-link:hover{color:#176b43;background:#fff9;border-color:#176b4373}.contact-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.whatsapp-link .contact-icon{background:#1f9d610f;border-color:#1f9d6147}.whatsapp-icon{fill:#1f9d61;width:20px;height:20px;display:block}.mail-icon{fill:none;width:19px;height:19px;stroke:var(--ochre);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.contact-link-copy{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.contact-link small{font:500 8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-link .arrow{justify-self:end}form{display:grid}form label{border-top:1px solid var(--line);padding:18px 0 24px;display:block}form label span{font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ochre);margin-bottom:10px;display:block}form input,form textarea{resize:vertical;width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:4px 0;font-size:17px}form input::placeholder,form textarea::placeholder{color:#98938a}form label:focus-within{border-color:var(--ochre)}form button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;justify-self:start;gap:24px;margin-top:12px;padding:16px 20px;font-size:11px;transition:background .25s,color .25s;display:flex}form button:hover{background:var(--gold);color:var(--ink)}footer{padding:80px var(--pad) 26px;color:#f3eee4;background:#171817}.footer-top{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:flex-end;padding-bottom:65px;display:flex}.footer-top img{width:min(300px,42vw);height:auto}.footer-top p{font:italic 400 clamp(18px,1.8vw,27px) var(--serif);color:#ffffffa6;margin:0}.footer-links{grid-template-columns:2fr 1fr 1fr;margin:65px 0 100px;display:grid}.footer-links>div{flex-direction:column;gap:12px;font-size:12px;display:flex}.footer-links span{font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:14px}.footer-links p{color:#ffffffa6;line-height:1.7}.footer-links a{color:#ffffffbf;width:fit-content}.footer-links a:hover{color:var(--gold)}.footer-base{font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;border-top:1px solid #ffffff29;justify-content:space-between;padding-top:20px;display:flex}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes hero-breathe{to{transform:scale(1.025)translate(-.4%,-.25%)}}@keyframes haze{to{opacity:.55;transform:translate(-8%)scale(1.12)}}@keyframes desk-light{0%{opacity:.35;transform:translate(-14%)skew(-5deg)}to{opacity:.8;transform:translate(16%)skew(-5deg)}}@keyframes phone-ring{0%,58%,to{opacity:0;transform:translate(-50%,-50%)rotate(22deg)scale(.72)}64%{opacity:.82}82%{opacity:0;transform:translate(-50%,-50%)rotate(22deg)scale(1.28)}}@keyframes welding-sparks{0%,55%{opacity:0;transform:translate(0)scale(.45)}61%{opacity:1}84%,to{opacity:0;transform:translate(34px,32px)scale(1.15)}}@keyframes smoke-rise{0%{opacity:.24;transform:translateY(20px)scale(.9)}to{opacity:.48;transform:translate(-12px,-24px)scale(1.14)}}@keyframes heat-shimmer{0%{transform:translate(-2%)skew(-.35deg)}to{transform:translate(2%)skew(.35deg)}}@keyframes product-rule{0%{opacity:.55;transform:scaleX(.62)}to{opacity:1;transform:scaleX(1)}}@media (width<=800px){.site-header{height:68px}.site-header.menu-open{background:var(--paper);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;height:68px}.brand{z-index:3;position:relative}.brand img{width:112px}.menu-button{z-index:3;cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;padding:0;display:flex;position:relative}.menu-button:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}.menu-open .menu-button span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-4px)rotate(-45deg)}.site-header nav{z-index:2;padding:110px var(--pad) 48px;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;transition:opacity .3s,transform .42s cubic-bezier(.2,.7,.2,1),visibility 0s linear .42s;display:flex;position:fixed;inset:0;transform:translateY(-24px)}.site-header nav.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.site-header nav a{border-bottom:1px solid var(--line);width:100%;font:400 34px var(--serif);padding:18px 0}.site-header nav a:focus-visible{color:var(--ochre);outline:0}.site-header nav .nav-cta{border:0;border-bottom:1px solid var(--line);width:100%;font:400 34px var(--serif);margin:0;padding:18px 0;display:block}.site-header nav .nav-cta:hover{color:var(--ochre);background:0 0}.hero{min-height:800px;padding-top:108px;padding-bottom:28px}.hero-media{background-position:63%}.hero-media:after{background:linear-gradient(#f4f0e7d1 0%,#f4f0e73d 58%,#0a0f1059)}.hero-content{justify-content:center;min-width:0;margin:0 auto}.hero h1{letter-spacing:-.055em;max-width:100%;margin:0;font-size:clamp(45px,13vw,54px);line-height:.92}.mobile-title-break{display:block}.desktop-title-break{display:none}.hero-bottom{align-items:flex-end;width:100%;margin-top:34px}.hero-bottom>p{color:#fff;text-shadow:0 1px 10px #00000059;width:67%;font-size:14px;line-height:1.55}.section-grid,.product-content{grid-template-columns:1fr}.section-grid{gap:42px}.section-grid h2{margin-bottom:48px}.two-col-copy,.about-copy{grid-template-columns:1fr;gap:18px}.process-line{grid-template-columns:1fr 1fr;margin-top:80px}.process-line span{border-right:0;border-bottom:1px solid var(--line);padding-bottom:24px}.process-line span:nth-child(odd){border-right:1px solid var(--line)}.process-line span:last-child{border-bottom:1px solid var(--line)}.process-line b{margin-bottom:22px}.product-index .section-grid h2{margin-bottom:50px}.product-list a{grid-template-columns:40px 1fr 24px;min-height:90px}.product-list strong{font-size:23px}.product-list em{display:none}.product-story{align-items:center;min-height:100svh}.product-media{background-position:64%!important}.product-4 .product-media{background-position:78%!important}.motion-prosurf:before,.motion-prosurf:after{display:none}.product-shade{background:linear-gradient(#0a0d0d26 15%,#0a0d0df5 68%)}.product-content{gap:36px;margin:0;padding-top:100px;padding-bottom:45px}.product-meta{grid-template-columns:40px 1fr;align-items:center;gap:10px;display:grid}.product-copy h3{margin-bottom:28px;font-size:34px}.product-copy h2{margin-bottom:28px;font-size:clamp(49px,13vw,68px)}.product-copy h2,.about h2,.horizon h2,.contact h2{overflow-wrap:anywhere}.product-copy blockquote{margin:36px 0 32px}.about-mark{bottom:0}.horizon{min-height:760px}.horizon-bg{background-position:60% 70%}.horizon-content>p:last-child{margin-left:0}.contact-heading h2{margin-bottom:65px}.contact-grid{grid-template-columns:1fr;gap:70px}.direct-contact{margin-top:45px}.footer-top{flex-direction:column;align-items:flex-start;gap:30px}.footer-top img{width:190px}.footer-links{grid-template-columns:1fr 1fr;gap:55px 25px;margin-bottom:70px}.footer-base{flex-direction:column;gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
