@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('/assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('/assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('/assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSq17w.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('/assets/fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/i7dPIFZifjKcF5UAWdDRYE98RWq7.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/i7dPIFZifjKcF5UAWdDRYEF8RQ.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/i7dMIFZifjKcF5UAWdDRaPpZUFuaHjyV.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/i7dMIFZifjKcF5UAWdDRaPpZUFWaHg.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Fallback';font-style:normal;src:local('Georgia'),local('Times New Roman'),local('Times');size-adjust:76.5%}@font-face{font-family:'Cormorant Fallback';font-style:italic;src:local('Georgia Italic'),local('Georgia'),local('Times New Roman Italic'),local('Times New Roman');size-adjust:76.5%}:root{--phthalo:#0E3B4C;--phthalo-2:#12495E;--pine:#33503F;--pine-2:#3E6149;--diox:#43356A;--diox-2:#524080;--brass:#9A7B3C;--bronze:#54431F;--ink:#071E27;--bone:#ECE6D9;--paper:#F4EFE4;--stone:#C6BCA8;--slate:#8A8375;--cad:#D33F27;--blueprint:#5BA7C4;--serif:'Cormorant Garamond','Cormorant Fallback',Georgia,'Times New Roman',serif;--sans:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Space Mono',ui-monospace,'Courier New',monospace;--measure:62ch;--pad:clamp(22px,5vw,72px);--ground:var(--phthalo);--ground-2:var(--phthalo-2);--ground-rgb:14,59,76;--ground-2-rgb:18,73,94;--on-ground:var(--paper);--on-ground-dim:var(--stone)}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%}:focus-visible{outline:2px solid var(--cad);outline-offset:3px}[hidden]{display:none!important}.deck{scroll-snap-type:none;overflow-y:auto;height:100vh;height:100dvh;scroll-behavior:auto}@media(max-width:900px){.fold{scroll-snap-stop:normal}}.fold{position:relative;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;min-height:100vh;min-height:100dvh;display:grid;align-content:center;background:var(--ground);color:var(--on-ground);padding:clamp(52px,7vh,96px) var(--pad)}.fold--pine{--ground:var(--pine);--ground-2:var(--pine-2);--ground-rgb:51,80,63;--ground-2-rgb:62,97,73}.fold--diox{--ground:var(--diox);--ground-2:var(--diox-2);--ground-rgb:67,53,106;--ground-2-rgb:82,64,128}.fold--brass{--ground:var(--bronze);--ground-2:var(--brass);--ground-rgb:84,67,31;--ground-2-rgb:154,123,60}.fold::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(125% 90% at 50% -8%,var(--ground-2) 0,var(--ground) 58%);opacity:.55}.fold.has-bg::before{opacity:0}.wrap{position:relative;z-index:4;max-width:1180px;margin:0 auto;width:100%}.bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;isolation:isolate}.bg::after,.bg::before{content:"";position:absolute;inset:0}.bg::before{background:rgb(var(--ground-rgb));mix-blend-mode:multiply;opacity:var(--wash,.82)}.bg::after{background:rgb(var(--ground-2-rgb));mix-blend-mode:screen;opacity:var(--lift,.15)}.fold.has-bg::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(97deg,rgba(var(--ground-rgb),.96) 0,rgba(var(--ground-rgb),.9) 27%,rgba(var(--ground-rgb),.56) 53%,rgba(var(--ground-rgb),.14) 79%,rgba(var(--ground-rgb),0) 100%)}.fold.hero.has-bg::after{background:radial-gradient(ellipse 80% 74% at 50% 52%,rgba(var(--ground-rgb),.9) 0,rgba(var(--ground-rgb),.7) 44%,rgba(var(--ground-rgb),.2) 77%,rgba(var(--ground-rgb),0) 100%)}#contact.has-bg::after{background:linear-gradient(112deg,rgba(var(--ground-rgb),.96) 0,rgba(var(--ground-rgb),.93) 52%,rgba(var(--ground-rgb),.66) 84%,rgba(var(--ground-rgb),.42) 100%)}.bg--hero{background-image:url("/img/vivvia_holding_hero_bg.jpg");background-image:image-set(url("/img/vivvia_holding_hero_bg.webp") type("image/webp"),url("/img/vivvia_holding_hero_bg.jpg") type("image/jpeg"));--wash:.84;--lift:.13}.bg--global{background-image:url("/img/vivvia_global_bg_3.jpg");background-image:image-set(url("/img/vivvia_global_bg_3.webp") type("image/webp"),url("/img/vivvia_global_bg_3.jpg") type("image/jpeg"));background-position:center;--wash:.85;--lift:.11}.bg--digital{background-image:url("/img/vivvia_digital_bg_3.jpg");background-image:image-set(url("/img/vivvia_digital_bg_3.webp") type("image/webp"),url("/img/vivvia_digital_bg_3.jpg") type("image/jpeg"));background-position:center;--wash:.80;--lift:.10}.bg--estates{background-image:url("/img/vivvia_estates_bg_3.jpg");background-image:image-set(url("/img/vivvia_estates_bg_3.webp") type("image/webp"),url("/img/vivvia_estates_bg_3.jpg") type("image/jpeg"));background-position:center;--wash:.89;--lift:.13}.bg--contact{background-image:url("/img/vivvia_contact_form_bg.jpg");background-image:image-set(url("/img/vivvia_contact_form_bg.webp") type("image/webp"),url("/img/vivvia_contact_form_bg.jpg") type("image/jpeg"));background-position:center 30%;--wash:.88;--lift:.10}.lattice{position:absolute;z-index:3;color:var(--on-ground);opacity:.05;pointer-events:none;width:min(76vw,860px);height:auto}.l-hero{right:-19%;bottom:-44%;transform:rotate(-8deg)}.l-pine{left:-25%;top:-32%;transform:rotate(14deg)}.l-diox{right:-23%;top:-28%;transform:rotate(-19deg)}.l-cta{left:-19%;bottom:-48%;transform:rotate(6deg)}.l-brass{left:-22%;bottom:-41%;transform:rotate(-11deg)}.eyebrow{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-ground-dim);margin:0 0 20px}.eyebrow::after{content:"";flex:1;height:1px;background:currentColor;opacity:.28;max-width:120px}.rule{width:54px;height:2px;background:var(--cad);border:0;margin:0 0 26px}h2{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(30px,4.4vw,52px);line-height:1.08;margin:0;text-wrap:balance}.lede{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(18px,2.2vw,26px);line-height:1.45;max-width:34ch;margin:22px auto 0}p{max-width:var(--measure)}.body{color:var(--on-ground-dim);margin:24px 0 0;font-size:15.5px}.hero .wrap{display:grid;justify-items:center;text-align:center}.hero .eyebrow::after{display:none}.hero .lock{display:grid;justify-items:center;gap:clamp(18px,3vh,30px)}.hero .mark{width:clamp(64px,9vw,116px);height:auto;color:var(--paper)}.hero .wordmark{width:min(78vw,560px);height:auto;color:var(--paper);display:block}.hero .body{margin-left:auto;margin-right:auto}.scrollcue{margin-top:clamp(30px,5vh,54px);font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.scrollcue::after{content:"";display:block;width:1px;height:26px;margin:9px auto 0;background:linear-gradient(var(--stone),transparent);animation:2.6s ease-in-out infinite drift}@keyframes drift{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:.9;transform:translateY(5px)}}.pillar{display:grid;gap:clamp(30px,4.5vw,64px);grid-template-columns:1.05fr .95fr;align-items:center}@media(max-width:900px){#contact.has-bg::after,.fold.has-bg::after,.fold.hero.has-bg::after{background:linear-gradient(177deg,rgba(var(--ground-rgb),.74) 0,rgba(var(--ground-rgb),.82) 45%,rgba(var(--ground-rgb),.88) 100%)}.pillar{grid-template-columns:1fr}}@property --beam{syntax:"<angle>";initial-value:0deg;inherits:false}.glowwrap{position:relative;border-radius:3px;padding:1.6px;isolation:isolate;overflow:hidden;box-shadow:0 2px 9px rgba(0,0,0,.26);--beam-origin:135deg}.glowwrap::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;background:conic-gradient(from calc(var(--beam,0deg) + var(--beam-origin,0deg)),rgba(236,230,217,.1) 0deg,rgba(236,230,217,.1) 270deg,rgba(236,230,217,.26) 312deg,rgba(236,230,217,.6) 342deg,#ece6d9 360deg);animation:5.5s linear infinite beam}.glowwrap::after{content:"";position:absolute;inset:1.6px;border-radius:2px;z-index:1;background:var(--ground)}@keyframes beam{to{--beam:360deg}}.steps{position:relative;z-index:2;list-style:none;margin:0;padding:0;display:grid;gap:0;border-radius:2px;overflow:hidden;counter-reset:s}.steps li+li{border-top:1px solid rgba(236,230,217,.13)}.steps li{position:relative;background:var(--ground);padding:15px 20px;display:grid;gap:14px;grid-template-columns:auto 1fr;align-items:start}.steps li:first-child{z-index:4}.steps li:nth-child(2){z-index:3}.steps li:nth-child(3){z-index:2}.steps li:nth-child(4){z-index:1}.steps .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--cad);padding-top:3px}.steps b{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--on-ground);display:block}.steps span{font-size:13.5px;color:var(--on-ground-dim);line-height:1.55;display:block;margin-top:4px}.close{font-family:var(--sans);font-weight:600;font-size:15.5px;line-height:1.5;color:var(--on-ground);margin:26px 0 0}.close .sep{color:var(--on-ground-dim);font-weight:400;margin:0 .45em}.hero h1{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(28px,4vw,46px);line-height:1.1;letter-spacing:0;margin:clamp(22px,3.4vh,34px) 0 0;text-wrap:balance}.sig{font-family:var(--mono);font-style:normal;font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin:26px auto 0}.sectors{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;align-items:center}.sector{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;border:1px solid rgba(236,230,217,.3);color:var(--on-ground-dim);padding:5px 10px;border-radius:2px}.sector--more{border-style:dashed;opacity:.8}.cta{display:grid;gap:clamp(30px,4.5vw,60px);grid-template-columns:.9fr 1.1fr;align-items:center}@media(max-width:900px){.cta{grid-template-columns:1fr}}form{display:grid;gap:13px}.row{display:grid;gap:13px;grid-template-columns:1fr 1fr}@media(max-width:620px){.row{grid-template-columns:1fr}}label{display:grid;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--on-ground-dim)}input,select,textarea{font-family:var(--sans);font-size:15px;color:var(--paper);background:rgba(7,30,39,.38);border:1px solid rgba(236,230,217,.26);border-radius:2px;padding:10px 13px;width:100%}textarea{resize:vertical;min-height:88px}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--stone) 50%),linear-gradient(135deg,var(--stone) 50%,transparent 50%);background-position:calc(100% - 19px) 51%,calc(100% - 13px) 51%;background-size:6px 6px;background-repeat:no-repeat}input::placeholder,textarea::placeholder{color:rgba(198,188,168,.5)}.consent{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;color:var(--on-ground-dim);line-height:1.55}.consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--cad)}.consent a{color:var(--paper);text-decoration:underline;text-underline-offset:2px}button.send{justify-self:start;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:var(--cad);color:#fff;border:1px solid var(--cad);padding:13px 30px;border-radius:2px;cursor:pointer}button.send:hover{background:0 0;color:var(--cad)}.formnote{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--on-ground-dim);margin:0}.sent{border:1px solid var(--cad);border-radius:2px;padding:13px 16px;font-size:13.5px;color:var(--paper);background:rgba(211,63,39,.13)}.contact-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:13px;font-size:14px;color:var(--on-ground-dim)}.contact-list b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-ground);margin-bottom:3px}.at{font-family:var(--sans);font-style:normal;font-weight:400;letter-spacing:0;font-size:1.12em;line-height:1;vertical-align:-.04em}a.mail{color:var(--paper);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--cad)}a.mail:hover{color:var(--cad)}footer{background:var(--ink);color:var(--stone);padding:clamp(38px,6vh,62px) var(--pad);scroll-snap-align:start}.foot{max-width:1180px;margin:0 auto;display:grid;gap:26px;grid-template-columns:auto 1fr auto;align-items:center}footer .mark{width:42px;height:auto;color:var(--stone);display:block}.foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px 22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase}.foot-links a,.foot-links button{background:0 0;border:0;color:var(--stone);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0;text-decoration:none;border-bottom:1px solid rgba(198,188,168,.35)}.foot-links a:hover,.foot-links button:hover{color:var(--paper);border-bottom-color:var(--cad)}.foot-meta{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--slate);text-align:right}@media(max-width:760px){.foot{grid-template-columns:1fr}.foot-meta{text-align:left}}.legal{background:var(--paper);color:var(--ink);min-height:70vh;padding:clamp(42px,6vh,80px) var(--pad)}.legal-wrap{max-width:760px;margin:0 auto}.legal h1{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(32px,5vw,52px);color:var(--phthalo);margin:0}.legal h2{font-family:var(--sans);font-weight:600;font-size:17px;color:var(--phthalo);margin:36px 0 10px}.legal li,.legal p{color:#33474f;font-size:15px;max-width:66ch}.legal ul{padding-left:19px;display:grid;gap:7px}.legal .meta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:0 0 24px}.erase{margin-top:32px;border:1px solid rgba(14,59,76,.3);border-left:3px solid var(--cad);border-radius:2px;padding:20px 22px;background:var(--bone)}.erase h2{margin-top:0}table.ck{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:14px}table.ck th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);border-bottom:2px solid var(--phthalo);padding:8px 10px}table.ck td{padding:9px 10px;border-bottom:1px solid rgba(14,59,76,.15);color:#33474f;vertical-align:top}.tscroll{overflow-x:auto}.cookie{position:fixed;left:14px;right:14px;bottom:14px;z-index:90;max-width:660px;margin:0 auto;background:var(--paper);color:var(--ink);border:1px solid rgba(7,30,39,.3);border-top:3px solid var(--cad);border-radius:2px;padding:20px 22px;box-shadow:0 18px 44px rgba(7,30,39,.45);display:grid;gap:14px}.cookie h3{font-family:var(--sans);font-weight:600;font-size:15px;color:var(--phthalo);margin:0}.cookie p{font-size:13.5px;color:#3d5159;margin:0;max-width:none}.cookie .btns{display:flex;flex-wrap:wrap;gap:9px}.cookie button{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:11px 19px;border-radius:2px;cursor:pointer;border:1px solid var(--phthalo)}.ck-accept,.ck-reject{background:var(--phthalo);color:var(--paper)}.ck-config{background:0 0;color:var(--phthalo)}.cookie button:hover{opacity:.86}.granular{display:grid;gap:9px;border-top:1px solid rgba(7,30,39,.16);padding-top:13px}.gran-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:13px;color:#3d5159}.gran-row:has(input:not(:disabled)){cursor:pointer}.gran-row input{width:16px;height:16px;margin-top:2px;accent-color:var(--phthalo)}.gran-row b{display:block;color:var(--ink);font-size:13px}.lang-switch{display:flex;gap:0;align-items:center}.lang-switch .sep{opacity:.45;margin:0 7px;border:0}.lang-switch [aria-current=page]{color:var(--paper);border-bottom-color:transparent;cursor:default}.glowwrap.vv-armed{visibility:hidden;box-shadow:none}.glowwrap.vv-armed::before{opacity:0;animation-play-state:paused}.glowwrap.vv-armed .lasercut,.glowwrap.vv-armed .steps li.vv-in,.glowwrap.vv-armed.vv-beam{visibility:visible}.glowwrap.vv-armed .steps li>:not(.lasercut){opacity:0}.lasercut{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:6;opacity:0}.lasercut rect{fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,255,255,.95)) drop-shadow(0 0 9px rgba(255,255,255,.4))}.steps li.vv-lasing .lasercut{opacity:1}.steps li.vv-cut .lasercut{opacity:0;transition:opacity .2s ease-out}.glowwrap.vv-armed .steps li.vv-in>:not(.lasercut){opacity:1}.glowwrap.vv-armed .steps li+li{border-top-color:transparent}.glowwrap.vv-armed.vv-lined .steps li+li{border-top-color:rgba(236,230,217,.13);transition:border-top-color 1s ease-in}.steps li.vv-pop{animation:.22s cubic-bezier(.2,.9,.3,1) both vvPop}@keyframes vvPop{0%{transform:scale(.97);opacity:0}55%{transform:scale(1.012);opacity:1}100%{transform:scale(1);opacity:1}}.steps li.vv-drop{animation:.26s cubic-bezier(.22,.85,.28,1) both vvDrop}@keyframes vvDrop{from{transform:translateY(-100%)}to{transform:translateY(0)}}.steps .vv-typing::after{content:"";display:inline-block;width:.5em;height:1em;margin-left:1px;background:var(--cad);vertical-align:-.14em;animation:.7s steps(1) infinite vvCaret}@keyframes vvCaret{0%,50%{opacity:1}100%,51%{opacity:0}}.glowwrap.vv-beam{box-shadow:0 2px 9px rgba(0,0,0,.26)}.glowwrap.vv-beam::before{opacity:1;animation-play-state:running;transition:opacity .35s ease-in}.hero .vv-lock .vv-sparks circle{fill:#fff}.vv-hero .vv-lock>g>*{fill:transparent;stroke:var(--paper);stroke-width:1.1;stroke-linejoin:round}.vv-hero .vv-lock>g>.vv-filled{fill:currentColor;stroke-opacity:0;transition:fill .5s ease-out,stroke-opacity .5s ease-out}.vv-hero .wordmark>g>*{stroke-width:.9}.vv-lock .vv-sparks{filter:drop-shadow(0 0 2px rgba(255,255,255,.95))}.vv-hero [data-hero]{opacity:0}.vv-hero [data-hero].vv-shown{opacity:1;transition:opacity .85s ease-out}.vv-hero [data-hero=type]{opacity:1}.vv-hero [data-hero=type].vv-caret::after{content:"";display:inline-block;width:.44em;height:.86em;margin-left:2px;margin-right:calc(-.44em - 2px);background:var(--cad);vertical-align:-.06em;animation:.7s steps(1) infinite vvCaret}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.glowwrap.vv-armed{visibility:visible}.glowwrap.vv-armed .steps li>:not(.lasercut),.glowwrap.vv-armed::before{opacity:1}.lasercut{display:none}.vv-hero .vv-lock>g>*{fill:currentColor;stroke:none}.vv-hero [data-hero]{opacity:1}.vv-lock .vv-sparks{display:none}}.vv-rise [data-rise]{opacity:0;transform:translateY(var(--rise,120px));will-change:transform,opacity}.vv-rise [data-rise].vv-risen{opacity:1;transform:translateY(0);transition:transform .95s cubic-bezier(.16,.84,.34,1),opacity .7s ease-out}.vv-rise.vv-risen-done [data-rise]{will-change:auto}@media (prefers-reduced-motion:reduce){.vv-rise [data-rise]{opacity:1;transform:none;will-change:auto}}.row label{grid-template-rows:1fr auto}