:root{color-scheme:light;--ink: #171512;--muted: #6b6257;--line: rgba(35, 29, 22, .14);--paper: #f3efe7;--paper-deep: #e3d8c7;--charcoal: #171511;--gold: #b78b4b;--rose: #c48066;--steel: #a7aaa7;--ivory: #fbf6ea;--acacia: #d6a75e;--assembly-center: 47%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 50% 6%,rgba(183,139,75,.16),transparent 33rem),linear-gradient(90deg,rgba(23,21,17,.04) 1px,transparent 1px),linear-gradient(180deg,#fbf8f0,#eee6d9 42%,#191712 42% 100%);background-size:auto,96px 96px,auto}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px clamp(18px,4vw,56px);color:#f7f1e7;mix-blend-mode:difference}.brand,.topbar nav,.hero-meta,.text-button{display:inline-flex;align-items:center;gap:12px}.brand{justify-self:start;font-family:Times New Roman,Georgia,serif;font-size:1.02rem;letter-spacing:.08em;text-transform:uppercase}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.95rem}.topbar nav{justify-self:center;color:#f7f1e7d1;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase}.topbar nav a{transition:color .18s ease}.topbar nav a:hover{color:#fff}.icon-button{justify-self:end;display:grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent}.hero{position:relative;min-height:94vh;display:grid;align-items:end;padding:clamp(96px,14vh,150px) clamp(22px,6vw,86px) clamp(54px,8vh,86px);overflow:hidden}.hero:before{content:"";position:absolute;inset:14vh 8vw 9vh 48vw;background:url(/assets/concept-watch-landing.png) center / cover;border:1px solid rgba(23,21,17,.12);box-shadow:0 30px 80px #1e150c2e;opacity:.78;filter:saturate(.82) contrast(1.02)}.hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,#fbf6eae0,#fbf6eac2 38%,#fbf6ea1a 70%),radial-gradient(circle at 78% 23%,rgba(214,167,94,.18),transparent 22rem);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:860px}.eyebrow,.chapter span{display:block;margin-bottom:18px;color:var(--gold);font-size:.74rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}h1,h2{margin:0;font-family:Iowan Old Style,Times New Roman,Georgia,serif;font-weight:400;line-height:.96;letter-spacing:0}h1{max-width:11ch;font-size:clamp(3.9rem,9.6vw,9.8rem);overflow-wrap:normal}.hero-copy p{max-width:690px;margin:28px 0 0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}.wedding-date{display:inline-flex;margin-top:28px;padding:12px 16px;border-top:1px solid rgba(23,21,17,.24);border-bottom:1px solid rgba(23,21,17,.24);color:var(--ink);font-family:Times New Roman,Georgia,serif;font-size:clamp(1.1rem,2vw,1.75rem);letter-spacing:.14em;text-transform:uppercase}.hero-meta{position:absolute;right:clamp(22px,6vw,86px);bottom:clamp(30px,7vh,78px);z-index:2;color:#171511b8;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.heritage-mark{position:absolute;z-index:1;opacity:.18;pointer-events:none}.heritage-mark--oak{left:clamp(18px,4vw,64px);top:clamp(80px,14vh,150px);width:min(24vw,260px);aspect-ratio:1;background:repeating-conic-gradient(from 45deg,transparent 0 12deg,rgba(23,21,17,.36) 12deg 15deg),radial-gradient(circle,transparent 42%,rgba(23,21,17,.18) 43% 44%,transparent 45%);clip-path:polygon(50% 0,63% 32%,100% 50%,63% 68%,50% 100%,37% 68%,0 50%,37% 32%)}.heritage-mark--sun{right:clamp(18px,5vw,78px);bottom:clamp(90px,18vh,180px);width:min(22vw,240px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(183,139,75,.5) 0 3deg,transparent 3deg 10deg),radial-gradient(circle,rgba(214,167,94,.35) 0 22%,transparent 23%)}.hero-meta span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.scroll-cue{position:absolute;left:50%;bottom:26px;z-index:1;display:grid;width:44px;height:44px;place-items:center;color:var(--ink);border:1px solid var(--line);border-radius:50%;transform:translate(-50%)}.story{position:relative;min-height:640vh;background:radial-gradient(circle at 50% 46%,rgba(183,139,75,.16),transparent 31rem),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,#191712,#100f0d);background-size:auto,96px 96px,auto}.assembly-stage{position:sticky;top:0;min-height:100vh;overflow:hidden;isolation:isolate}.atelier-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(183,139,75,.14) 50%,transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(183,139,75,.12) 50%,transparent calc(50% + 1px));opacity:.55}.watch-halo{position:absolute;top:50%;left:var(--assembly-center);width:min(62vmin,680px);aspect-ratio:1;border:1px solid rgba(183,139,75,.22);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 80px #b78b4b0d,0 0 120px #00000042}.watch-halo:before,.watch-halo:after{content:"";position:absolute;inset:8%;border:1px solid rgba(167,170,167,.14);border-radius:50%}.watch-halo:after{inset:21%;border-color:#c4806624}.calibre-dial{position:absolute;top:50%;left:var(--assembly-center);z-index:0;width:min(72vmin,790px);aspect-ratio:1;border-radius:50%;opacity:.82;transform:translate(-50%,-50%);pointer-events:none}.calibre-dial:before,.calibre-dial:after,.calibre-dial__ring{content:"";position:absolute;border-radius:50%}.calibre-dial:before{inset:0;background:conic-gradient(from -90deg,rgba(183,139,75,.62) 0 var(--progress-turn),rgba(183,139,75,.04) var(--progress-turn) 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px))}.calibre-dial:after{inset:7.5%;background:repeating-conic-gradient(from 2deg,rgba(247,241,231,.2) 0 .45deg,transparent .45deg 7.5deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));opacity:.34}.calibre-dial__ring{border:1px solid rgba(183,139,75,.12)}.calibre-dial__ring--outer{inset:13%}.calibre-dial__ring--inner{inset:29%;border-color:#f7f1e71a}.calibre-dial__hand{position:absolute;top:50%;left:50%;width:38%;height:1px;background:linear-gradient(90deg,rgba(183,139,75,.72),transparent);opacity:.45;transform:rotate(calc(var(--progress-turn) + .03turn));transform-origin:left center}.origin-crest{position:absolute;z-index:4;color:#f7f1e747;font-size:.62rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.origin-crest--carpathian{left:clamp(54px,8vw,122px);bottom:14vh}.origin-crest--kilimanjaro{right:clamp(54px,8vw,122px);top:18vh}.engraving{position:absolute;left:var(--assembly-center);z-index:7;color:#f7f1e76b;font-family:Times New Roman,Georgia,serif;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.5);transform:translate(-50%);pointer-events:none;mix-blend-mode:screen}.engraving--top{top:calc(50% - min(34vmin,360px));font-size:clamp(1rem,2vw,1.7rem)}.engraving--bottom{bottom:calc(50% - min(35vmin,370px));font-size:clamp(.6rem,1vw,.86rem)}.chapter-index{position:absolute;right:clamp(22px,5vw,72px);bottom:clamp(26px,7vh,74px);color:#f3efe714;font-family:Times New Roman,Georgia,serif;font-size:clamp(7rem,16vw,18rem);line-height:.8}.movement-piece{position:absolute;z-index:var(--z);top:50%;left:var(--assembly-center);width:min(54vmin,590px);max-height:76vh;object-fit:contain;filter:blur(var(--blur)) drop-shadow(0 26px 28px rgba(0,0,0,.34)) drop-shadow(0 0 var(--lock-glow, 0) rgba(183,139,75,.34)) saturate(.98);opacity:var(--o);transform:translate3d(calc(-50% + var(--x)),calc(-50% + var(--y)),0) rotate(var(--r)) scale(var(--s));transform-origin:center;will-change:transform,opacity}.assembly-stage>picture{display:contents}.movement-piece--bridge-top,.movement-piece--twin-gears,.movement-piece--balance-wheel,.movement-piece--jewels,.movement-piece--rotor{width:min(45vmin,500px)}.movement-piece--jewels{filter:blur(var(--blur)) drop-shadow(0 20px 24px rgba(183,139,75,.18)) saturate(1.1)}.movement-piece--final-caseback{z-index:9;width:min(58vmin,640px);filter:blur(var(--blur)) drop-shadow(0 34px 42px rgba(0,0,0,.44)) drop-shadow(0 0 var(--lock-glow, 0) rgba(247,241,231,.26)) saturate(.98)}.lock-jewel{position:absolute;top:50%;left:var(--assembly-center);z-index:var(--z);width:9px;height:9px;border:1px solid rgba(247,241,231,.86);border-radius:50%;background:radial-gradient(circle,rgba(247,241,231,.95) 0 20%,rgba(183,139,75,.72) 21% 44%,transparent 46%);box-shadow:0 0 0 var(--lock-ring) #b78b4b14,0 0 22px #b78b4b6b;opacity:var(--lock-opacity);transform:translate3d(calc(-50% + var(--lx)),calc(-50% + var(--ly)),0) scale(var(--lock-scale));pointer-events:none;will-change:opacity,transform}.lock-jewel:before,.lock-jewel:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(183,139,75,.32);border-radius:50%}.lock-jewel:after{inset:-15px;border-color:#f7f1e71f}.calibre-glint{position:absolute;top:50%;left:var(--assembly-center);z-index:10;width:min(68vmin,720px);height:min(68vmin,720px);border-radius:50%;overflow:hidden;opacity:var(--glint-opacity);transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:screen}.calibre-glint:before{content:"";position:absolute;inset:-26% 42% -26% auto;width:16%;background:linear-gradient(90deg,transparent,rgba(247,241,231,.36),transparent);filter:blur(10px);transform:translate(var(--glint-x)) rotate(18deg)}.calibre-readout{position:absolute;left:var(--assembly-center);bottom:clamp(24px,5vh,54px);z-index:11;display:grid;gap:4px;min-width:220px;color:#f7f1e78a;font-size:.62rem;font-weight:650;letter-spacing:.16em;line-height:1.35;text-align:center;text-transform:uppercase;transform:translate(-50%);pointer-events:none}.calibre-readout strong{color:#f7f1e7db;font-family:Times New Roman,Georgia,serif;font-size:clamp(.78rem,1.05vw,1rem);font-weight:400;letter-spacing:.18em}.copy-stage{position:sticky;top:0;z-index:12;height:100vh;margin-top:-100vh;pointer-events:none}.chapter{position:absolute;top:50%;z-index:11;width:min(28vw,370px);color:#f7f1e7;opacity:var(--chapter-opacity, 0);transform:translate3d(var(--chapter-x, 0),calc(-50% + var(--chapter-y, 0px)),0);transition:opacity .15s linear,transform .22s ease-out;isolation:isolate;will-change:opacity,transform}.chapter:not(.chapter--active){pointer-events:none}.chapter:before{content:"";position:absolute;inset:-22px -26px -24px;z-index:-1;background:linear-gradient(90deg,#0d0c0ae0,#0d0c0ab8 72%,#0d0c0a33),radial-gradient(circle at 25% 30%,rgba(183,139,75,.13),transparent 18rem);border-left:1px solid rgba(183,139,75,.34);box-shadow:0 20px 70px #00000038;opacity:.96}.chapter--left:before{background:linear-gradient(270deg,#0d0c0ae0,#0d0c0ab8 72%,#0d0c0a33),radial-gradient(circle at 75% 30%,rgba(183,139,75,.13),transparent 18rem);border-left:0;border-right:1px solid rgba(183,139,75,.28)}.chapter--left{left:clamp(22px,5vw,72px)}.chapter--right{right:clamp(22px,3.4vw,54px);max-width:calc(100vw - var(--assembly-center) - min(30vmin,320px) - 72px);min-width:280px}.chapter h2{font-size:clamp(2.3rem,3.85vw,4.55rem);text-shadow:0 2px 18px rgba(0,0,0,.42)}.chapter p{margin:22px 0 0;color:#f7f1e7d1;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.72;text-shadow:0 1px 10px rgba(0,0,0,.38)}.scroll-progress{position:absolute;left:clamp(18px,3vw,40px);top:50%;z-index:13;display:grid;grid-template-rows:1fr repeat(6,auto);gap:13px;width:12px;height:min(48vh,420px);transform:translateY(-50%)}.scroll-progress__bar{position:absolute;left:5px;top:0;bottom:0;width:1px;background:#f7f1e729}.scroll-progress__bar span{position:absolute;left:0;top:0;width:1px;background:linear-gradient(180deg,var(--gold),var(--rose))}.scroll-progress__dot{position:relative;z-index:1;width:11px;height:11px;border:1px solid rgba(247,241,231,.28);border-radius:50%;background:#161410;box-shadow:0 0 0 6px #100f0dc7}.scroll-progress__dot.is-lit{border-color:#b78b4bf2;background:var(--gold);box-shadow:0 0 0 6px #100f0dc7,0 0 24px #b78b4b52}.atelier,.closing{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(280px,1fr);gap:clamp(34px,7vw,110px);align-items:center;padding:clamp(76px,12vw,150px) clamp(22px,6vw,86px);background:var(--paper)}.atelier h2,.closing h2{font-size:clamp(2.6rem,6.5vw,7.1rem)}.atelier p,.closing p{margin:0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.8}.text-button{width:max-content;border:1px solid rgba(23,21,17,.26);border-radius:999px;padding:14px 18px;color:var(--ink);background:transparent;text-decoration:none}.closing{min-height:86vh;grid-template-columns:minmax(260px,.9fr) minmax(280px,.8fr);color:#f7f1e7;background:linear-gradient(90deg,rgba(183,139,75,.1) 1px,transparent 1px),#14120f;background-size:96px 96px,auto}.closing img{width:min(62vmin,660px);filter:drop-shadow(0 46px 70px rgba(0,0,0,.52))}.closing picture{justify-self:center}.closing p{color:#f7f1e7ad}.section-anchor{display:block;height:0;scroll-margin-top:90px}@media(max-width:860px){:root{--assembly-center: 50%}.topbar{grid-template-columns:1fr auto;padding:16px 18px;color:#f7f1e7;background:linear-gradient(180deg,rgba(15,14,12,.72),rgba(15,14,12,.26),transparent);mix-blend-mode:normal;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{gap:10px;font-size:clamp(.86rem,4vw,.98rem);letter-spacing:.06em}.brand-mark{width:34px;height:34px;flex:0 0 auto}.topbar nav{display:none}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:18px;padding:112px 22px 30px}.hero:before{inset:84px 0 auto 31vw;height:42vh;opacity:.32}.hero-copy{width:100%;max-width:calc(100vw - 44px)}.eyebrow,.chapter span{margin-bottom:12px;font-size:.68rem;line-height:1.5}h1{max-width:9.2ch;font-size:clamp(3rem,12.4vw,4.6rem);line-height:.94}.hero-copy p{max-width:100%;margin-top:22px;font-size:1rem;line-height:1.65}.wedding-date{margin-top:18px;padding:10px 0;width:min(100%,320px);justify-content:center;font-size:clamp(.96rem,4.1vw,1.12rem);letter-spacing:.12em}.hero-meta{position:relative;inset:auto;display:grid;gap:8px;width:100%;color:#171511a8;font-size:.66rem;line-height:1.3;letter-spacing:.11em}.hero-meta span{white-space:normal}.scroll-cue{position:relative;left:auto;bottom:auto;align-self:center;margin-top:2px;transform:none;z-index:2}.heritage-mark--oak{width:150px;top:142px;left:18px}.heritage-mark--sun{width:132px;right:10px;bottom:160px}.story{min-height:620vh}.assembly-stage,.copy-stage{height:100svh;min-height:100svh}.assembly-stage:after{content:"";position:absolute;inset:auto 0 0;z-index:10;height:48svh;background:linear-gradient(180deg,transparent 0%,rgba(16,15,13,.72) 24%,#100f0d 78%);pointer-events:none}.watch-halo,.calibre-dial,.movement-piece,.lock-jewel,.calibre-glint{top:39%}.calibre-dial{width:min(82vmin,420px);opacity:.45}.watch-halo{width:min(76vmin,390px)}.movement-piece{width:min(72vmin,430px);max-height:47svh;filter:none!important}.movement-piece--bridge-top,.movement-piece--twin-gears,.movement-piece--balance-wheel,.movement-piece--jewels,.movement-piece--rotor{width:min(62vmin,370px)}.lock-jewel{width:7px;height:7px}.calibre-glint,.calibre-readout{display:none}.chapter{inset:auto 70px 28px 22px;width:auto;max-width:none;min-width:0;padding-top:52px;background:linear-gradient(180deg,transparent,rgba(16,15,13,.82) 18%,rgba(16,15,13,.97) 54%);opacity:0!important;visibility:hidden;transform:none!important;transition:opacity .15s linear}.chapter--left,.chapter--right{left:22px;right:70px;max-width:none;min-width:0}.chapter:before{display:none}.chapter--active{opacity:var(--chapter-opacity, 1)!important;visibility:visible}.scroll-progress{left:auto;right:18px;height:min(34vh,280px)}.origin-crest,.engraving,.chapter-index{display:none}.chapter h2{max-width:12.5ch;font-size:clamp(2rem,8.8vw,2.7rem);line-height:.98}.chapter p{max-width:100%;margin-top:14px;font-size:.94rem;line-height:1.55}.atelier,.closing{grid-template-columns:1fr}}
