@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--red-rgb:170,56,30}
:root{--ink:#060606;--paper:#f1efea;--muted:#9d9a96;--line:rgba(241,239,234,.16);--red:#AA381E;--red-glow:#AA381E;--sans:Manrope,Arial,sans-serif;--serif:"Playfair Display",Georgia,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--ink);color:var(--paper);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(100% - 56px,1440px);margin-inline:auto}.grain{pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.065;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.8'/%3E%3C/svg%3E")}.ember{pointer-events:none;position:fixed;z-index:0;display:block;border-radius:50%;filter:blur(16px);opacity:.7;mix-blend-mode:screen}.ember-one{width:min(62vw,880px);aspect-ratio:1;top:-37vw;right:-18vw;background:radial-gradient(circle,rgba(var(--red-rgb),.75) 0%,rgba(var(--red-rgb),.22) 37%,transparent 68%);animation:float-one 18s ease-in-out infinite alternate}.ember-two{width:min(42vw,570px);aspect-ratio:1;bottom:-28vw;left:-14vw;background:radial-gradient(circle,rgba(var(--red-rgb),.45),transparent 67%);animation:float-two 22s ease-in-out infinite alternate}@keyframes float-one{to{transform:translate(-10vw,10vh) scale(1.12)}}@keyframes float-two{to{transform:translate(13vw,-12vh) scale(.82)}}.site-header{position:relative;z-index:2;min-height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.wordmark{font-size:11px;font-weight:700;line-height:1.16;letter-spacing:.08em}.site-header nav{display:flex;align-items:center;gap:29px}.site-header nav a{position:relative;color:var(--muted);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;transition:color .25s ease}.site-header nav a:after{position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--red-glow);content:"";transition:width .25s ease}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--paper)}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{width:100%}.private-status{justify-self:end;display:flex;align-items:center;gap:8px;color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.private-status i{width:6px;height:6px;border-radius:50%;background:var(--red-glow);box-shadow:0 0 0 0 rgba(var(--red-rgb),.7);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(var(--red-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--red-rgb),0)}}main{position:relative;z-index:1}.home-hero{display:flex;min-height:calc(100svh - 96px);padding:clamp(82px,12vh,165px) 0 51px;flex-direction:column;justify-content:space-between}.eyebrow{margin:0;color:var(--muted);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{display:inline-block;width:27px;height:1px;margin:0 12px 3px 0;background:var(--red-glow);content:""}.home-hero h1{max-width:1100px;margin:34px 0 auto;font:500 clamp(4.3rem,10.5vw,10.9rem)/.84 var(--serif);letter-spacing:-.075em}.home-hero h1 em{font-weight:500;color:var(--red-glow)}.home-bottom{display:grid;grid-template-columns:minmax(0,340px) auto;align-items:end;justify-content:space-between;gap:44px}.intro{margin:0;color:#d0cdc8;font-size:15px;line-height:1.72}.round-link{display:flex;width:108px;height:108px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:100%;font:10px/1.28 var(--mono);letter-spacing:.07em;text-transform:uppercase;transition:border-color .3s,background .3s,transform .35s}.round-link b{position:absolute;margin:54px 0 0 60px;color:var(--red-glow);font:23px var(--sans);transition:transform .3s}.round-link:hover{border-color:var(--red);background:var(--red);transform:rotate(-7deg)}.round-link:hover b{transform:translate(5px,-5px)}.home-index{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.index-link{position:relative;display:grid;grid-template-columns:54px 1fr auto 20px;min-height:106px;align-items:center;gap:14px;padding:20px 24px;color:var(--muted);transition:color .3s,background .3s}.index-link+.index-link{border-left:1px solid var(--line)}.index-link:hover{color:var(--paper);background:rgba(241,239,234,.055)}.index-link span,.site-footer{font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.index-link strong{font-size:17px;letter-spacing:-.03em}.index-link i{font:12px var(--sans);font-style:normal}.index-link b{font-size:19px;color:var(--red-glow);transition:transform .25s}.index-link:hover b{transform:translate(4px,-4px)}.site-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;padding:29px 0 33px;color:var(--muted)}
.page-hero{min-height:calc(100svh - 96px);padding:clamp(70px,10vh,140px) 0 50px;display:flex;flex-direction:column;justify-content:space-between}.page-kicker{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.page-kicker span:last-child{color:var(--red-glow)}.page-title{max-width:1000px;margin:45px 0 auto;font:500 clamp(4.5rem,10vw,10.6rem)/.82 var(--serif);letter-spacing:-.078em}.page-title em{color:var(--red-glow);font-weight:500}.page-summary{max-width:500px;margin-left:auto;color:#d0cdc8;font-size:clamp(15px,1.5vw,18px);line-height:1.65}.editorial{position:relative;z-index:1;width:min(100% - 56px,1440px);margin:0 auto;padding:clamp(105px,16vw,200px) 0}.editorial-grid{display:grid;grid-template-columns:minmax(145px,.36fr) minmax(0,1.2fr) minmax(200px,.44fr);gap:42px;border-top:1px solid var(--line);padding-top:25px}.section-label{color:var(--muted);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.statement{margin:0;font:500 clamp(2.6rem,5.5vw,6.2rem)/.93 var(--serif);letter-spacing:-.066em}.statement em{color:var(--red-glow)}.side-copy{margin:0;align-self:end;color:var(--muted);font-size:14px;line-height:1.7}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(90px,15vw,190px);border-top:1px solid var(--line);border-left:1px solid var(--line)}.focus-card{min-height:300px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(241,239,234,.015);transition:background .3s}.focus-card:hover{background:rgba(241,239,234,.06)}.focus-card b{color:var(--red-glow);font:10px var(--mono)}.focus-card h2{max-width:270px;margin:55px 0 0;font:500 clamp(2.2rem,3.1vw,3.6rem)/.9 var(--serif);letter-spacing:-.055em}.focus-card p{max-width:260px;margin:23px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.ventures-hero{min-height:58svh;padding-bottom:64px}.venture-list{position:relative;z-index:1;width:min(100% - 56px,1440px);margin:0 auto;border-top:1px solid var(--line)}.venture-row{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(145px,.38fr) 30px;align-items:center;gap:24px;min-height:142px;padding:22px 25px;border-bottom:1px solid var(--line);overflow:hidden;transition:padding .38s ease,background .3s ease}.venture-row:before{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 50%,var(--venture-glow),transparent 34%);opacity:0;content:"";transition:opacity .4s}.venture-row:hover{padding-left:38px;background:rgba(241,239,234,.04)}.venture-row:hover:before{opacity:.8}.venture-no,.venture-status{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.venture-name{margin:0;font:500 clamp(2.4rem,5vw,5.9rem)/.84 var(--serif);letter-spacing:-.066em}.venture-status{justify-self:start;display:flex;align-items:center;gap:8px}.venture-status:before{width:6px;height:6px;border-radius:50%;background:var(--venture);box-shadow:0 0 13px var(--venture);content:""}.venture-arrow{color:var(--venture);font-size:25px;transition:transform .3s}.venture-row:hover .venture-arrow{transform:translate(5px,-5px)}
.project-hero{min-height:calc(100svh - 96px);padding:clamp(58px,8vw,105px) 0 50px;display:flex;flex-direction:column;justify-content:space-between}.breadcrumb{display:flex;gap:10px;color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.breadcrumb a:hover{color:var(--paper)}.breadcrumb span{color:var(--project)}.project-name{max-width:1050px;margin:45px 0 auto;font:500 clamp(4.8rem,12vw,13rem)/.76 var(--serif);letter-spacing:-.09em}.project-name span{color:var(--project)}.project-bottom{display:grid;grid-template-columns:minmax(0,420px) auto;justify-content:space-between;align-items:end;gap:44px}.project-tag{margin:0;color:#d0cdc8;font-size:clamp(15px,1.8vw,19px);line-height:1.55}.project-state{color:var(--muted);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.project-state:before{display:inline-block;width:7px;height:7px;margin:-1px 10px 0 0;border-radius:50%;background:var(--project);box-shadow:0 0 15px var(--project);vertical-align:middle;content:""}.project-essay{position:relative;z-index:1;width:min(100% - 56px,1440px);margin:0 auto;padding:0 0 clamp(100px,14vw,185px)}.project-essay-grid{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1.2fr) minmax(180px,.46fr);gap:43px;border-top:1px solid var(--line);padding-top:25px}.project-essay h2{margin:0;font:500 clamp(2.8rem,6vw,6.7rem)/.9 var(--serif);letter-spacing:-.07em}.project-essay h2 em{color:var(--project);font-weight:500}.project-essay .copy{align-self:end;max-width:330px;margin:0;color:var(--muted);font-size:14px;line-height:1.72}.project-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(90px,13vw,165px);padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-action p{max-width:500px;margin:0;color:#d0cdc8;font-size:15px;line-height:1.65}.project-action a{color:var(--project);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.project-action a:hover{color:var(--paper)}
body[data-page=turaf]{--project:#AA381E}body[data-page=couture]{--project:#AA381E}body[data-page=accessories]{--project:#AA381E}body[data-page=readywear]{--project:#AA381E}body[data-page=experiences]{--project:#AA381E}body[data-page=turaf] .ember-one{background:radial-gradient(circle,rgba(var(--red-rgb),.74),rgba(var(--red-rgb),.2) 42%,transparent 68%)}body[data-page=couture] .ember-one{background:radial-gradient(circle,rgba(var(--red-rgb),.75),rgba(var(--red-rgb),.2) 42%,transparent 68%)}body[data-page=accessories] .ember-one{background:radial-gradient(circle,rgba(var(--red-rgb),.72),rgba(var(--red-rgb),.2) 42%,transparent 68%)}body[data-page=readywear] .ember-one{background:radial-gradient(circle,rgba(var(--red-rgb),.68),rgba(var(--red-rgb),.2) 42%,transparent 68%)}body[data-page=experiences] .ember-one{background:radial-gradient(circle,rgba(var(--red-rgb),.72),rgba(var(--red-rgb),.22) 42%,transparent 68%)}
body{opacity:0;transition:opacity .45s ease}body.is-ready{opacity:1}@media(max-width:760px){.wrap,.editorial,.venture-list,.project-essay{width:min(100% - 34px,1440px)}.site-header{min-height:76px;grid-template-columns:1fr auto;gap:16px}.site-header nav{display:none}.private-status{font-size:9px}.home-hero{min-height:calc(100svh - 76px);padding:72px 0 35px}.home-hero h1{font-size:clamp(4rem,18vw,6.8rem)}.home-bottom{grid-template-columns:1fr;gap:30px}.round-link{width:94px;height:94px;margin-left:auto}.home-index{grid-template-columns:1fr}.index-link{min-height:79px;padding:16px 0;grid-template-columns:39px 1fr 18px}.index-link+.index-link{border-left:0;border-top:1px solid var(--line)}.index-link i{display:none}.site-footer{padding:24px 0;font-size:9px}.page-hero,.project-hero{min-height:calc(100svh - 76px);padding-top:65px}.page-title{font-size:clamp(4.1rem,18vw,6.7rem)}.page-summary{max-width:305px;margin-left:0}.editorial{padding:105px 0}.editorial-grid,.project-essay-grid{grid-template-columns:1fr;gap:24px}.statement{font-size:clamp(2.9rem,12vw,4.6rem)}.side-copy{max-width:320px}.focus-grid{grid-template-columns:1fr;margin-top:95px}.focus-card{min-height:250px}.ventures-hero{min-height:51svh}.venture-row{grid-template-columns:35px minmax(0,1fr) 25px;min-height:104px;padding:18px 0;gap:10px}.venture-row:hover{padding-left:8px}.venture-name{font-size:clamp(2.7rem,12vw,4.4rem)}.venture-status{display:none}.project-name{font-size:clamp(4.6rem,19vw,7.4rem)}.project-bottom{grid-template-columns:1fr;gap:25px}.project-essay{padding-bottom:105px}.project-essay h2{font-size:clamp(3rem,13vw,5rem)}.project-action{align-items:flex-start;flex-direction:column}.ember-one{width:110vw;top:-45vw;right:-42vw}.ember-two{width:90vw;bottom:-57vw;left:-38vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Turaf Prive: text-only introduction with the shared site palette. */
body[data-page="turaf"] .turaf-work{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1.2fr);gap:43px;margin-top:clamp(72px,11vw,145px);padding-top:25px;border-top:1px solid var(--line)}
body[data-page="turaf"] .turaf-work>.section-label{margin:0;font-weight:400}
body[data-page="turaf"] .turaf-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,72px)}
body[data-page="turaf"] .turaf-work-number{font:11px var(--mono);color:var(--red);letter-spacing:.08em}
body[data-page="turaf"] .turaf-work h4{max-width:360px;margin:25px 0 20px;font:500 clamp(1.8rem,3vw,3rem)/1.05 var(--serif);letter-spacing:-.035em;color:var(--paper)}
body[data-page="turaf"] .turaf-work article p{max-width:390px;margin:0;color:var(--muted);font:14px/1.8 var(--sans)}
body[data-page="turaf"] .turaf-contact p{color:var(--paper)}
body[data-page="turaf"] .turaf-contact a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:12px 0;transition:color .25s ease}
body[data-page="turaf"] .turaf-return{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:25px;color:var(--muted);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}
body[data-page="turaf"] .turaf-return:hover{color:var(--red)}
body[data-page="turaf"] .turaf-contact a:focus-visible,body[data-page="turaf"] .turaf-return:focus-visible{outline:1px solid var(--red);outline-offset:6px}
@media(max-width:760px){body[data-page="turaf"] .turaf-work{grid-template-columns:1fr;gap:28px}body[data-page="turaf"] .turaf-work-grid{grid-template-columns:1fr;gap:36px}body[data-page="turaf"] .turaf-work article+article{padding-top:28px;border-top:1px solid var(--line)}body[data-page="turaf"] .turaf-work h4{margin-top:18px}}
/* About: company first, followed by its leadership. */
body[data-page="about"] .about-company-copy{max-width:800px;margin-top:36px}
body[data-page="about"] .about-company-copy p{margin:0;color:var(--paper);font:clamp(16px,1.65vw,21px)/1.65 var(--sans)}
body[data-page="about"] .about-company-copy p+p{margin-top:22px;color:var(--muted);font-size:clamp(14px,1.25vw,17px)}
body[data-page="about"] .leadership-founder-card{padding:clamp(20px,3vw,44px);border:1px solid var(--line);gap:clamp(28px,5vw,80px)}
body[data-page="about"] .leadership-founder-card .portrait-placeholder{min-height:0;aspect-ratio:4/5;width:100%}
body[data-page="about"] .founder-portrait{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);background:var(--ink)}
body[data-page="about"] .founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1)}
body[data-page="about"] .founder-copy>p:not(.role-kicker){color:var(--paper);font-size:15px;line-height:1.8}
body[data-page="about"] .leadership-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
body[data-page="about"] .leadership-team-card{padding:clamp(20px,3vw,44px);border:1px solid var(--line)}
body[data-page="about"] .leadership-team-card .portrait-placeholder{min-height:0;aspect-ratio:4/5;width:100%}
body[data-page="about"] .leadership-team-card .role-kicker{margin:24px 0;color:var(--red);font:10px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase}
body[data-page="about"] .leadership-name-slot{display:block;min-height:32px}
@media(max-width:760px){body[data-page="about"] .leadership-founder-card{grid-template-columns:1fr}body[data-page="about"] .leadership-team-grid{grid-template-columns:1fr}body[data-page="about"] .about-company-copy{margin-top:30px}body[data-page="about"] .founder-copy h2{font-size:clamp(2.7rem,12vw,4.5rem)}}
