*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-b);color:var(--text);background:var(--bg);margin:0;overflow-x:hidden;transition:background .5s,color .5s}h1,h2,h3,h4{font-family:var(--font-d);font-weight:var(--h-weight);letter-spacing:var(--h-track)}::-moz-selection{background:var(--accent-pop);color:var(--bg)}::selection{background:var(--accent-pop);color:var(--bg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-3);border-radius:2px}.collapse{visibility:collapse}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-none{resize:none}.resize{resize:both}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-green-50\/20{background-color:#f0fdf433}.bg-red-50\/20{background-color:#fef2f233}.p-2{padding:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root,[data-mode=light]{--bg: #F0E9D7;--bg-alt: #E7E0CD;--bg-card: #F6F0DE;--bg-deep: #D9D1B8;--text: #1C1A16;--text-2: #5A544A;--text-3: #918A7D;--accent: #1C1A16;--accent-pop: #C73E1D;--border: #D1C8B0;--border-strong: #1C1A16;--rule: rgba(28,26,22,.18);--nav-bg: rgba(240,233,215,.86);--footer-bg: #1C1A16;--r: 0px;--font-d: "Cormorant Garamond", serif;--font-b: "Sora", sans-serif;--h-weight: 500;--h-track: -.015em}[data-mode=dark]{--bg: #171511;--bg-alt: #211E18;--bg-card: #242019;--bg-deep: #0F0D0A;--text: #F2EAD8;--text-2: #C8BFA9;--text-3: #8E846F;--accent: #F2EAD8;--accent-pop: #E07255;--border: #4B4437;--border-strong: #E6DDC5;--rule: rgba(242,234,216,.18);--nav-bg: rgba(23,21,17,.86);--footer-bg: #0F0D0A;--r: 0px;--font-d: "Cormorant Garamond", serif;--font-b: "Sora", sans-serif;--h-weight: 500;--h-track: -.015em}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat;background-size:150px}[data-mode=dark] body:before{mix-blend-mode:overlay;opacity:.035}[data-mode=light] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(92deg,transparent 0,transparent 3px,rgba(28,26,22,.012) 3px,rgba(28,26,22,.012) 4px),radial-gradient(900px 600px at 92% 6%,rgba(199,62,29,.025),transparent 55%)}[data-mode=dark] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(92deg,transparent 0,transparent 3px,rgba(242,234,216,.014) 3px,rgba(242,234,216,.014) 4px),radial-gradient(900px 600px at 92% 6%,rgba(224,114,85,.055),transparent 55%)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:1px;z-index:100}.scroll-progress-bar{height:100%;width:0%;background:var(--accent-pop);transition:width .08s linear}.site-nav{position:fixed;top:1px;left:0;right:0;z-index:80;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,backdrop-filter .4s}.site-nav.scrolled{background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border)}.nav-inner{max-width:72rem;margin:0 auto;padding:0 2rem;height:4.5rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--text);text-decoration:none;letter-spacing:.04em;text-transform:uppercase}[data-mode=light] .nav-logo,[data-mode=dark] .nav-logo{font-family:Sora,sans-serif}.nav-links{display:none;align-items:center;gap:2rem}.nav-links a{font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;color:var(--text-2);text-decoration:none;letter-spacing:.18em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--accent-pop)}[data-mode=light] .nav-links a,[data-mode=dark] .nav-links a{font-family:Sora,sans-serif}.lang-toggle{display:flex;align-items:center;gap:.375rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;background:none;border:none;cursor:pointer;padding:0;margin-left:.5rem;color:var(--text-2);letter-spacing:.12em}[data-mode=dark] .lang-toggle{font-family:Sora,sans-serif}.mode-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:1px solid var(--border);border-radius:100px;cursor:pointer;color:var(--text-2);transition:color .25s,border-color .25s,background .25s}.mode-toggle:hover{color:var(--accent-pop);border-color:var(--accent-pop)}.mode-toggle svg{width:.95rem;height:.95rem}.mode-toggle .mode-icon-moon{display:none}.mode-toggle .mode-icon-sun,[data-mode=dark] .mode-toggle .mode-icon-moon{display:block}[data-mode=dark] .mode-toggle .mode-icon-sun{display:none}.lang-active{font-weight:600;color:var(--text)}.lang-inactive{color:var(--text-3)}.lang-sep{color:var(--text-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-btn{display:flex;padding:.5rem;margin-right:-.5rem;background:none;border:none;cursor:pointer;color:var(--text)}.menu-btn svg{width:1.25rem;height:1.25rem}.mobile-menu{position:fixed;inset:0;z-index:70;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.mobile-menu a{font-family:var(--font-d);font-size:2rem;color:var(--text);text-decoration:none}.mobile-menu a:hover{color:var(--accent-pop)}@media(min-width:768px){.nav-links{display:flex}.menu-btn{display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;isolation:isolate}.hero-canvas{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.hero-geo{position:absolute;color:var(--text);overflow:visible;transition:opacity .6s ease;will-change:transform}.hero-content{position:relative;z-index:2;max-width:56rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.85rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--text-3)}[data-mode=light] .hero-eyebrow,[data-mode=dark] .hero-eyebrow{font-family:Sora,sans-serif}.hero-eyebrow:before,.hero-eyebrow:after{content:"";display:inline-block;width:1.85rem;height:1px;background:currentColor;opacity:.55}.hero-title{margin:0;font-family:var(--font-d);font-style:italic;font-weight:500;font-size:clamp(4.5rem,16vw,13rem);letter-spacing:-.04em;line-height:.88;color:var(--text)}[data-mode=dark] .hero-title{font-weight:var(--h-weight)}.hero-tagline{display:inline-flex;align-items:baseline;gap:.7rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:var(--text-2)}[data-mode=light] .hero-tagline,[data-mode=dark] .hero-tagline{font-family:Sora,sans-serif}.hero-tagline-x{font-family:var(--font-d);font-style:italic;font-weight:400;font-size:1.25em;color:var(--accent-pop);letter-spacing:0;line-height:1;transform:translateY(2px)}@media(max-width:640px){.hero-content{gap:1.25rem}.hero-eyebrow{font-size:.5625rem;letter-spacing:.3em;gap:.5rem}.hero-eyebrow:before,.hero-eyebrow:after{width:1rem}.hero-tagline{font-size:.5625rem;letter-spacing:.3em;gap:.45rem}}.hero-geo .gr-frame line,.hero-geo .gr-frame rect{fill:none;stroke:currentColor;stroke-width:.18;vector-effect:non-scaling-stroke}.hero-geo .gr-spiral path{fill:none;vector-effect:non-scaling-stroke;transition:opacity .28s ease,stroke-width .28s ease}.hero-geo .gr-points circle{opacity:0;transform-box:fill-box;transform-origin:center;animation:heroPointIn .34s cubic-bezier(.34,1.56,.64,1) both}.hero-geo .gr-points circle:nth-child(1){animation-delay:1.16s}.hero-geo .gr-points circle:nth-child(2){animation-delay:1.28s}.hero-geo .gr-points circle:nth-child(3){animation-delay:1.4s}.hero-geo .gr-points circle:nth-child(4){animation-delay:1.5s}.hero-geo .gr-points circle:nth-child(5){animation-delay:1.58s}.hero-geo .gr-hover-fill{fill:var(--hero-fill, #DFF3FB);opacity:0;transition:opacity .28s ease}.hero:hover .hero-geo .gr-hover-fill{opacity:1}.hero-geo .gr-hover-fill rect:nth-child(1){opacity:.2}.hero-geo .gr-hover-fill rect:nth-child(2){opacity:.24}.hero-geo .gr-hover-fill rect:nth-child(3){opacity:.4}.hero-geo .gr-hover-fill rect:nth-child(4){opacity:.56}.hero-geo .gr-hover-fill rect:nth-child(5){opacity:.32}.hero-geo .gr-hover-fill rect:nth-child(6){opacity:.68}.hero-geo .gr-hover-fill rect:nth-child(7){opacity:.46}[data-hero="1"] .hero{background:#fff;--hero-accent: #C73E1D;--hero-text: #1C1A16;--hero-text-2: #5A544A;--hero-text-3: #918A7D;--hero-geo: #1C1A16;--hero-fill: #DDF2FA}[data-hero="1"][data-mode=dark] .hero{background:var(--bg-deep);--hero-accent: var(--accent-pop);--hero-text: var(--text);--hero-text-2: var(--text-2);--hero-text-3: var(--text-3);--hero-geo: var(--text);--hero-fill: #3A3028}[data-hero="1"] .hero-content{gap:1.7rem;max-width:60rem}[data-hero="1"] .hero-title{color:var(--hero-text);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(4.5rem,16vw,13rem);letter-spacing:-.04em;line-height:.88;text-transform:none}[data-hero="1"][data-mode=dark] .hero-title{font-family:Cormorant Garamond,serif;font-weight:500}[data-hero="1"] .hero-tagline{color:var(--hero-text-2)}[data-hero="1"] .hero-eyebrow{color:var(--hero-text-3)}[data-hero="1"] .hero-tagline-x{color:var(--hero-accent)}[data-hero="1"] .hero-geo{width:min(92vw,64rem);height:min(58vh,24rem);color:var(--hero-geo);opacity:1}[data-hero="1"] .hero-geo .gr-frame line,[data-hero="1"] .hero-geo .gr-frame rect{--frame-opacity: .18;opacity:var(--frame-opacity)}[data-hero="1"] .hero-geo .gr-spiral path{--spiral-opacity: .27;stroke:var(--hero-accent);stroke-width:.35;opacity:var(--spiral-opacity)}[data-hero="1"] .hero-geo .gr-spiral path.is-awake{--spiral-opacity: .56;stroke-width:.48}[data-hero="1"] .hero-geo .gr-points circle{--point-opacity: .24;fill:var(--hero-accent);opacity:var(--point-opacity)}[data-hero="1"] .hero-eyebrow.anim-fade-in{animation-delay:.28s}[data-hero="1"] .hero-title.anim-fade-in{animation-delay:.44s}[data-hero="1"] .hero-tagline.anim-fade-in{animation-delay:.68s}.hero-section-buffer{height:clamp(5rem,12vw,10rem);background:linear-gradient(180deg,#FFFFFF 0%,var(--bg) 100%);pointer-events:none}[data-mode=dark] .hero-section-buffer{background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg) 100%)}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:3}.scroll-line{width:1px;height:3rem;background:linear-gradient(to bottom,var(--text-3),transparent);animation:scrollBounce 2.5s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(8px);opacity:.1}}.section-label{font-family:Inter,sans-serif;font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-pop);margin-bottom:1.25rem;display:inline-flex;align-items:center;gap:.85rem}[data-mode=light] .section-label,[data-mode=dark] .section-label{font-family:Sora,sans-serif}.section-label:before{content:"";width:1.5rem;height:1px;background:currentColor;opacity:.85}.section-heading{font-family:var(--font-d);font-weight:var(--h-weight);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--text);margin:0}.section-heading em{font-style:italic;color:var(--accent-pop)}.section-container{max-width:72rem;margin:0 auto;padding:clamp(5rem,12vh,9rem) 2rem}.about-section{position:relative}.about-grid{display:grid;gap:4rem}.about-heading{margin-bottom:2rem}[data-mode=light] .about-heading{font-family:Cormorant Garamond,serif;font-style:normal;font-weight:500}[data-mode=light] .about-heading em{font-style:italic;color:#c73e1d;font-weight:600}[data-mode=dark] .about-heading{font-family:Cormorant Garamond,serif;font-style:normal;font-weight:500}[data-mode=dark] .about-heading em{font-style:italic;color:var(--accent-pop);font-weight:600}.etymology{display:flex;align-items:center;justify-content:center;gap:1.75rem;margin:2.75rem 0;padding:2.5rem 2rem 2rem;position:relative}[data-mode=light] .etymology{background:#f6f0de;border:1px solid #1C1A16;box-shadow:4px 4px #1c1a16}[data-mode=dark] .etymology{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:4px 4px 0 var(--border-strong)}[data-mode=light] .etymology:before{content:"印";position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-4deg);width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#c73e1d;color:#f0e9d7;font-family:Cormorant Garamond,serif;font-weight:500;font-size:.875rem;box-shadow:inset 0 0 0 1.5px #f0e9d740}[data-mode=dark] .etymology:before{content:"印";position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-4deg);width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--accent-pop);color:var(--bg);font-family:Cormorant Garamond,serif;font-weight:500;font-size:.875rem;box-shadow:inset 0 0 0 1.5px #17151140}.etymology-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:0 .75rem;transition:transform .4s ease}.etymology-script{font-size:2rem;line-height:1;transition:color .3s,transform .3s,text-shadow .3s}.etymology-item:hover .etymology-script{color:var(--accent-pop);transform:scale(1.1)}.etymology-word{font-family:var(--font-d);font-weight:var(--h-weight);font-size:1.25rem;color:var(--text)}.etymology-meaning{font-family:Inter,sans-serif;font-size:.625rem;letter-spacing:.3em;color:var(--text-3);text-transform:uppercase}.etymology-plus{font-family:var(--font-d);font-style:italic;color:var(--accent-pop);font-size:1.75rem;font-weight:400}[data-mode=light] .etymology-script{font-family:Cormorant Garamond,serif;color:#918a7d}[data-mode=light] .etymology-word{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500}[data-mode=light] .etymology-meaning{font-family:Sora,sans-serif;letter-spacing:.28em;color:#918a7d}[data-mode=light] .etymology-plus{color:#c73e1d;font-style:italic;font-weight:400}[data-mode=dark] .etymology-script{font-family:Cormorant Garamond,serif;color:var(--text-3);font-size:2rem}[data-mode=dark] .etymology-item:hover .etymology-script{color:var(--accent-pop);text-shadow:none}[data-mode=dark] .etymology-word{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500}[data-mode=dark] .etymology-meaning{font-family:Sora,sans-serif;letter-spacing:.28em;color:var(--text-3)}[data-mode=dark] .etymology-plus{color:var(--accent-pop);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;text-shadow:none}.about-description{font-family:var(--font-b);font-size:1.0625rem;color:var(--text-2);line-height:1.85;max-width:36rem;font-weight:300}[data-mode=light] .about-description{font-family:Sora,sans-serif;line-height:1.9;color:#5a544a;font-weight:400}[data-mode=dark] .about-description{font-family:Sora,sans-serif;line-height:1.9;color:var(--text-2);font-weight:400}.about-sidebar{display:flex;flex-direction:column;gap:2.25rem}.sidebar-item{padding-bottom:2.25rem;border-bottom:1px solid var(--border);transition:border-color .5s}[data-mode=light] .sidebar-item{border-color:#1c1a16}[data-mode=dark] .sidebar-item{border-color:var(--border-strong)}.sidebar-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{display:block;font-family:Inter,sans-serif;font-size:.5625rem;letter-spacing:.4em;text-transform:uppercase;color:var(--text-3);margin-bottom:.5rem;font-weight:500}[data-mode=light] .detail-label{font-family:Sora,sans-serif;color:#918a7d}[data-mode=dark] .detail-label{font-family:Sora,sans-serif;color:var(--text-3)}.detail-value{display:block;font-family:var(--font-d);font-style:italic;font-size:1.125rem;color:var(--text);line-height:1.6;font-weight:400}[data-mode=light] .detail-value,[data-mode=dark] .detail-value{font-family:Cormorant Garamond,serif}@media(min-width:768px){.about-grid{grid-template-columns:5fr 3fr;gap:5rem}.about-sidebar{border-left:1px solid var(--border);padding-left:3rem}[data-mode=light] .about-sidebar{border-left-color:#1c1a16}[data-mode=dark] .about-sidebar{border-left-color:var(--border-strong)}}.ventures-section{position:relative;overflow:hidden;transition:background .5s}[data-mode=light] .ventures-section,[data-mode=dark] .ventures-section{background:var(--bg)}.ventures-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55}[data-mode=light] .ventures-section:before{background:linear-gradient(90deg,rgba(28,26,22,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(28,26,22,.04) 1px,transparent 1px);background-size:5rem 5rem}[data-mode=dark] .ventures-section:before{background:linear-gradient(90deg,rgba(242,234,216,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(242,234,216,.04) 1px,transparent 1px);background-size:5rem 5rem}.ventures-section .section-container{position:relative;z-index:1}.ventures-header{display:grid;gap:2rem;align-items:end;margin-bottom:2.25rem}.ventures-heading{max-width:34rem;font-family:var(--font-d);font-weight:var(--h-weight);letter-spacing:0}.ventures-intro{max-width:28rem;margin:0;font-size:.95rem;line-height:1.8}[data-mode=light] .ventures-intro{font-family:Sora,sans-serif;color:#5a544a}[data-mode=dark] .ventures-intro{font-family:Sora,sans-serif;color:var(--text-2);font-weight:400}.portfolio-ledger{display:grid;grid-template-columns:1fr;margin-bottom:1.5rem;border-top:1px solid;border-bottom:1px solid}[data-mode=light] .portfolio-ledger{border-color:#1c1a16}[data-mode=dark] .portfolio-ledger{border-color:var(--border-strong)}.ledger-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.ledger-meta+.ledger-meta{border-top:1px solid}[data-mode=light] .ledger-meta+.ledger-meta{border-color:#1c1a162e}[data-mode=dark] .ledger-meta+.ledger-meta{border-color:var(--rule)}.ledger-meta span,.ledger-meta strong{font-family:IBM Plex Sans,sans-serif;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase}.ledger-meta span{color:var(--text-3)}.ledger-meta strong{color:var(--text);font-weight:500}.ventures-list{display:flex;flex-direction:column;border-top:1px solid}[data-mode=light] .ventures-list{border-color:#1c1a16}[data-mode=dark] .ventures-list{border-color:var(--border-strong)}.venture-row{position:relative;display:grid;grid-template-columns:3.25rem 4rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid;transition:background .3s,padding .3s}[data-mode=light] .venture-row{border-color:#1c1a1633}[data-mode=dark] .venture-row{border-color:var(--rule)}.venture-row:before{content:"";position:absolute;inset:0 auto 0 0;width:0;transition:width .3s}[data-mode=light] .venture-row:before{background:#c73e1d14}[data-mode=dark] .venture-row:before{background:#e072551f}.venture-row:hover{padding-left:1rem;padding-right:1rem}.venture-row:hover:before{width:3px}.venture-index{position:relative;z-index:1;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.14em}[data-mode=light] .venture-index{color:#c73e1d}[data-mode=dark] .venture-index{color:var(--accent-pop)}.venture-mark{position:relative;z-index:1;width:3.25rem;height:3.25rem;overflow:hidden;border:1px solid;background:var(--bg-card);transition:transform .3s,border-color .3s}[data-mode=light] .venture-mark{border-color:#1c1a16;box-shadow:3px 3px #1c1a16}[data-mode=dark] .venture-mark{border-color:var(--border-strong);box-shadow:3px 3px 0 var(--border-strong)}.venture-row:hover .venture-mark{transform:translateY(-2px) rotate(-2deg)}[data-mode=light] .venture-row:hover .venture-mark{border-color:#c73e1d;box-shadow:4px 4px #c73e1d}[data-mode=dark] .venture-row:hover .venture-mark{border-color:var(--accent-pop);box-shadow:4px 4px 0 var(--accent-pop)}.venture-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.venture-copy,.venture-details{position:relative;z-index:1}.venture-title{margin:0 0 .45rem;font-size:1.85rem;line-height:1;transition:color .3s}[data-mode=light] .venture-title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;color:#1c1a16}[data-mode=dark] .venture-title{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;color:var(--text)}[data-mode=light] .venture-row:hover .venture-title{color:#c73e1d}[data-mode=dark] .venture-row:hover .venture-title{color:var(--accent-pop)}.venture-summary,.venture-note{max-width:38rem;margin:0;font-family:IBM Plex Sans,sans-serif}.venture-summary{font-size:.92rem;line-height:1.7}.venture-note{margin-top:.7rem;font-size:.75rem;line-height:1.55}[data-mode=light] .venture-summary{color:#5a544a}[data-mode=dark] .venture-summary{color:var(--text-2)}[data-mode=light] .venture-note{color:#918a7d}[data-mode=dark] .venture-note{color:var(--text-3)}.venture-details{grid-column:3;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.venture-tags{display:flex;flex-wrap:wrap;gap:.4rem}.venture-tag{font-family:IBM Plex Sans,sans-serif;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;background:transparent;border-radius:0;padding:.32rem .6rem;border:1px solid;transition:border-color .3s,color .3s,background .3s}[data-mode=light] .venture-tag{border-color:#1c1a1640;color:#5a544a}[data-mode=dark] .venture-tag{border-color:#f2ead840;color:var(--text-2)}[data-mode=light] .venture-row:hover .venture-tag{border-color:#c73e1d73;color:#c73e1d}[data-mode=dark] .venture-row:hover .venture-tag{border-color:#e072558c;color:var(--accent-pop)}.venture-status{display:inline-flex;align-items:center;gap:.55rem;min-height:1.5rem}.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.status-hold,.status-dot.status-offline{background:#c9974a}.status-dot.status-upcoming{background:#4caf7d}.status-dot.status-concept{background:#5b8def}.status-text{font-family:IBM Plex Sans,sans-serif;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}[data-mode=light] .status-text{color:#5a544a}[data-mode=dark] .status-text{color:var(--text-2)}@media(min-width:760px){.ventures-header{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem)}.portfolio-ledger{grid-template-columns:repeat(2,1fr)}.ledger-meta{padding:.9rem 1.25rem}.ledger-meta:first-child{padding-left:0}.ledger-meta+.ledger-meta{border-top:none;border-left:1px solid}[data-mode=light] .ledger-meta+.ledger-meta{border-color:#1c1a162e}[data-mode=dark] .ledger-meta+.ledger-meta{border-color:var(--rule)}.venture-row{grid-template-columns:4.5rem 5rem minmax(0,1fr) minmax(13rem,17rem);gap:1.35rem;align-items:start;padding:1.55rem 0}.venture-mark{width:4rem;height:4rem}.venture-details{grid-column:auto;align-items:flex-end;text-align:right}.venture-tags{justify-content:flex-end}}@media(max-width:640px){.venture-row{grid-template-columns:2.75rem 3.5rem 1fr;gap:.8rem}.venture-mark{width:3rem;height:3rem}.venture-row:hover{padding-left:0;padding-right:0}.ventures-intro{font-size:.9rem}.venture-title{font-size:1.45rem}}.contact-section{position:relative;overflow:hidden;transition:background .5s}[data-mode=light] .contact-section{background:#1c1a16;border-top:1px solid #1C1A16}[data-mode=light] .contact-section:before{content:"";position:absolute;top:-15px;right:2rem;width:30px;height:30px;background:#c73e1d;transform:rotate(-4deg);z-index:3}[data-mode=light] .contact-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(199,62,29,.15),transparent 55%);opacity:1;pointer-events:none}[data-mode=dark] .contact-section{background:var(--bg-deep);border-top:1px solid var(--border-strong)}[data-mode=dark] .contact-section:before{content:"";position:absolute;top:-15px;right:2rem;width:30px;height:30px;background:var(--accent-pop);transform:rotate(-4deg);z-index:3}[data-mode=dark] .contact-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(224,114,85,.16),transparent 55%);opacity:1;pointer-events:none}.contact-grid{display:grid;gap:3rem;position:relative;z-index:2}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr;gap:5rem}}.contact-label{color:var(--text-3)}[data-mode=light] .contact-label{color:#918a7d}[data-mode=dark] .contact-label{color:var(--text-3)}.contact-heading{margin-bottom:1rem;font-family:var(--font-d);font-weight:var(--h-weight)}[data-mode=light] .contact-heading{color:#f0e9d7;font-family:Cormorant Garamond,serif;font-weight:500}[data-mode=light] .contact-heading em{color:#e07255;font-style:italic}[data-mode=dark] .contact-heading{color:var(--text);font-family:Cormorant Garamond,serif;font-weight:500}[data-mode=dark] .contact-heading em{color:var(--accent-pop);font-style:italic;text-shadow:none}.contact-description{font-size:1rem;line-height:1.85;max-width:28rem;margin-bottom:2.5rem;font-weight:400}[data-mode=light] .contact-description{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.125rem;color:#c5bca6}[data-mode=dark] .contact-description{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.125rem;color:var(--text-2)}.contact-email a{font-size:1.125rem;text-decoration:none;opacity:.9;transition:opacity .3s,color .3s}[data-mode=light] .contact-email a{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.25rem;color:#e07255}[data-mode=light] .contact-email a:hover{color:#f0e9d7}[data-mode=dark] .contact-email a{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.25rem;color:var(--accent-pop)}[data-mode=dark] .contact-email a:hover{color:var(--text);text-shadow:none}.contact-form label{font-family:Inter,sans-serif;font-size:.625rem;letter-spacing:.35em;text-transform:uppercase;font-weight:500}[data-mode=light] .contact-form label{font-family:Sora,sans-serif;color:#918a7d}[data-mode=dark] .contact-form label{font-family:Sora,sans-serif;color:var(--text-3)}.contact-form input,.contact-form select,.contact-form textarea{background:transparent}[data-mode=light] .contact-form input,[data-mode=light] .contact-form select,[data-mode=light] .contact-form textarea{color:#f0e9d7;border-color:#3a362e}[data-mode=dark] .contact-form input,[data-mode=dark] .contact-form select,[data-mode=dark] .contact-form textarea{color:var(--text);border-color:var(--border)}[data-mode=light] .contact-form input::-moz-placeholder,[data-mode=light] .contact-form textarea::-moz-placeholder{color:#5a544a}[data-mode=light] .contact-form input::placeholder,[data-mode=light] .contact-form textarea::placeholder{color:#5a544a}[data-mode=dark] .contact-form input::-moz-placeholder,[data-mode=dark] .contact-form textarea::-moz-placeholder{color:var(--text-3)}[data-mode=dark] .contact-form input::placeholder,[data-mode=dark] .contact-form textarea::placeholder{color:var(--text-3)}[data-mode=light] .contact-form input:focus,[data-mode=light] .contact-form select:focus,[data-mode=light] .contact-form textarea:focus{border-color:#c73e1d}[data-mode=dark] .contact-form input:focus,[data-mode=dark] .contact-form select:focus,[data-mode=dark] .contact-form textarea:focus{border-color:var(--accent-pop)}.contact-form select option{background:var(--bg);color:var(--text)}[data-mode=light] .contact-form select option{background:#1c1a16;color:#f0e9d7}.contact-form .form-submit{border-radius:0;font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;font-weight:500;transition:all .3s}[data-mode=light] .contact-form .form-submit{font-family:Sora,sans-serif;border:1px solid #C5BCA6;color:#c5bca6}[data-mode=light] .contact-form .form-submit:hover{background:#c73e1d;border-color:#c73e1d;color:#f0e9d7}[data-mode=dark] .contact-form .form-submit{font-family:Sora,sans-serif;border:1px solid var(--text-2);color:var(--text-2);background:transparent}[data-mode=dark] .contact-form .form-submit:hover{background:var(--accent-pop);border-color:var(--accent-pop);color:var(--bg-deep);box-shadow:none}.site-footer{background:var(--footer-bg);border-top:1px solid var(--border);padding:2.5rem 2rem}.footer-inner{max-width:72rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.footer-left{display:flex;align-items:center;gap:.75rem}.footer-logo{font-family:var(--font-d);font-style:italic;font-size:1.125rem}[data-mode=light] .footer-logo{font-family:Cormorant Garamond,serif;color:#c5bca6}[data-mode=dark] .footer-logo{font-family:Cormorant Garamond,serif;color:var(--text-2)}.footer-sep{color:var(--text-3)}[data-mode=light] .footer-sep{color:#5a544a}.footer-copy{font-size:.75rem;color:var(--text-3);font-family:Inter,sans-serif}[data-mode=light] .footer-copy{font-family:Sora,sans-serif;color:#918a7d}[data-mode=dark] .footer-copy{font-family:Sora,sans-serif;color:var(--text-3)}.footer-links{display:flex;gap:2rem}.footer-links a{font-family:Inter,sans-serif;font-size:.625rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--text-3);text-decoration:none;transition:color .3s}[data-mode=light] .footer-links a{font-family:Sora,sans-serif;color:#918a7d}[data-mode=dark] .footer-links a{font-family:Sora,sans-serif;color:var(--text-3)}.footer-links a:hover{color:var(--accent-pop)}[data-mode=light] .footer-links a:hover{color:#e07255}@media(min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between}}@keyframes heroPointIn{0%{opacity:0;transform:scale(.35)}to{opacity:var(--point-opacity, .24);transform:scale(1)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:heroFadeIn .9s cubic-bezier(.16,1,.3,1) both}.anim-d1{animation-delay:.15s}.anim-d2{animation-delay:.3s}.anim-d3{animation-delay:.5s}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.3s}[data-reveal-delay="4"]{transition-delay:.4s}:focus-visible{outline:2px solid var(--accent-pop);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.anim-fade-in{animation:none;opacity:1;transform:none}.scroll-line{animation:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-gray-50\/20:hover{background-color:#f9fafb33}.hover\:bg-green-50\/20:hover{background-color:#f0fdf433}.hover\:bg-red-50\/20:hover{background-color:#fef2f233}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.contact-form[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:2rem}.form-row[data-astro-cid-svshx33u]{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.form-row[data-astro-cid-svshx33u]{grid-template-columns:1fr 1fr}}.form-group[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:.75rem}.contact-form[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{font-size:.8125rem;letter-spacing:.04em}.contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u],.contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{width:100%;background:transparent;border:none;border-bottom:1px solid;padding-bottom:.75rem;font-family:inherit;font-size:.9375rem;outline:none;resize:none}.contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-submit[data-astro-cid-svshx33u]{align-self:flex-start;padding:.875rem 2.5rem;border:1px solid;background:transparent;font-family:inherit;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.form-status[data-astro-cid-svshx33u]{margin-top:.5rem}.form-success[data-astro-cid-svshx33u]{color:#4caf7d;font-size:.875rem}.form-error[data-astro-cid-svshx33u]{color:#e5634d;font-size:.875rem}.hidden[data-astro-cid-svshx33u]{display:none}
