@font-face{font-family:Geist;src:url('assets/geist.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* One accent, 16px media corners, pill controls. Layer 1: navigation; layer 2: skip link. */
:root{color-scheme:light dark;--bg:#f5f5f2;--surface:#eaeae6;--text:#202220;--muted:#60635e;--line:#d8dad4;--accent:#efad75;--button:#242623;--button-text:#f4f5ef}
@media(prefers-color-scheme:dark){:root{--bg:#181918;--surface:#222321;--text:#edeee7;--muted:#a4a69e;--line:#363833;--button:#edeee7;--button-text:#22231f}}
:root[data-theme=light]{color-scheme:light;--bg:#f5f5f2;--surface:#eaeae6;--text:#202220;--muted:#60635e;--line:#d8dad4;--button:#242623;--button-text:#f4f5ef}
:root[data-theme=dark]{color-scheme:dark;--bg:#181918;--surface:#222321;--text:#edeee7;--muted:#a4a69e;--line:#363833;--button:#edeee7;--button-text:#22231f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:active,.button:active{transform:scale(.98)}a:focus-visible,button:focus-visible{outline:2px solid var(--text);outline-offset:6px}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.site-header{height:80px;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;font-size:27px;font-weight:750;letter-spacing:-1.4px}.wordmark-light{font-weight:400}.brand-period{color:#bf7340}.brand-mark{width:24px;height:27px;display:inline-block;background:var(--text);clip-path:polygon(0 0,100% 0,100% 23%,37% 76%,100% 76%,100% 100%,0 100%,0 77%,63% 24%,0 24%);margin-right:12px}.site-header nav{margin-left:auto;display:flex;gap:32px;font-size:13px}.site-header nav a:hover{color:#b86b33}.theme-toggle{background:transparent;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;font-size:20px;display:grid;place-items:center}.hero{min-height:650px;height:min(760px,calc(100dvh - 80px));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;padding-block:62px}.hero-copy{position:relative;z-index:0}.eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 30px;color:var(--muted);font-weight:500}h1{font-size:clamp(58px,6.3vw,89px);line-height:1.03;letter-spacing:-5.5px;font-weight:530;margin:0 0 28px}h1 span{color:var(--muted)}.hero-description{font-size:16px;line-height:1.65;max-width:350px;color:var(--muted);margin:0 0 35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;white-space:nowrap;border:0;border-radius:100px;background:var(--button);color:var(--button-text);padding:17px 23px;font-size:13px;font-weight:550;transition:transform .25s,opacity .25s}.button span{font-size:20px;line-height:1}.button:hover{transform:translateY(-3px);opacity:.88}.hero-art{height:100%;max-height:500px;border-radius:16px;overflow:hidden;background:#242423;box-shadow:0 25px 60px #18191815}.hero-art img{width:100%;height:100%;object-fit:cover}.products{padding-block:64px 98px;border-top:1px solid var(--line)}.section-heading{margin-bottom:38px}h2{font-size:clamp(30px,3.5vw,46px);line-height:1.13;letter-spacing:-1.8px;font-weight:500;margin:0}.section-heading p{font-size:15px;color:var(--muted);margin:18px 0 0}.product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.product-rochen{padding-top:76px}.product-visual{height:325px;border-radius:16px;overflow:hidden;display:grid;place-items:center}.dibzi-visual{background:#e9b28b;color:#35291e;background-image:linear-gradient(0deg, rgb(233 178 139 / .88), rgb(233 178 139 / .88)),url('assets/sculpture.jpg');background-size:cover;background-position:center}.rochen-visual{background:#30332e;color:#eeeae1;background-image:linear-gradient(0deg, rgb(225 230 220 / .94), rgb(225 230 220 / .94)),url('assets/sculpture.jpg');background-size:cover;background-position:center}.dibzi-logo{width:55%;height:auto;max-width:300px;transition:transform .4s}.rochen-lockup{display:flex;align-items:center;gap:16px;color:#204a25;font-size:clamp(40px,4.5vw,64px);letter-spacing:-3px;font-weight:550;transition:transform .4s}.rochen-lockup img{width:64px;height:64px;object-fit:contain}.product-visual:hover .dibzi-logo,.product-visual:hover .rochen-lockup{transform:scale(1.04)}.product-details{display:flex;justify-content:space-between;align-items:center;padding:23px 2px 0}.product-details h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:0 0 7px}.product-details p{font-size:14px;line-height:1.65;margin:0;color:var(--muted);max-width:390px}.product-site{display:inline-flex;align-items:center;gap:12px;font-size:13px;margin-top:17px;font-weight:550}.product-site:hover{text-decoration:underline;text-underline-offset:4px}.about{border-top:1px solid var(--line);padding-block:86px 100px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.about-title{display:flex;flex-direction:column;align-items:flex-start;gap:34px}.large-mark{width:34px;height:38px;background:#bf7340}.about-copy{padding-top:5px}.about-copy p:first-child{font-size:27px;line-height:1.4;letter-spacing:-.7px;color:var(--text);margin:0 0 24px}.about-copy p{font-size:15px;line-height:1.8;color:var(--muted);max-width:450px;margin:0}footer{display:flex;align-items:center;gap:40px;border-top:1px solid var(--line);padding-block:32px}footer p,footer small{font-size:12px;color:var(--muted)}footer small{margin-left:auto}.footer-wordmark{font-size:23px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);background:var(--button);color:var(--button-text);padding:12px;z-index:2}.skip-link:focus{transform:none}.footer-email{font-size:13px;color:var(--text);display:inline-flex;gap:10px;align-items:center}.footer-email:hover{text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:no-preference){.entrance{animation:enter .85s cubic-bezier(.16,1,.3,1) both}.hero-copy .entrance:nth-child(2){animation-delay:.08s}.hero-copy .entrance:nth-child(3){animation-delay:.16s}.hero-copy .entrance:nth-child(4){animation-delay:.24s}.hero-art{animation-delay:.2s}.reveal.is-waiting{opacity:0;transform:translateY(24px)}.reveal{transition:opacity .7s,transform .7s}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1440px){.hero{gap:60px}}
@media(max-width:1023px){.container{width:calc(100% - 64px)}h1{font-size:64px;letter-spacing:-3.5px}.hero{min-height:580px;gap:28px}.product-visual{height:280px}.about{gap:36px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.site-header{height:70px;gap:18px}.site-header nav{gap:18px;font-size:11px}.wordmark{font-size:23px}.brand-mark{width:19px;height:22px;margin-right:8px}.theme-toggle{width:30px;height:30px;flex-shrink:0}.hero{height:auto;min-height:0;grid-template-columns:1fr;gap:38px;padding-block:48px}.eyebrow{font-size:10px;margin-bottom:22px}h1{font-size:64px;letter-spacing:-3.8px;margin-bottom:22px}.hero-description{font-size:15px;max-width:340px;margin-bottom:27px}.hero-art{height:310px;max-height:none}.products{padding-block:46px 58px}h2{font-size:34px;letter-spacing:-1.2px}.product-grid{grid-template-columns:1fr;gap:37px}.product-rochen{padding-top:0}.product-visual{height:280px}.rochen-lockup{font-size:50px;letter-spacing:-2px}.rochen-lockup img{width:52px;height:52px}.about{grid-template-columns:1fr;padding-block:48px 60px;gap:30px}.about-title{gap:24px}.about-title .large-mark{width:27px;height:31px}.about-copy p:first-child{font-size:24px}.about-copy p{font-size:14px}footer{flex-wrap:wrap;gap:12px 25px;padding-block:28px}.footer-email{margin-left:auto;font-size:12px}footer small{width:100%;margin:0}.section-heading p{font-size:14px}}
@media(max-width:380px){.site-header nav{gap:12px}.site-header{gap:12px}.wordmark{font-size:21px}.site-header .brand-mark{display:none}h1{font-size:56px}.hero-art{height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
