:root{--pine:#172a24;--deep:#0e1c18;--ivory:#f4f1e9;--cream:#faf8f2;--gold:#b89b67;--ink:#24362e;--muted:#69746c;--line:#d9dbd0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip-link{position:absolute;left:-9999px;top:10px;z-index:100;color:white;background:var(--pine);padding:12px}.skip-link:focus{left:10px}.section-wrap{padding-left:clamp(24px,6.5vw,124px);padding-right:clamp(24px,6.5vw,124px)}
.site-header{height:94px;position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 clamp(24px,5.2vw,100px);color:white;border-bottom:1px solid #ffffff48;transition:background .45s,height .45s;isolation:isolate}.site-header.scrolled{position:fixed;height:76px;background:#152b25ee;backdrop-filter:blur(16px);border-bottom-color:#ffffff22}.brand{display:flex;flex-direction:column;align-items:flex-start;min-width:170px;line-height:1}.brand span{font:400 31px Georgia,serif;letter-spacing:.18em}.brand small{font:500 7px Manrope,Arial,sans-serif;letter-spacing:.17em;margin-top:9px;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,3vw,48px)}.desktop-nav a,.header-enquiry{font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:color .25s}.desktop-nav a:hover,.header-enquiry:hover{color:#e2c894}.header-enquiry{border:1px solid #ffffff9c;min-width:174px;padding:16px 20px;display:flex;justify-content:space-between;gap:20px}.header-enquiry span{font-size:16px;line-height:.7}.menu-button{display:none}.mobile-nav{display:none}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}em{font-weight:400}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.21em;text-transform:uppercase}
.hero{height:min(940px,100svh);min-height:730px;position:relative;overflow:hidden;color:white;background:var(--deep)}.hero-media,.hero-shade{position:absolute;inset:0}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 53%;opacity:0;transform:scale(1.07);transition:opacity 1.3s ease,transform 8s ease}.hero-image.is-active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#091913bd 0%,#07191180 38%,#0618100a 85%),linear-gradient(0deg,#061611bb 0%,transparent 42%);pointer-events:none}.hero-content{position:absolute;z-index:2;top:49%;transform:translateY(-50%);left:clamp(24px,10.5vw,204px);width:min(790px,70%)}.hero-kicker{display:flex;align-items:center;gap:14px;color:#ececdd;margin-bottom:33px}.austria{width:29px;height:17px;display:inline-block;flex:none;background:linear-gradient(#b73231 0 32%,white 32% 67%,#b73231 67%);clip-path:polygon(0 10%,100% 0,92% 22%,100% 45%,93% 67%,100% 86%,0 100%)}.hero h1{font-size:clamp(78px,9.4vw,164px);letter-spacing:-.055em;line-height:.78;margin:0 0 40px}.hero h1 em{color:#e4cc9f}.hero-lede{font-size:14px;line-height:1.85;max-width:410px;color:#f3f1e9;margin-bottom:35px}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;min-width:220px;padding:11px 0 17px;border-bottom:1px solid currentColor;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;transition:gap .25s,color .25s}.line-link:hover{gap:75px;color:var(--gold)}.line-link span{font-size:23px;font-weight:400;line-height:.7}.light-link{color:#f9f7eb}
.hero-footer{position:absolute;z-index:3;bottom:0;left:clamp(24px,5.2vw,100px);right:clamp(24px,5.2vw,100px);border-top:1px solid #ffffff75;display:flex;align-items:center;justify-content:space-between;gap:25px;height:106px}.slide-selector{display:flex;align-items:center;gap:5px}.slide-tab{position:relative;display:flex;align-items:center;gap:18px;min-width:142px;height:70px;background:transparent;border:0;color:#ffffffa6;text-align:left;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer;padding:0 15px 0 0;transition:color .25s}.slide-tab span:first-child{font-size:9px;color:#ffffff8a}.slide-tab.active{color:white}.slide-tab.active span:first-child{color:var(--gold)}.slide-tab:before{content:"";position:absolute;top:-19px;left:0;right:18px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s}.slide-tab.active:before{transform:scaleX(1)}.hero-image-note{font-size:9px;letter-spacing:.04em;color:#ffffffae;text-align:right}.hero-scroll{position:absolute;z-index:2;right:clamp(24px,5.2vw,100px);top:49%;writing-mode:vertical-rl;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.hero-scroll span{width:1px;height:55px;background:#ffffffb5;animation:pulse 2.6s infinite}
.marquee{overflow:hidden;background:var(--deep);color:#ebe8de;padding:19px 0;border-top:1px solid #ffffff1d}.marquee-track{width:max-content;animation:marquee 35s linear infinite;white-space:nowrap}.marquee span{font-size:10px;letter-spacing:.28em;font-weight:600}.marquee i{font-style:normal;color:var(--gold);padding:0 55px}
.manifesto{display:grid;grid-template-columns:240px 1fr;gap:35px;padding-top:145px;padding-bottom:150px;background:var(--cream)}.manifesto-marker{font-size:10px;font-weight:600;letter-spacing:.17em;color:#8c956f;padding-top:16px}.manifesto h2{font-size:clamp(58px,6.8vw,116px);letter-spacing:-.053em;line-height:.91;margin:0 0 70px}.manifesto h2 em,.section-heading h2 em,.approach h2 em{color:#9a8c65}.manifesto-bottom{display:flex;gap:70px;justify-content:space-between;align-items:start}.manifesto-bottom p{font-size:14px;line-height:2;max-width:460px;color:#5f6c62;margin:0}.manifesto-bottom .manifesto-aside{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-style:italic;line-height:1.25;color:#879182;max-width:210px;border-left:1px solid var(--gold);padding-left:22px}
.collection{padding-top:116px;padding-bottom:120px;background:var(--ivory)}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:55px}.dark-kicker{color:#758067;margin-bottom:24px}.section-heading h2{font-size:clamp(62px,6vw,96px);letter-spacing:-.052em;line-height:.92;margin:0}.section-heading>p{font-size:12px;line-height:1.85;max-width:250px;color:#7a8578;margin:0 0 4px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.collection-card:nth-child(2){transition-delay:.12s}.collection-card:nth-child(3){transition-delay:.24s}.card-image{height:clamp(300px,35vw,520px);position:relative;overflow:hidden;background:#a3ae9d}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.1,1),filter .6s}.collection-card:nth-child(1) img{object-position:64%}.collection-card:nth-child(3) img{object-position:61%}.collection-card a:hover .card-image img,.collection-card a:focus-visible .card-image img{transform:scale(1.06);filter:brightness(.88)}.card-number{position:absolute;top:20px;left:20px;color:white;font-size:9px;letter-spacing:.15em;text-shadow:0 1px 10px #0009}.card-arrow{position:absolute;bottom:18px;right:20px;color:white;border:1px solid #ffffffbd;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;font-size:21px;transition:background .25s,transform .25s}.collection-card a:hover .card-arrow{background:var(--gold);transform:rotate(45deg)}.card-line{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.card-line>span{font-size:9px;letter-spacing:.16em;font-weight:600;color:#8a916f}.card-line h3{font-size:clamp(31px,3vw,49px);line-height:1.1;letter-spacing:-.025em;margin:14px 0 10px}.card-line p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.image-disclosure{color:#8a9386;font-size:10px;margin:48px 0 0}
.portfolio{min-height:740px;background:var(--pine);color:white;display:grid;grid-template-columns:53% 47%}.portfolio-image{position:relative;overflow:hidden}.portfolio-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#172a2466)}.portfolio-image img{width:100%;height:100%;object-fit:cover;object-position:45% center}.portfolio-content{padding:100px clamp(40px,7vw,135px) 85px clamp(38px,5.5vw,100px);display:flex;flex-direction:column;align-items:flex-start}.portfolio .eyebrow{color:#c8b889;margin-bottom:65px}.portfolio h2{font-size:clamp(65px,6.4vw,105px);letter-spacing:-.055em;line-height:.82;margin:0 0 36px}.portfolio h2 em{color:#d8c69c}.portfolio-summary{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;margin-bottom:36px}.portfolio-facts{display:flex;gap:55px;padding-top:20px;border-top:1px solid #ffffff59;width:100%;margin-bottom:32px}.portfolio-facts div{display:flex;flex-direction:column}.portfolio-facts strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:55px;font-weight:400;line-height:1}.portfolio-facts span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#b9c6b9;margin-top:7px}.portfolio-small{font-size:11px;line-height:1.85;color:#bdcbbf;max-width:470px;margin:0 0 25px}.portfolio-image-note{margin-top:auto;font-size:9px;color:#a8b7a7;padding-top:35px}
.approach{background:var(--cream);display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:160px;padding-bottom:160px}.approach h2{font-size:clamp(65px,7vw,116px);line-height:.84;letter-spacing:-.053em;margin:0 0 32px}.approach-title>p:last-child{font-size:13px;color:var(--muted);line-height:1.9}.approach-steps{border-top:1px solid #9eaa9c}.approach-step{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:30px 0;border-bottom:1px solid #b9c2b5}.approach-step>span{font-size:11px;color:#a78e60;padding-top:6px}.approach-step h3{font-size:31px;margin:0 0 5px}.approach-step p{font-size:11px;color:var(--muted);line-height:1.9;margin:0;max-width:340px}.markets{background:#e8e9dd;padding-top:48px;padding-bottom:48px;text-align:center}.markets span{font-size:9px;letter-spacing:.2em;color:#76816d}.markets p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(25px,3.6vw,52px);line-height:1.25;margin:18px 0 0}.markets i{font-style:normal;color:var(--gold);margin:0 10px}
.contact{background:var(--deep);color:white;min-height:760px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;padding-top:130px;padding-bottom:120px}.contact-orbit{position:absolute;border:1px solid #ffffff20;border-radius:50%;width:970px;height:970px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;inset:85px;border:1px solid #ffffff12;border-radius:50%}.contact-orbit:after{inset:170px}.contact-inner{position:relative;z-index:1}.contact .eyebrow{color:#c4aa75;margin-bottom:30px}.contact h2{font-size:clamp(65px,8.4vw,145px);line-height:.78;letter-spacing:-.057em;margin:0 0 40px}.contact h2 em{color:#dbc499}.contact-inner>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b9c5b8;max-width:380px;margin:0 auto 38px}.contact-links{display:flex;justify-content:center;gap:15px}.contact-links a{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:18px 22px;min-width:193px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,color .3s,transform .3s}.contact-links a:hover{transform:translateY(-3px)}.contact-links span{font-size:20px;line-height:.6}.contact-primary{background:var(--ivory);color:var(--pine)}.contact-primary:hover{background:#dccba6}.contact-secondary{border:1px solid #ffffff78}.contact-secondary:hover{background:#ffffff16}.contact-email{font-size:11px;color:#d3d9ce;display:inline-block;margin-top:36px;border-bottom:1px solid #ffffff55;padding-bottom:7px}
.footer{background:#10211b;color:#e3e6da;padding-top:65px;padding-bottom:32px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:25px;padding-bottom:85px}.footer-brand{min-width:250px}.footer-top p{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.1;margin:0}.footer-top>a:last-child{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:23px 0;border-top:1px solid #ffffff26;font-size:10px;color:#b3c0b1}.footer a:hover{color:var(--gold)}.footer-disclosure{font-size:9px;line-height:1.7;color:#91a191;max-width:680px;margin:4px 0 0}
.reveal{transition:opacity .8s ease,transform .8s ease}html.motion .reveal{opacity:0;transform:translateY(35px)}html.motion .reveal.visible{opacity:1;transform:none}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{opacity:.3;transform:translateY(8px)}}
@media(max-width:1150px){.desktop-nav{gap:18px}.desktop-nav a{font-size:9px}.manifesto{grid-template-columns:140px 1fr}.portfolio{min-height:690px}.portfolio-content{padding:85px 45px}.portfolio .eyebrow{margin-bottom:55px}.portfolio-facts{gap:35px}}
@media(max-width:850px){.site-header{height:78px}.site-header.scrolled{height:70px}.desktop-nav,.header-enquiry{display:none}.menu-button{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #ffffff88;background:transparent;color:white;cursor:pointer}.menu-button span{display:block;width:19px;height:1px;background:currentColor;transition:transform .25s}.menu-open .menu-button span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;z-index:25;inset:0;background:var(--pine);color:white;flex-direction:column;justify-content:center;padding:100px 9% 60px;gap:18px;opacity:0;visibility:hidden;transform:translateY(-15px);transition:opacity .3s,visibility .3s,transform .3s}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav a{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(40px,7vw,66px);border-bottom:1px solid #ffffff30;padding-bottom:10px}.hero-content{left:7%;width:76%}.hero-scroll{display:none}.hero-footer{left:7%;right:7%}.slide-tab{min-width:100px;gap:8px}.hero-image-note{max-width:150px}.manifesto{grid-template-columns:1fr;gap:35px;padding-top:105px;padding-bottom:110px}.manifesto h2{margin-bottom:45px}.collection-grid{gap:14px}.card-image{height:350px}.card-line h3{font-size:34px}.portfolio{grid-template-columns:1fr}.portfolio-image{height:420px}.portfolio-content{padding:70px 7% 75px}.portfolio .eyebrow{margin-bottom:40px}.portfolio-image-note{padding-top:25px}.approach{grid-template-columns:1fr;gap:45px;padding-top:110px;padding-bottom:110px}.approach h2{font-size:90px}.contact{min-height:690px}}
@media(max-width:600px){.brand span{font-size:27px}.brand small{font-size:6px}.hero{min-height:690px;height:100svh}.hero-image{object-position:68% center}.hero-content{left:7%;top:44%;width:88%}.hero-kicker{font-size:8px;letter-spacing:.14em}.hero h1{font-size:clamp(68px,17vw,98px);line-height:.83;margin-bottom:30px}.hero-lede{font-size:12px;max-width:305px}.hero-shade{background:linear-gradient(90deg,#081911c9 0%,#08191170 64%,#0819111a 100%),linear-gradient(0deg,#081911cf,transparent 50%)}.hero-footer{height:102px;align-items:center}.slide-selector{width:100%;justify-content:space-between}.slide-tab{min-width:0;flex:1;flex-direction:column;gap:7px;align-items:start;justify-content:center;padding-right:0;height:70px;font-size:9px}.slide-tab:before{right:8px;top:-16px}.hero-image-note{display:none}.marquee{padding:15px 0}.manifesto{padding-top:85px;padding-bottom:85px}.manifesto h2{font-size:clamp(53px,11vw,75px)}.manifesto-bottom{display:block}.manifesto-bottom p{font-size:13px}.manifesto-bottom .manifesto-aside{margin-top:28px;font-size:24px}.collection{padding-top:82px;padding-bottom:80px}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:clamp(56px,11vw,76px)}.section-heading>p{margin-top:24px}.collection-grid{grid-template-columns:1fr;gap:42px}.card-image{height:390px}.card-line{margin-top:14px;padding-top:18px}.card-line h3{font-size:41px}.image-disclosure{margin-top:36px;line-height:1.7}.portfolio-image{height:320px}.portfolio h2{font-size:74px}.portfolio-facts strong{font-size:50px}.approach{padding-top:90px;padding-bottom:90px}.approach h2{font-size:76px}.approach-step{grid-template-columns:42px 1fr}.approach-step h3{font-size:29px}.markets{padding-top:35px;padding-bottom:35px}.markets p{font-size:31px}.markets i{margin:0 4px}.contact{min-height:630px;padding-top:90px;padding-bottom:90px}.contact h2{font-size:clamp(65px,13vw,90px)}.contact-links{flex-direction:column;align-items:center}.contact-links a{min-width:235px}.footer-top{display:block;padding-bottom:55px}.footer-top p{margin:40px 0 30px}.footer-bottom{flex-direction:column;gap:12px}.footer-disclosure{max-width:320px}}
@media(max-width:390px){.hero h1{font-size:67px}.hero-kicker{font-size:7px}.card-image{height:320px}.contact h2{font-size:61px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}html.motion .reveal{opacity:1;transform:none}}
