@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.block-2{block-size:calc(var(--spacing) * 2)}}:root{--palette-linen:#faf7f2;--palette-warm-linen:#f1ead9;--palette-soft-linen:#f6efe0;--palette-white:#fffdf8;--palette-sand:#e5dcc6;--palette-soft-sand:#efe7d2;--palette-isthmus:#0f3d3f;--palette-deep-isthmus:#0a2d2f;--palette-mountain:#2e5557;--palette-clay:#a8522e;--palette-deep-clay:#8a4222;--palette-sage:#6f8b6f;--palette-deep-sage:#4f6e4f;--palette-sea:#6f96a8;--palette-amber:#c8a87e;--palette-developer-gold:#b89968;--palette-soft-gold:#d9c39a;--palette-ink:#23201c;--palette-ink-rgb:35, 32, 28;--color-surface-base:var(--palette-linen);--color-surface-warm:var(--palette-warm-linen);--color-surface-soft:var(--palette-soft-linen);--color-surface-white:var(--palette-white);--color-border-soft:var(--palette-sand);--color-surface-muted:var(--palette-soft-sand);--color-brand-primary:var(--palette-isthmus);--color-brand-primary-deep:var(--palette-deep-isthmus);--color-brand-secondary:var(--palette-mountain);--color-text-primary:var(--palette-ink);--color-text-muted:rgba(var(--palette-ink-rgb), .66);--color-text-subtle:rgba(var(--palette-ink-rgb), .48);--color-border-hairline:rgba(var(--palette-ink-rgb), .1);--color-accent-clay:var(--palette-clay);--color-accent-clay-deep:var(--palette-deep-clay);--color-accent-sage:var(--palette-sage);--color-accent-sage-deep:var(--palette-deep-sage);--color-accent-sea:var(--palette-sea);--color-accent-amber:var(--palette-amber);--color-accent-gold:var(--palette-developer-gold);--color-accent-gold-soft:var(--palette-soft-gold);--theme-accent:var(--color-accent-clay);--theme-accent-strong:var(--color-accent-clay-deep);--theme-accent-glow:#a8522e29;--lino:var(--color-surface-base);--lino-tibio:var(--color-surface-warm);--lino-warm:var(--color-surface-soft);--istmo:var(--color-brand-primary);--istmo-deep:var(--color-brand-primary-deep);--cordillera:var(--color-brand-secondary);--barro:var(--color-accent-clay);--barro-deep:var(--color-accent-clay-deep);--salvia:var(--color-accent-sage);--salvia-deep:var(--color-accent-sage-deep);--arena:var(--color-border-soft);--arena-soft:var(--color-surface-muted);--tinta:var(--color-text-primary);--white:var(--color-surface-white);--dev-gold:var(--color-accent-gold);--dev-gold-soft:var(--color-accent-gold-soft);--muted:var(--color-text-muted);--muted-soft:var(--color-text-subtle);--hairline:var(--color-border-hairline);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--r-xs:var(--radius-xs);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl);--r-2xl:var(--radius-2xl);--layout-max:1280px;--layout-max-wide:1440px;--layout-gutter:clamp(20px, 4vw, 48px);--max:var(--layout-max);--gutter:var(--layout-gutter);--shadow-soft:0 18px 50px #0f3d3f12;--shadow-lift:0 28px 70px #0f3d3f1f;--shadow-deep:0 36px 90px #0f3d3f2e;--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-ease-snap:cubic-bezier(.25, 1, .32, 1.15);--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-duration-fast:.24s;--motion-duration-base:.38s;--motion-duration-slow:.72s;--ease:var(--motion-ease);--ease-snap:var(--motion-ease-snap);--duration-fast:var(--motion-duration-fast);--duration-base:var(--motion-duration-base);--duration-slow:var(--motion-duration-slow);--font-display:"Clash Display", "Satoshi", ui-sans-serif, system-ui, sans-serif;--font-body:"Satoshi", "Inter", ui-sans-serif, system-ui, sans-serif;--font-data:"Cabinet Grotesk", "Satoshi", ui-monospace, monospace;--font-mono:var(--font-data)}*,:before,:after{box-sizing:border-box}::selection{background:var(--color-accent-clay);color:var(--color-surface-white)}html{scroll-behavior:smooth;line-height:normal}body{font-family:var(--font-body);font-feature-settings:"ss01", "ss02", "cv11";font-variant-ligatures:common-ligatures;color:var(--color-text-primary);background:var(--color-surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0}.page{isolation:isolate;position:relative}.page:before{content:"";opacity:.038;pointer-events:none;z-index:1;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.13 0 0 0 0 0.12 0 0 0 0 0.10 0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.container{width:min(var(--layout-max), calc(100% - var(--layout-gutter) * 2));margin-inline:auto;position:relative}.container--wide{width:min(1440px, calc(100% - var(--layout-gutter) * 2))}.display-mega{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand-primary);font-size:clamp(3.5rem,9vw,9rem);font-weight:600;line-height:.9}.display-xl{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-brand-primary);font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:600;line-height:.96}.display-l{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-brand-primary);font-size:clamp(2rem,3.6vw,3rem);font-weight:600;line-height:1}.display-m{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;line-height:1.1}.italic-light{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-brand-secondary);font-style:italic;font-weight:500}.italic-light--barro{color:var(--color-accent-clay)}.italic-light--gold{color:var(--color-accent-gold)}.lead{color:var(--color-text-muted);max-width:60ch;font-size:clamp(1.05rem,1.25vw,1.18rem);font-weight:400;line-height:1.6}p{color:var(--color-text-muted);line-height:1.72}.mono{font-family:var(--font-data);font-feature-settings:"tnum", "ss01";letter-spacing:-.005em}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 4px #a8522e29}50%{box-shadow:0 0 0 8px #a8522e0a}}.reveal{opacity:1;transform:none}html.has-reveal-js .reveal{opacity:0;transition:opacity var(--motion-duration-slow) var(--motion-ease), transform var(--motion-duration-slow) var(--motion-ease);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}html.has-reveal-js .reveal.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal,html.has-reveal-js .reveal{opacity:1;transition:none;transform:none}}.site-header{z-index:60;-webkit-backdrop-filter:blur(20px)saturate(1.1);border-bottom:1px solid var(--color-border-soft);transition:background var(--motion-duration-fast) ease;background:#faf7f2e6;position:sticky;top:0}.site-header.is-scrolled{background:#faf7f2f5}.nav{justify-content:space-between;align-items:center;gap:28px;height:80px;display:flex}.wordmark{font-family:"Space Grotesk", var(--font-display);letter-spacing:-.045em;color:var(--color-brand-primary);align-items:flex-start;font-size:2rem;font-weight:500;line-height:1;display:inline-flex}.wordmark__text{line-height:1}.wordmark__asterisk{font-family:"Space Grotesk", var(--font-display);color:var(--color-accent-clay);transition:transform var(--motion-duration-fast) var(--motion-ease-snap);align-self:flex-start;margin-left:.03em;font-size:1.34em;font-weight:500;line-height:.8;display:inline-block;transform:translateY(-.08em)}.wordmark:hover .wordmark__asterisk{transform:translateY(-.12em)scale(1.04)}.nav-links{color:var(--color-brand-primary);align-items:center;gap:clamp(16px,2vw,28px);font-size:.92rem;font-weight:500;display:flex}.nav-links a{opacity:.72;transition:opacity var(--motion-duration-fast) ease;position:relative}.nav-links a:after{content:"";background:var(--color-accent-clay);width:0;height:2px;transition:width var(--motion-duration-base) var(--motion-ease);position:absolute;bottom:-8px;left:0}.nav-links a:hover,.nav-links a.is-active{opacity:1}.nav-links a:hover:after,.nav-links a.is-active:after{width:100%}.nav-actions{align-items:center;gap:12px;display:flex}.nav-actions .btn{min-height:44px;padding:0 20px;font-size:.86rem}.mobile-toggle{border:1px solid var(--color-border-soft);width:44px;height:44px;color:var(--color-brand-primary);transition:background var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease;background:0 0;border-radius:999px;display:none}.mobile-toggle:hover,.mobile-toggle:focus-visible{background:#0f3d3f0a;border-color:#0f3d3f52}.mobile-toggle__bar{width:18px;height:2px;transition:opacity var(--motion-duration-fast) ease, transform var(--motion-duration-fast) var(--motion-ease);background:currentColor;border-radius:999px}.site-header[data-mobile-menu-open=true] .mobile-toggle__bar:first-child{transform:translateY(6px)rotate(45deg)}.site-header[data-mobile-menu-open=true] .mobile-toggle__bar:nth-child(2){opacity:0}.site-header[data-mobile-menu-open=true] .mobile-toggle__bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{display:none}.site-footer{background:var(--color-brand-primary);color:#fffdf8c7;padding-block:clamp(80px,9vw,120px) clamp(36px,4vw,52px);position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(to right, transparent, var(--color-accent-gold), transparent);height:1px;position:absolute;top:0;left:0;right:0}.footer-mark{font-family:"Space Grotesk", var(--font-display);letter-spacing:-.06em;color:var(--color-surface-white);align-items:flex-start;margin-bottom:clamp(40px,5vw,64px);font-size:clamp(2rem,6vw,5.5rem);font-weight:500;line-height:.85;display:flex}.footer-mark__dot{font-family:"Space Grotesk", var(--font-display);color:var(--color-accent-clay);margin-left:.02em;font-size:.9em;font-weight:500;line-height:.8;display:inline-block;transform:translateY(-.04em)}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:clamp(28px,3.4vw,56px);margin-bottom:clamp(48px,5vw,72px);display:grid}.footer-brand p{color:#fffdf8a6;max-width:32ch;font-size:.96rem;line-height:1.65}.footer-column{align-content:start;gap:14px;display:grid}.footer-column strong{font-family:var(--font-data);letter-spacing:.16em;color:var(--color-surface-white);text-transform:uppercase;font-size:.72rem;font-weight:700}.footer-column a{color:#fffdf8a6;transition:color var(--motion-duration-fast) ease;font-size:.94rem}.footer-column a:hover{color:var(--color-surface-white)}.footer-bottom{border-top:1px solid #fffdf824;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:clamp(36px,4vw,56px);padding-top:24px;display:flex}.legal{font-family:var(--font-data);color:#fffdf880;font-size:.78rem}.legal a{color:#fffdf8c7}.legal a:hover{color:var(--color-surface-white)}@media (max-width:1180px){.nav-links,.nav-actions .btn{display:none}.mobile-toggle{align-content:center;place-items:center;gap:4px;display:inline-grid}.mobile-menu{z-index:59;border-bottom:1px solid var(--color-border-soft);background:#faf7f2fa;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 60px #0f3d3f1f}.mobile-menu[hidden]{display:none}.mobile-menu__inner{gap:2px;padding-block:14px 18px;display:grid}.mobile-menu a{min-width:0}.mobile-menu__inner>a:not(.btn){border-radius:var(--radius-sm);min-height:46px;color:var(--color-brand-primary);letter-spacing:-.01em;align-items:center;padding:0 14px;font-weight:700;display:flex}.mobile-menu__inner>a:not(.btn):hover,.mobile-menu__inner>a:not(.btn).is-active{background:#0f3d3f0f}.mobile-menu__cta{width:100%;margin-top:10px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:720px){.nav{height:68px}.wordmark{font-size:1.66rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-secondary);align-items:center;gap:10px;font-size:.74rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent-clay);width:7px;height:7px;animation:dot-pulse 3.4s var(--motion-ease) infinite;border-radius:999px;box-shadow:0 0 0 4px #a8522e29}.eyebrow--gold:before{background:var(--color-accent-gold);box-shadow:0 0 0 4px #b899682e}.eyebrow--salvia:before{background:var(--color-accent-sage);box-shadow:0 0 0 4px #6f8b6f2e}.eyebrow--white{color:#fffdf8d1}.eyebrow--white:before{background:var(--color-accent-gold);box-shadow:0 0 0 4px #b8996838}.section-tag{top:clamp(28px,4vw,44px);right:var(--layout-gutter);font-family:var(--font-data);letter-spacing:.16em;color:#23201c52;text-transform:uppercase;z-index:5;font-size:.68rem;font-weight:700;position:absolute}.section-tag--white{color:#fffdf857}.breadcrumb{z-index:var(--breadcrumb-z-index,2);padding-block:var(--breadcrumb-padding-block,16px);background:var(--breadcrumb-background,var(--color-surface-base));border-bottom:1px solid var(--breadcrumb-border-color,var(--color-border-soft));position:relative}.breadcrumb .container{align-items:center;gap:var(--breadcrumb-gap,10px);max-width:100%;font-family:var(--font-data);font-size:var(--breadcrumb-font-size,.72rem);letter-spacing:.08em;text-transform:uppercase;color:var(--breadcrumb-text-color,var(--color-text-subtle));flex-wrap:wrap;font-weight:700;line-height:1.45;display:flex}.breadcrumb a,.breadcrumb .current{overflow-wrap:anywhere;max-width:100%}.breadcrumb a{color:var(--breadcrumb-link-color,var(--color-brand-secondary));transition:color var(--motion-duration-fast) ease}.breadcrumb a:hover{color:var(--breadcrumb-link-hover-color,var(--color-brand-primary))}.breadcrumb .sep{color:var(--breadcrumb-separator-color,#23201c47);flex:none}.breadcrumb .current{color:var(--breadcrumb-current-color,var(--theme-accent,var(--color-brand-primary)))}.btn{letter-spacing:-.005em;cursor:pointer;min-height:52px;transition:transform var(--motion-duration-base) var(--motion-ease), background var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease, color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.94rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-accent-clay);color:var(--color-surface-white);box-shadow:0 8px 22px #a8522e47}.btn--primary:hover{background:var(--color-accent-clay-deep);box-shadow:0 14px 32px #a8522e5c}.btn--secondary{color:var(--color-brand-primary);background:0 0;border-color:#0f3d3f66}.btn--secondary:hover{border-color:var(--color-brand-primary);background:#0f3d3f0d}.btn--ghost{color:var(--color-surface-white);-webkit-backdrop-filter:blur(8px);background:#fffdf814;border-color:#fffdf852}.btn--ghost:hover{border-color:var(--color-surface-white);background:#fffdf829}.link-arrow{color:var(--color-accent-clay);transition:gap var(--motion-duration-fast) var(--motion-ease), color var(--motion-duration-fast) ease;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.link-arrow:hover{color:var(--color-accent-clay-deep);gap:14px}.link-arrow.light,.link-arrow--white{color:var(--color-accent-gold)}.link-arrow.light:hover,.link-arrow--white:hover{color:var(--color-surface-white)}.sources-block{background:linear-gradient(180deg, #fffdf8e0, #faf7f2fa), var(--color-surface-base);border-top:1px solid var(--color-border-soft)}.sources-block__inner{gap:clamp(24px,3vw,36px);display:grid}.sources-block__head{gap:14px;max-width:760px;display:grid}.sources-block__head h2{max-width:14ch}.sources-block__list{border-top:1px solid #0f3d3f1f;gap:0;margin:0;padding:0;list-style:none;display:grid}.sources-block__item{color:var(--color-brand-primary);border-bottom:1px solid #0f3d3f1a;grid-template-columns:minmax(0,1.15fr) minmax(180px,.9fr) auto;align-items:start;gap:clamp(14px,2vw,28px);padding-block:clamp(16px,2vw,22px);display:grid}.sources-block__claim,.sources-block__source,.sources-block__item a,.sources-block__review{font-size:.92rem;line-height:1.55}.sources-block__claim{font-weight:650}.sources-block__source,.sources-block__review{color:var(--color-text-muted)}.sources-block__item a{color:var(--color-accent-clay);white-space:nowrap;transition:color var(--motion-duration-fast) ease;font-weight:700}.sources-block__item a:hover{color:var(--color-accent-clay-deep)}.sources-block__review{max-width:72ch;margin:0}.tag{height:26px;color:var(--color-brand-secondary);letter-spacing:.01em;white-space:nowrap;background:#2e555714;border:1px solid #2e555752;border-radius:999px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.tag--criterio{background:var(--color-brand-primary);color:var(--color-surface-white);border-color:var(--color-brand-primary)}.tag--status{color:var(--color-brand-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf8eb;border-color:#0f3d3f2e}.tag--gold{color:var(--color-accent-gold);background:#b8996824;border-color:#b8996866}.developer-logo-tile{--logo-tile-width:min(100%, 240px);--logo-tile-ratio:2 / 1;--logo-tile-min-height:124px;--logo-tile-padding:24px;--logo-tile-radius:var(--radius-lg);--logo-image-max-height:80px;--logo-image-max-width:85%;--logo-fallback-size:clamp(2.4rem, 5vw, 4rem);width:min(var(--logo-tile-width), 100%);max-width:100%;min-height:var(--logo-tile-min-height);aspect-ratio:var(--logo-tile-ratio);padding:var(--logo-tile-padding);border-radius:var(--logo-tile-radius);background:radial-gradient(74% 72% at 32% 18%,#b8996838,#0000 64%),linear-gradient(155deg,#050607 0%,#101416 58%,#161b1c 100%);border:1px solid #fffdf829;place-items:center;line-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #fffdf80a,0 18px 38px #0f141433}.developer-logo-tile--large{--logo-tile-width:min(100%, 340px);--logo-tile-ratio:1.7 / 1;--logo-tile-min-height:clamp(180px, 16vw, 220px);--logo-tile-padding:clamp(28px, 3.4vw, 36px);--logo-tile-radius:var(--radius-xl);--logo-image-max-height:140px;--logo-fallback-size:clamp(4.2rem, 9vw, 6.8rem)}.developer-logo-tile--medium{--logo-tile-width:min(100%, 240px);--logo-tile-ratio:2 / 1;--logo-tile-min-height:clamp(110px, 12vw, 150px);--logo-tile-padding:clamp(20px, 2.6vw, 28px);--logo-image-max-height:80px;--logo-fallback-size:clamp(2.4rem, 5vw, 4rem)}.developer-logo-tile--small{--logo-tile-width:min(100%, 120px);--logo-tile-ratio:1.8 / 1;--logo-tile-min-height:64px;--logo-tile-padding:12px 16px;--logo-image-max-height:40px;--logo-fallback-size:1.6rem}.developer-logo-tile:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b8996857,#0000);height:1px;position:absolute;top:52%;left:-28%;right:-28%}.developer-logo-tile__image{z-index:1;width:var(--logo-image-max-width);height:var(--logo-image-max-height);max-width:100%;max-height:var(--logo-image-max-height);object-fit:contain;display:block;position:relative}.developer-logo-tile__fallback{z-index:1;font-family:var(--font-display);font-size:var(--logo-fallback-size);letter-spacing:-.08em;color:var(--color-accent-gold-soft);font-weight:600;line-height:.86;position:relative}.project-title{vertical-align:top;gap:.1em;max-width:100%;display:inline-grid}.project-title-main,.project-title-by{min-width:0;display:block}.project-title-by{letter-spacing:0;opacity:.86;font-size:.5em;font-weight:500;line-height:1.08}.canvas--bioma{background:radial-gradient(70% 50% at 30% 20%,#fffdf866,#0000 60%),linear-gradient(155deg,#d9e2ce 0%,#b3c4a3 50%,#6f8b6f 100%)}.canvas--nayamara{background:radial-gradient(80% 40% at 50% 0,#fffdf866,#0000 60%),linear-gradient(#e6eef2 0%,#c8d8e0 35%,#6f96a8 70%,#2e5260 100%)}.canvas--mova{background:radial-gradient(70% 40% at 50% 10%,#fff5dc8c,#0000 60%),linear-gradient(#f3e5c5 0%,#d9b98e 50%,#a8782e 100%)}.canvas--coast{background:radial-gradient(80% 60% at 50% 0,#fffdf866,#0000 60%),linear-gradient(#e8c9a3 0%,#c5d4d7 40%,#84a8a3 80%,#4f7a85 100%)}.canvas--marea{background:radial-gradient(60% 40% at 60% 30%,#fffdf86b,#0000 60%),linear-gradient(170deg,#ead7c2 0%,#b8c5cf 50%,#506880 100%)}.canvas--cavarosa{background:radial-gradient(70% 50% at 40% 30%,#fffdf86b,#0000 60%),linear-gradient(155deg,#ede3d2 0%,#c4b08a 60%,#87a576 100%)}.canvas--verda{background:radial-gradient(70% 50% at 30% 20%,#fffdf870,#0000 60%),linear-gradient(155deg,#ead7b8 0%,#b3c4a3 60%,#6f8b6f 100%)}.editorial-signals{background:var(--color-surface-base)}.editorial-signals--compact{padding-block:clamp(56px,7vw,88px)}.editorial-signals__inner{gap:clamp(24px,3vw,36px);display:grid}.editorial-signals__head{max-width:820px}.editorial-signals__head h2{margin-top:18px}.editorial-signals__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,20px);display:grid}.editorial-signals__card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);align-content:start;gap:12px;min-height:100%;padding:clamp(20px,2.4vw,28px);display:grid}.editorial-signals__label{width:fit-content;font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-clay);font-size:.72rem;font-weight:700}.editorial-signals__card h3{font-family:var(--font-display);color:var(--color-brand-primary);margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.18}.editorial-signals__card p{color:var(--color-text-muted);margin:0}.editorial-signals__review{border-top:1px solid var(--color-border-soft);max-width:900px;font-family:var(--font-data);color:var(--color-text-subtle);margin:0;padding-top:18px;font-size:.88rem;line-height:1.65}@media (max-width:860px){.sources-block__item{grid-template-columns:1fr;gap:8px}.sources-block__item a{width:fit-content}.editorial-signals__grid{grid-template-columns:1fr}}.home-page{overflow-x:clip}.hero-block{isolation:isolate;padding-top:20px;padding-bottom:60px;position:relative;overflow:hidden}.hero-block:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(60% 70% at 70% 30%,#a8522e1a,#0000 60%),radial-gradient(80% 50% at 30% 80%,#e5dcc699,#0000 60%);width:70%;height:90%;animation:14s ease-in-out infinite alternate hero-bloom;position:absolute;top:-20%;right:-10%}.hero-block:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(60% 60%,#2e555712,#0000 60%);width:60%;height:80%;animation:18s ease-in-out infinite alternate-reverse hero-bloom;position:absolute;bottom:-30%;left:-10%}@keyframes hero-bloom{0%{transform:translate(0)scale(1)}to{transform:translate(2%,-1%)scale(1.05)}}.hero-block .container{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid}.hero-copy{align-content:start;align-self:start;gap:28px;display:grid}.hero-meta{font-family:var(--font-data);color:var(--color-brand-secondary);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:18px;font-size:.74rem;font-weight:500;display:flex}.hero-meta .dot{background:#2e555766;border-radius:999px;width:4px;height:4px}.hero-meta strong{color:var(--color-brand-primary);font-weight:700}.hero-headline{font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-brand-primary);font-size:clamp(3rem,6.9vw,6.6rem);font-weight:600;line-height:.94}.hero-headline .line{display:block;overflow:hidden}.hero-headline .line--understand{letter-spacing:-.045em;font-size:.86em}.hero-headline em{letter-spacing:-.025em;color:var(--color-brand-secondary);font-style:italic;font-weight:500}.hero-headline .accent,.hero-headline .hero-emphasis{color:var(--color-accent-clay);font-style:normal;font-weight:600}.hero-headline .hero-emphasis{letter-spacing:-.06em;font-size:1.16em;display:inline-block}.hero-sub{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-brand-secondary);max-width:48ch;font-size:clamp(1.08rem,1.35vw,1.34rem);font-style:normal;font-weight:500;line-height:1.48}.hero-closing-emphasis{color:var(--color-brand-primary);margin-top:.45em;font-style:italic;font-weight:700;display:block}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.hero-bento{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-content:start;align-self:start;gap:14px;display:grid}.bento-card{border-radius:var(--radius-lg);background:var(--color-surface-white);border:1px solid var(--color-border-soft);transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:8px;padding:22px;display:grid;position:relative}.bento-card:hover{box-shadow:var(--shadow-soft);border-color:#0f3d3f38;transform:translateY(-3px)}.bento-card__kicker{font-family:var(--font-data);letter-spacing:.16em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.66rem;font-weight:700}.bento-card__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-brand-primary);font-size:clamp(1.4rem,2.2vw,1.95rem);font-weight:600;line-height:1}.bento-card__value em{color:var(--color-accent-clay);letter-spacing:-.02em;margin-top:6px;font-size:.6em;font-style:italic;font-weight:500;display:block}.bento-card__caption{color:var(--color-text-muted);font-size:.84rem;font-weight:500;line-height:1.45}.bento-card--feature{background:linear-gradient(150deg, var(--color-brand-primary) 0%, var(--color-brand-secondary) 100%);color:var(--color-surface-white);border-color:var(--color-brand-primary);grid-column:span 2;overflow:hidden}.home-page .hero-bento .bento-card--feature{isolation:isolate;background:linear-gradient(115deg,#050707e6 0%,#0a2d2fbd 50%,#0a2d2f47 100%),radial-gradient(80% 74% at 86% 18%,#b8996847,#0000 66%),url(/images/projects/previews/bioma.webp) 50% 38%/cover no-repeat;border-color:#b8996852}.bento-card--feature:before{content:"";pointer-events:none;background:radial-gradient(#b8996852,#0000 60%);width:70%;height:200%;position:absolute;top:-50%;right:-20%}.home-page .hero-bento .bento-card--feature:before{z-index:0;background:linear-gradient(#05070714 0%,#05070785 100%),radial-gradient(74% 58% at 30% 10%,#fffdf824,#0000 64%);width:auto;height:auto;inset:0}.home-page .hero-bento .bento-card--feature:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#05070794 0%,#0000 64%);position:absolute;inset:0}.home-page .hero-bento .bento-card--feature>*{z-index:1;position:relative}.bento-card--feature .bento-card__kicker{color:var(--color-accent-gold)}.bento-card--feature .bento-card__value{color:var(--color-surface-white)}.bento-card--feature .bento-card__value em{color:var(--color-accent-gold)}.bento-card--feature .bento-card__caption{color:#fffdf8c7}.home-page .hero-bento .hero-project-rotator{background:var(--color-brand-primary);min-height:clamp(320px,32vw,430px);padding:0;display:block;position:relative;overflow:hidden}.home-page .hero-bento .hero-project-rotator:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0507070f 0%,#0507077a 100%),linear-gradient(90deg,#050707a8 0%,#05070747 52%,#05070714 100%),radial-gradient(74% 58% at 26% 12%,#fffdf81f,#0000 66%);width:auto;height:auto;position:absolute;inset:0}.home-page .hero-bento .hero-project-rotator:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#b89968b8,#0000);height:1px;position:absolute;inset:auto 0 0}.home-page .hero-bento .hero-project-rotator .hero-project-slide{--project-layer-strong:#0a2d2feb;--project-layer-mid:#0a2d2fc7;--project-layer-soft:#0a2d2f57;--project-layer-glow:#b8996838;--project-readable-bg:#0a2d2f;--project-accent:#b89968c7;min-width:0;color:var(--color-surface-white);z-index:1;opacity:0;pointer-events:none;transition:opacity .9s var(--motion-ease);text-decoration:none;display:grid;position:absolute;inset:0}.home-page .hero-bento .hero-project-rotator .hero-project-slide.is-active{opacity:1;z-index:2;pointer-events:auto}.home-page .hero-project-slide__visual{z-index:0;background:var(--color-brand-primary);position:absolute;inset:0;transform:scale(1.01)}.home-page .hero-project-slide__visual:before,.home-page .hero-project-slide__visual:after{content:"";pointer-events:none;position:absolute;inset:0}.home-page .hero-project-slide__visual:before{background:radial-gradient(ellipse 78% 62% at 80% 10%, #fffdf824, transparent 68%), radial-gradient(ellipse 68% 52% at 38% 12%, var(--project-layer-glow), transparent 68%)}.home-page .hero-project-slide__visual:after{background:linear-gradient(100deg, var(--project-layer-strong) 0%, var(--project-layer-mid) 48%, var(--project-layer-soft) 100%), linear-gradient(180deg, #05070724 0%, #0507078f 100%)}.home-page .hero-project-slide__content{z-index:3;align-content:center;gap:12px;width:min(88%,460px);min-height:100%;padding:clamp(28px,4vw,42px);display:grid;position:relative}.home-page .hero-project-slide .bento-card__value{max-width:12ch;font-size:clamp(1.9rem,3.4vw,3rem)}.home-page .hero-project-slide .project-title{gap:.06em}.home-page .hero-project-slide .project-title-by{color:var(--color-accent-gold);letter-spacing:-.01em;font-size:.42em}.home-page .hero-project-slide .bento-card__value em{letter-spacing:.02em;text-transform:uppercase;max-width:28ch;margin-top:10px;font-size:clamp(.68rem,.9vw,.82rem);line-height:1.35}.home-page .hero-project-slide .bento-card__caption{max-width:44ch;font-size:clamp(.92rem,1vw,1rem)}.home-page .hero-project-slide__cta{border:1px solid var(--project-accent);align-items:center;gap:8px;width:fit-content;margin-top:8px;padding:9px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-page .hero-project-slide__cta{border:1px solid color-mix(in srgb, var(--project-accent) 76%, #fffdf842)}}.home-page .hero-project-slide__cta{background:var(--project-readable-bg);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.home-page .hero-project-slide__cta{background:color-mix(in srgb, var(--project-readable-bg) 78%, transparent)}}.home-page .hero-project-slide__cta{color:var(--color-surface-white);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);font-size:.72rem;font-weight:700}.home-page .hero-bento .hero-project-rotator .hero-project-slide--bioma{--project-layer-strong:#0a3125eb;--project-layer-mid:#1c4a31c7;--project-layer-soft:#4f6e4f57;--project-layer-glow:#6f8b6f47;--project-readable-bg:#0a3125;--project-accent:#9fbd89d6}.home-page .hero-project-slide--bioma .hero-project-slide__visual{background:radial-gradient(80% 70% at 86% 18%,#b8996847,#0000 66%),url(/images/projects/previews/bioma.webp) 50% 40%/cover no-repeat}.home-page .hero-bento .hero-project-rotator .hero-project-slide--nayamara{--project-layer-strong:#0c2b36eb;--project-layer-mid:#1f505cc7;--project-layer-soft:#54899557;--project-layer-glow:#6f96a847;--project-readable-bg:#0c2b36;--project-accent:#a9d6e2d1}.home-page .hero-project-slide--nayamara .hero-project-slide__visual{background:radial-gradient(70% 48% at 64% 18%,#fffdf833,#0000 64%),url(/images/projects/previews/nayamara.webp) 50% 46%/cover no-repeat}.home-page .hero-bento .hero-project-rotator .hero-project-slide--mova{--project-layer-strong:#472a12eb;--project-layer-mid:#794d23cc;--project-layer-soft:#b47f3b57;--project-layer-glow:#d8b27e47;--project-readable-bg:#472a12;--project-accent:#e8bd7ad6}.home-page .hero-project-slide--mova .hero-project-slide__visual{background:radial-gradient(68% 46% at 72% 14%,#fff5dc33,#0000 66%),url(/images/projects/previews/mova.webp) 50% 52%/cover no-repeat}.home-page .hero-bento .hero-project-rotator .hero-project-slide--cavarosa{--project-layer-strong:#372c1ceb;--project-layer-mid:#5a4e2dcc;--project-layer-soft:#7d966057;--project-layer-glow:#b899684d;--project-readable-bg:#372c1c;--project-accent:#d3b87bd6}.home-page .hero-project-slide--cavarosa .hero-project-slide__visual{background:radial-gradient(72% 48% at 70% 16%,#fffdf833,#0000 64%),url(/images/projects/previews/cavarosa.webp) 50%/cover no-repeat}.home-page .hero-bento .hero-project-rotator .hero-project-slide--dovle-selva{--project-layer-strong:#0d2b24ed;--project-layer-mid:#2a5240cc;--project-layer-soft:#6f8b6f57;--project-layer-glow:#8caa7a42;--project-readable-bg:#0d2b24;--project-accent:#a9c38cd6}.home-page .hero-project-slide--dovle-selva .hero-project-slide__visual{background:radial-gradient(72% 48% at 70% 16%,#fffdf82e,#0000 64%),url(/images/projects/previews/dovle-selva.webp) 50%/cover no-repeat}.home-page .hero-bento .hero-project-rotator .hero-project-slide--dovle-cincuentenario{--project-layer-strong:#12272ded;--project-layer-mid:#2f4c52cc;--project-layer-soft:#856f5357;--project-layer-glow:#c69c6042;--project-readable-bg:#12272d;--project-accent:#d3b070d6}.home-page .hero-project-slide--dovle-cincuentenario .hero-project-slide__visual{background:radial-gradient(70% 50% at 72% 18%,#b8996833,#0000 64%),url(/images/projects/previews/dovle-cincuentenario.webp) 50%/cover no-repeat}.home-page .hero-bento .hero-project-rotator .hero-project-slide--dieci-by-pininfarina{--project-layer-strong:#091c21f0;--project-layer-mid:#26494ecc;--project-layer-soft:#8f664057;--project-layer-glow:#b899684d;--project-readable-bg:#091c21;--project-accent:#caa269d6}.home-page .hero-project-slide--dieci-by-pininfarina .hero-project-slide__visual{background:radial-gradient(70% 54% at 72% 18%,#b8996838,#0000 64%),url(/images/projects/previews/dieci-by-pininfarina.webp) 50% 48%/cover no-repeat}.home-page .hero-bento .hero-project-rotator .hero-project-slide--gesti-65{--project-layer-strong:#271f1cf0;--project-layer-mid:#4d3e33cc;--project-layer-soft:#ab835257;--project-layer-glow:#b8945e4d;--project-readable-bg:#271f1c;--project-accent:#d5ac6cd6}.home-page .hero-project-slide--gesti-65 .hero-project-slide__visual{background:radial-gradient(70% 52% at 76% 20%,#fffdf838,#0000 64%),linear-gradient(150deg,#2e2c28 0%,#6c665c 50%,#b8945e 100%)}@media (prefers-reduced-motion:reduce){.home-page .hero-project-slide{transition:none}}.anchored-wealth{--anchored-wealth-bg:#0e2b26;--anchored-wealth-panel:#fffdf80b;--anchored-wealth-panel-strong:#fffdf812;--anchored-wealth-line:#fffdf821;--anchored-wealth-text:#fffdf8e6;--anchored-wealth-muted:#fffdf8ad;--anchored-wealth-accent:#c86a42;color:var(--anchored-wealth-text);background:radial-gradient(72% 58% at 78% 12%,#c86a4229,#0000 64%),radial-gradient(62% 52% at 18% 86%,#fffdf80e,#0000 66%),linear-gradient(#0e2b26 0%,#0a211e 100%);padding-block:clamp(96px,11vw,156px);position:relative;overflow:hidden}.anchored-wealth:before,.anchored-wealth:after{content:"";background:linear-gradient(90deg,#0000,#c86a42b8,#0000);height:1px;position:absolute;left:0;right:0}.anchored-wealth:before{top:0}.anchored-wealth:after{bottom:0}.anchored-wealth__inner{gap:clamp(52px,6vw,80px);display:grid}.anchored-wealth__intro{gap:22px;max-width:960px;display:grid}.anchored-wealth__eyebrow{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:#fffdf8c7;align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:inline-flex}.anchored-wealth__eyebrow:before{content:"";background:var(--anchored-wealth-accent);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #c86a422e}.anchored-wealth__title{max-width:13ch;font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-surface-white);font-size:clamp(3.1rem,7.2vw,6.4rem);font-weight:600;line-height:.94}.anchored-wealth__lead{max-width:68ch;color:var(--anchored-wealth-muted);font-size:clamp(1.04rem,1.35vw,1.24rem);line-height:1.68}.anchored-wealth__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.3vw,30px);display:grid}.anchored-wealth__pillar{border:1px solid var(--anchored-wealth-line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--anchored-wealth-panel-strong), var(--anchored-wealth-panel)), #0e2b26e0;align-content:start;gap:18px;min-width:0;padding:clamp(32px,3.4vw,46px);display:grid;box-shadow:inset 0 1px #fffdf80f}.anchored-wealth__pillar-kicker,.anchored-wealth__anchor-label{font-family:var(--font-data);letter-spacing:.17em;text-transform:uppercase;color:var(--anchored-wealth-accent);font-size:.7rem;font-weight:700}.anchored-wealth__pillar-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-surface-white);font-size:clamp(1.75rem,2.35vw,2.25rem);font-weight:600;line-height:1.02}.anchored-wealth__pillar-flag{max-width:32ch;font-family:var(--font-display);letter-spacing:-.02em;color:#fffdf8e6;font-size:clamp(1.08rem,1.35vw,1.24rem);font-style:italic;font-weight:500;line-height:1.38}.anchored-wealth__pillar-body{color:#fffdf8b8;font-size:.98rem;line-height:1.74}.anchored-wealth__anchor-data{border-top:1px solid var(--anchored-wealth-line);gap:10px;margin-top:auto;padding-top:22px;display:grid}.anchored-wealth__anchor-data:before{content:"";background:var(--anchored-wealth-accent);width:48px;height:2px}.anchored-wealth__anchor-text{max-width:42ch;color:var(--anchored-wealth-accent);font-size:clamp(1rem,1.15vw,1.12rem);font-weight:700;line-height:1.55}.anchored-wealth__closing{max-width:980px;font-family:var(--font-display);letter-spacing:-.035em;text-align:center;color:var(--color-surface-white);margin-inline:auto;padding-top:clamp(36px,5vw,56px);font-size:clamp(2.1rem,4vw,3.9rem);font-weight:500;line-height:1.02;position:relative}.anchored-wealth__closing:before{content:"";background:var(--anchored-wealth-accent);width:86px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ethos-block{background:linear-gradient(180deg, var(--color-brand-primary) 0%, #0c3133 100%);color:#fffdf8db;padding-block:clamp(96px,12vw,168px);position:relative;overflow:hidden}.ethos-block:before,.ethos-block:after{content:"";background:linear-gradient(to right, transparent, var(--color-accent-gold), transparent);height:1px;position:absolute;left:0;right:0}.ethos-block:before{top:0}.ethos-block:after{bottom:0}.ethos-block .ambient-glow{pointer-events:none;background:radial-gradient(#b899681a,#0000 60%);width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ethos-head{gap:22px;max-width:980px;margin-bottom:clamp(64px,8vw,96px);display:grid;position:relative}.ethos-headline{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-surface-white);max-width:18ch;font-size:clamp(2.6rem,6.4vw,6rem);font-weight:600;line-height:.94}.ethos-headline em{color:var(--color-accent-gold);letter-spacing:-.025em;font-style:italic;font-weight:500}.ethos-lead{color:#fffdf8b8;max-width:64ch;font-size:clamp(1.05rem,1.3vw,1.22rem);font-weight:400;line-height:1.65}.ethos-pillars{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,36px);display:grid}.pillar{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);transition:transform var(--motion-duration-base) var(--motion-ease), background var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease;background:#fffdf80a;border:1px solid #fffdf81a;align-content:start;gap:18px;padding:clamp(28px,3vw,40px);display:grid;position:relative}.pillar:hover{background:#fffdf814;border-color:#b8996852;transform:translateY(-4px)}.pillar__num{font-family:var(--font-data);letter-spacing:.18em;color:var(--color-accent-gold);text-transform:uppercase;font-size:.74rem;font-weight:500}.pillar__head{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-surface-white);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:600;line-height:1.05}.pillar__head em{color:var(--color-accent-gold);letter-spacing:-.02em;font-style:italic;font-weight:500}.pillar__body{color:#fffdf8b8;font-size:.96rem;line-height:1.65}.pillar__contrast{border-top:1px solid #fffdf829;gap:6px;margin-top:6px;padding-top:18px;display:grid}.pillar__contrast-row{align-items:baseline;gap:12px;font-size:.84rem;display:flex}.pillar__contrast-row .label{font-family:var(--font-data);letter-spacing:.12em;color:#fffdf880;text-transform:uppercase;flex:0 0 50px;font-size:.68rem;font-weight:700}.pillar__contrast-row.no .value{color:#fffdf880;-webkit-text-decoration:line-through #a8522e99;text-decoration:line-through #a8522e99;text-decoration-thickness:1px}.pillar__contrast-row.yes .value{color:var(--color-surface-white);font-weight:700}.method-block{background:var(--color-surface-soft);padding-block:clamp(96px,11vw,144px);position:relative;overflow:hidden}.method-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(40px,5vw,80px);margin-bottom:clamp(56px,7vw,88px);display:grid}.method-head__copy{gap:22px;display:grid}.method-head__aside{border-left:2px solid var(--color-accent-clay);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#fffdf899;padding:clamp(24px,2.8vw,32px)}.method-head__aside p{color:var(--color-brand-primary);font-size:.96rem;font-style:italic;line-height:1.65;font-family:var(--font-display);letter-spacing:-.005em;font-weight:500}.method-head__aside cite{font-family:var(--font-data);letter-spacing:.12em;color:var(--color-accent-clay-deep);text-transform:uppercase;margin-top:14px;font-size:.74rem;font-style:normal;font-weight:700;display:block}.method-steps{grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.4vw,20px);margin:1em 0;padding:0 0 0 40px;list-style:decimal;display:grid;position:relative}.method-steps:before{content:"";background-image:linear-gradient(to right, var(--color-brand-secondary) 0, var(--color-brand-secondary) 4px, transparent 4px, transparent 12px);opacity:.3;pointer-events:none;background-repeat:repeat-x;background-size:12px 1px;height:1px;position:absolute;top:36px;left:5%;right:5%}.method-step{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:14px;padding:22px 22px 26px;display:grid;position:relative}.method-step:hover{border-color:var(--color-accent-clay);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.method-step__num{background:var(--color-surface-warm);border:1px solid var(--color-border-soft);width:28px;height:28px;font-family:var(--font-data);color:var(--color-brand-secondary);border-radius:999px;place-items:center;margin-bottom:4px;font-size:.78rem;font-weight:700;display:grid}.method-step:hover .method-step__num{background:var(--color-accent-clay);color:var(--color-surface-white);border-color:var(--color-accent-clay)}.method-step__head{font-family:var(--font-display);letter-spacing:-.018em;color:var(--color-brand-primary);font-size:clamp(1rem,1.2vw,1.12rem);font-weight:600;line-height:1.15}.method-step__body{color:var(--color-text-muted);font-size:.86rem;line-height:1.55}.method-stone{background:var(--color-brand-primary);color:#fffdf8db;border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:center;gap:clamp(24px,3vw,40px);margin-top:clamp(48px,6vw,72px);padding:clamp(32px,4vw,48px);display:grid;position:relative;overflow:hidden}.method-stone:before{content:"";background:var(--color-accent-gold);width:4px;height:100%;position:absolute;top:0;left:0}.method-stone__icon{width:56px;height:56px;color:var(--color-accent-gold);background:#b899682e;border:1px solid #b8996866;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.method-stone__copy{gap:6px;display:grid}.method-stone__kicker{font-family:var(--font-data);letter-spacing:.18em;color:var(--color-accent-gold);text-transform:uppercase;font-size:.72rem;font-weight:700}.method-stone__text{font-family:var(--font-display);letter-spacing:-.018em;color:var(--color-surface-white);max-width:70ch;font-size:clamp(1.1rem,1.4vw,1.32rem);font-weight:500;line-height:1.4}.method-stone__text strong{color:var(--color-accent-gold-soft);font-weight:600}.projects-block{background:var(--color-surface-base);padding-block:clamp(96px,11vw,144px);position:relative}.projects-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:clamp(20px,3vw,48px);margin-bottom:clamp(48px,6vw,72px);display:flex}.projects-head__copy{gap:18px;max-width:60ch;display:grid}.projects-head__aside{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.projects-head__aside .stat{font-family:var(--font-data);gap:2px;display:grid}.projects-head__aside .stat .num{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.03em;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:600;line-height:1}.projects-head__aside .stat .label{letter-spacing:.14em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.7rem;font-weight:700}.projects-head__aside .divider{background:var(--color-border-soft);width:1px;height:36px}.bento{grid-template-columns:repeat(5,1fr);grid-auto-rows:minmax(0,auto);gap:clamp(14px,1.6vw,20px);display:grid}.bento__card{border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);background:var(--color-surface-white);cursor:pointer;transition:transform var(--motion-duration-slow) var(--motion-ease), box-shadow var(--motion-duration-slow) var(--motion-ease), border-color var(--motion-duration-base) ease;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.bento__card:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.bento__card--feature{grid-area:1/1/span 2/span 3}.bento__card--a{grid-area:1/4/auto/span 2}.bento__card--b{grid-area:2/4/auto/span 2}.bento__card--c{grid-area:3/1/span 2/span 2}.bento__card--d{grid-area:3/3/auto/span 2}.bento__card--e{grid-area:4/3/auto/span 2}.bento__card--f{grid-area:3/5/span 2}.bento__image{aspect-ratio:16/10;position:relative;overflow:hidden}.bento__card--feature .bento__image{aspect-ratio:16/11}.bento__card--c .bento__image,.bento__card--f .bento__image{aspect-ratio:4/5}.bento__canvas{transition:transform var(--motion-duration-slow) var(--motion-ease);position:absolute;inset:0}.bento__card:hover .bento__canvas{transform:scale(1.06)}.home-page .bento__card--feature .bento__canvas.canvas--bioma{background:linear-gradient(#0507071f 0%,#05070780 68%,#050707bd 100%),radial-gradient(78% 70% at 18% 12%,#b899685c,#0000 64%),url(/images/projects/previews/bioma.webp) 50%/cover no-repeat}.home-page .bento__card--feature .bento__canvas.canvas--bioma:before,.home-page .bento__card--feature .bento__canvas.canvas--bioma:after{content:"";pointer-events:none;position:absolute;inset:0}.home-page .bento__card--feature .bento__canvas.canvas--bioma:before{background:linear-gradient(90deg,#0f3d3f7a 0%,#0000 48%),radial-gradient(60% 50% at 74% 24%,#fffdf824,#0000 66%)}.home-page .bento__card--feature .bento__canvas.canvas--bioma:after{background:linear-gradient(#0000 34%,#0f3d3f75 100%)}.home-page .bento__card--feature .bento__badges .tag{box-shadow:0 10px 28px #05070738}.home-page .bento__card--feature .bento__badges .tag--status{background:#fffdf8e0;border-color:#fffdf857}.home-page .bento__canvas.canvas--nayamara,.home-page .bento__canvas.canvas--mova,.home-page .bento__canvas.canvas--cavarosa,.home-page .bento__canvas.canvas--dovle-selva,.home-page .bento__canvas.canvas--dovle-cincuentenario{background-position:50%;background-repeat:no-repeat;background-size:cover}.home-page .bento__canvas.canvas--nayamara{background:linear-gradient(#0507070f 0%,#05070780 100%),radial-gradient(70% 54% at 22% 12%,#a9d6e23d,#0000 66%),url(/images/projects/previews/nayamara.webp) 50% 46%/cover no-repeat}.home-page .bento__canvas.canvas--mova{background:linear-gradient(#05070714 0%,#0507078f 100%),radial-gradient(70% 50% at 22% 12%,#e8bd7a4d,#0000 66%),url(/images/projects/previews/mova.webp) 50% 52%/cover no-repeat}.home-page .bento__canvas.canvas--cavarosa{background:linear-gradient(#05070714 0%,#0507078a 100%),radial-gradient(70% 52% at 24% 12%,#d3b87b47,#0000 66%),url(/images/projects/previews/cavarosa.webp) 50%/cover no-repeat}.home-page .bento__canvas.canvas--dovle-selva{background:linear-gradient(#05070714 0%,#0507078f 100%),radial-gradient(70% 52% at 24% 12%,#a9c38c42,#0000 66%),url(/images/projects/previews/dovle-selva.webp) 50%/cover no-repeat}.home-page .bento__canvas.canvas--dovle-cincuentenario{background:linear-gradient(#05070714 0%,#0507078f 100%),radial-gradient(70% 52% at 24% 12%,#d3b07047,#0000 66%),url(/images/projects/previews/dovle-cincuentenario.webp) 50%/cover no-repeat}.bento__badges{z-index:2;justify-content:space-between;align-items:start;gap:8px;display:flex;position:absolute;top:16px;left:16px;right:16px}.bento__body{align-content:start;gap:10px;padding:clamp(20px,2.4vw,28px);display:grid}.bento__zone{font-family:var(--font-data);letter-spacing:.16em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.7rem;font-weight:700}.bento__name{font-family:var(--font-display);letter-spacing:-.028em;color:var(--color-brand-primary);font-size:clamp(1.4rem,1.9vw,1.8rem);font-weight:600;line-height:1.05}.bento__card--feature .bento__name{font-size:clamp(2rem,3vw,2.85rem)}.home-page .bento__name .project-title{gap:.08em}.home-page .bento__name .project-title-by{color:var(--color-accent-clay);font-size:.56em}.bento__desc{color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.bento__card--a .bento__desc,.bento__card--b .bento__desc,.bento__card--d .bento__desc,.bento__card--e .bento__desc{display:none}.bento__foot{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:14px;display:flex}.bento__specs{font-family:var(--font-data);color:var(--color-brand-secondary);font-size:.78rem;font-weight:500}.bento__specs strong{font-family:var(--font-display);color:var(--color-brand-primary);font-weight:600}.bento__arrow{color:var(--color-accent-clay);transition:transform var(--motion-duration-fast) var(--motion-ease);font-size:1rem;font-weight:700}.bento__card:hover .bento__arrow{transform:translate(4px)}.devs-block{background:var(--color-surface-warm);padding-block:clamp(96px,11vw,144px);position:relative;overflow:hidden}.devs-head{gap:clamp(28px,4vw,56px);margin-bottom:clamp(48px,6vw,72px);display:grid}.devs-head__copy{gap:18px;max-width:860px;display:grid}.devs-head .display-xl{max-width:13ch;color:var(--color-brand-primary)}.devs-head .lead{max-width:68ch}.developer-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;scrollbar-color:#0f3d3f47 transparent;grid-auto-columns:clamp(280px,20vw,300px);grid-auto-flow:column;gap:18px;padding:0 2px 18px;display:grid;overflow-x:auto}.developer-carousel::-webkit-scrollbar{height:8px}.developer-carousel::-webkit-scrollbar-track{background:#0f3d3f0f;border-radius:999px}.developer-carousel::-webkit-scrollbar-thumb{background:#0f3d3f3d;border-radius:999px}.developer-carousel-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);scroll-snap-align:start;min-height:clamp(224px,20vw,252px);transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);grid-template-rows:minmax(0,1fr) auto auto auto;gap:9px;padding:clamp(18px,2vw,22px);display:grid}.developer-carousel-card:hover{box-shadow:var(--shadow-soft);border-color:#0f3d3f3d;transform:translateY(-3px)}.developer-carousel-card--complete{background:var(--color-surface-white)}.developer-carousel-card--enriched,.developer-carousel-card--pending{background:var(--color-surface-base)}.developer-carousel-card--pending>*{opacity:.9}.developer-carousel-card__logo{--logo-tile-width:100%;--logo-tile-ratio:2 / 1;--logo-tile-min-height:clamp(110px, 12vw, 150px);--logo-tile-padding:clamp(20px, 2.6vw, 28px);--logo-tile-radius:var(--radius-md);--logo-image-max-height:80px;align-self:stretch;width:100%}.developer-carousel-card__logo .developer-logo-tile__image{object-position:center}.developer-carousel-card__logo .developer-logo-tile__fallback{font-size:clamp(2rem,4vw,3rem)}.developer-carousel-card__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);margin-top:4px;font-size:clamp(1.12rem,1.35vw,1.28rem);font-weight:600;line-height:1.08}.developer-carousel-card__note{color:#23201cc2;margin-top:-1px;font-size:.84rem;line-height:1.42}.developer-status{width:fit-content;font-family:var(--font-data);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.developer-status--complete{color:var(--color-brand-primary)}.developer-status--enriched{color:#23201c9e}.developer-status--pending{color:#23201c7a}.developer-status--pending:before{content:"";background:var(--color-accent-clay);opacity:.78;border-radius:999px;width:7px;height:7px}.developer-carousel-cta{justify-content:center;margin-top:clamp(48px,5vw,64px);display:flex}.developer-carousel-cta__link{font-size:clamp(1.05rem,1.4vw,1.2rem)}.models-block{background:var(--color-surface-base);padding-block:clamp(96px,11vw,144px)}.models-head{gap:18px;max-width:880px;margin-bottom:clamp(48px,6vw,72px);display:grid}.models-head .display-xl{max-width:14ch;color:var(--color-brand-primary)}.models-head .lead{max-width:76ch}.models-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.model-card{border-radius:var(--radius-lg);background:var(--color-surface-white);border:1px solid var(--color-border-soft);min-width:0;height:100%;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:16px;padding:clamp(24px,2.6vw,34px);display:grid;position:relative}.model-card:hover{box-shadow:var(--shadow-lift);border-color:#a8522e57;transform:translateY(-4px)}.model-card__num{font-family:var(--font-data);letter-spacing:.18em;color:var(--color-accent-clay);text-transform:uppercase;font-size:.68rem;font-weight:700}.model-card__name{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:clamp(1.42rem,1.9vw,1.9rem);font-weight:600;line-height:1.08}.model-card__technical{color:#23201cb3;margin-top:-4px;font-size:.92rem;font-weight:600;line-height:1.45}.model-card__desc{color:var(--color-text-muted);font-size:.94rem;line-height:1.66}.model-card__fit{gap:10px;padding-top:2px;display:grid}.model-card__fit p{color:var(--color-text-muted);font-size:.9rem;line-height:1.56}.model-card__fit strong{color:var(--color-brand-primary);font-weight:700}.model-card__validation{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);gap:6px;margin-top:2px;padding-top:14px;font-size:.9rem;line-height:1.56;display:grid}.model-card__validation span{font-family:var(--font-data);letter-spacing:.14em;color:var(--color-accent-clay);text-transform:uppercase;font-size:.66rem;font-weight:700}.model-card__cta{width:fit-content;color:var(--color-accent-clay-deep);transition:gap var(--motion-duration-fast) var(--motion-ease);align-items:center;gap:6px;margin-top:2px;font-size:.9rem;font-weight:700;display:inline-flex}.model-card__cta:hover{gap:10px}.models-closing{max-width:760px;font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);text-align:center;margin:clamp(76px,8vw,104px) auto 0;padding-top:clamp(30px,4vw,44px);font-size:clamp(2rem,3.4vw,3.2rem);font-weight:500;line-height:1.08;position:relative}.models-closing:before{content:"";background:var(--color-accent-clay);width:86px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-anchor{pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.zone-block{background:linear-gradient(#eef2f0 0%,#e3eae6 100%);padding-block:clamp(96px,11vw,144px);position:relative}.zone-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid}.zone-copy{align-content:start;gap:24px;display:grid;position:sticky;top:110px}.zone-copy__sub{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-brand-secondary);max-width:36ch;font-size:clamp(1.1rem,1.5vw,1.4rem);font-style:italic;font-weight:500;line-height:1.4}.zone-copy__body{gap:16px;display:grid}.zone-copy__body p{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.zone-copy__body p strong{color:var(--color-brand-primary);font-weight:700}.zone-bento{grid-template-columns:1fr 1fr;gap:14px;display:grid}.zone-stat{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);transition:transform var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:8px;padding:clamp(20px,2.4vw,28px);display:grid}.zone-stat:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.zone-stat--wide{grid-column:span 2}.zone-stat__num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand-primary);font-size:clamp(2rem,3.4vw,3rem);font-weight:600;line-height:1}.zone-stat__num em{color:var(--color-brand-secondary);letter-spacing:-.02em;font-size:.5em;font-style:italic;font-weight:500}.zone-stat__label{font-family:var(--font-data);letter-spacing:.14em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.7rem;font-weight:700}.zone-stat__caption{color:var(--color-text-muted);font-size:.84rem;line-height:1.5}.zone-stat--lectura{background:var(--color-brand-primary);color:#fffdf8db;border-color:var(--color-brand-primary);grid-column:span 2}.zone-stat--lectura .zone-stat__label{color:var(--color-accent-gold)}.zone-stat--lectura .zone-stat__caption{color:#fffdf8c7}.zone-stat__lectura-text{font-family:var(--font-display);letter-spacing:-.018em;color:var(--color-surface-white);margin-top:4px;font-size:clamp(1.1rem,1.4vw,1.32rem);font-style:italic;font-weight:500;line-height:1.4}.zone-stat__lectura-text strong{color:var(--color-accent-gold);font-style:normal;font-weight:600}.compare-block{background:var(--color-surface-base);padding-block:clamp(96px,11vw,144px);position:relative}.compare-head{gap:18px;max-width:900px;margin-bottom:clamp(48px,6vw,72px);display:grid}.compare-head .display-xl{max-width:12ch;color:var(--color-brand-primary)}.compare-head .lead{max-width:76ch}.comparison-table-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow-x:auto}.compare-table{border-collapse:separate;border-spacing:0;background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);width:100%;min-width:980px;overflow:hidden}.compare-table thead th{text-align:left;font-family:var(--font-data);letter-spacing:.13em;text-transform:uppercase;color:var(--color-brand-secondary);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-soft);padding:20px 22px;font-size:.7rem;font-weight:700;line-height:1.3}.compare-table thead th.col-panama{background:var(--color-brand-primary);color:var(--color-surface-white);position:relative}.compare-table thead th.col-panama:after{content:"";background:var(--color-accent-clay);height:2px;position:absolute;bottom:0;left:0;right:0}.compare-table tbody tr:nth-child(2n) td{background:#0f3d3f05}.compare-table tbody td{border-bottom:1px solid var(--color-border-soft);color:var(--color-brand-secondary);vertical-align:top;padding:18px 22px;font-size:.94rem;line-height:1.45}.compare-table tbody td.criterion{width:24%;font-family:var(--font-display);color:var(--color-brand-primary);background:#fffdf8c7;font-size:1.02rem;font-weight:600;line-height:1.22}.compare-table tbody td.col-panama{color:var(--color-brand-primary);background:#0f3d3f0b}.compare-table tbody tr:nth-child(2n) td.col-panama{background:#0f3d3f11}.compare-table__value{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:clamp(1.1rem,1.24vw,1.28rem);font-weight:600;line-height:1.12;display:block}.compare-table tbody td .source-tag{color:var(--color-text-subtle);margin-top:6px;font-size:.78rem;font-weight:500;line-height:1.35;display:block}.compare-table tbody tr:last-child td{border-bottom:0}.compare-foot{border-radius:var(--radius-lg);background:linear-gradient(135deg, #a8522e14, #fffdf8d1), var(--color-surface-warm);border:1px solid #a8522e38;grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-top:clamp(28px,4vw,42px);padding:clamp(24px,3vw,36px);display:grid}.compare-foot__icon{background:var(--color-accent-clay);width:30px;height:30px;color:var(--color-surface-white);font-family:var(--font-display);border-radius:999px;flex-shrink:0;place-items:center;font-size:.86rem;font-weight:700;display:grid}.compare-foot__text{max-width:980px;color:var(--color-brand-secondary);gap:14px;font-size:.98rem;line-height:1.68;display:grid}.compare-foot__text h3{font-family:var(--font-data);letter-spacing:.16em;color:var(--color-accent-clay-deep);text-transform:uppercase;font-size:.72rem;font-weight:700}.compare-foot__text p:last-child{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:500;line-height:1.2}.faq-block{background:var(--color-surface-base);border-top:1px solid #0f3d3f14;padding-block:clamp(96px,11vw,144px)}.faq-head{gap:18px;max-width:980px;margin-bottom:clamp(44px,5vw,64px);display:grid}.faq-head .display-xl{max-width:15ch;color:var(--color-brand-primary)}.faq-head .lead{max-width:76ch}.faq-list{border-top:1px solid var(--color-border-soft);display:grid}.faq-item{border-bottom:1px solid var(--color-border-soft)}.faq-item summary{color:var(--color-brand-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(20px,2.2vw,28px) 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";border:1px solid var(--color-border-soft);width:30px;height:30px;color:var(--color-accent-clay-deep);font-family:var(--font-data);border-radius:999px;place-items:center;font-weight:700;display:grid}.faq-item[open] summary:after{content:"−"}.faq-item__number{font-family:var(--font-data);letter-spacing:.14em;color:var(--color-accent-clay);font-size:.72rem;font-weight:700}.faq-item summary span:last-of-type{font-size:clamp(1.02rem,1.35vw,1.24rem);font-weight:700;line-height:1.35}.faq-item p{max-width:920px;color:var(--color-text-muted);padding:0 48px clamp(22px,2.6vw,30px) 64px;font-size:clamp(.98rem,1.08vw,1.05rem);line-height:1.72}.guides-block{background:var(--color-surface-soft);padding-block:clamp(96px,11vw,144px)}.guides-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(48px,6vw,72px);display:flex}.guides-grid{grid-template-columns:1.4fr 1fr 1fr;gap:clamp(20px,2.4vw,32px);display:grid}.guide-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.guide-card:hover{border-color:var(--color-accent-clay);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.guide-card--feature{grid-row:span 2}.guide-card__image{aspect-ratio:16/9;background:linear-gradient(155deg, var(--color-surface-warm), var(--color-border-soft));position:relative;overflow:hidden}.guide-card--feature .guide-card__image{aspect-ratio:4/3}.guide-card__pattern{font-family:var(--font-display);color:#0f3d3f14;letter-spacing:-.05em;-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(4rem,8vw,7rem);font-weight:700;display:grid;position:absolute;inset:0}.guide-card__category{font-family:var(--font-data);letter-spacing:.16em;color:var(--color-surface-white);text-transform:uppercase;background:var(--color-brand-primary);border-radius:999px;padding:6px 12px;font-size:.66rem;font-weight:700;position:absolute;top:16px;left:16px}.guide-card__body{align-content:start;gap:12px;padding:clamp(20px,2.4vw,28px);display:grid}.guide-card__meta{font-family:var(--font-data);letter-spacing:.14em;color:var(--color-text-subtle);text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;font-weight:700;display:flex}.guide-card__meta .dot{background:var(--color-text-subtle);border-radius:999px;width:3px;height:3px}.guide-card__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:600;line-height:1.1}.guide-card--feature .guide-card__title{font-size:clamp(1.6rem,2.4vw,2.1rem)}.guide-card__title em{color:var(--color-accent-clay);letter-spacing:-.02em;font-style:italic;font-weight:500}.guide-card__excerpt{color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.guide-card:not(.guide-card--feature) .guide-card__excerpt{display:none}.guide-card__foot{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;margin-top:6px;padding-top:14px;display:flex}.guide-card__read-time{font-family:var(--font-data);color:var(--color-text-muted);font-size:.74rem;font-weight:500}.guide-card__arrow{color:var(--color-accent-clay);transition:transform var(--motion-duration-fast) var(--motion-ease);font-size:.94rem;font-weight:700}.guide-card:hover .guide-card__arrow{transform:translate(4px)}.cta-dual-block{background:var(--color-surface-base);padding-block:clamp(96px,11vw,144px) clamp(40px,4vw,56px);position:relative;overflow:hidden}.cta-dual-head{text-align:left;margin-bottom:clamp(48px,6vw,72px);gap:18px;max-width:920px;margin-inline:0;display:grid}.cta-dual-head .display-xl{color:var(--color-brand-primary)}.cta-dual-head .lead{max-width:42ch;margin-inline:0}.cta-dual-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,32px);display:grid}.cta-route{border-radius:var(--radius-xl);cursor:pointer;transition:transform var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:22px;padding:clamp(36px,4vw,56px) clamp(36px,4vw,56px) clamp(28px,3vw,40px);display:grid;position:relative;overflow:hidden}.cta-route:hover{box-shadow:var(--shadow-deep);transform:translateY(-6px)}.cta-route--learn{background:var(--color-surface-warm);border:1px solid var(--color-border-soft)}.cta-route--connect{background:var(--color-brand-primary);color:var(--color-surface-white)}.cta-route--connect:before{display:none}.cta-route__num{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-clay);font-size:.74rem;font-weight:700}.cta-route--connect .cta-route__num{color:var(--color-accent-gold)}.cta-route__head{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:clamp(1.85rem,3.2vw,2.85rem);font-weight:600;line-height:1.04}.cta-route--connect .cta-route__head{color:var(--color-surface-white)}.cta-route__head em{color:var(--color-accent-clay);letter-spacing:-.025em;font-style:italic;font-weight:500}.cta-route--connect .cta-route__head em{color:var(--color-accent-gold)}.cta-route__body{color:var(--color-text-muted);max-width:36ch;font-size:1rem;line-height:1.6}.cta-route--connect .cta-route__body{color:#fffdf8c7}.cta-route__bullets{gap:8px;margin-top:4px;display:grid}.cta-route__bullet{color:var(--color-brand-secondary);align-items:baseline;gap:10px;font-size:.86rem;font-weight:500;display:flex}.cta-route--connect .cta-route__bullet{color:#fffdf8d1}.cta-route__bullet:before{content:"→";width:auto;height:auto;color:var(--color-accent-clay);background:0 0;border-radius:0;flex-shrink:0;font-weight:700}.cta-route--connect .cta-route__bullet:before{color:var(--color-accent-gold);background:0 0}.numbers-thesis{--numbers-thesis-accent:#c86a42;--numbers-thesis-card:var(--color-surface-white);--numbers-thesis-line:#0f3d3f1c;background:radial-gradient(ellipse 68% 48% at 78% 8%, #a8522e14, transparent 66%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--color-surface-soft) 100%);padding-block:clamp(92px,10vw,140px);position:relative;overflow:hidden}.numbers-thesis__inner{gap:clamp(48px,6vw,76px);display:grid}.numbers-thesis__intro{gap:22px;max-width:980px;display:grid}.numbers-thesis__eyebrow{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-secondary);align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:inline-flex}.numbers-thesis__eyebrow:before{content:"";background:var(--numbers-thesis-accent);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #c86a4224}.numbers-thesis__title{max-width:12ch;font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:clamp(3rem,6.7vw,6.2rem);font-weight:600;line-height:.94}.numbers-thesis__lead{max-width:66ch;color:var(--color-brand-secondary);font-size:clamp(1.04rem,1.35vw,1.24rem);line-height:1.68}.numbers-thesis__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,26px);display:grid}.numbers-thesis__card{border-radius:var(--radius-lg);background:var(--numbers-thesis-card);min-width:0;transition:transform var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:16px;padding:clamp(30px,3vw,40px);display:grid;box-shadow:inset 0 0 0 1px #0f3d3f0b}.numbers-thesis__card:hover{box-shadow:inset 0 0 0 1px #c86a4229, var(--shadow-soft);transform:translateY(-3px)}.numbers-thesis__card-kicker{min-height:2.4em;font-family:var(--font-data);letter-spacing:.17em;text-transform:uppercase;color:#0f3d3fb8;font-size:.68rem;font-weight:700;line-height:1.25}.numbers-thesis__metric{font-family:var(--font-display);letter-spacing:0;color:var(--numbers-thesis-accent);font-size:clamp(3.05rem,5vw,4.75rem);font-weight:600;line-height:.9}.numbers-thesis__metric-note{max-width:29ch;font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:clamp(1.02rem,1.18vw,1.16rem);font-weight:500;line-height:1.36}.numbers-thesis__body{color:var(--color-text-muted);font-size:.94rem;line-height:1.68}.numbers-thesis__source{border-top:1px solid var(--numbers-thesis-line);font-family:var(--font-data);letter-spacing:.08em;color:#0f3d3f8a;text-transform:uppercase;margin-top:auto;padding-top:16px;font-size:.7rem;font-weight:700;line-height:1.45}.numbers-thesis__closing{max-width:920px;font-family:var(--font-display);letter-spacing:0;text-align:center;color:var(--color-brand-primary);margin-inline:auto;padding-top:clamp(32px,4vw,48px);font-size:clamp(2rem,3.65vw,3.45rem);font-weight:500;line-height:1.04;position:relative}.numbers-thesis__closing:before{content:"";background:var(--numbers-thesis-accent);width:86px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.real-estate-case{--real-estate-case-accent:#c86a42;--real-estate-case-line:#0f3d3f21;background:var(--color-surface-base);border-top:1px solid #0f3d3f14;padding-block:clamp(78px,8.5vw,116px);position:relative;overflow:hidden}.real-estate-case__inner{gap:clamp(42px,5vw,64px);display:grid}.real-estate-case__intro{gap:18px;max-width:900px;display:grid}.real-estate-case__eyebrow{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-secondary);align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:inline-flex}.real-estate-case__eyebrow:before{content:"";background:var(--real-estate-case-accent);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #c86a4221}.real-estate-case__title{max-width:14ch;font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:clamp(2.65rem,5.4vw,5.1rem);font-weight:600;line-height:.98}.real-estate-case__lead{max-width:48ch;font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-secondary);font-size:clamp(1.1rem,1.45vw,1.32rem);font-weight:500;line-height:1.45}.real-estate-case__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(28px,4vw,58px);display:grid}.real-estate-case__reason{border-top:1px solid var(--real-estate-case-line);gap:18px;min-width:0;padding-top:26px;display:grid}.real-estate-case__number{letter-spacing:0;color:var(--real-estate-case-accent);font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(3.5rem,5.1vw,5.2rem);font-weight:700;line-height:.82}.real-estate-case__reason-title{max-width:13ch;font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:600;line-height:1.06}.real-estate-case__body{color:var(--color-text-muted);font-size:clamp(.98rem,1.08vw,1.05rem);line-height:1.72}.real-estate-case__closing{max-width:860px;font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);padding-top:clamp(28px,3.2vw,38px);font-size:clamp(1.8rem,3.2vw,3rem);font-weight:500;line-height:1.08;position:relative}.real-estate-case__closing:before{content:"";background:var(--real-estate-case-accent);width:86px;height:2px;position:absolute;top:0;left:0}.marquee-block{background:var(--color-surface-base);border-block:1px solid var(--color-border-soft);padding-block:clamp(40px,5vw,64px);position:relative;overflow:hidden}.marquee-block.dark{background:var(--color-brand-primary);border-color:#fffdf814}.marquee-block[data-block=marquee-projects]{padding-block:clamp(72px,8vw,112px) clamp(44px,5vw,64px)}.marquee-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(28px,4vw,56px);margin-bottom:clamp(48px,5.5vw,64px);display:flex}.marquee-head__copy{gap:18px;max-width:min(100%,1040px);display:grid}.marquee-head__eyebrow{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-secondary);align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:inline-flex}.marquee-head__eyebrow:before{content:"";background:#c86a42;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #c86a4224}.marquee-head__title{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:clamp(2.65rem,5.2vw,5rem);font-weight:600;line-height:.98}.marquee-head__title span{font:inherit;color:inherit;white-space:nowrap;display:inline}.marquee-head__lead{max-width:56ch;color:var(--color-text-muted);font-size:clamp(1rem,1.16vw,1.14rem);line-height:1.62}.marquee-head .link-arrow{margin-left:auto}.marquee-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.marquee-label__kicker{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-secondary);align-items:center;gap:12px;font-size:.74rem;font-weight:700;display:inline-flex}.marquee-block.dark .marquee-label__kicker{color:var(--color-accent-gold)}.marquee-label__kicker:before{content:"";background:var(--color-brand-secondary);width:32px;height:1px}.marquee-block.dark .marquee-label__kicker:before{background:var(--color-accent-gold)}.marquee-track-wrap{width:calc(100% + (var(--layout-gutter) * 2));margin-left:calc(var(--layout-gutter) * -1);margin-right:calc(var(--layout-gutter) * -1);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.marquee{gap:18px;width:max-content;padding:0 9px;animation:50s linear infinite marquee-loop;display:flex}.marquee--developers{gap:12px;animation-duration:38s}.marquee:hover{animation-play-state:paused}@keyframes marquee-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{animation:none}}.marquee-card-project{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;width:280px;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);flex-shrink:0;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.marquee-card-project:hover{box-shadow:var(--shadow-soft);border-color:#0f3d3f3d;transform:translateY(-3px)}.marquee-card-project__image{aspect-ratio:16/10;position:relative;overflow:hidden}.marquee-card-project__canvas{position:absolute;inset:0}.home-page .marquee-card-project__canvas.canvas--bioma{background:linear-gradient(#0507070f 0%,#0507078a 100%),radial-gradient(78% 68% at 18% 12%,#b8996847,#0000 66%),url(/images/projects/previews/bioma.webp) 50% 42%/cover no-repeat}.home-page .marquee-card-project__canvas.canvas--nayamara{background:linear-gradient(#0507070f 0%,#0507078a 100%),radial-gradient(78% 68% at 18% 12%,#a9d6e23d,#0000 66%),url(/images/projects/previews/nayamara.webp) 50% 46%/cover no-repeat}.home-page .marquee-card-project__canvas.canvas--mova{background:linear-gradient(#05070714 0%,#0507078f 100%),radial-gradient(78% 68% at 18% 12%,#e8bd7a4d,#0000 66%),url(/images/projects/previews/mova.webp) 50% 52%/cover no-repeat}.home-page .marquee-card-project__canvas.canvas--cavarosa{background:linear-gradient(#05070714 0%,#0507078a 100%),radial-gradient(78% 68% at 18% 12%,#d3b87b47,#0000 66%),url(/images/projects/previews/cavarosa.webp) 50%/cover no-repeat}.home-page .marquee-card-project__canvas.canvas--dovle-selva{background:linear-gradient(#05070714 0%,#0507078f 100%),radial-gradient(78% 68% at 18% 12%,#a9c38c42,#0000 66%),url(/images/projects/previews/dovle-selva.webp) 50%/cover no-repeat}.home-page .marquee-card-project__canvas.canvas--dovle-cincuentenario{background:linear-gradient(#05070714 0%,#0507078f 100%),radial-gradient(78% 68% at 18% 12%,#d3b07047,#0000 66%),url(/images/projects/previews/dovle-cincuentenario.webp) 50%/cover no-repeat}.home-page .marquee-card-project__canvas.canvas--bioma:after,.home-page .marquee-card-project__canvas.canvas--nayamara:after,.home-page .marquee-card-project__canvas.canvas--mova:after,.home-page .marquee-card-project__canvas.canvas--cavarosa:after,.home-page .marquee-card-project__canvas.canvas--dovle-selva:after,.home-page .marquee-card-project__canvas.canvas--dovle-cincuentenario:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0f3d3f57,#0000 72%);position:absolute;inset:0}.marquee-card-project__tag{font-family:var(--font-data);letter-spacing:.14em;color:var(--color-surface-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;background:#0f3d3fb8;border-radius:999px;padding:4px 10px;font-size:.6rem;font-weight:700;position:absolute;top:12px;left:12px}.marquee-card-project__body{gap:4px;padding:16px 18px;display:grid}.marquee-card-project__zone{font-family:var(--font-data);letter-spacing:.14em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.66rem;font-weight:700}.marquee-card-project__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);font-size:1.2rem;font-weight:600;line-height:1.1}.marquee-chip-dev{cursor:pointer;transition:background var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease, transform var(--motion-duration-base) var(--motion-ease);background:#fffdf80d;border:1px solid #fffdf829;border-radius:28px;flex-shrink:0;align-items:center;gap:14px;padding:10px 22px 10px 10px;display:inline-flex}.marquee-chip-dev:hover{background:#fffdf81a;border-color:#b8996866;transform:translateY(-2px)}.marquee-chip-dev__monogram{background:linear-gradient(155deg, var(--color-brand-secondary), var(--color-brand-primary));border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden}.marquee-chip-dev__monogram:before{content:"";background:radial-gradient(60% 80% at 30% 20%,#b899684d,#0000 60%);position:absolute;inset:0}.marquee-chip-dev__monogram-letters{font-family:var(--font-display);color:var(--color-surface-white);letter-spacing:-.04em;z-index:2;font-size:1rem;font-weight:700;position:relative}.marquee-chip-dev__logo{--logo-tile-width:120px;--logo-tile-ratio:1.8 / 1;--logo-tile-min-height:64px;--logo-tile-padding:12px 16px;--logo-tile-radius:18px;--logo-image-max-height:40px;flex-shrink:0;place-items:center;line-height:0;display:grid}.marquee-chip-dev__logo .developer-logo-tile__image{object-position:center;display:block}.marquee-chip-dev__logo .developer-logo-tile__fallback{font-size:1.35rem}.marquee-chip-dev__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-surface-white);white-space:nowrap;font-size:1.05rem;font-weight:600}.marquee-chip-dev__count{font-family:var(--font-data);color:var(--color-accent-gold);letter-spacing:.04em;white-space:nowrap;font-size:.7rem;font-weight:500}.news-block{background:var(--color-surface-warm);padding-block:clamp(96px,11vw,144px)}.news-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(48px,6vw,72px);display:flex}.news-head__copy{gap:18px;max-width:60ch;display:grid}.news-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.news-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:14px;padding:clamp(24px,2.6vw,30px);display:grid;position:relative}.news-card:hover{box-shadow:var(--shadow-soft);border-color:var(--n-tint,var(--color-accent-clay));transform:translateY(-3px)}.news-card--gov{--n-tint:var(--color-accent-sage);--n-bg:#6f8b6f1a;--n-deep:var(--color-accent-sage-deep)}.news-card--gre{--n-tint:var(--color-brand-secondary);--n-bg:#2e55571a;--n-deep:var(--color-brand-primary)}.news-card--med{--n-tint:var(--color-accent-clay);--n-bg:#a8522e1a;--n-deep:var(--color-accent-clay-deep)}.news-card--int{--n-tint:var(--color-accent-gold);--n-bg:#b899681f;--n-deep:var(--color-accent-gold)}.news-card__source-tag{background:var(--n-bg);font-family:var(--font-data);letter-spacing:.14em;color:var(--n-deep);text-transform:uppercase;border-radius:999px;align-self:start;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:.66rem;font-weight:700;display:inline-flex}.news-card__source-tag:before{content:"";background:var(--n-tint);border-radius:999px;width:6px;height:6px}.news-card__date{font-family:var(--font-data);color:var(--color-text-subtle);letter-spacing:.02em;font-size:.74rem;font-weight:500}.news-card__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);font-size:clamp(1.1rem,1.5vw,1.32rem);font-weight:600;line-height:1.2}.news-card__panafolio-take{border-top:1px dashed var(--color-border-soft);gap:6px;margin-top:6px;padding-top:14px;display:grid}.news-card__panafolio-take .label{font-family:var(--font-data);letter-spacing:.18em;color:var(--color-accent-clay);text-transform:uppercase;font-size:.64rem;font-weight:700}.news-card__panafolio-take .text{color:var(--color-brand-secondary);font-size:.86rem;font-style:italic;line-height:1.55;font-family:var(--font-display);font-weight:500}.news-card__foot{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;display:flex}.news-card__source-link{font-family:var(--font-data);color:var(--n-deep);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.news-card__arrow{color:var(--n-deep);transition:transform var(--motion-duration-fast) var(--motion-ease);font-size:.94rem;font-weight:700}.news-card:hover .news-card__arrow{transform:translate(4px)}.news-cta{justify-content:center;margin-top:clamp(40px,5vw,56px);display:flex}@media (max-width:1180px){.hero-block .container{grid-template-columns:1fr;gap:56px}.hero-bento{width:100%;max-width:min(480px,100%)}.anchored-wealth__grid{grid-template-columns:1fr}.numbers-thesis__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-estate-case__grid,.ethos-pillars{grid-template-columns:1fr}.method-head{grid-template-columns:1fr;gap:32px}.method-steps{grid-template-columns:repeat(2,1fr)}.method-steps:before{display:none}.method-stone{grid-template-columns:1fr}.bento{grid-template-columns:repeat(2,1fr)}.bento__card--feature{grid-area:auto/1/auto/span 2}.bento__card--a,.bento__card--b,.bento__card--c,.bento__card--d,.bento__card--e,.bento__card--f{grid-area:auto}.bento__card--c .bento__image,.bento__card--f .bento__image{aspect-ratio:16/10}.models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-grid{grid-template-columns:1fr;gap:40px}.zone-copy{position:static}.news-grid{grid-template-columns:repeat(2,1fr)}.compare-table{font-size:.86rem}.guides-grid{grid-template-columns:1fr 1fr}.guide-card--feature{grid-area:auto/span 2}.cta-dual-grid{grid-template-columns:1fr}}@media (max-width:720px){.hero-block .container{min-width:0}.hero-copy,.hero-bento,.numbers-thesis__intro,.numbers-thesis__grid,.real-estate-case__intro,.real-estate-case__grid,.models-head,.models-grid,.compare-head,.faq-head,.faq-list,.cta-dual-head,.cta-dual-grid,.marquee-head,.marquee-head__copy,.devs-head,.devs-head__copy{min-width:0;width:min(100%, calc(100vw - (var(--layout-gutter) * 2)))}.hero-headline{overflow-wrap:normal;text-wrap:balance;max-width:100%;font-size:clamp(2.72rem,12.8vw,4rem);line-height:.98}.hero-headline .line{max-width:100%;overflow:visible}.hero-headline .line--understand{font-size:.82em}.hero-sub{overflow-wrap:break-word;text-wrap:pretty;max-width:100%}.hero-cta{flex-direction:column;align-items:flex-start}.hero-cta .btn{max-width:100%}.hero-bento{grid-template-columns:1fr}.bento-card--feature{grid-column:auto}.anchored-wealth{padding-block:76px}.anchored-wealth__inner{gap:44px}.anchored-wealth__title{max-width:11ch}.anchored-wealth__pillar{padding:28px}.anchored-wealth__closing{text-align:left}.anchored-wealth__closing:before{left:0;transform:none}.numbers-thesis{padding-block:76px}.numbers-thesis__inner{gap:44px}.numbers-thesis__title{max-width:10ch}.numbers-thesis__grid{grid-template-columns:1fr}.numbers-thesis__card{padding:28px}.numbers-thesis__card-kicker{min-height:0}.numbers-thesis__metric{font-size:clamp(2.6rem,14vw,3.35rem)}.numbers-thesis__closing{text-align:left}.numbers-thesis__closing:before{left:0;transform:none}.real-estate-case{padding-block:68px}.real-estate-case__inner{gap:38px}.real-estate-case__title{max-width:11ch}.real-estate-case__grid{gap:34px}.real-estate-case__reason{gap:16px;padding-top:22px}.real-estate-case__reason-title{max-width:14ch}.marquee-block[data-block=marquee-projects]{padding-block:64px 42px}.marquee-head{align-items:flex-start;margin-bottom:40px}.marquee-head__copy{gap:16px}.marquee-head__title{font-size:clamp(2.05rem,10vw,2.7rem);line-height:1.02}.marquee-head__title span{display:block}.marquee-head .link-arrow{margin-left:0}.bento{grid-template-columns:1fr}.bento__image{aspect-ratio:16/10!important}.method-steps{grid-template-columns:1fr}.devs-block{padding-block:76px}.devs-head{gap:28px;margin-bottom:38px}.devs-head__copy{gap:16px}.devs-head .display-xl{max-width:11ch}.developer-carousel{grid-auto-columns:minmax(220px,58vw);gap:14px;padding-bottom:14px}.developer-carousel-card{min-height:238px;padding:18px}.developer-carousel-card__logo{--logo-tile-min-height:104px;--logo-tile-padding:18px 20px;--logo-image-max-height:72px}.developer-carousel-card__name{font-size:1.08rem}.developer-carousel-card__note{font-size:.82rem}.developer-carousel-cta{justify-content:center;margin-top:48px}.models-block{padding-block:76px}.models-head{gap:16px;margin-bottom:40px}.models-head .display-xl{max-width:11ch}.models-grid{grid-template-columns:1fr}.model-card{gap:14px;padding:24px}.model-card__name{font-size:clamp(1.35rem,7vw,1.8rem)}.models-closing{text-align:left;margin-top:64px}.models-closing:before{left:0;transform:none}.compare-block,.faq-block,.cta-dual-block{padding-block:76px 40px}.compare-head,.faq-head,.cta-dual-head{text-align:left;gap:16px;margin-bottom:40px}.compare-head .display-xl{max-width:9ch}.faq-head .display-xl{max-width:11ch}.cta-dual-head .lead{margin-inline:0}.comparison-table-wrap{box-shadow:none;border-radius:0;overflow:visible}.compare-table,.compare-table tbody,.compare-table tr,.compare-table td{display:block}.compare-table{background:0 0;border:0;border-radius:0;min-width:0;overflow:visible}.compare-table thead{display:none}.compare-table tbody{gap:14px;display:grid}.compare-table tbody tr{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-white);overflow:hidden}.compare-table tbody tr:nth-child(2n) td,.compare-table tbody tr:nth-child(2n) td.col-panama,.compare-table tbody td.col-panama{background:0 0}.compare-table tbody td{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:12px;padding:14px 18px;display:grid}.compare-table tbody td:before{content:attr(data-label);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.65rem;font-weight:700;line-height:1.35}.compare-table tbody td.criterion{border-bottom:1px solid var(--color-border-soft);background:#0f3d3f0b;width:auto;padding:18px;display:block}.compare-table tbody td.criterion:before{display:none}.compare-table tbody tr:last-child td{border-bottom:1px solid var(--color-border-soft)}.compare-table tbody td:last-child{border-bottom:0}.compare-table__value{font-size:1.08rem}.compare-foot{grid-template-columns:1fr;padding:24px}.compare-foot__text p:last-child{font-size:clamp(1.2rem,6vw,1.55rem)}.faq-item summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.faq-item p{padding:0 0 24px}.cta-route{border-radius:var(--radius-lg);padding:28px 28px 24px}.news-grid{grid-template-columns:1fr}.marquee-chip-dev{gap:12px;padding-right:18px}.marquee-chip-dev__logo{--logo-tile-width:112px;--logo-tile-padding:10px 14px}.marquee-card-project{width:240px}.guides-grid{grid-template-columns:1fr}.guide-card--feature{grid-column:auto}}.projects-page{--theme-accent:var(--color-accent-clay);--projects-hero-end:#f1ead9;--projects-panel-bg:#fffdf8bd}.projects-page .nav-links a.is-active{opacity:1}.projects-page .nav-links a.is-active:after{background:var(--color-accent-clay);width:100%}.projects-page .section{padding-block:clamp(88px,10vw,136px);position:relative}.projects-page .projects-hero{background:radial-gradient(ellipse 52% 68% at 84% 12%, #a8522e1c, transparent 64%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--projects-hero-end) 100%);padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.projects-page .projects-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(32px,5vw,72px);display:grid}.projects-page .projects-hero__copy{gap:22px;max-width:74ch;display:grid}.projects-page .projects-hero__title{font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-brand-primary);font-size:clamp(3.4rem,8vw,7.2rem);font-weight:600;line-height:.92}.projects-page .projects-hero__lead{max-width:58ch;color:var(--color-text-muted);font-size:clamp(1.08rem,1.4vw,1.24rem);line-height:1.65}.projects-page .projects-hero__actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.projects-page .projects-hero__panel{border-radius:var(--radius-xl);background:var(--projects-panel-bg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border:1px solid #0f3d3f24;gap:20px;padding:clamp(24px,3vw,34px);display:grid}.projects-page .projects-hero__stat{border-bottom:1px solid var(--color-border-soft);gap:4px;padding-bottom:18px;display:grid}.projects-page .projects-hero__stat-value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand-primary);font-size:clamp(2.5rem,4vw,3.6rem);font-weight:600;line-height:.9}.projects-page .projects-hero__stat-label{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.72rem;font-weight:700}.projects-page .projects-hero__panel p{font-size:.96rem}.projects-page .projects-section-head{gap:18px;max-width:68ch;margin-bottom:clamp(36px,5vw,64px);display:grid}.projects-page .projects-criteria{background:var(--color-surface-base)}.projects-page .projects-criteria__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.projects-page .projects-criterion{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);min-height:260px;transition:transform var(--motion-duration-slow) var(--motion-ease), box-shadow var(--motion-duration-slow) var(--motion-ease), border-color var(--motion-duration-base) ease;gap:18px;padding:clamp(24px,3vw,34px);display:grid}.projects-page .projects-criterion:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.projects-page .projects-criterion__num{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-clay);font-size:.72rem;font-weight:700}.projects-page .projects-criterion h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-brand-primary);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;line-height:1.08}.projects-page .projects-criterion p{font-size:.96rem}.projects-page .projects-featured{background:var(--color-surface-warm)}.projects-page .projects-featured__card{border-radius:var(--radius-2xl);background:var(--color-surface-white);box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(28px,4vw,56px);padding:clamp(18px,2vw,24px);display:grid}.projects-page .projects-featured__visual{border-radius:var(--radius-xl);background:var(--color-surface-muted);min-height:520px;position:relative;overflow:hidden}.projects-page .projects-featured__canvas{transition:transform var(--motion-duration-slow) var(--motion-ease);position:absolute;inset:0}.projects-page .projects-featured__card:hover .projects-featured__canvas{transform:scale(1.04)}.projects-page .projects-featured__badges{z-index:2;justify-content:space-between;align-items:start;gap:10px;display:flex;position:absolute;top:20px;left:20px;right:20px}.projects-page .projects-featured__body{align-content:center;gap:20px;padding:clamp(18px,3vw,40px);display:grid}.projects-page .projects-featured__context{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.74rem;font-weight:700}.projects-page .projects-featured__body h2{font-family:var(--font-display);letter-spacing:-.055em;color:var(--color-brand-primary);font-size:clamp(3rem,6vw,6rem);font-weight:600;line-height:.88}.projects-page .projects-featured__body p{max-width:58ch}.projects-page .projects-featured__meta{flex-wrap:wrap;gap:10px;display:flex}.projects-page .projects-featured__meta span{min-height:32px;color:var(--color-accent-sage-deep);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;background:#6f8b6f1a;border-radius:999px;align-items:center;padding-inline:12px;font-size:.72rem;font-weight:700;display:inline-flex}.projects-page .projects-featured__body .btn{justify-self:start;margin-top:8px}.projects-page .projects-list{background:var(--color-surface-base)}.projects-page .projects-list__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.projects-page .project-list-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);min-height:100%;transition:transform var(--motion-duration-slow) var(--motion-ease), box-shadow var(--motion-duration-slow) var(--motion-ease), border-color var(--motion-duration-base) ease;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.projects-page .project-list-card:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.projects-page .project-list-card__visual{aspect-ratio:16/10;position:relative;overflow:hidden}.projects-page .project-list-card__canvas{transition:transform var(--motion-duration-slow) var(--motion-ease);position:absolute;inset:0}.projects-page .project-list-card:hover .project-list-card__canvas{transform:scale(1.06)}.projects-page .project-list-card__visual .tag{z-index:2;position:absolute;top:16px;left:16px}.projects-page .project-list-card__body{align-content:start;gap:12px;padding:clamp(20px,2.5vw,28px);display:grid}.projects-page .project-list-card__context{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.7rem;font-weight:700}.projects-page .project-list-card h3{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-brand-primary);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.02}.projects-page .project-list-card h3 .project-title{gap:.08em}.projects-page .project-list-card h3 .project-title-by{color:var(--color-brand-secondary);letter-spacing:-.01em;font-size:.58em}.projects-page .project-list-card p{font-size:.94rem}.projects-page .project-list-card__action{border-top:1px solid var(--color-border-soft);color:var(--color-accent-clay);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;padding-top:14px;font-size:.76rem;font-weight:700}.projects-page .projects-evaluation{background:var(--color-brand-primary);color:var(--color-surface-white);padding-block:clamp(76px,9vw,120px);position:relative;overflow:hidden}.projects-page .projects-evaluation:before{content:"";pointer-events:none;background:radial-gradient(#b899683d,#0000 62%);width:58%;height:130%;position:absolute;inset:-20% -10% auto auto}.projects-page .projects-evaluation__grid{grid-template-columns:.34fr .66fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.projects-page .projects-evaluation h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-surface-white);font-size:clamp(2.2rem,4.6vw,4.3rem);font-weight:600;line-height:.96}.projects-page .projects-evaluation p{color:#fffdf8b8;max-width:68ch}.projects-page .projects-cta{background:var(--color-surface-soft)}.projects-page .projects-cta__head{text-align:center;justify-items:center;gap:20px;max-width:78ch;margin-inline:auto;display:grid}.projects-page .projects-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}@media (max-width:1100px){.projects-page .projects-hero__grid,.projects-page .projects-featured__card,.projects-page .projects-evaluation__grid{grid-template-columns:1fr}.projects-page .projects-hero__panel{max-width:560px}.projects-page .projects-featured__visual{min-height:420px}.projects-page .projects-criteria__grid,.projects-page .projects-list__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.projects-page .projects-hero{padding-block:52px 76px}.projects-page .projects-hero__title{font-size:clamp(3rem,17vw,4.4rem)}.projects-page .projects-hero__actions,.projects-page .projects-cta__actions{flex-direction:column;align-items:stretch}.projects-page .projects-hero__actions .btn,.projects-page .projects-cta__actions .btn{width:100%}.projects-page .projects-criteria__grid,.projects-page .projects-list__grid{grid-template-columns:1fr}.projects-page .projects-featured__card{border-radius:var(--radius-xl);padding:12px}.projects-page .projects-featured__visual{min-height:320px}.projects-page .projects-featured__body{padding:16px 8px 12px}.projects-page .projects-evaluation__grid{gap:22px}}.developers-page[data-theme=developer]{--theme-accent:var(--color-accent-gold);--theme-accent-strong:var(--color-accent-gold-soft);--theme-accent-glow:#b899682e;--developers-hero-end:#fdf9f0;--developers-panel-bg:#fffdf8c2}.developers-page .nav-links a.is-active{opacity:1}.developers-page .nav-links a.is-active:after{background:var(--theme-accent);width:100%}.developers-page .section{padding-block:clamp(88px,10vw,136px);position:relative}.developers-page .developers-hero{background:radial-gradient(ellipse 52% 68% at 84% 12%, #b8996829, transparent 64%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--developers-hero-end) 100%);padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.developers-page .developers-hero:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3f2e);width:30%;height:1px;position:absolute;top:34%;left:0}.developers-page .developers-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(32px,5vw,72px);display:grid}.developers-page .developers-hero__copy{z-index:2;gap:22px;max-width:76ch;display:grid;position:relative}.developers-page .developers-hero__title{font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-brand-primary);font-size:clamp(3.35rem,7.8vw,7rem);font-weight:600;line-height:.92}.developers-page .developers-hero__lead{max-width:62ch;color:var(--color-text-muted);font-size:clamp(1.08rem,1.4vw,1.24rem);line-height:1.65}.developers-page .developers-hero__actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.developers-page .developers-hero__panel{border-radius:var(--radius-xl);background:var(--developers-panel-bg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border:1px solid #0f3d3f24;gap:20px;padding:clamp(24px,3vw,34px);display:grid}.developers-page .developers-hero__stat{border-bottom:1px solid var(--color-border-soft);gap:4px;padding-bottom:18px;display:grid}.developers-page .developers-hero__stat-value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand-primary);font-size:clamp(2.5rem,4vw,3.6rem);font-weight:600;line-height:.9}.developers-page .developers-hero__stat-label{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.72rem;font-weight:700}.developers-page .developers-hero__panel p{font-size:.96rem}.developers-page .developers-section-head{gap:18px;max-width:70ch;margin-bottom:clamp(36px,5vw,64px);display:grid}.developers-page .developers-criteria{background:var(--color-surface-base)}.developers-page .developers-criteria__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.developers-page .developers-criterion{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);min-height:260px;transition:transform var(--motion-duration-slow) var(--motion-ease), box-shadow var(--motion-duration-slow) var(--motion-ease), border-color var(--motion-duration-base) ease;gap:18px;padding:clamp(24px,3vw,34px);display:grid}.developers-page .developers-criterion:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.developers-page .developers-criterion__num{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--theme-accent);font-size:.72rem;font-weight:700}.developers-page .developers-criterion h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-brand-primary);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;line-height:1.08}.developers-page .developers-criterion p{font-size:.96rem}.developers-page .developers-featured{background:var(--color-surface-warm)}.developers-page .developers-featured__card{border-radius:var(--radius-2xl);background:var(--color-surface-white);box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(28px,4vw,56px);padding:clamp(18px,2vw,24px);display:grid}.developers-page .developers-featured__visual{isolation:isolate;border-radius:var(--radius-xl);background:#111413;min-height:520px;position:relative;overflow:hidden}.developers-page .developers-featured__visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#08090929 0%,#08090957 100%),linear-gradient(110deg,#0809093d 0%,#0000 46%,#08090938 100%);position:absolute;inset:0}.developers-page .developers-featured__visual:after{content:none}.developers-page .developers-featured__backdrop{z-index:0;background:var(--color-brand-primary);position:absolute;inset:0}.developers-page .developers-featured__backdrop .project-preview-rotator__slide{opacity:0;transition:opacity 1.1s var(--motion-ease), transform 7.2s ease;position:absolute;inset:-2%;transform:scale(1.02)}.developers-page .developers-featured__backdrop .project-preview-rotator__slide.is-active{opacity:1;transform:scale(1.055)}.developers-page .developers-featured__backdrop img{object-fit:cover;filter:saturate(1.04)contrast(1.02)brightness(.96)}.developers-page .developers-featured__logo-card{z-index:3;pointer-events:none;place-items:center;padding:clamp(28px,5vw,72px);display:grid;position:absolute;inset:0}.developers-page .developers-featured__logo{--logo-tile-width:min(68%, 250px);--logo-tile-ratio:2 / 1;--logo-tile-min-height:clamp(104px, 11vw, 144px);--logo-tile-padding:clamp(20px, 2.4vw, 26px);--logo-image-max-height:80px;--logo-tile-radius:var(--radius-md);background:#07090ae6;border-color:#fffdf82e;box-shadow:0 18px 48px #00000047}.developers-page .developers-featured__logo:after{content:none}.developers-page .developers-featured__badges{z-index:4;justify-content:space-between;align-items:start;gap:10px;display:flex;position:absolute;top:20px;left:20px;right:20px}.developers-page .developers-featured__body{align-content:center;gap:20px;padding:clamp(18px,3vw,40px);display:grid}.developers-page .developers-featured__context{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.74rem;font-weight:700}.developers-page .developers-featured__body h2{font-family:var(--font-display);letter-spacing:-.055em;color:var(--color-brand-primary);font-size:clamp(3rem,6vw,6rem);font-weight:600;line-height:.88}.developers-page .developers-featured__claim{max-width:32ch;color:var(--color-brand-secondary);font-size:clamp(1.04rem,1.5vw,1.28rem);font-weight:600;line-height:1.4}.developers-page .developers-featured__body p:not(.developers-featured__context):not(.developers-featured__claim){max-width:58ch}.developers-page .developers-featured__meta{flex-wrap:wrap;gap:10px;display:flex}.developers-page .developers-featured__meta span{min-height:32px;color:var(--color-brand-secondary);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;background:#b899681f;border-radius:999px;align-items:center;padding-inline:12px;font-size:.72rem;font-weight:700;display:inline-flex}.developers-page .developers-featured__body .btn{justify-self:start;margin-top:8px}.developers-page .developers-list{background:var(--color-surface-base)}.developers-page .developers-list__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.developers-page .developer-radar-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);min-height:100%;transition:transform var(--motion-duration-slow) var(--motion-ease), box-shadow var(--motion-duration-slow) var(--motion-ease), border-color var(--motion-duration-base) ease;gap:22px;padding:clamp(22px,2.6vw,30px);display:grid}.developers-page .developer-radar-card:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.developers-page .developer-radar-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.developers-page .developer-radar-card__monogram{background:linear-gradient(145deg, var(--color-brand-primary), var(--color-brand-secondary));border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f3d3f2e}.developers-page .developer-radar-card__monogram:before{content:"";background:radial-gradient(70% 70% at 30% 20%,#b899684d,#0000 60%);position:absolute;inset:0}.developers-page .developer-radar-card__monogram span{font-family:var(--font-display);letter-spacing:-.08em;color:var(--color-accent-gold-soft);font-size:1.7rem;font-weight:600;position:relative}.developers-page .developer-radar-card__logo{--logo-tile-width:min(100%, 170px);--logo-tile-ratio:2 / 1;--logo-tile-min-height:96px;--logo-tile-padding:18px 20px;--logo-image-max-height:66px;--logo-tile-radius:var(--radius-md);flex-shrink:0}.developers-page .developer-radar-card__logo .developer-logo-tile__fallback{font-size:clamp(2.2rem,5vw,3.25rem)}.developers-page .developer-radar-card__body{align-content:start;gap:12px;display:grid}.developers-page .developer-radar-card__focus{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.7rem;font-weight:700}.developers-page .developer-radar-card h3{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-brand-primary);font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:600;line-height:1.02}.developers-page .developer-radar-card p{font-size:.94rem}.developers-page .developer-radar-card__action{border-top:1px solid var(--color-border-soft);color:var(--theme-accent);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;padding-top:14px;font-size:.76rem;font-weight:700}.developers-page .developers-observation{background:var(--color-brand-primary);color:var(--color-surface-white);padding-block:clamp(76px,9vw,120px);position:relative;overflow:hidden}.developers-page .developers-observation:before{content:"";pointer-events:none;background:radial-gradient(#b8996842,#0000 62%);width:58%;height:130%;position:absolute;inset:-20% -10% auto auto}.developers-page .developers-observation__grid{grid-template-columns:.34fr .66fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.developers-page .developers-observation h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-surface-white);font-size:clamp(2.2rem,4.6vw,4.3rem);font-weight:600;line-height:.96}.developers-page .developers-observation p{color:#fffdf8b8;max-width:68ch}.developers-page .developers-cta{background:var(--color-surface-soft)}.developers-page .developers-cta__head{text-align:center;justify-items:center;gap:20px;max-width:80ch;margin-inline:auto;display:grid}.developers-page .developers-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}@media (max-width:1100px){.developers-page .developers-hero__grid,.developers-page .developers-featured__card,.developers-page .developers-observation__grid{grid-template-columns:1fr}.developers-page .developers-hero__panel{max-width:560px}.developers-page .developers-featured__visual{min-height:420px}.developers-page .developers-criteria__grid,.developers-page .developers-list__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.developers-page .developers-hero{padding-block:52px 76px}.developers-page .developers-hero__grid,.developers-page .developers-hero__copy,.developers-page .developers-hero__panel{min-width:0;max-width:100%}.developers-page .developers-hero__title{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2.3rem,12vw,2.72rem);line-height:1}.developers-page .developers-section-head h2,.developers-page .developers-observation h2{overflow-wrap:anywhere}.developers-page .developers-hero__actions,.developers-page .developers-cta__actions{flex-direction:column;align-items:stretch}.developers-page .developers-hero__actions .btn,.developers-page .developers-cta__actions .btn{box-sizing:border-box;width:100%;min-width:0}.developers-page .developers-criteria__grid,.developers-page .developers-list__grid{grid-template-columns:1fr}.developers-page .developers-featured__card{border-radius:var(--radius-xl);padding:12px}.developers-page .developers-featured__visual{min-height:320px}.developers-page .developers-featured__body{padding:16px 8px 12px}.developers-page .developers-featured__badges{flex-direction:column;align-items:flex-start}.developers-page .developer-radar-card__header{flex-wrap:wrap}.developers-page .developer-radar-card__header .tag{white-space:normal;max-width:100%}.developers-page .developers-observation__grid{gap:22px}}@media (prefers-reduced-motion:reduce){.developers-page .developers-featured__backdrop .project-preview-rotator__slide{transition:none}}.developer-general-page[data-theme=developer]{--theme-accent:var(--color-accent-gold);--theme-accent-strong:var(--color-accent-gold-soft);--developer-general-panel:#fffdf8cc;--developer-general-soft-gold:#b8996824;--developer-general-soft-clay:#a8522e1a;--developer-general-soft-sea:#6f96a821;--developer-general-hero-end:#fdf9f0;background:var(--color-surface-base)}.developer-general-page .nav-links a.is-active{opacity:1}.developer-general-page .nav-links a.is-active:after{background:var(--theme-accent);width:100%}.developer-general-page .section{padding-block:clamp(74px,8.6vw,116px);position:relative}.developer-general-page .developer-general-hero{background:radial-gradient(ellipse 58% 70% at 86% 8%, #b8996829, transparent 66%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--developer-general-hero-end) 100%);padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.developer-general-page .developer-general-hero:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3f33);width:34%;height:1px;position:absolute;top:43%;left:0}.developer-general-page .developer-general-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.58fr);align-items:end;gap:clamp(34px,5vw,72px);display:grid}.developer-general-page .developer-general-hero__copy,.developer-general-page .developer-general-section-head{gap:18px;min-width:0;display:grid}.developer-general-page .developer-general-hero__copy{z-index:2;max-width:82ch;position:relative}.developer-general-page .developer-general-hero__title{max-width:12ch;font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-brand-primary);font-size:clamp(3.2rem,7vw,6.35rem);font-weight:600;line-height:.92}.developer-general-page .developer-general-hero__tagline{max-width:44ch;color:var(--color-brand-secondary);font-family:var(--font-serif);letter-spacing:-.025em;margin-top:-4px;font-size:clamp(1.42rem,2.3vw,2.05rem);font-style:italic;line-height:1.22}.developer-general-page .developer-general-hero__lead{max-width:68ch;color:var(--color-text-muted);font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.65}.developer-general-page .developer-general-hero__note{border-left:3px solid var(--theme-accent);max-width:66ch;color:var(--color-text-muted);padding-left:18px;font-size:.98rem}.developer-general-page .developer-general-hero__actions,.developer-general-page .developer-general-cta__actions{flex-wrap:wrap;gap:14px;min-width:0;margin-top:8px;display:flex}.developer-general-page .developer-general-hero__panel{z-index:2;border-radius:var(--radius-lg);background:var(--developer-general-panel);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border:1px solid #0f3d3f24;gap:20px;padding:clamp(22px,3vw,32px);display:grid;position:relative}.developer-general-page .developer-general-hero__panel p{color:var(--color-text-muted);font-size:.96rem;line-height:1.58}.developer-general-page .developer-general-validation-note{border-left:4px solid var(--color-accent-clay);border-radius:var(--radius-sm);background:linear-gradient(#f5edd5f0,#fffdf8db);gap:10px;min-width:0;padding:clamp(20px,2.2vw,24px);display:grid}.developer-general-page .developer-general-validation-note strong{color:var(--color-brand-primary);font-size:1rem;font-weight:800;line-height:1.35}.developer-general-page .developer-general-validation-note p{color:var(--color-text-muted);margin:0;font-size:.94rem;line-height:1.62}.developer-general-page .developer-general-monogram{aspect-ratio:1;background:radial-gradient(ellipse 70% 70% at 32% 20%, #b8996852, transparent 60%), linear-gradient(145deg, var(--color-brand-primary), var(--color-brand-secondary));width:min(100%,260px);box-shadow:var(--shadow-deep);border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.developer-general-page .developer-general-monogram:after{content:"";background:linear-gradient(90deg,#0000,#b8996873,#0000);height:1px;position:absolute;top:52%;left:-28%;right:-28%}.developer-general-page .developer-general-monogram span{z-index:1;font-family:var(--font-display);letter-spacing:-.08em;color:var(--color-accent-gold-soft);font-size:clamp(4rem,9vw,7.25rem);font-weight:600;line-height:.86;position:relative}.developer-general-page .developer-general-logo{--logo-tile-width:min(100%, 340px);--logo-tile-ratio:1.7 / 1;--logo-tile-min-height:clamp(180px, 16vw, 220px);--logo-tile-padding:clamp(28px, 3.4vw, 36px);--logo-image-max-height:140px;--logo-tile-radius:var(--radius-xl);justify-self:center}.developer-general-page .developer-general-logo .developer-logo-tile__fallback{font-size:clamp(4rem,9vw,7.25rem)}.developer-general-page .developer-general-section-head{max-width:78ch;margin-bottom:clamp(30px,4vw,48px)}.developer-general-page .developer-general-section-head .lead{max-width:68ch}.developer-general-page .developer-general-summary,.developer-general-page .developer-general-signals,.developer-general-page .developer-general-reading,.developer-general-page .developer-general-cta{background:var(--color-surface-base)}.developer-general-page .developer-general-validation,.developer-general-page .developer-general-related{background:var(--color-surface-warm)}.developer-general-page .developer-general-summary__grid,.developer-general-page .developer-general-validation__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,64px);display:grid}.developer-general-page .developer-general-prose{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);min-width:0;color:var(--color-text-muted);gap:20px;padding:clamp(24px,3vw,34px);font-size:1.02rem;line-height:1.7;display:grid}.developer-general-page .developer-general-card-grid,.developer-general-page .developer-general-reading__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.developer-general-page .developer-general-card,.developer-general-page .developer-general-reading-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);align-content:start;gap:14px;min-width:0;padding:clamp(20px,2.4vw,28px);display:grid}.developer-general-page .developer-general-card h3,.developer-general-page .developer-general-reading-card h3,.developer-general-page .developer-general-related__box h2,.developer-general-page .developer-general-cta__box h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);font-weight:600;line-height:1.08}.developer-general-page .developer-general-card h3,.developer-general-page .developer-general-reading-card h3{font-size:1.3rem}.developer-general-page .developer-general-card__num{font-family:var(--font-data);letter-spacing:-.04em;color:var(--color-accent-clay);font-size:clamp(1.65rem,3.1vw,2.4rem);font-weight:800;line-height:.9}.developer-general-page .developer-general-card p,.developer-general-page .developer-general-reading-card p{color:var(--color-text-muted);font-size:.96rem;line-height:1.58}.developer-general-page .developer-general-validation__items{gap:12px;min-width:0;display:grid}.developer-general-page .developer-general-validation-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;padding:16px;display:grid}.developer-general-page .developer-general-validation-item span{background:var(--theme-accent);border-radius:999px;width:8px;height:8px;margin-top:8px}.developer-general-page .developer-general-validation-item p{color:var(--color-brand-primary);font-weight:700;line-height:1.45}.developer-general-page .developer-general-related__box,.developer-general-page .developer-general-cta__box{border-radius:var(--radius-lg);background:radial-gradient(ellipse 42% 80% at 100% 0%, #b899681f, transparent 70%), var(--color-surface-white);max-width:980px;box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;gap:18px;padding:clamp(28px,4vw,44px);display:grid}.developer-general-page .developer-general-related__box h2,.developer-general-page .developer-general-cta__box h2{max-width:17ch;font-size:clamp(2.25rem,4vw,3.35rem)}.developer-general-page .developer-general-related__box p,.developer-general-page .developer-general-cta__box p{max-width:72ch;color:var(--color-text-muted);line-height:1.65}.developer-general-page .developer-general-related__box .tag{justify-self:start}.developer-general-page .developer-general-tag--validation{background:var(--developer-general-soft-gold);color:var(--color-brand-primary);border-color:#b8996847;justify-content:center}.developer-general-page .developer-general-tag--muted{background:var(--developer-general-soft-sea);color:var(--color-brand-secondary);border-color:#6f96a838}.developer-general-page .developer-general-stats{z-index:2;background:var(--color-brand-primary);color:var(--color-surface-white);padding-block:clamp(22px,3vw,34px);position:relative}.developer-general-page .developer-general-stats__grid{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.developer-general-page .developer-general-stat{background:#ffffff0e;align-content:start;gap:8px;min-width:0;padding:clamp(20px,2.6vw,30px);display:grid}.developer-general-page .developer-general-stat strong{font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-accent-gold-soft);font-size:clamp(2.05rem,4vw,3.35rem);font-weight:600;line-height:.94}.developer-general-page .developer-general-stat span{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.developer-general-page .developer-general-stat p{color:#ffffffb8;font-size:.92rem;line-height:1.5}.developer-general-page .developer-general-pull{border-left:4px solid var(--color-accent-clay);color:var(--color-brand-primary);font-family:var(--font-serif);letter-spacing:-.018em;background:#fffdf8a8;margin-block:clamp(12px,2vw,22px);padding:clamp(20px,2.8vw,28px) clamp(20px,3vw,34px);font-size:clamp(1.25rem,1.9vw,1.72rem);line-height:1.42}.developer-general-page .developer-general-buyer,.developer-general-page .developer-general-projects,.developer-general-page .developer-general-partners{background:var(--color-surface-warm)}.developer-general-page .developer-general-buyer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.developer-general-page .developer-general-buyer-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);align-content:start;gap:12px;min-width:0;padding:clamp(20px,2.4vw,28px);display:grid}.developer-general-page .developer-general-buyer-card span,.developer-general-page .developer-general-card__label,.developer-general-page .developer-general-project-card__zone{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent);font-size:.72rem;font-weight:800}.developer-general-page .developer-general-buyer-card h3,.developer-general-page .developer-general-reading-column h3,.developer-general-page .developer-general-project-card h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);font-weight:600;line-height:1.08}.developer-general-page .developer-general-buyer-card h3{font-size:1.28rem}.developer-general-page .developer-general-buyer-card p{color:var(--color-text-muted);font-size:.96rem;line-height:1.58}.developer-general-page .developer-general-reading-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,30px);display:grid}.developer-general-page .developer-general-reading-column{border-radius:var(--radius-lg);background:var(--color-surface-white);border:1px solid #0f3d3f24;align-content:start;gap:14px;min-width:0;padding:clamp(22px,3vw,32px);display:grid}.developer-general-page .developer-general-reading-column--warn{background:linear-gradient(#b899681f,#ffffffeb)}.developer-general-page .developer-general-reading-column h3{margin-bottom:6px;font-size:clamp(1.7rem,2.8vw,2.25rem)}.developer-general-page .developer-general-reading-item,.developer-general-page .developer-general-reading-column article{border-top:1px solid var(--color-border-soft);gap:7px;padding-top:16px;display:grid}.developer-general-page .developer-general-reading-item h4,.developer-general-page .developer-general-reading-column strong{color:var(--color-brand-primary);font-size:1rem;font-weight:800}.developer-general-page .developer-general-reading-item p,.developer-general-page .developer-general-reading-column article p{color:var(--color-text-muted);font-size:.95rem;line-height:1.58}.developer-general-page .developer-general-verdict{border-radius:var(--radius-lg);background:var(--developer-general-soft-gold);border:1px solid #b899683d;gap:10px;max-width:900px;margin-top:clamp(24px,4vw,42px);padding:clamp(22px,3vw,30px);display:grid}.developer-general-page .developer-general-verdict span{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent);font-size:.72rem;font-weight:800}.developer-general-page .developer-general-verdict p,.developer-general-page p.developer-general-verdict{color:var(--color-brand-primary);font-family:var(--font-serif);font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.58}.developer-general-page .developer-general-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.developer-general-page .developer-general-project-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);min-width:0;min-height:100%;color:inherit;transition:transform var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) var(--motion-ease), box-shadow var(--motion-duration-fast) var(--motion-ease);align-content:start;gap:12px;padding:clamp(20px,2.4vw,28px);display:grid}.developer-general-page .developer-general-project-card:hover{box-shadow:var(--shadow-soft);border-color:#b899685c;transform:translateY(-3px)}.developer-general-page .developer-general-project-card h3{font-size:1.35rem}.developer-general-page .developer-general-project-card h3 .project-title{gap:.08em}.developer-general-page .developer-general-project-card h3 .project-title-by{color:var(--color-brand-secondary);font-size:.58em}.developer-general-page .developer-general-project-card p,.developer-general-page .developer-general-project-card small{color:var(--color-text-muted);font-size:.95rem;line-height:1.58}.developer-general-page .developer-general-project-card strong{color:var(--color-brand-secondary);margin-top:4px;font-weight:800}@media (max-width:1160px){.developer-general-page .developer-general-stats__grid,.developer-general-page .developer-general-buyer-grid,.developer-general-page .developer-general-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.developer-general-page .developer-general-hero__grid,.developer-general-page .developer-general-summary__grid,.developer-general-page .developer-general-validation__grid{grid-template-columns:1fr}.developer-general-page .developer-general-hero__panel{max-width:760px}.developer-general-page .developer-general-card-grid,.developer-general-page .developer-general-reading__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.developer-general-page .section{padding-block:68px}.developer-general-page .developer-general-hero{padding-block:58px 76px}.developer-general-page .developer-general-hero__grid{gap:34px}.developer-general-page .developer-general-hero__title{max-width:12ch;font-size:3rem;line-height:.96}.developer-general-page .developer-general-hero__tagline{font-size:1.34rem}.developer-general-page .developer-general-pull{font-size:1.25rem}.developer-general-page .developer-general-card-grid,.developer-general-page .developer-general-reading__grid,.developer-general-page .developer-general-reading-columns,.developer-general-page .developer-general-stats__grid,.developer-general-page .developer-general-buyer-grid,.developer-general-page .developer-general-project-grid{grid-template-columns:1fr}.developer-general-page .developer-general-hero__panel,.developer-general-page .developer-general-prose,.developer-general-page .developer-general-related__box,.developer-general-page .developer-general-cta__box{padding:22px}.developer-general-page .developer-general-hero__actions,.developer-general-page .developer-general-cta__actions{flex-direction:column;align-items:stretch}.developer-general-page .developer-general-hero__actions .btn,.developer-general-page .developer-general-cta__actions .btn{width:100%}}@media (max-width:420px){.developer-general-page .developer-general-hero__title{font-size:2.62rem}.developer-general-page .developer-general-related__box h2,.developer-general-page .developer-general-cta__box h2{font-size:2rem}}.zones-page[data-theme=zone-coast]{--theme-accent:var(--color-brand-secondary);--theme-accent-strong:var(--color-brand-primary);--theme-accent-glow:#6f96a82e;--zones-hero-end:#eef2ed;--zones-panel-bg:#fffdf8c2}.zones-page .nav-links a.is-active{opacity:1}.zones-page .nav-links a.is-active:after{background:var(--theme-accent);width:100%}.zones-page .section{padding-block:clamp(88px,10vw,136px);position:relative}.zones-page .zones-hero{background:radial-gradient(ellipse 52% 68% at 84% 12%, #6f96a829, transparent 64%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--zones-hero-end) 100%);padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.zones-page .zones-hero:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3f2e);width:32%;height:1px;position:absolute;top:38%;left:0}.zones-page .zones-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(32px,5vw,72px);display:grid}.zones-page .zones-hero__copy{z-index:2;gap:22px;max-width:76ch;display:grid;position:relative}.zones-page .zones-hero__title{font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-brand-primary);font-size:clamp(3.35rem,7.8vw,7rem);font-weight:600;line-height:.92}.zones-page .zones-hero__lead{max-width:62ch;color:var(--color-text-muted);font-size:clamp(1.08rem,1.4vw,1.24rem);line-height:1.65}.zones-page .zones-hero__actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.zones-page .zones-hero__panel{border-radius:var(--radius-xl);background:var(--zones-panel-bg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border:1px solid #0f3d3f24;gap:20px;padding:clamp(24px,3vw,34px);display:grid}.zones-page .zones-hero__stat{border-bottom:1px solid var(--color-border-soft);gap:4px;padding-bottom:18px;display:grid}.zones-page .zones-hero__stat-value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand-primary);font-size:clamp(2.5rem,4vw,3.6rem);font-weight:600;line-height:.9}.zones-page .zones-hero__stat-label{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.72rem;font-weight:700}.zones-page .zones-hero__panel p{font-size:.96rem}.zones-page .zones-section-head{gap:18px;max-width:70ch;margin-bottom:clamp(36px,5vw,64px);display:grid}.zones-page .zones-criteria{background:var(--color-surface-base)}.zones-page .zones-criteria__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.zones-page .zones-criterion{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);min-height:260px;transition:transform var(--motion-duration-slow) var(--motion-ease), box-shadow var(--motion-duration-slow) var(--motion-ease), border-color var(--motion-duration-base) ease;gap:18px;padding:clamp(24px,3vw,34px);display:grid}.zones-page .zones-criterion:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.zones-page .zones-criterion__num{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--theme-accent);font-size:.72rem;font-weight:700}.zones-page .zones-criterion h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-brand-primary);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;line-height:1.08}.zones-page .zones-criterion p{font-size:.96rem}.zones-page .zones-featured{background:var(--color-surface-warm)}.zones-page .zones-featured__card{border-radius:var(--radius-2xl);background:var(--color-surface-white);box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(28px,4vw,56px);padding:clamp(18px,2vw,24px);display:grid}.zones-page .zones-featured__visual{border-radius:var(--radius-xl);background:var(--color-surface-muted);min-height:520px;position:relative;overflow:hidden}.zones-page .zones-featured__canvas{transition:transform var(--motion-duration-slow) var(--motion-ease);position:absolute;inset:0}.zones-page .zones-featured__canvas:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0f3d3f29,#0000 44%),linear-gradient(#0000 42%,#0f3d3f5c);position:absolute;inset:0}.zones-page .zones-featured__image{z-index:0}.zones-page .zones-featured__card:hover .zones-featured__canvas{transform:scale(1.04)}.zones-page .zones-featured__badges{z-index:2;justify-content:space-between;align-items:start;gap:10px;display:flex;position:absolute;top:20px;left:20px;right:20px}.zones-page .zones-featured__body{align-content:center;gap:20px;padding:clamp(18px,3vw,40px);display:grid}.zones-page .zones-featured__context{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.74rem;font-weight:700}.zones-page .zones-featured__body h2{font-family:var(--font-display);letter-spacing:-.055em;color:var(--color-brand-primary);font-size:clamp(3rem,6vw,6rem);font-weight:600;line-height:.88}.zones-page .zones-featured__claim{max-width:34ch;color:var(--color-brand-secondary);font-size:clamp(1.04rem,1.5vw,1.28rem);font-weight:600;line-height:1.4}.zones-page .zones-featured__body p:not(.zones-featured__context):not(.zones-featured__claim){max-width:58ch}.zones-page .zones-featured__meta{flex-wrap:wrap;gap:10px;display:flex}.zones-page .zones-featured__meta span{min-height:32px;color:var(--color-brand-secondary);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;background:#6f96a81f;border-radius:999px;align-items:center;padding-inline:12px;font-size:.72rem;font-weight:700;display:inline-flex}.zones-page .zones-featured__body .btn{justify-self:start;margin-top:8px}.zones-page .zones-list{background:var(--color-surface-base)}.zones-page .zones-list__grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);display:grid}.zones-page .zone-radar-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);min-height:100%;transition:transform var(--motion-duration-slow) var(--motion-ease), box-shadow var(--motion-duration-slow) var(--motion-ease), border-color var(--motion-duration-base) ease;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.zones-page .zone-radar-card:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.zones-page .zone-radar-card__visual{aspect-ratio:16/10;background:linear-gradient(155deg, var(--color-surface-soft), var(--color-surface-muted));min-height:168px;position:relative;overflow:hidden}.zones-page .zone-radar-card__image{z-index:0;transition:transform var(--motion-duration-slow) var(--motion-ease)}.zones-page .zone-radar-card:hover .zone-radar-card__image{transform:scale(1.06)}.zones-page .zone-radar-card__visual:before{content:"";z-index:1;opacity:.84;pointer-events:none;background:linear-gradient(#0f3d3f1a,#0f3d3f6b),linear-gradient(90deg,#0000 0 18%,#fffdf833 18% 19%,#0000 19% 42%,#fffdf829 42% 43%,#0000 43%),linear-gradient(0deg,#0000 0 34%,#fffdf82e 34% 35%,#0000 35% 68%,#fffdf824 68% 69%,#0000 69%);position:absolute;inset:0}.zones-page .zone-radar-card__visual:after{content:"";z-index:1;pointer-events:none;background:#fffdf885;height:1px;position:absolute;bottom:28%;left:18%;right:18%;transform:rotate(-8deg)}.zones-page .zone-radar-card__visual .tag{z-index:2;position:absolute;top:16px;left:16px}.zones-page .zone-radar-card__visual--sea{background:radial-gradient(80% 42% at 50% 0,#fffdf86b,#0000 62%),linear-gradient(#e6eef2 0%,#b8d2dc 44%,#6f96a8 100%)}.zones-page .zone-radar-card__visual--urban{background:radial-gradient(70% 42% at 50% 8%,#fff5dc6b,#0000 62%),linear-gradient(#efe1c6 0%,#c8a87e 52%,#6f7f82 100%)}.zones-page .zone-radar-card__visual--heritage{background:radial-gradient(72% 42% at 48% 18%,#fffdf861,#0000 62%),linear-gradient(155deg,#efe7d2 0%,#d9c39a 56%,#8a6c4a 100%)}.zones-page .zone-radar-card__visual--bay{background:radial-gradient(76% 45% at 60% 12%,#fffdf86b,#0000 62%),linear-gradient(170deg,#ead7c2 0%,#b8c5cf 50%,#506880 100%)}.zones-page .zone-radar-card__visual--green{background:radial-gradient(74% 45% at 32% 18%,#fffdf86b,#0000 62%),linear-gradient(155deg,#d9e2ce 0%,#9caf92 54%,#4f6e4f 100%)}.zones-page .zone-radar-card__visual--coast{background:radial-gradient(78% 52% at 50% 0,#fffdf866,#0000 60%),linear-gradient(#e8c9a3 0%,#c5d4d7 40%,#84a8a3 80%,#4f7a85 100%)}.zones-page .zone-radar-card__visual--garden{background:radial-gradient(70% 50% at 40% 30%,#fffdf86b,#0000 60%),linear-gradient(155deg,#ede3d2 0%,#c4b08a 60%,#87a576 100%)}.zones-page .zone-radar-card__visual--amber{background:radial-gradient(70% 40% at 50% 10%,#fff5dc85,#0000 60%),linear-gradient(#f3e5c5 0%,#d9b98e 50%,#a8782e 100%)}.zones-page .zone-radar-card__body{align-content:start;gap:12px;padding:clamp(20px,2.5vw,28px);display:grid}.zones-page .zone-radar-card__context{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.7rem;font-weight:700}.zones-page .zone-radar-card__status{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent);font-size:.7rem;font-weight:700}.zones-page .zone-radar-card h3{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-brand-primary);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.02}.zones-page .zone-radar-card p{font-size:.94rem}.zones-page .zone-radar-card__action{border-top:1px solid var(--color-border-soft);color:var(--theme-accent);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;padding-top:14px;font-size:.76rem;font-weight:700}.zones-page .zones-reading{background:var(--color-brand-primary);color:var(--color-surface-white);padding-block:clamp(76px,9vw,120px);position:relative;overflow:hidden}.zones-page .zones-reading:before{content:"";pointer-events:none;background:radial-gradient(#6f96a852,#0000 62%);width:58%;height:130%;position:absolute;inset:-20% -10% auto auto}.zones-page .zones-reading__grid{grid-template-columns:.34fr .66fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.zones-page .zones-reading h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-surface-white);font-size:clamp(2.2rem,4.6vw,4.3rem);font-weight:600;line-height:.96}.zones-page .zones-reading__copy{gap:16px;display:grid}.zones-page .zones-reading p{color:#fffdf8b8;max-width:68ch}.zones-page .zones-cta{background:var(--color-surface-soft)}.zones-page .zones-cta__head{text-align:center;justify-items:center;gap:20px;max-width:82ch;margin-inline:auto;display:grid}.zones-page .zones-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}@media (max-width:1180px){.zones-page .zones-list__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.zones-page .zones-hero__grid,.zones-page .zones-featured__card,.zones-page .zones-reading__grid{grid-template-columns:1fr}.zones-page .zones-hero__panel{max-width:560px}.zones-page .zones-featured__visual{min-height:420px}.zones-page .zones-criteria__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.zones-page .zones-list__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.zones-page .zones-hero{padding-block:52px 76px}.zones-page .zones-hero__grid,.zones-page .zones-hero__copy,.zones-page .zones-hero__panel,.zones-page .zones-featured__body,.zones-page .zones-cta__head{min-width:0;max-width:100%}.zones-page .zones-hero__title{letter-spacing:-.045em;font-size:3rem;line-height:.96}.zones-page .zones-hero__actions,.zones-page .zones-cta__actions{flex-direction:column;align-items:stretch;width:100%;min-width:0}.zones-page .zones-hero__actions .btn,.zones-page .zones-cta__actions .btn,.zones-page .zones-featured__body .btn{white-space:normal;text-align:center;width:100%;min-width:0;max-width:100%}.zones-page .zones-cta__actions .link-arrow{overflow-wrap:break-word;min-width:0;max-width:100%}.zones-page .zones-criteria__grid,.zones-page .zones-list__grid{grid-template-columns:1fr}.zones-page .zones-featured__card{border-radius:var(--radius-xl);padding:12px}.zones-page .zones-featured__visual{min-height:320px}.zones-page .zones-featured__body{padding:16px 8px 12px}.zones-page .zones-featured__badges{flex-direction:column;align-items:flex-start}.zones-page .zones-reading__grid{gap:22px}}.investment-models-page{--theme-accent:var(--color-accent-clay);--theme-accent-strong:var(--color-accent-clay-deep);--breadcrumb-current-color:var(--theme-accent-strong);--investment-models-panel:#fffdf8c7;--investment-models-sage:#6f8b6f29;--investment-models-sea:#6f96a829;--investment-models-gold:#b899682e;--investment-models-clay:#a8522e24;background:var(--color-surface-base)}.investment-models-page .nav-links a.is-active{opacity:1}.investment-models-page .nav-links a.is-active:after{background:var(--theme-accent);width:100%}.investment-models-page .section{padding-block:clamp(76px,9vw,124px);position:relative}.investment-models-page .investment-models-hero{background:radial-gradient(ellipse 56% 64% at 86% 10%, #b8996829, transparent 64%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--color-surface-soft) 100%);padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.investment-models-page .investment-models-hero:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3f2e);width:30%;height:1px;position:absolute;top:42%;left:0}.investment-models-page .investment-models-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:clamp(32px,5vw,72px);display:grid}.investment-models-page .investment-models-hero__copy,.investment-models-page .investment-models-section-head{gap:18px;min-width:0;display:grid}.investment-models-page .investment-models-hero__copy{z-index:2;max-width:78ch;position:relative}.investment-models-page .investment-models-hero__title{max-width:12ch;font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:5.4rem;font-weight:600;line-height:.96}.investment-models-page .investment-models-hero__lead{max-width:64ch;color:var(--color-text-muted);font-size:1.18rem;line-height:1.65}.investment-models-page .investment-models-hero__note{border-left:3px solid var(--theme-accent);max-width:64ch;color:var(--color-text-muted);padding-left:18px;font-size:.98rem}.investment-models-page .investment-models-hero__actions,.investment-models-page .investment-models-cta__actions{flex-wrap:wrap;gap:14px;min-width:0;margin-top:8px;display:flex}.investment-models-page .investment-models-hero__panel{z-index:2;border-radius:var(--radius-sm);background:var(--investment-models-panel);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border:1px solid #0f3d3f24;gap:20px;padding:clamp(22px,3vw,32px);display:grid;position:relative}.investment-models-page .investment-models-hero__panel p{font-size:.96rem}.investment-models-page .investment-models-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.investment-models-page .investment-models-hero__stats div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:0;font-family:var(--font-display);color:var(--color-brand-primary);background:#fffdf8a8;align-content:center;gap:8px;padding:14px;font-size:1.22rem;font-weight:600;line-height:1.1;display:grid}.investment-models-page .investment-models-hero__stats dt,.investment-models-page .investment-model-card__facts dt,.investment-models-page .investment-model-profile dt{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.68rem;font-weight:700}.investment-models-page .investment-models-hero__stats dd{font-family:var(--font-display);color:var(--color-brand-primary);font-size:2rem;font-weight:600;line-height:1}.investment-models-page .investment-models-section-head{max-width:74ch;margin-bottom:clamp(34px,5vw,58px)}.investment-models-page .investment-models-section-head .lead{max-width:66ch}.investment-models-page .investment-models-summary,.investment-models-page .investment-models-timing,.investment-models-page .investment-models-limits,.investment-models-page .investment-models-glossary{background:var(--color-surface-base)}.investment-models-page .investment-models-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,2vw,22px);display:grid}.investment-models-page .investment-model-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);min-width:0;min-height:100%;transition:transform var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease;align-content:start;gap:18px;padding:clamp(20px,2.4vw,28px);display:grid}.investment-models-page .investment-model-card:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.investment-models-page .investment-model-card--conventional{box-shadow:inset 0 5px 0 var(--investment-models-sage)}.investment-models-page .investment-model-card--short-term{box-shadow:inset 0 5px 0 var(--investment-models-sea)}.investment-models-page .investment-model-card--assignment{box-shadow:inset 0 5px 0 var(--investment-models-gold)}.investment-models-page .investment-model-card--patrimonial{box-shadow:inset 0 5px 0 var(--investment-models-clay)}.investment-models-page .investment-model-card--resale{box-shadow:inset 0 5px 0 var(--color-brand-primary)}.investment-models-page .investment-model-card__head{gap:12px;display:grid}.investment-models-page .investment-model-card__head span,.investment-models-page .investment-model-section__number{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--theme-accent);font-size:.72rem;font-weight:700}.investment-models-page .investment-model-card h3{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:1.7rem;font-weight:600;line-height:1.08}.investment-models-page .investment-model-card p{font-size:.96rem}.investment-models-page .investment-models-card-note{border-left:3px solid var(--theme-accent);border-radius:var(--radius-xs);color:var(--color-text-muted);background:#faf7f2b8;gap:8px;padding:14px;display:grid}.investment-models-page .investment-models-card-note span{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--theme-accent-strong);font-size:.68rem;font-weight:700}.investment-models-page .investment-model-card__facts{gap:10px;padding-block:4px;display:grid}.investment-models-page .investment-model-card__facts div,.investment-models-page .investment-model-profile div{gap:4px;min-width:0;display:grid}.investment-models-page .investment-model-card__facts dd,.investment-models-page .investment-model-profile dd{color:var(--color-brand-primary);font-weight:700;line-height:1.35}.investment-models-page .investment-models-detail{background:var(--color-surface-warm)}.investment-models-page .investment-models-caveat{border-radius:var(--radius-sm);background:var(--color-surface-white);max-width:72ch;color:var(--color-text-muted);border:1px solid #0f3d3f24;margin-top:clamp(22px,3vw,34px);padding:18px 20px;font-style:italic}.investment-models-page .investment-models-detail__list{gap:clamp(22px,3vw,34px);display:grid}.investment-models-page .investment-model-section{border-radius:var(--radius-sm);background:var(--color-surface-white);border:1px solid #0f3d3f24;gap:clamp(24px,3vw,38px);min-width:0;padding:clamp(22px,3vw,34px);display:grid}.investment-models-page .investment-model-section__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.investment-models-page .investment-model-section__number{background:#a8522e1a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.investment-models-page .investment-model-section h2{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);margin-top:10px;font-size:3rem;font-weight:600;line-height:1}.investment-models-page .investment-model-section__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:clamp(24px,4vw,52px);min-width:0;display:grid}.investment-models-page .investment-model-section__body,.investment-models-page .investment-model-section__profile{align-content:start;gap:22px;min-width:0;display:grid}.investment-models-page .investment-model-text-block{gap:8px;display:grid}.investment-models-page .investment-model-text-block h3,.investment-models-page .investment-model-fit-list h3,.investment-models-page .investment-model-validation h3,.investment-models-page .investment-models-fit-card h3,.investment-models-page .investment-models-glossary-card h3{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:1.2rem;font-weight:600;line-height:1.15}.investment-models-page .investment-model-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.investment-models-page .investment-model-fit-list,.investment-models-page .investment-model-validation{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#faf7f2bd;gap:12px;min-width:0;padding:18px;display:grid}.investment-models-page .investment-model-fit-list ul,.investment-models-page .investment-model-validation ul{gap:10px;margin:0;padding-left:18px;display:grid}.investment-models-page .investment-model-fit-list li,.investment-models-page .investment-model-validation li{color:var(--color-text-muted);line-height:1.55}.investment-models-page .investment-model-section__profile{border-radius:var(--radius-sm);background:#faf7f2c7;border:1px solid #0f3d3f24;padding:20px}.investment-models-page .investment-model-profile{border-bottom:1px solid var(--color-border-soft);gap:14px;padding-bottom:18px;display:grid}.investment-models-page .investment-model-disclaimer{border-left:3px solid var(--theme-accent);border-radius:var(--radius-xs);color:var(--color-text-muted);background:#fffdf8d1;padding:16px;font-size:.94rem}.investment-models-page .investment-models-compare{background:var(--color-surface-base)}.investment-models-page .investment-models-compare__table-wrap{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);width:100%;max-width:100%;overflow-x:auto}.investment-models-page .investment-models-table{border-collapse:collapse;width:100%;min-width:900px;display:table;overflow-x:visible}.investment-models-page .investment-models-table th,.investment-models-page .investment-models-table td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;white-space:normal;padding:18px}.investment-models-page .investment-models-table thead th{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);background:var(--color-surface-soft);font-size:.68rem;font-weight:700}.investment-models-page .investment-models-table tbody th{font-family:var(--font-display);color:var(--color-brand-primary);font-size:1.05rem;font-weight:600}.investment-models-page .investment-models-table tbody tr:last-child th,.investment-models-page .investment-models-table tbody tr:last-child td{border-bottom:0}.investment-models-page .investment-models-table td{color:var(--color-text-muted);font-size:.92rem;line-height:1.52}.investment-models-page .investment-models-fit{background:var(--color-brand-primary);color:var(--color-surface-white)}.investment-models-page .investment-models-fit__grid{grid-template-columns:minmax(0,.48fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.investment-models-page .investment-models-fit__intro{gap:18px;min-width:0;display:grid}.investment-models-page .investment-models-fit__intro h2{font-family:var(--font-display);letter-spacing:0;font-size:3.4rem;font-weight:600;line-height:1}.investment-models-page .investment-models-fit__intro p{color:#fffdf8c2;font-size:1.05rem;line-height:1.65}.investment-models-page .investment-models-fit__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.investment-models-page .investment-models-fit-card{border-radius:var(--radius-sm);background:#fffdf814;border:1px solid #fffdf829;gap:10px;min-width:0;padding:20px;display:grid}.investment-models-page .investment-models-fit-card h3{color:var(--color-surface-white)}.investment-models-page .investment-models-fit-card p{color:#fffdf8b8;font-size:.94rem}.investment-models-page .investment-models-glossary__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.investment-models-page .investment-models-glossary-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);gap:10px;min-width:0;padding:20px;display:grid}.investment-models-page .investment-models-glossary-card p{font-size:.93rem}.investment-models-page .investment-models-cta{background:var(--color-surface-warm)}.investment-models-page .investment-models-cta__box{border-radius:var(--radius-sm);background:var(--color-surface-white);max-width:860px;box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;gap:18px;padding:clamp(28px,4vw,46px);display:grid}.investment-models-page .investment-models-cta__box h2{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:3.2rem;font-weight:600;line-height:1}.investment-models-page .investment-models-cta__box p{max-width:66ch;font-size:1.04rem}.investment-models-page .investment-models-tag--editorial{color:var(--color-accent-clay-deep);background:#a8522e1f;border-color:#a8522e47}@media (max-width:1120px){.investment-models-page .investment-models-card-grid,.investment-models-page .investment-models-glossary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-models-page .investment-models-fit__grid,.investment-models-page .investment-model-section__grid{grid-template-columns:1fr}}@media (max-width:880px){.investment-models-page .investment-models-hero__grid{grid-template-columns:1fr}.investment-models-page .investment-models-hero__title{max-width:100%;font-size:4rem}}@media (max-width:720px){.investment-models-page .section{padding-block:64px}.investment-models-page .investment-models-hero{padding-block:52px 68px}.investment-models-page .investment-models-hero__grid,.investment-models-page .investment-models-hero__copy,.investment-models-page .investment-models-hero__panel,.investment-models-page .investment-model-card,.investment-models-page .investment-model-section,.investment-models-page .investment-model-section__body,.investment-models-page .investment-model-section__profile,.investment-models-page .investment-models-cta__box{min-width:0;max-width:100%}.investment-models-page .investment-models-hero__title{font-size:3.15rem;line-height:1}.investment-models-page .investment-models-hero__lead{font-size:1.04rem}.investment-models-page .investment-models-hero__stats,.investment-models-page .investment-models-card-grid,.investment-models-page .investment-model-fit-grid,.investment-models-page .investment-models-fit__cards,.investment-models-page .investment-models-glossary__grid{grid-template-columns:1fr}.investment-models-page .investment-models-hero__actions,.investment-models-page .investment-models-cta__actions{grid-template-columns:1fr;display:grid}.investment-models-page .investment-models-hero__actions .btn,.investment-models-page .investment-models-cta__actions .btn{width:100%}.investment-models-page .investment-model-section__head{grid-template-columns:1fr}.investment-models-page .investment-model-section h2,.investment-models-page .investment-models-fit__intro h2,.investment-models-page .investment-models-cta__box h2{font-size:2.35rem}.investment-models-page .investment-models-table{min-width:820px}}.panama-page{--theme-accent:var(--color-brand-secondary);--theme-accent-strong:var(--color-brand-primary);--breadcrumb-current-color:var(--theme-accent-strong);--panama-hero-end:#eef2ed;--panama-panel:#fffdf8c7;--panama-soft-blue:#6f96a826;--panama-soft-sage:#6f8b6f24;--panama-soft-clay:#a8522e1a;background:var(--color-surface-base)}.panama-page .section{padding-block:clamp(76px,9vw,124px);position:relative}.panama-page .panama-hero{background:radial-gradient(ellipse 54% 66% at 86% 8%, #6f96a82e, transparent 64%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--panama-hero-end) 100%);padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.panama-page .panama-hero:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3f33);width:32%;height:1px;position:absolute;top:40%;left:0}.panama-page .panama-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.6fr);align-items:end;gap:clamp(32px,5vw,72px);display:grid}.panama-page .panama-hero__copy,.panama-page .panama-section-head{gap:18px;min-width:0;display:grid}.panama-page .panama-hero__copy{z-index:2;max-width:78ch;position:relative}.panama-page .panama-hero__title{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-brand-primary);font-size:clamp(3.35rem,7.8vw,7rem);font-weight:600;line-height:.92}.panama-page .panama-hero__lead{max-width:64ch;color:var(--color-text-muted);font-size:clamp(1.08rem,1.4vw,1.24rem);line-height:1.65}.panama-page .panama-hero__note{border-left:3px solid var(--theme-accent);max-width:64ch;color:var(--color-text-muted);padding-left:18px;font-size:.98rem}.panama-page .panama-hero__actions,.panama-page .panama-cta__actions{flex-wrap:wrap;gap:14px;min-width:0;margin-top:8px;display:flex}.panama-page .panama-hero__panel{z-index:2;border-radius:var(--radius-sm);background:var(--panama-panel);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border:1px solid #0f3d3f24;gap:20px;padding:clamp(22px,3vw,32px);display:grid;position:relative}.panama-page .panama-hero__panel p{font-size:.96rem}.panama-page .panama-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.panama-page .panama-hero__facts div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fffdf8ad;gap:8px;min-width:0;padding:14px;display:grid}.panama-page .panama-hero__facts dt{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.68rem;font-weight:700}.panama-page .panama-hero__facts dd{font-family:var(--font-display);color:var(--color-brand-primary);font-size:1.4rem;font-weight:600;line-height:1}.panama-page .panama-section-head{max-width:76ch;margin-bottom:clamp(34px,5vw,58px)}.panama-page .panama-section-head .lead{max-width:66ch}.panama-page .panama-context,.panama-page .panama-comparison,.panama-page .panama-faq{background:var(--color-surface-base)}.panama-page .panama-context__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.panama-page .panama-context-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);min-width:0;min-height:100%;transition:transform var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease;align-content:start;gap:14px;padding:clamp(20px,2.4vw,28px);display:grid}.panama-page .panama-context-card:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.panama-page .panama-context-card span{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--theme-accent);font-size:.72rem;font-weight:700}.panama-page .panama-context-card h3,.panama-page .panama-pillar h2,.panama-page .panama-pillar__panel h3,.panama-page .panama-faq-item h3{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-weight:600;line-height:1.08}.panama-page .panama-context-card h3{font-size:1.52rem}.panama-page .panama-context-card p{font-size:.96rem}.panama-page .panama-pillars{background:var(--color-surface-warm)}.panama-page .panama-pillars__list{gap:clamp(20px,3vw,30px);display:grid}.panama-page .panama-pillar,.panama-page .panama-pillar__panel{border-radius:var(--radius-sm);background:var(--color-surface-white);border:1px solid #0f3d3f24;align-content:start;gap:18px;min-width:0;padding:clamp(22px,3vw,34px);display:grid}.panama-page .panama-pillar--wide{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:clamp(24px,4vw,56px)}.panama-page .panama-pillar__copy{gap:18px;min-width:0;display:grid}.panama-page .panama-pillar h2{font-size:clamp(2rem,3.8vw,3.4rem)}.panama-page .panama-pillar p{max-width:68ch}.panama-page .panama-pillar ul,.panama-page .panama-pillar__panel ul{gap:10px;margin:0;padding-left:18px;display:grid}.panama-page .panama-pillar li,.panama-page .panama-pillar__panel li{color:var(--color-text-muted);line-height:1.55}.panama-page .panama-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,22px);display:grid}.panama-page .panama-pillar-grid .panama-pillar{background:linear-gradient(180deg, #fffdf8fa, #fffdf8f0), var(--panama-soft-sage)}.panama-page .panama-pillar-grid .panama-pillar:nth-child(2){background:linear-gradient(180deg, #fffdf8fa, #fffdf8f0), var(--panama-soft-clay)}.panama-page .panama-pillar-grid .panama-pillar:nth-child(3){background:linear-gradient(180deg, #fffdf8fa, #fffdf8f0), var(--panama-soft-blue)}.panama-page .panama-disclaimer{border-left:3px solid var(--theme-accent);border-radius:var(--radius-xs);color:var(--color-text-muted);background:#faf7f2d1;margin-top:auto;padding:15px;font-size:.92rem}.panama-page .panama-comparison__table-wrap{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);width:100%;max-width:100%;overflow-x:auto}.panama-page .panama-table{border-collapse:collapse;width:100%;min-width:940px;box-shadow:none;border:0;border-radius:0;display:table;overflow-x:visible}.panama-page .panama-table th,.panama-page .panama-table td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;white-space:normal;padding:18px}.panama-page .panama-table thead th{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);background:var(--color-surface-soft);font-size:.68rem;font-weight:700}.panama-page .panama-table thead th:nth-child(2){color:var(--color-surface-white);background:var(--color-brand-primary)}.panama-page .panama-table tbody th{width:18%;font-family:var(--font-display);color:var(--color-brand-primary);background:var(--color-surface-base);font-size:1.05rem;font-weight:600}.panama-page .panama-table tbody td{color:var(--color-text-muted);font-size:.92rem;line-height:1.52}.panama-page .panama-table tbody td:first-of-type{color:var(--color-brand-primary);background:#0f3d3f0a;font-weight:700}.panama-page .panama-table tbody tr:last-child th,.panama-page .panama-table tbody tr:last-child td{border-bottom:0}.panama-page .panama-validation{background:var(--color-brand-primary);color:var(--color-surface-white)}.panama-page .panama-validation__grid{grid-template-columns:minmax(0,.46fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.panama-page .panama-validation__intro{gap:18px;min-width:0;display:grid}.panama-page .panama-validation__intro h2{font-family:var(--font-display);letter-spacing:0;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:600;line-height:1}.panama-page .panama-validation__intro p{color:#fffdf8c2;font-size:1.04rem;line-height:1.65}.panama-page .panama-validation__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.panama-page .panama-validation-item{border-radius:var(--radius-sm);background:#fffdf814;border:1px solid #fffdf829;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:18px;display:grid}.panama-page .panama-validation-item span{color:var(--color-accent-gold);font-weight:900}.panama-page .panama-validation-item p{color:#fffdf8c7;font-size:.94rem;line-height:1.5}.panama-page .panama-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.panama-page .panama-faq-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);align-content:start;gap:12px;min-width:0;padding:clamp(20px,2.4vw,28px);display:grid}.panama-page .panama-faq-item h3{font-size:1.28rem}.panama-page .panama-faq-item p{font-size:.96rem}.panama-page .panama-cta{background:var(--color-surface-warm)}.panama-page .panama-cta__box{border-radius:var(--radius-sm);background:var(--color-surface-white);max-width:900px;box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;gap:18px;padding:clamp(28px,4vw,46px);display:grid}.panama-page .panama-cta__box h2{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:clamp(2.45rem,4.5vw,3.6rem);font-weight:600;line-height:1}.panama-page .panama-cta__box p{max-width:68ch;font-size:1.04rem}.panama-page .panama-tag--context{color:var(--color-brand-secondary);background:#2e55571a;border-color:#2e555752}@media (max-width:1120px){.panama-page .panama-context__grid,.panama-page .panama-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panama-page .panama-validation__grid{grid-template-columns:1fr}}@media (max-width:880px){.panama-page .panama-hero__grid,.panama-page .panama-pillar--wide{grid-template-columns:1fr}.panama-page .panama-hero__title{max-width:100%}}@media (max-width:720px){.panama-page .section{padding-block:64px}.panama-page .panama-hero{padding-block:52px 68px}.panama-page .panama-hero__grid,.panama-page .panama-hero__copy,.panama-page .panama-hero__panel,.panama-page .panama-context-card,.panama-page .panama-pillar,.panama-page .panama-pillar__panel,.panama-page .panama-cta__box{min-width:0;max-width:100%}.panama-page .panama-hero__title{font-size:3.05rem;line-height:1}.panama-page .panama-hero__lead{font-size:1.04rem}.panama-page .panama-hero__facts,.panama-page .panama-context__grid,.panama-page .panama-pillar-grid,.panama-page .panama-validation__list,.panama-page .panama-faq__grid{grid-template-columns:1fr}.panama-page .panama-hero__actions,.panama-page .panama-cta__actions{grid-template-columns:1fr;display:grid}.panama-page .panama-hero__actions .btn,.panama-page .panama-cta__actions .btn{width:100%}.panama-page .panama-table{min-width:860px}}.guides-page{--theme-accent:var(--color-brand-secondary);--theme-accent-strong:var(--color-brand-primary);--breadcrumb-current-color:var(--theme-accent-strong);--guides-panel:#fffdf8c7;--guides-soft-sage:#6f8b6f24;--guides-soft-sea:#6f96a824;--guides-soft-gold:#b8996829;--guides-soft-clay:#a8522e1a;background:var(--color-surface-base)}.guides-page .nav-links a.is-active{opacity:1}.guides-page .nav-links a.is-active:after{background:var(--theme-accent);width:100%}.guides-page .section{padding-block:92px;position:relative}.guides-page .guides-hero{background:radial-gradient(ellipse 52% 60% at 88% 8%, #6f8b6f29, transparent 64%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--color-surface-soft) 100%);padding-block:86px 104px;position:relative;overflow:hidden}.guides-page .guides-hero:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3f2e);width:30%;height:1px;position:absolute;top:42%;left:0}.guides-page .guides-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.56fr);align-items:end;gap:64px;display:grid}.guides-page .guides-hero__copy,.guides-page .guides-section-head{gap:18px;min-width:0;display:grid}.guides-page .guides-hero__copy{z-index:2;max-width:78ch;position:relative}.guides-page .guides-hero__title{max-width:12ch;font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:5rem;font-weight:600;line-height:.96}.guides-page .guides-hero__lead{max-width:64ch;color:var(--color-text-muted);font-size:1.18rem;line-height:1.65}.guides-page .guides-hero__note{border-left:3px solid var(--theme-accent);max-width:64ch;color:var(--color-text-muted);padding-left:18px;font-size:.98rem}.guides-page .guides-hero__actions,.guides-page .guides-featured-card__actions,.guides-page .guides-cta__actions{flex-wrap:wrap;gap:14px;min-width:0;margin-top:8px;display:flex}.guides-page .guides-hero__panel{z-index:2;border-radius:var(--radius-sm);background:var(--guides-panel);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border:1px solid #0f3d3f24;gap:20px;padding:30px;display:grid;position:relative}.guides-page .guides-hero__panel p{font-size:.96rem}.guides-page .guides-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guides-page .guides-hero__stats div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fffdf8ad;gap:8px;min-width:0;padding:14px;display:grid}.guides-page .guides-hero__stats dt{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.68rem;font-weight:700}.guides-page .guides-hero__stats dd{font-family:var(--font-display);color:var(--color-brand-primary);font-size:1.45rem;font-weight:600;line-height:1}.guides-page .guides-section-head{max-width:76ch;margin-bottom:48px}.guides-page .guides-section-head .lead{max-width:66ch}.guides-page .guides-featured,.guides-page .guides-upcoming{background:var(--color-surface-base)}.guides-page .guides-featured-card{border-radius:var(--radius-sm);background:var(--color-surface-white);min-width:0;box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:34px;padding:30px;display:grid}.guides-page .guides-featured-card__visual{border-radius:var(--radius-sm);color:#0f3d3fc2;min-height:360px;font-family:var(--font-display);background:radial-gradient(70% 44% at 48% 22%,#fffdf87a,#0000 60%),linear-gradient(155deg,#d9e2ce 0%,#b8c6b1 48%,#6f96a8 100%);place-items:center;font-size:4.2rem;font-weight:600;display:grid}.guides-page .guides-featured-card__copy{align-content:center;gap:20px;min-width:0;display:grid}.guides-page .guides-featured-card__meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.guides-page .guides-featured-card__meta code{border:1px solid var(--color-border-soft);max-width:100%;color:var(--color-text-muted);font-family:var(--font-data);white-space:normal;overflow-wrap:anywhere;background:#0f3d3f0a;border-radius:999px;padding:6px 10px;font-size:.74rem}.guides-page .guides-featured-card h3,.guides-page .guides-category-card h3,.guides-page .guides-upcoming-card h3,.guides-page .guides-reading-card h3,.guides-page .guides-cta__box h2{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-weight:600;line-height:1.08}.guides-page .guides-featured-card h3{font-size:3.25rem}.guides-page .guides-featured-card p{max-width:66ch}.guides-page .guides-featured-card__scope{flex-wrap:wrap;gap:8px;display:flex}.guides-page .guides-featured-card__scope span{min-height:30px;color:var(--color-brand-secondary);background:#6f8b6f14;border:1px solid #0f3d3f24;border-radius:999px;align-items:center;padding-inline:12px;font-size:.78rem;font-weight:700;display:inline-flex}.guides-page .guides-featured-card__disclaimer{border-left:3px solid var(--color-accent-clay);color:var(--color-text-muted);background:#a8522e0f;padding:16px 18px;font-size:.94rem}.guides-page .guides-featured-card__future{min-height:52px;color:var(--color-text-muted);border:1px dashed #0f3d3f52;border-radius:999px;align-items:center;padding-inline:22px;font-size:.92rem;font-weight:700;display:inline-flex}.guides-page .guides-categories,.guides-page .guides-reading-note{background:var(--color-surface-warm)}.guides-page .guides-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.guides-page .guides-category-card,.guides-page .guides-upcoming-card,.guides-page .guides-reading-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);min-width:0;min-height:100%;transition:transform var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease;align-content:start;gap:14px;padding:26px;display:grid}.guides-page .guides-category-card:hover,.guides-page .guides-upcoming-card:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.guides-page .guides-category-card>span{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--theme-accent);font-size:.72rem;font-weight:700}.guides-page .guides-category-card h3,.guides-page .guides-upcoming-card h3,.guides-page .guides-reading-card h3{font-size:1.55rem}.guides-page .guides-upcoming__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.guides-page .guides-upcoming-card:first-child{background:linear-gradient(180deg, #6f8b6f14, #fffdf8e6), var(--color-surface-white);grid-column:span 2}.guides-page .guides-upcoming-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.guides-page .guides-upcoming-card__category{color:var(--color-text-subtle);font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.guides-page .guides-upcoming-card__validation{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);gap:6px;margin-top:6px;padding-top:16px;font-size:.92rem;display:grid}.guides-page .guides-upcoming-card__validation strong{color:var(--color-brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.guides-page .guides-reading-note__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.guides-page .guides-reading-note .guides-section-head{margin-bottom:0}.guides-page .guides-reading-note__cards{gap:16px;display:grid}.guides-page .guides-reading-card{background:#fffdf8d1}.guides-page .guides-cta{background:var(--color-surface-base)}.guides-page .guides-cta__box{border-radius:var(--radius-sm);background:radial-gradient(ellipse 42% 80% at 100% 0%, #b899681f, transparent 70%), var(--color-surface-white);max-width:880px;box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;gap:18px;padding:40px;display:grid}.guides-page .guides-cta__box h2{max-width:12ch;font-size:3rem}.guides-page .guides-cta__box p{max-width:68ch;color:var(--color-text-muted)}.guides-page .guides-tag--editorial{color:var(--color-brand-secondary);background:#6f8b6f1f;border-color:#6f8b6f57}.guides-page .guides-tag--pending{color:var(--color-accent-clay-deep);background:#a8522e1a;border-color:#a8522e4d}.guides-page .guides-tag--status{color:var(--color-brand-primary);background:#0f3d3f0f;border-color:#0f3d3f2e}@media (max-width:1080px){.guides-page .guides-hero__grid,.guides-page .guides-featured-card,.guides-page .guides-reading-note__grid{grid-template-columns:1fr}.guides-page .guides-hero__panel,.guides-page .guides-featured-card__copy{max-width:760px}.guides-page .guides-categories__grid,.guides-page .guides-upcoming__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.guides-page .section{padding-block:68px}.guides-page .guides-hero{padding-block:64px 76px}.guides-page .guides-hero__grid{gap:34px}.guides-page .guides-hero__title{max-width:11ch;font-size:3.28rem;line-height:1}.guides-page .guides-hero__lead{font-size:1.04rem}.guides-page .guides-hero__panel,.guides-page .guides-featured-card,.guides-page .guides-category-card,.guides-page .guides-upcoming-card,.guides-page .guides-reading-card,.guides-page .guides-cta__box{padding:22px}.guides-page .guides-hero__stats{grid-template-columns:1fr}.guides-page .guides-featured-card__visual{min-height:220px;font-size:3rem}.guides-page .guides-featured-card h3,.guides-page .guides-cta__box h2{font-size:2.25rem}.guides-page .guides-categories__grid,.guides-page .guides-upcoming__grid{grid-template-columns:1fr}.guides-page .guides-upcoming-card:first-child{grid-column:auto}.guides-page .guides-hero__actions,.guides-page .guides-featured-card__actions,.guides-page .guides-cta__actions{flex-direction:column;align-items:stretch}.guides-page .guides-hero__actions .btn,.guides-page .guides-featured-card__actions .btn,.guides-page .guides-featured-card__future,.guides-page .guides-cta__actions .btn{width:100%}}@media (max-width:420px){.guides-page .guides-hero__title{font-size:2.86rem}.guides-page .guides-featured-card h3,.guides-page .guides-cta__box h2{font-size:2.05rem}.guides-page .guides-featured-card__scope span{max-width:100%}}.guide-buying-page{--theme-accent:var(--color-brand-secondary);--theme-accent-strong:var(--color-brand-primary);--breadcrumb-current-color:var(--theme-accent-strong);--guide-panel:#fffdf8c7;--guide-soft-sage:#6f8b6f24;--guide-soft-sea:#6f96a824;--guide-soft-clay:#a8522e17;background:var(--color-surface-base)}.guide-buying-page .nav-links a.is-active{opacity:1}.guide-buying-page .nav-links a.is-active:after{background:var(--theme-accent);width:100%}.guide-buying-page .section{padding-block:92px;position:relative}.guide-buying-page .guide-hero{background:radial-gradient(ellipse 52% 64% at 86% 8%, #6f96a829, transparent 64%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--color-surface-soft) 100%);padding-block:86px 104px;position:relative;overflow:hidden}.guide-buying-page .guide-hero:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3f2e);width:30%;height:1px;position:absolute;top:42%;left:0}.guide-buying-page .guide-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.56fr);align-items:end;gap:64px;display:grid}.guide-buying-page .guide-hero__copy,.guide-buying-page .guide-section-head{gap:18px;min-width:0;display:grid}.guide-buying-page .guide-hero__copy{z-index:2;max-width:82ch;position:relative}.guide-buying-page .guide-hero__title{max-width:13ch;font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-size:4.8rem;font-weight:600;line-height:.96}.guide-buying-page .guide-hero__lead{max-width:64ch;color:var(--color-text-muted);font-size:1.18rem;line-height:1.65}.guide-buying-page .guide-hero__note{border-left:3px solid var(--theme-accent);max-width:64ch;color:var(--color-text-muted);padding-left:18px;font-size:.98rem}.guide-buying-page .guide-hero__panel{z-index:2;border-radius:var(--radius-sm);background:var(--guide-panel);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border:1px solid #0f3d3f24;gap:20px;padding:30px;display:grid;position:relative}.guide-buying-page .guide-hero__tags{flex-wrap:wrap;gap:8px;display:flex}.guide-buying-page .guide-hero__panel p{font-size:.96rem}.guide-buying-page .guide-section-head{max-width:76ch}.guide-buying-page .guide-section-head .lead{max-width:66ch}.guide-buying-page .guide-toc,.guide-buying-page .guide-checklist{background:var(--color-surface-base)}.guide-buying-page .guide-toc__grid{grid-template-columns:minmax(0,.68fr) minmax(0,1fr);align-items:start;gap:54px;display:grid}.guide-buying-page .guide-toc__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-buying-page .guide-toc__nav a{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);min-width:0;min-height:58px;color:var(--color-brand-primary);transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.guide-buying-page .guide-toc__nav a:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-3px)}.guide-buying-page .guide-toc__nav span{font-family:var(--font-data);letter-spacing:.12em;color:var(--color-text-subtle);font-size:.7rem}.guide-buying-page .guide-body,.guide-buying-page .guide-faq{background:var(--color-surface-warm)}.guide-buying-page .guide-body__grid{gap:24px;display:grid}.guide-buying-page .guide-section{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);grid-template-columns:92px minmax(0,1fr);gap:30px;min-width:0;padding:32px;display:grid}.guide-buying-page .guide-section__number{background:var(--guide-soft-sage);width:72px;height:72px;color:var(--color-brand-primary);font-family:var(--font-data);letter-spacing:.12em;border:1px solid #0f3d3f29;border-radius:999px;place-items:center;font-size:.86rem;font-weight:700;display:grid}.guide-buying-page .guide-section__content{gap:18px;min-width:0;display:grid}.guide-buying-page .guide-section h2,.guide-buying-page .guide-faq-item h3,.guide-buying-page .guide-cta__box h2{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-weight:600;line-height:1.08}.guide-buying-page .guide-section h2{max-width:18ch;font-size:2.35rem}.guide-buying-page .guide-section__intro{max-width:76ch;color:var(--color-text-muted);font-size:1.04rem;line-height:1.68}.guide-buying-page .guide-section__points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-buying-page .guide-point{border-radius:var(--radius-sm);background:#faf7f299;border:1px solid #0f3d3f1f;grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.guide-buying-page .guide-point span,.guide-buying-page .guide-checklist-item span{background:var(--color-accent-clay);border-radius:999px;width:8px;height:8px;margin-top:8px}.guide-buying-page .guide-point p{font-size:.95rem;line-height:1.55}.guide-buying-page .guide-section__disclaimer{border-left:3px solid var(--color-accent-clay);background:var(--guide-soft-clay);max-width:72ch;color:var(--color-text-muted);padding:16px 18px;font-size:.94rem}.guide-buying-page .guide-section__links{flex-wrap:wrap;gap:16px;display:flex}.guide-buying-page .guide-checklist .guide-section-head,.guide-buying-page .guide-faq .guide-section-head{margin-bottom:46px}.guide-buying-page .guide-checklist__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guide-buying-page .guide-checklist-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;padding:16px;display:grid}.guide-buying-page .guide-checklist-item p{color:var(--color-brand-primary);font-weight:700}.guide-buying-page .guide-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guide-buying-page .guide-faq-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);gap:12px;min-width:0;padding:24px;display:grid}.guide-buying-page .guide-faq-item h3{font-size:1.35rem}.guide-buying-page .guide-faq-item p{font-size:.96rem;line-height:1.6}.guide-buying-page .guide-cta{background:var(--color-surface-base)}.guide-buying-page .guide-cta__box{border-radius:var(--radius-sm);background:radial-gradient(ellipse 42% 80% at 100% 0%, #b899681f, transparent 70%), var(--color-surface-white);max-width:900px;box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;gap:18px;padding:40px;display:grid}.guide-buying-page .guide-cta__box h2{max-width:14ch;font-size:3rem}.guide-buying-page .guide-cta__box p{max-width:68ch;color:var(--color-text-muted)}.guide-buying-page .guide-cta__actions{flex-wrap:wrap;gap:14px;min-width:0;margin-top:8px;display:flex}.guide-buying-page .guide-tag--primary{color:var(--color-brand-primary);background:#6f8b6f24;border-color:#6f8b6f5c}@media (max-width:1080px){.guide-buying-page .guide-hero__grid,.guide-buying-page .guide-toc__grid{grid-template-columns:1fr}.guide-buying-page .guide-hero__panel{max-width:760px}.guide-buying-page .guide-checklist__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.guide-buying-page .section{padding-block:68px}.guide-buying-page .guide-hero{padding-block:64px 76px}.guide-buying-page .guide-hero__grid{gap:34px}.guide-buying-page .guide-hero__title{max-width:11ch;font-size:3.1rem;line-height:1}.guide-buying-page .guide-hero__lead{font-size:1.04rem}.guide-buying-page .guide-hero__panel,.guide-buying-page .guide-section,.guide-buying-page .guide-faq-item,.guide-buying-page .guide-cta__box{padding:22px}.guide-buying-page .guide-toc__nav,.guide-buying-page .guide-section__points,.guide-buying-page .guide-faq__grid{grid-template-columns:1fr}.guide-buying-page .guide-section{grid-template-columns:1fr;gap:18px}.guide-buying-page .guide-section__number{width:56px;height:56px}.guide-buying-page .guide-section h2,.guide-buying-page .guide-cta__box h2{font-size:2.12rem}.guide-buying-page .guide-checklist__grid{grid-template-columns:1fr}.guide-buying-page .guide-cta__actions{flex-direction:column;align-items:stretch}.guide-buying-page .guide-cta__actions .btn{width:100%}}@media (max-width:420px){.guide-buying-page .guide-hero__title{font-size:2.72rem}.guide-buying-page .guide-section h2,.guide-buying-page .guide-cta__box h2{font-size:1.96rem}}.methodology-page{--theme-accent:var(--color-accent-clay);--theme-accent-strong:var(--color-brand-primary);--breadcrumb-current-color:var(--theme-accent-strong);--methodology-panel:#fffdf8cc;--methodology-soft-clay:#a8522e1a;--methodology-soft-sage:#6f8b6f24;--methodology-soft-sea:#6f96a824;background:var(--color-surface-base)}.methodology-page .nav-links a.is-active{opacity:1}.methodology-page .nav-links a.is-active:after{background:var(--theme-accent);width:100%}.methodology-page .section{padding-block:clamp(74px,8.6vw,118px);position:relative}.methodology-page .methodology-hero{background:radial-gradient(ellipse 56% 68% at 86% 8%, #a8522e1f, transparent 66%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--color-surface-soft) 100%);padding-block:clamp(66px,8vw,116px);position:relative;overflow:hidden}.methodology-page .methodology-hero:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3f33);width:32%;height:1px;position:absolute;top:43%;left:0}.methodology-page .methodology-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.58fr);align-items:end;gap:clamp(34px,5vw,72px);display:grid}.methodology-page .methodology-hero__copy,.methodology-page .methodology-section-head{gap:18px;min-width:0;display:grid}.methodology-page .methodology-hero__copy{z-index:2;max-width:82ch;position:relative}.methodology-page .methodology-hero__title{max-width:13ch;font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand-primary);font-size:clamp(3.25rem,7.2vw,6.7rem);font-weight:600;line-height:.94}.methodology-page .methodology-hero__lead{max-width:66ch;color:var(--color-text-muted);font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.65}.methodology-page .methodology-hero__note,.methodology-page .methodology-section-note{border-left:3px solid var(--theme-accent);max-width:66ch;color:var(--color-text-muted);padding-left:18px;font-size:.98rem}.methodology-page .methodology-hero__actions,.methodology-page .methodology-cta__actions{flex-wrap:wrap;gap:14px;min-width:0;margin-top:8px;display:flex}.methodology-page .methodology-hero__panel{z-index:2;border-radius:var(--radius-sm);background:var(--methodology-panel);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border:1px solid #0f3d3f24;gap:20px;padding:clamp(22px,3vw,32px);display:grid;position:relative}.methodology-page .methodology-hero__panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.methodology-page .methodology-hero__panel dl div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fffdf8b3;gap:8px;min-width:0;padding:14px;display:grid}.methodology-page .methodology-hero__panel dt{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.68rem;font-weight:700}.methodology-page .methodology-hero__panel dd{font-family:var(--font-display);color:var(--color-brand-primary);font-size:1.32rem;font-weight:600;line-height:1}.methodology-page .methodology-hero__panel p{color:var(--color-text-muted);font-size:.96rem}.methodology-page .methodology-section-head{max-width:76ch}.methodology-page .methodology-section-head .lead{max-width:66ch}.methodology-page .methodology-principle,.methodology-page .methodology-review,.methodology-page .methodology-evolution,.methodology-page .methodology-site-use{background:var(--color-surface-base)}.methodology-page .methodology-principle__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,64px);display:grid}.methodology-page .methodology-principle__copy{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);min-width:0;color:var(--color-text-muted);gap:18px;padding:clamp(24px,3vw,34px);font-size:1.04rem;line-height:1.68;display:grid}.methodology-page .methodology-layers,.methodology-page .methodology-boundaries,.methodology-page .methodology-stone{background:var(--color-surface-warm)}.methodology-page .methodology-layers__grid{scrollbar-color:#0f3d3f47 transparent;grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.methodology-page .methodology-layer-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);align-content:start;gap:14px;min-width:0;min-height:100%;padding:22px;display:grid}.methodology-page .methodology-layer-card span,.methodology-page .methodology-review-card span,.methodology-page .methodology-site-card span{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--theme-accent);font-size:.72rem;font-weight:700}.methodology-page .methodology-layer-card h3,.methodology-page .methodology-review-card h3,.methodology-page .methodology-stone__box h2,.methodology-page .methodology-cta__box h2{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-weight:600;line-height:1.08}.methodology-page .methodology-layer-card h3,.methodology-page .methodology-review-card h3{font-size:1.42rem}.methodology-page .methodology-layer-card p,.methodology-page .methodology-review-card p,.methodology-page .methodology-site-card p{color:var(--color-text-muted);font-size:.96rem;line-height:1.58}.methodology-page .methodology-review__grid,.methodology-page .methodology-site-use__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.methodology-page .methodology-review-card,.methodology-page .methodology-site-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);min-width:0;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:14px;padding:clamp(20px,2.4vw,28px);display:grid}.methodology-page .methodology-review-card:hover,.methodology-page .methodology-site-card:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.methodology-page .methodology-site-card{color:inherit}.methodology-page .methodology-boundaries__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,64px);display:grid}.methodology-page .methodology-boundaries__list{gap:12px;min-width:0;display:grid}.methodology-page .methodology-boundary-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;padding:16px;display:grid}.methodology-page .methodology-boundary-item span{background:var(--theme-accent);border-radius:999px;width:8px;height:8px;margin-top:8px}.methodology-page .methodology-boundary-item p{color:var(--color-brand-primary);font-weight:700}.methodology-page .methodology-stone__box,.methodology-page .methodology-cta__box{border-radius:var(--radius-sm);background:radial-gradient(ellipse 42% 80% at 100% 0%, #a8522e1f, transparent 70%), var(--color-surface-white);max-width:940px;box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;gap:18px;padding:clamp(28px,4vw,44px);display:grid}.methodology-page .methodology-stone__box h2,.methodology-page .methodology-cta__box h2{max-width:15ch;font-size:clamp(2.25rem,4vw,3.35rem)}.methodology-page .methodology-stone__box p,.methodology-page .methodology-cta__box p{max-width:70ch;color:var(--color-text-muted);line-height:1.65}.methodology-page .methodology-cta{background:var(--color-surface-base)}.methodology-page .methodology-tag--primary{background:var(--methodology-soft-clay);color:var(--color-accent-clay-deep);border-color:#a8522e3d}@media (max-width:1080px){.methodology-page .methodology-hero__grid,.methodology-page .methodology-principle__grid,.methodology-page .methodology-boundaries__grid{grid-template-columns:1fr}.methodology-page .methodology-hero__panel{max-width:760px}.methodology-page .methodology-review__grid,.methodology-page .methodology-site-use__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.methodology-page .section{padding-block:68px}.methodology-page .methodology-hero{padding-block:64px 76px}.methodology-page .methodology-hero__grid{gap:34px}.methodology-page .methodology-hero__title{max-width:12ch;font-size:3.1rem;line-height:1}.methodology-page .methodology-hero__panel dl,.methodology-page .methodology-review__grid,.methodology-page .methodology-site-use__grid{grid-template-columns:1fr}.methodology-page .methodology-hero__panel,.methodology-page .methodology-principle__copy,.methodology-page .methodology-stone__box,.methodology-page .methodology-cta__box{padding:22px}.methodology-page .methodology-hero__actions,.methodology-page .methodology-cta__actions{flex-direction:column;align-items:stretch}.methodology-page .methodology-hero__actions .btn,.methodology-page .methodology-cta__actions .btn{width:100%}.methodology-page .methodology-layers__grid{grid-template-columns:1fr;overflow-x:visible}}@media (max-width:420px){.methodology-page .methodology-hero__title{font-size:2.72rem}.methodology-page .methodology-stone__box h2,.methodology-page .methodology-cta__box h2{font-size:2rem}}.criteria-transparency-page{--theme-accent:var(--color-accent-clay);--theme-accent-strong:var(--color-brand-primary);--breadcrumb-current-color:var(--theme-accent-strong);--criteria-transparency-panel:#fffdf8d1;--criteria-transparency-soft-clay:#a8522e1a;--criteria-transparency-soft-sage:#6f8b6f26;--criteria-transparency-soft-sea:#6f96a821;background:var(--color-surface-base)}.criteria-transparency-page .section{padding-block:clamp(72px,8vw,116px);position:relative}.criteria-transparency-page .criteria-transparency-hero{background:radial-gradient(ellipse 56% 70% at 86% 8%, #6f8b6f24, transparent 66%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--color-surface-soft) 100%);padding-block:clamp(66px,8vw,116px);position:relative;overflow:hidden}.criteria-transparency-page .criteria-transparency-hero:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3f33);width:34%;height:1px;position:absolute;top:44%;left:0}.criteria-transparency-page .criteria-transparency-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.58fr);align-items:end;gap:clamp(34px,5vw,72px);display:grid}.criteria-transparency-page .criteria-transparency-hero__copy,.criteria-transparency-page .criteria-transparency-section-head{gap:18px;min-width:0;display:grid}.criteria-transparency-page .criteria-transparency-hero__copy{z-index:2;max-width:82ch;position:relative}.criteria-transparency-page .criteria-transparency-hero__title{max-width:12ch;font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand-primary);font-size:clamp(3.25rem,7vw,6.45rem);font-weight:600;line-height:.94}.criteria-transparency-page .criteria-transparency-hero__lead{max-width:68ch;color:var(--color-text-muted);font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.65}.criteria-transparency-page .criteria-transparency-hero__note,.criteria-transparency-page .criteria-transparency-section-note{border-left:3px solid var(--theme-accent);max-width:66ch;color:var(--color-text-muted);padding-left:18px;font-size:.98rem}.criteria-transparency-page .criteria-transparency-hero__actions,.criteria-transparency-page .criteria-transparency-cta__actions{flex-wrap:wrap;gap:14px;min-width:0;margin-top:8px;display:flex}.criteria-transparency-page .criteria-transparency-hero__panel{z-index:2;border-radius:var(--radius-sm);background:var(--criteria-transparency-panel);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border:1px solid #0f3d3f24;gap:20px;padding:clamp(22px,3vw,32px);display:grid;position:relative}.criteria-transparency-page .criteria-transparency-hero__panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.criteria-transparency-page .criteria-transparency-hero__panel dl div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fffdf8b8;gap:8px;min-width:0;padding:14px;display:grid}.criteria-transparency-page .criteria-transparency-hero__panel dt{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.68rem;font-weight:700}.criteria-transparency-page .criteria-transparency-hero__panel dd{font-family:var(--font-display);color:var(--color-brand-primary);font-size:1.18rem;font-weight:600;line-height:1.08}.criteria-transparency-page .criteria-transparency-hero__panel p{color:var(--color-text-muted);font-size:.96rem;line-height:1.58}.criteria-transparency-page .criteria-transparency-section-head{max-width:78ch;margin-bottom:clamp(28px,4vw,44px)}.criteria-transparency-page .criteria-transparency-section-head .lead{max-width:68ch}.criteria-transparency-page .criteria-transparency-section-head .link-arrow{justify-self:start}.criteria-transparency-page .criteria-transparency-identity,.criteria-transparency-page .criteria-transparency-evaluation,.criteria-transparency-page .criteria-transparency-reading,.criteria-transparency-page .criteria-transparency-cta{background:var(--color-surface-base)}.criteria-transparency-page .criteria-transparency-boundaries,.criteria-transparency-page .criteria-transparency-referrals,.criteria-transparency-page .criteria-transparency-limits,.criteria-transparency-page .criteria-transparency-validation{background:var(--color-surface-warm)}.criteria-transparency-page .criteria-transparency-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.criteria-transparency-page .criteria-transparency-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.criteria-transparency-page .criteria-transparency-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.criteria-transparency-page .criteria-transparency-card,.criteria-transparency-page .criteria-transparency-referral-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);align-content:start;gap:14px;min-width:0;padding:clamp(20px,2.4vw,28px);display:grid}.criteria-transparency-page .criteria-transparency-card--link{color:inherit;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease)}.criteria-transparency-page .criteria-transparency-card--link:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.criteria-transparency-page .criteria-transparency-card h3,.criteria-transparency-page .criteria-transparency-referral-card h3,.criteria-transparency-page .criteria-transparency-cta__box h2{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-weight:600;line-height:1.08}.criteria-transparency-page .criteria-transparency-card h3,.criteria-transparency-page .criteria-transparency-referral-card h3{font-size:1.38rem}.criteria-transparency-page .criteria-transparency-card p,.criteria-transparency-page .criteria-transparency-referral-card p{color:var(--color-text-muted);font-size:.96rem;line-height:1.58}.criteria-transparency-page .criteria-transparency-boundaries__grid,.criteria-transparency-page .criteria-transparency-referrals__grid,.criteria-transparency-page .criteria-transparency-validation__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,64px);display:grid}.criteria-transparency-page .criteria-transparency-boundaries__list,.criteria-transparency-page .criteria-transparency-referrals__list{gap:12px;min-width:0;display:grid}.criteria-transparency-page .criteria-transparency-boundary-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;padding:16px;display:grid}.criteria-transparency-page .criteria-transparency-boundary-item span{background:var(--theme-accent);border-radius:999px;width:8px;height:8px;margin-top:8px}.criteria-transparency-page .criteria-transparency-boundary-item p{color:var(--color-brand-primary);font-weight:700;line-height:1.45}.criteria-transparency-page .criteria-transparency-referral-card{background:radial-gradient(ellipse 44% 82% at 100% 0%, #6f96a81f, transparent 68%), var(--color-surface-white)}.criteria-transparency-page .criteria-transparency-limits__box,.criteria-transparency-page .criteria-transparency-cta__box{border-radius:var(--radius-sm);background:radial-gradient(ellipse 42% 80% at 100% 0%, #a8522e1a, transparent 70%), var(--color-surface-white);max-width:980px;box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;gap:18px;padding:clamp(28px,4vw,44px);display:grid}.criteria-transparency-page .criteria-transparency-limits__box .criteria-transparency-section-head{margin-bottom:4px}.criteria-transparency-page .criteria-transparency-check-list{min-width:0;color:var(--color-brand-primary);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-weight:700;display:grid}.criteria-transparency-page .criteria-transparency-check-list li{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fffdf8b8;min-width:0;padding:16px 16px 16px 34px;position:relative}.criteria-transparency-page .criteria-transparency-check-list li:before{content:"";background:var(--theme-accent);border-radius:999px;width:7px;height:7px;position:absolute;top:24px;left:16px}.criteria-transparency-page .criteria-transparency-validation__items{flex-wrap:wrap;align-content:start;gap:10px;min-width:0;display:flex}.criteria-transparency-page .criteria-transparency-tag--trust{background:var(--criteria-transparency-soft-sage);color:var(--color-brand-primary);border-color:#6f8b6f40}.criteria-transparency-page .criteria-transparency-tag--validation{background:var(--criteria-transparency-soft-clay);color:var(--color-accent-clay-deep);border-color:#a8522e38}.criteria-transparency-page .criteria-transparency-cta__box h2{max-width:16ch;font-size:clamp(2.25rem,4vw,3.35rem)}.criteria-transparency-page .criteria-transparency-cta__box p{max-width:70ch;color:var(--color-text-muted);line-height:1.65}@media (max-width:1080px){.criteria-transparency-page .criteria-transparency-hero__grid,.criteria-transparency-page .criteria-transparency-boundaries__grid,.criteria-transparency-page .criteria-transparency-referrals__grid,.criteria-transparency-page .criteria-transparency-validation__grid{grid-template-columns:1fr}.criteria-transparency-page .criteria-transparency-hero__panel{max-width:760px}.criteria-transparency-page .criteria-transparency-card-grid,.criteria-transparency-page .criteria-transparency-card-grid--three,.criteria-transparency-page .criteria-transparency-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.criteria-transparency-page .section{padding-block:68px}.criteria-transparency-page .criteria-transparency-hero{padding-block:64px 76px}.criteria-transparency-page .criteria-transparency-hero__grid{gap:34px}.criteria-transparency-page .criteria-transparency-hero__title{max-width:12ch;font-size:3rem;line-height:1}.criteria-transparency-page .criteria-transparency-hero__panel dl,.criteria-transparency-page .criteria-transparency-card-grid,.criteria-transparency-page .criteria-transparency-card-grid--three,.criteria-transparency-page .criteria-transparency-card-grid--four,.criteria-transparency-page .criteria-transparency-check-list{grid-template-columns:1fr}.criteria-transparency-page .criteria-transparency-hero__panel,.criteria-transparency-page .criteria-transparency-limits__box,.criteria-transparency-page .criteria-transparency-cta__box{padding:22px}.criteria-transparency-page .criteria-transparency-hero__actions,.criteria-transparency-page .criteria-transparency-cta__actions{flex-direction:column;align-items:stretch}.criteria-transparency-page .criteria-transparency-hero__actions .btn,.criteria-transparency-page .criteria-transparency-cta__actions .btn{width:100%}}@media (max-width:420px){.criteria-transparency-page .criteria-transparency-hero__title{font-size:2.62rem}.criteria-transparency-page .criteria-transparency-cta__box h2{font-size:2rem}}.about-page{--theme-accent:var(--color-accent-sage);--theme-accent-strong:var(--color-brand-primary);--breadcrumb-current-color:var(--theme-accent-strong);--about-panel:#fffdf8d1;--about-soft-sage:#6f8b6f26;--about-soft-clay:#a8522e1a;--about-soft-sea:#6f96a824;background:var(--color-surface-base)}.about-page .section{padding-block:clamp(72px,8vw,116px);position:relative}.about-page .about-hero{background:radial-gradient(ellipse 58% 70% at 86% 8%, #6f96a821, transparent 66%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--color-surface-soft) 100%);padding-block:clamp(66px,8vw,116px);position:relative;overflow:hidden}.about-page .about-hero:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3f33);width:34%;height:1px;position:absolute;top:43%;left:0}.about-page .about-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.58fr);align-items:end;gap:clamp(34px,5vw,72px);display:grid}.about-page .about-hero__copy,.about-page .about-section-head{gap:18px;min-width:0;display:grid}.about-page .about-hero__copy{z-index:2;max-width:84ch;position:relative}.about-page .about-hero__title{max-width:13ch;font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand-primary);font-size:clamp(3.2rem,7vw,6.45rem);font-weight:600;line-height:.94}.about-page .about-hero__lead{max-width:68ch;color:var(--color-text-muted);font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.65}.about-page .about-hero__note{border-left:3px solid var(--theme-accent);max-width:64ch;color:var(--color-text-muted);padding-left:18px;font-size:.98rem}.about-page .about-hero__actions,.about-page .about-cta__actions{flex-wrap:wrap;gap:14px;min-width:0;margin-top:8px;display:flex}.about-page .about-hero__panel{z-index:2;border-radius:var(--radius-sm);background:var(--about-panel);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border:1px solid #0f3d3f24;gap:20px;padding:clamp(22px,3vw,32px);display:grid;position:relative}.about-page .about-hero__panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.about-page .about-hero__panel dl div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fffdf8b8;gap:8px;min-width:0;padding:14px;display:grid}.about-page .about-hero__panel dt{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.68rem;font-weight:700}.about-page .about-hero__panel dd{font-family:var(--font-display);color:var(--color-brand-primary);font-size:1.18rem;font-weight:600;line-height:1.08}.about-page .about-hero__panel p{color:var(--color-text-muted);font-size:.96rem;line-height:1.58}.about-page .about-section-head{max-width:78ch;margin-bottom:clamp(28px,4vw,44px)}.about-page .about-section-head .lead{max-width:68ch}.about-page .about-section-head .link-arrow{justify-self:start}.about-page .about-purpose,.about-page .about-flow,.about-page .about-cta{background:var(--color-surface-base)}.about-page .about-reason,.about-page .about-limits,.about-page .about-ecosystem{background:var(--color-surface-warm)}.about-page .about-card-grid,.about-page .about-ecosystem__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.about-page .about-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.about-page .about-card,.about-page .about-reason-card,.about-page .about-ecosystem-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);align-content:start;gap:14px;min-width:0;padding:clamp(20px,2.4vw,28px);display:grid}.about-page .about-ecosystem-card{color:inherit;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease)}.about-page .about-ecosystem-card:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f3d;transform:translateY(-4px)}.about-page .about-card h3,.about-page .about-reason-card h3,.about-page .about-ecosystem-card h3,.about-page .about-flow-card h3,.about-page .about-cta__box h2{font-family:var(--font-display);letter-spacing:0;color:var(--color-brand-primary);font-weight:600;line-height:1.08}.about-page .about-card h3,.about-page .about-reason-card h3,.about-page .about-ecosystem-card h3,.about-page .about-flow-card h3{font-size:1.38rem}.about-page .about-card p,.about-page .about-reason-card p,.about-page .about-ecosystem-card p,.about-page .about-flow-card p{color:var(--color-text-muted);font-size:.96rem;line-height:1.58}.about-page .about-reason__grid,.about-page .about-limits__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,64px);display:grid}.about-page .about-reason__list,.about-page .about-limits__list{gap:12px;min-width:0;display:grid}.about-page .about-reason-card{background:radial-gradient(ellipse 44% 82% at 100% 0%, #6f96a81f, transparent 68%), var(--color-surface-white)}.about-page .about-limit-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-white);grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;padding:16px;display:grid}.about-page .about-limit-item span{background:var(--color-accent-clay);border-radius:999px;width:8px;height:8px;margin-top:8px}.about-page .about-limit-item p{color:var(--color-brand-primary);font-weight:700;line-height:1.45}.about-page .about-flow__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.about-page .about-flow-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:radial-gradient(ellipse 48% 88% at 100% 0%, #6f8b6f21, transparent 70%), var(--color-surface-white);align-content:start;gap:14px;min-width:0;padding:clamp(20px,2.4vw,28px);display:grid}.about-page .about-flow-card>span{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--theme-accent);font-size:.72rem;font-weight:700}.about-page .about-cta__box{border-radius:var(--radius-sm);background:radial-gradient(ellipse 42% 80% at 100% 0%, #a8522e1a, transparent 70%), var(--color-surface-white);max-width:980px;box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;gap:18px;padding:clamp(28px,4vw,44px);display:grid}.about-page .about-cta__box h2{max-width:16ch;font-size:clamp(2.25rem,4vw,3.35rem)}.about-page .about-cta__box p{max-width:70ch;color:var(--color-text-muted);line-height:1.65}.about-page .about-tag--primary{background:var(--about-soft-sage);color:var(--color-brand-primary);border-color:#6f8b6f40}@media (max-width:1080px){.about-page .about-hero__grid,.about-page .about-reason__grid,.about-page .about-limits__grid{grid-template-columns:1fr}.about-page .about-hero__panel{max-width:760px}.about-page .about-card-grid,.about-page .about-card-grid--three,.about-page .about-ecosystem__grid,.about-page .about-flow__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.about-page .section{padding-block:68px}.about-page .about-hero{padding-block:64px 76px}.about-page .about-hero__grid{gap:34px}.about-page .about-hero__title{max-width:12ch;font-size:3rem;line-height:1}.about-page .about-hero__panel dl,.about-page .about-card-grid,.about-page .about-card-grid--three,.about-page .about-ecosystem__grid,.about-page .about-flow__grid{grid-template-columns:1fr}.about-page .about-hero__panel,.about-page .about-cta__box{padding:22px}.about-page .about-hero__actions,.about-page .about-cta__actions{flex-direction:column;align-items:stretch}.about-page .about-hero__actions .btn,.about-page .about-cta__actions .btn{width:100%}}@media (max-width:420px){.about-page .about-hero__title{font-size:2.62rem}.about-page .about-cta__box h2{font-size:2rem}}.contact-page{--theme-accent:var(--color-accent-clay);--theme-accent-strong:var(--color-accent-clay-deep);--breadcrumb-background:#f8f4ecd6;--breadcrumb-current-color:var(--theme-accent-strong);--contact-flow-page:#f4efe5;--contact-flow-primary:#fffdf8;--contact-flow-secondary:#faf7f2;--contact-flow-tertiary:#ece6d8;--contact-flow-info:#0f3d3f0f;--contact-flow-success:#e5ebd8;--contact-flow-text:var(--color-brand-primary);--contact-flow-muted:var(--color-brand-secondary);--contact-flow-subtle:#2e55579e;--contact-flow-border:#0f3d3f24;--contact-flow-border-strong:#0f3d3f52;--contact-flow-info-text:var(--color-brand-secondary);--contact-flow-success-text:#3a5226;background:linear-gradient(180deg, var(--color-surface-base) 0%, var(--contact-flow-page) 100%)}.contact-page .contact-hero{padding-block:58px 34px}.contact-page .contact-hero__inner{justify-items:start;gap:18px;display:grid}.contact-page .contact-hero__inner h1{max-width:760px;color:var(--color-brand-primary)}.contact-page .contact-hero__inner .lead{max-width:720px;color:var(--color-text-muted)}.contact-page .contact-hero__inner .lead strong{color:var(--color-text-main);font-weight:500}.contact-page .contact-flow-section{background:radial-gradient(ellipse 72% 62% at 90% 12%, #a8522e14, transparent 64%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--contact-flow-page) 100%);padding-block:clamp(28px,4vw,52px) clamp(64px,7vw,112px);position:relative}.contact-page .contact-flow-shell{border:1px solid var(--contact-flow-border);border-radius:var(--radius-lg);background:var(--contact-flow-primary);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 1px #00000005,0 24px 70px #0f3d3f14}.contact-page .contact-flow-aside{border-right:1px solid var(--contact-flow-border);background:linear-gradient(#faf7f2db 0%,#f4efe5f5 100%);align-content:space-between;gap:clamp(28px,4vw,56px);min-width:0;padding:clamp(24px,3vw,36px);display:grid}.contact-page .contact-flow-panel{background:#fffdf8e0;min-width:0;display:grid}.contact-page .contact-flow-header{align-content:start;gap:18px;display:grid}.contact-page .contact-flow-header__main{gap:14px;display:grid}.contact-page .contact-flow-brand{font-family:var(--font-display);color:var(--contact-flow-text);align-items:baseline;gap:8px;font-size:.98rem;font-weight:600;display:inline-flex}.contact-page .contact-flow-brand span:last-child{font-family:var(--font-body);text-transform:lowercase;color:var(--contact-flow-muted);font-size:.78rem;font-weight:400}.contact-page .contact-flow-mode{color:var(--contact-flow-muted);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.contact-page .contact-flow-step{color:var(--contact-flow-subtle);font-family:var(--font-data);letter-spacing:.08em;text-transform:lowercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:700;line-height:1.5;display:flex}.contact-page .contact-flow-step span:first-child{color:var(--theme-accent-strong);font-variant-numeric:tabular-nums}.contact-page .contact-flow-aside__copy{gap:10px;max-width:28ch;display:grid}.contact-page .contact-flow-aside__label{color:var(--theme-accent-strong);font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.contact-page .contact-flow-aside__copy p{color:var(--contact-flow-muted);margin:0;font-size:.9rem;line-height:1.65}.contact-page .contact-flow-mode button,.contact-page .contact-flow-extra-link,.contact-page .contact-flow-ghost{appearance:none;color:var(--contact-flow-info-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contact-page .contact-flow-mode button:hover,.contact-page .contact-flow-extra-link:hover,.contact-page .contact-flow-ghost:hover{color:var(--contact-flow-text)}.contact-page .contact-flow-body{min-height:clamp(520px,48vw,620px);padding:clamp(30px,4vw,56px)}.contact-page .contact-flow-screen-wrap{animation:contact-flow-screen-in var(--motion-duration-base) var(--motion-ease) both}.contact-page .contact-flow-screen{gap:20px;display:grid}.contact-page .contact-flow-hint,.contact-page .contact-flow-summary>p{color:var(--contact-flow-subtle);font-family:var(--font-data);letter-spacing:0;text-transform:lowercase;margin:0;font-size:.72rem;font-weight:600}.contact-page .contact-flow-title{max-width:780px;color:var(--contact-flow-text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.3rem,4vw,3.9rem);font-weight:500;line-height:1.02}.contact-page .contact-flow-screen[data-screen=choice] .contact-flow-title{max-width:680px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08}.contact-page .contact-flow-sub,.contact-page .contact-flow-copy{max-width:720px;color:var(--contact-flow-muted);margin:0;font-size:.98rem;line-height:1.65}.contact-page .contact-flow-sub strong,.contact-page .contact-flow-copy strong{color:var(--contact-flow-text);font-weight:500}.contact-page .contact-flow-callout{border-radius:var(--radius-sm);max-width:760px;animation:contact-flow-callout-in var(--motion-duration-base) var(--motion-ease) both;align-items:flex-start;gap:10px;padding:13px 15px;font-size:.9rem;line-height:1.55;display:flex}.contact-page .contact-flow-callout p{margin:0}.contact-page .contact-flow-callout svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;margin-top:2px}.contact-page .contact-flow-callout.is-info{background:var(--contact-flow-info);color:var(--contact-flow-info-text)}.contact-page .contact-flow-callout.is-success{background:var(--contact-flow-success);color:var(--contact-flow-success-text)}.contact-page .contact-flow-callout.is-error{color:var(--theme-accent-strong);background:#f8ece8}.contact-page .contact-flow-option-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-page .contact-flow-option{border:1px solid var(--contact-flow-border);border-radius:var(--radius-sm);background:var(--contact-flow-primary);width:100%;min-width:0;min-height:112px;color:var(--contact-flow-text);text-align:left;cursor:pointer;transition:transform var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease, background var(--motion-duration-fast) ease;gap:4px;padding:16px 18px;display:grid;position:relative}.contact-page .contact-flow-option:hover{border-color:var(--contact-flow-border-strong);background:var(--contact-flow-secondary)}.contact-page .contact-flow-option:active{transform:scale(.995)}.contact-page .contact-flow-option.is-selected{border-color:var(--contact-flow-text);box-shadow:inset 0 0 0 1px var(--contact-flow-text)}.contact-page .contact-flow-option.is-selected:after{content:"";border:5px solid var(--contact-flow-text);background:var(--contact-flow-primary);width:10px;height:10px;animation:contact-flow-pop var(--motion-duration-base) var(--motion-ease) both;border-radius:999px;position:absolute;top:16px;right:16px}.contact-page .contact-flow-option__title{align-items:center;gap:8px;padding-right:28px;font-size:.98rem;font-weight:600;line-height:1.35;display:inline-flex}.contact-page .contact-flow-option__title svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.contact-page .contact-flow-option__description{color:var(--contact-flow-muted);font-size:.9rem;line-height:1.45}.contact-page .contact-flow-direct{justify-content:center;margin-top:2px;display:flex}.contact-page .contact-flow-block{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.contact-page .contact-flow-block.is-disabled{opacity:.42}.contact-page .contact-flow-badge{text-transform:lowercase;border-radius:999px;width:fit-content;padding:3px 10px;font-size:.72rem;font-weight:600;line-height:1.5}.contact-page .contact-flow-badge.is-required{background:var(--contact-flow-info);color:var(--contact-flow-info-text)}.contact-page .contact-flow-badge.is-optional{background:var(--contact-flow-secondary);color:var(--contact-flow-subtle)}.contact-page .contact-flow-section-title{color:var(--contact-flow-text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.38rem;font-weight:600;line-height:1.28}.contact-page .contact-flow-rail{background:var(--contact-flow-secondary);border-radius:999px;height:2px;overflow:hidden}.contact-page .contact-flow-rail span{border-radius:inherit;background:var(--contact-flow-text);height:100%;transition:width var(--motion-duration-base) var(--motion-ease);display:block}.contact-page .contact-flow-rail span.is-split{background:linear-gradient(to right, var(--contact-flow-text) 0, var(--contact-flow-text) var(--contact-flow-rail-split), var(--contact-flow-success-text) var(--contact-flow-rail-split), var(--contact-flow-success-text) 100%)}.contact-page .contact-flow-field{gap:7px;display:grid}.contact-page .contact-flow-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-page .contact-flow-field label,.contact-page .contact-flow-field-label{color:var(--contact-flow-muted);font-size:.86rem;font-weight:500}.contact-page .contact-flow-field label span,.contact-page .contact-flow-field-label span{color:var(--theme-accent-strong);font-weight:500}.contact-page .contact-flow-field input,.contact-page .contact-flow-field textarea{border:1px solid var(--contact-flow-border);border-radius:var(--radius-sm);background:var(--contact-flow-primary);width:100%;min-width:0;color:var(--contact-flow-text);font:inherit;transition:border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-fast) ease;outline:none;padding:11px 12px}.contact-page .contact-flow-field textarea{resize:vertical;min-height:56px}.contact-page .contact-flow-field input::placeholder,.contact-page .contact-flow-field textarea::placeholder{color:var(--contact-flow-subtle)}.contact-page .contact-flow-field input:focus-visible,.contact-page .contact-flow-field textarea:focus-visible,.contact-page .contact-flow-option:focus-visible,.contact-page .contact-flow-chip:focus-visible,.contact-page .contact-flow-primary:focus-visible,.contact-page .contact-flow-secondary:focus-visible,.contact-page .contact-flow-ghost:focus-visible,.contact-page .contact-flow-extra-link:focus-visible,.contact-page .contact-flow-mode button:focus-visible{outline:2px solid var(--contact-flow-text);outline-offset:3px}.contact-page .contact-flow-chip-row{flex-wrap:wrap;gap:7px;display:flex}.contact-page .contact-flow-chip-row.is-dense{gap:8px}.contact-page .contact-flow-chip{border:1px solid var(--contact-flow-border);background:var(--contact-flow-primary);min-height:36px;color:var(--contact-flow-text);font:inherit;cursor:pointer;transition:transform var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease, background var(--motion-duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;padding:7px 13px;font-size:.9rem;display:inline-flex}.contact-page .contact-flow-chip:hover:not(:disabled){border-color:var(--contact-flow-border-strong);background:var(--contact-flow-secondary)}.contact-page .contact-flow-chip.is-selected{border-color:var(--contact-flow-text);background:var(--contact-flow-text);color:var(--contact-flow-primary);animation:contact-flow-pop var(--motion-duration-base) var(--motion-ease) both}.contact-page .contact-flow-chip:disabled{cursor:not-allowed}.contact-page .contact-flow-nav{border-top:1px solid var(--contact-flow-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:16px;display:flex}.contact-page .contact-flow-nav__right{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contact-page .contact-flow-primary,.contact-page .contact-flow-secondary{appearance:none;border-radius:var(--radius-sm);min-height:40px;font:inherit;text-align:center;cursor:pointer;transition:transform var(--motion-duration-fast) ease, background var(--motion-duration-fast) ease, opacity var(--motion-duration-fast) ease;font-size:.92rem}.contact-page .contact-flow-primary{border:1px solid var(--contact-flow-text);background:var(--contact-flow-text);color:var(--contact-flow-primary);padding:10px 18px;font-weight:600}.contact-page .contact-flow-primary:hover:not(:disabled){transform:translateY(-1px)}.contact-page .contact-flow-primary:disabled,.contact-page .contact-flow-secondary:disabled,.contact-page .contact-flow-extra-link:disabled{opacity:.34;cursor:not-allowed}.contact-page .contact-flow-secondary{border:1px solid var(--contact-flow-border-strong);background:var(--contact-flow-primary);color:var(--contact-flow-text);padding:10px 18px}.contact-page .contact-flow-secondary:hover{background:var(--contact-flow-secondary)}.contact-page .contact-flow-summary{border-radius:var(--radius-sm);background:var(--contact-flow-secondary);gap:10px;padding:14px 16px;display:grid}.contact-page .contact-flow-pills{flex-wrap:wrap;gap:6px;display:flex}.contact-page .contact-flow-pill{border:1px solid var(--contact-flow-border);background:var(--contact-flow-primary);min-height:30px;color:var(--contact-flow-muted);animation:contact-flow-pill-in var(--motion-duration-base) var(--motion-ease) both;border-radius:999px;align-items:center;padding:4px 10px;font-size:.86rem;display:inline-flex}.contact-page .contact-flow-list{color:var(--contact-flow-muted);gap:7px;margin:0;padding-left:20px;font-size:.92rem;line-height:1.55;display:grid}.contact-page .contact-flow-extra-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-page .contact-flow-extra-link{color:var(--contact-flow-muted);font-size:.82rem}.contact-page .contact-flow-screen.is-sent{text-align:center;justify-items:center;padding-block:26px 18px}.contact-page .contact-flow-screen.is-sent .contact-flow-sub{text-align:center}.contact-page .contact-flow-check{background:var(--contact-flow-success);width:64px;height:64px;color:var(--contact-flow-success-text);animation:contact-flow-pop var(--motion-duration-base) var(--motion-ease) both;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.contact-page .contact-flow-check svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.contact-page .contact-flow-summary.is-full{text-align:left;width:100%}.contact-page .contact-flow-footer{border-top:1px solid var(--contact-flow-border);color:var(--contact-flow-subtle);background:#faf7f2b8;padding:16px clamp(30px,4vw,56px);font-size:.8rem;line-height:1.5}.contact-page .contact-context-links{background:var(--color-surface-base);padding-block:clamp(48px,5rem,82px) clamp(64px,6rem,104px)}.contact-page .contact-context-links__inner{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:end;gap:clamp(24px,3rem,56px);display:grid}.contact-page .contact-context-links h2{color:var(--color-brand-primary);font-family:var(--font-display);letter-spacing:0;margin-top:10px;font-size:2.6rem;font-weight:600;line-height:1}.contact-page .contact-context-links__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-page .contact-context-links__grid .link-arrow{border-radius:var(--radius-sm);background:#fffdf8b3;border:1px solid #0f3d3f1f;min-width:0;padding:16px 18px}@keyframes contact-flow-screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-flow-callout-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes contact-flow-pop{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes contact-flow-pill-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.contact-page .contact-flow-shell{grid-template-columns:1fr}.contact-page .contact-flow-aside{border-right:0;border-bottom:1px solid var(--contact-flow-border);align-content:start;gap:22px}.contact-page .contact-flow-aside__copy{max-width:58ch}.contact-page .contact-context-links__inner{grid-template-columns:1fr}.contact-page .contact-hero{padding-block-start:42px}}@media (max-width:680px){.contact-page .contact-flow-section{padding-block:24px 72px}.contact-page .contact-flow-shell{width:min(100%,100vw - 36px)}.contact-page .contact-flow-aside{padding:22px 18px}.contact-page .contact-flow-body{min-height:420px;padding:24px 18px}.contact-page .contact-flow-title{font-size:clamp(2rem,10.4vw,2.8rem);line-height:1.04}.contact-page .contact-flow-section-title{font-size:1.18rem}.contact-page .contact-flow-option-stack{grid-template-columns:1fr}.contact-page .contact-flow-option{min-height:auto}.contact-page .contact-flow-field-grid{grid-template-columns:1fr}.contact-page .contact-flow-nav,.contact-page .contact-flow-nav__right{justify-content:stretch;width:100%;display:grid}.contact-page .contact-flow-primary,.contact-page .contact-flow-secondary,.contact-page .contact-flow-ghost{width:100%}.contact-page .contact-context-links__grid{grid-template-columns:1fr}}@media (max-width:430px){.contact-page .contact-flow-section{padding-inline:0}.contact-page .contact-flow-shell{border-radius:var(--radius-sm);width:min(100%,100vw - 32px)}.contact-page .contact-flow-footer{padding-inline:18px}.contact-page .contact-context-links h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.developer-page[data-theme=developer]{--theme-accent:var(--color-accent-gold);--theme-accent-strong:var(--color-accent-gold-soft);--theme-accent-glow:#b899682e;--developer-surface-hero-end:#fdf9f0;--developer-client-primary-start:#1a4a4c;--developer-warn-accent:#d97a4f}.developer-page .nav-links a.is-active{opacity:1}.developer-page .nav-links a.is-active:after{background:var(--theme-accent);width:100%}.developer-page .meter__dots{align-items:center;gap:4px;display:inline-flex}.developer-page .meter__dot{background:#23201c29;border-radius:999px;flex-shrink:0;width:7px;height:7px}.developer-page .meter__dot.is-on{background:var(--theme-accent)}.developer-page .meter__label{font-family:var(--font-data);letter-spacing:.08em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.72rem;font-weight:700}.developer-page .editorial-band{background:radial-gradient(ellipse 70% 50% at 84% 12%, #b8996829, transparent 60%), linear-gradient(180deg, var(--color-brand-primary) 0%, var(--color-brand-primary-deep) 100%);color:var(--color-surface-white);padding-block:clamp(96px,11vw,144px);position:relative;overflow:hidden}.developer-page .editorial-band:before{content:"";pointer-events:none;background:radial-gradient(80% 40% at 20% 80%,#fffdf80f,#0000 58%);position:absolute;inset:0}.developer-page .editorial-band .container{z-index:2}.developer-page .editorial-band__head{gap:18px;max-width:860px;display:grid}.developer-page .editorial-band__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-surface-white);font-size:clamp(2.5rem,5.4vw,4.8rem);font-weight:600;line-height:.96}.developer-page .editorial-band__title em{color:#fffdf8a8;letter-spacing:-.025em;font-style:italic;font-weight:500}.developer-page .editorial-band__lead{color:#fffdf8b8;max-width:68ch;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.72}.developer-page .canvas--amador{background:radial-gradient(80% 45% at 56% 8%,#fffdf86b,#0000 60%),linear-gradient(#dfeaf0 0%,#9eb9c8 42%,#5f8896 72%,#2e5260 100%)}.developer-page .canvas--urban{background:radial-gradient(70% 45% at 42% 18%,#fffdf86b,#0000 60%),linear-gradient(155deg,#efe1cc 0%,#c9a77f 48%,#6d7d79 100%)}.developer-page .dev-hero{background:radial-gradient(ellipse 80% 60% at 80% 20%, #b899682e, transparent 60%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--developer-surface-hero-end) 100%);padding-top:clamp(60px,7vw,90px);padding-bottom:clamp(60px,7vw,90px);position:relative;overflow:hidden}.developer-page .dev-hero:before{content:"";background:linear-gradient(90deg,#0000,#0f3d3f2e);width:30%;height:1px;position:absolute;top:30%;left:0}.developer-page .dev-hero__grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(40px,5vw,72px);display:grid}.developer-page .dev-hero__copy{z-index:2;gap:18px;display:grid;position:relative}.developer-page .dev-hero__position{font-family:var(--font-data);letter-spacing:.2em;color:var(--color-brand-secondary);text-transform:uppercase;align-items:center;gap:12px;font-size:.66rem;font-weight:700;display:flex}.developer-page .dev-hero__position .accent{background:var(--color-accent-gold);width:36px;height:1px;display:inline-block}.developer-page .dev-hero__name{font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-brand-primary);margin-top:6px;font-size:clamp(3rem,7.4vw,6.4rem);font-weight:600;line-height:.92}.developer-page .dev-hero__name em{letter-spacing:-.025em;color:var(--color-brand-secondary);max-width:24ch;margin-top:18px;font-size:.42em;font-style:italic;font-weight:500;line-height:1.25;display:block}.developer-page .dev-hero__tagline{color:var(--color-text-muted);max-width:54ch;margin-top:20px;font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:500;line-height:1.55}.developer-page .dev-hero__meta-strip{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;padding-top:28px;display:flex}.developer-page .dev-hero__meta-item{color:var(--color-brand-secondary);align-items:center;gap:10px;font-size:.82rem;font-weight:500;display:flex}.developer-page .dev-hero__meta-item strong{color:var(--color-brand-primary);font-weight:700}.developer-page .dev-hero__meta-item .ico{width:14px;height:14px;color:var(--color-accent-gold);flex-shrink:0}.developer-page .dev-hero__meta-strip .sep{background:var(--color-border-soft);width:1px;height:14px}.developer-page .dev-hero__actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.developer-page .dev-emblem{aspect-ratio:1;justify-self:end;width:100%;max-width:480px;position:relative}.developer-page .dev-emblem__bg{background:linear-gradient(160deg, var(--color-brand-primary), var(--color-brand-secondary));box-shadow:var(--shadow-deep);border-radius:50%;position:absolute;inset:0;overflow:hidden}.developer-page .dev-emblem__bg:before{content:"";background:radial-gradient(60% 80% at 30% 20%,#b8996852,#0000 60%);position:absolute;inset:0}.developer-page .dev-emblem__bg:after{content:"";background:linear-gradient(90deg,#0000,#b8996866,#0000);height:1px;position:absolute;top:50%;left:-50%;right:-50%}.developer-page .dev-emblem__monogram{place-items:center;display:grid;position:absolute;inset:0}.developer-page .dev-emblem__monogram svg{width:60%;height:60%;color:var(--color-surface-white)}.developer-page .dev-emblem__logo{--logo-tile-width:min(100%, 340px);--logo-tile-ratio:1.7 / 1;--logo-tile-min-height:clamp(180px, 16vw, 220px);--logo-tile-padding:clamp(28px, 3.4vw, 36px);--logo-image-max-height:140px;--logo-tile-radius:var(--radius-xl)}.developer-page .dev-emblem__tag{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);z-index:3;gap:4px;min-width:200px;padding:14px 18px;display:grid;position:absolute;bottom:14%;left:-10%}.developer-page .dev-emblem__tag-label{font-family:var(--font-data);letter-spacing:.18em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.62rem;font-weight:700}.developer-page .dev-emblem__tag-value{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.02em;font-size:.96rem;font-weight:600}.developer-page .dev-stats-band{background:var(--color-surface-base);border-block:1px solid var(--color-border-soft);padding-block:clamp(40px,5vw,60px)}.developer-page .dev-stats-band__grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.developer-page .dev-stats-band__item{border-left:1px solid var(--color-border-soft);align-content:center;gap:6px;padding:0 clamp(20px,2.8vw,40px);display:grid}.developer-page .dev-stats-band__item:first-child{border-left:0;padding-left:0}.developer-page .dev-stats-band__item:last-child{padding-right:0}.developer-page .dev-stats-band__num{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:600;line-height:1}.developer-page .dev-stats-band__num em{color:var(--color-accent-gold);letter-spacing:-.02em;font-size:.5em;font-style:italic;font-weight:500}.developer-page .dev-stats-band__label{font-family:var(--font-data);letter-spacing:.14em;color:var(--color-brand-secondary);text-transform:uppercase;margin-top:4px;font-size:.74rem;font-weight:700}.developer-page .dev-stats-band__helper{color:var(--color-text-subtle);font-size:.78rem;font-weight:500}.developer-page .who-section{background:var(--color-surface-base);padding-block:clamp(72px,8vw,108px);position:relative}.developer-page .who-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid}.developer-page .who-aside{align-content:start;gap:18px;display:grid;position:sticky;top:120px}.developer-page .who-aside h2{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.04em;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;line-height:.96}.developer-page .who-aside h2 em{color:var(--color-brand-secondary);letter-spacing:-.025em;margin-top:8px;font-size:.7em;font-style:italic;font-weight:500;display:block}.developer-page .who-text{color:var(--color-brand-secondary);gap:24px;max-width:64ch;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.78;display:grid}.developer-page .who-text p strong{color:var(--color-brand-primary);font-weight:700}.developer-page .who-text .pull{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.025em;border-block:1px solid var(--color-border-soft);margin-block:8px;padding:32px 0;font-size:clamp(1.4rem,2.2vw,1.85rem);font-style:italic;font-weight:600;line-height:1.3}.developer-page .who-text .pull em{color:var(--color-accent-gold);letter-spacing:-.02em;font-weight:500}.developer-page .strengths-section{background:var(--color-surface-warm);padding-block:clamp(72px,8vw,108px);position:relative}.developer-page .strengths-head{gap:16px;max-width:780px;margin-bottom:clamp(40px,5vw,60px);display:grid}.developer-page .strengths-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.developer-page .strength-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);transition:transform var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease;align-content:start;gap:14px;padding:clamp(28px,3vw,36px);display:grid;position:relative;overflow:hidden}.developer-page .strength-card:hover{box-shadow:var(--shadow-lift);border-color:#b8996866;transform:translateY(-4px)}.developer-page .strength-card:before{content:"";background:linear-gradient(to right, var(--color-accent-gold), var(--color-accent-gold-soft));transform-origin:0;width:100%;height:3px;transition:transform var(--motion-duration-slow) var(--motion-ease);position:absolute;top:0;left:0;transform:scaleX(0)}.developer-page .strength-card:hover:before{transform:scaleX(1)}.developer-page .strength-card__num{font-family:var(--font-data);color:var(--color-accent-gold);letter-spacing:-.01em;font-size:.78rem;font-style:italic;font-weight:500}.developer-page .strength-card__title{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.025em;font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:600;line-height:1.2}.developer-page .strength-card__body{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.developer-page .strength-card__meter{border-top:1px solid var(--color-border-soft);align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.developer-page .strength-card .meter__dot.is-on{background:var(--color-accent-gold)}.developer-page .clients-section{background:var(--color-surface-base);padding-block:clamp(72px,8vw,108px)}.developer-page .clients-head{gap:16px;max-width:780px;margin-bottom:clamp(40px,5vw,60px);display:grid}.developer-page .clients-grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,18px);display:grid}.developer-page .client-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);transition:transform var(--motion-duration-fast) var(--motion-ease), box-shadow var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) ease;align-content:start;gap:12px;padding:clamp(24px,2.6vw,30px);display:grid;position:relative}.developer-page .client-card:hover{box-shadow:var(--shadow-soft);border-color:#2e55574d;transform:translateY(-2px)}.developer-page .client-card.is-primary{background:linear-gradient(180deg, var(--developer-client-primary-start), var(--color-brand-primary));color:var(--color-surface-white);border-color:var(--color-brand-primary)}.developer-page .client-card__level{font-family:var(--font-data);letter-spacing:.18em;color:var(--color-brand-secondary);text-transform:uppercase;font-size:.66rem;font-weight:700}.developer-page .client-card.is-primary .client-card__level{color:var(--color-accent-gold)}.developer-page .client-card__name{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.022em;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:600;line-height:1.2}.developer-page .client-card.is-primary .client-card__name{color:var(--color-surface-white)}.developer-page .client-card__body{color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.developer-page .client-card.is-primary .client-card__body{color:#fffdf8c7}.developer-page .client-card__pct{border-top:1px solid var(--color-border-soft);align-items:baseline;gap:6px;margin-top:6px;padding-top:14px;display:flex}.developer-page .client-card.is-primary .client-card__pct{border-top-color:#fffdf829}.developer-page .client-card__pct .num{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.04em;font-size:1.6rem;font-weight:600;line-height:1}.developer-page .client-card.is-primary .client-card__pct .num{color:var(--color-accent-gold)}.developer-page .client-card__pct .of{font-family:var(--font-data);color:var(--color-text-subtle);font-size:.74rem;font-weight:500}.developer-page .client-card.is-primary .client-card__pct .of{color:#fffdf899}.developer-page .lectura-banner{color:var(--color-accent-gold);font-family:var(--font-data);letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#b8996829;border:1px solid #b8996852;border-radius:999px;align-items:center;gap:12px;padding:10px 18px;font-size:.78rem;font-weight:700;display:inline-flex}.developer-page .lectura-banner svg{flex-shrink:0;width:14px;height:14px}.developer-page .lectura-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(32px,4vw,52px);display:grid}.developer-page .lectura-col{align-content:start;gap:14px;display:grid}.developer-page .lectura-col__head{border-bottom:1px solid #fffdf82e;align-items:center;gap:14px;padding-bottom:18px;display:flex}.developer-page .lectura-col__icon{border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.developer-page .lectura-col__icon.is-good{color:var(--color-accent-gold);background:#b899682e;border:1px solid #b8996866}.developer-page .lectura-col__icon.is-warn{color:var(--developer-warn-accent);background:#a8522e2e;border:1px solid #a8522e66}.developer-page .lectura-col__icon svg{width:18px;height:18px}.developer-page .lectura-col__title{font-family:var(--font-display);color:var(--color-surface-white);letter-spacing:-.025em;font-size:1.4rem;font-weight:600}.developer-page .lectura-col__title em{color:#fffdf899;letter-spacing:-.02em;font-style:italic;font-weight:500}.developer-page .lectura-item{border-radius:var(--radius-md);transition:background var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease;background:#fffdf80a;border:1px solid #fffdf81a;align-content:start;gap:8px;padding:20px 22px;display:grid}.developer-page .lectura-item:hover{background:#fffdf814;border-color:#fffdf82e}.developer-page .lectura-item__title{font-family:var(--font-display);color:var(--color-surface-white);letter-spacing:-.018em;align-items:center;gap:10px;font-size:1.02rem;font-weight:600;display:flex}.developer-page .lectura-item__title:before{content:"";border-radius:999px;flex-shrink:0;width:8px;height:8px}.developer-page .lectura-col.is-good .lectura-item__title:before{background:var(--color-accent-gold)}.developer-page .lectura-col.is-warn .lectura-item__title:before{background:var(--developer-warn-accent)}.developer-page .lectura-item__body{color:#fffdf8b8;font-size:.88rem;line-height:1.55}.developer-page .lectura-item__source{font-family:var(--font-data);letter-spacing:.08em;color:#fffdf880;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:700}.developer-page .lectura-summary{border-radius:var(--radius-lg);background:#b8996814;border:1px dashed #b899685c;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,2.6vw,32px);margin-top:clamp(48px,6vw,72px);padding:clamp(28px,3.4vw,40px);display:grid}.developer-page .lectura-summary__verdict{gap:4px;display:grid}.developer-page .lectura-summary__verdict-label{font-family:var(--font-data);letter-spacing:.18em;color:var(--color-accent-gold);text-transform:uppercase;font-size:.66rem;font-weight:700}.developer-page .lectura-summary__verdict-text{font-family:var(--font-display);color:var(--color-surface-white);letter-spacing:-.03em;max-width:36ch;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:600;line-height:1.05}.developer-page .lectura-summary__verdict-text em{color:#fffdf8b3;letter-spacing:-.02em;font-style:italic;font-weight:500}.developer-page .lectura-summary .meter__dot.is-on{background:var(--color-accent-gold)}.developer-page .lectura-summary .meter__dot{background:#fffdf829}.developer-page .gallery-section{background:var(--color-surface-base);padding-block:clamp(80px,9vw,120px)}.developer-page .gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(40px,5vw,60px);display:flex}.developer-page .gallery-head__copy{gap:14px;max-width:60ch;display:grid}.developer-page .gallery-tabs{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.developer-page .gallery-tab{color:var(--color-brand-secondary);font-family:var(--font-body);cursor:pointer;transition:all var(--motion-duration-fast) ease;background:0 0;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:700}.developer-page .gallery-tab:hover{color:var(--color-brand-primary)}.developer-page .gallery-tab.is-active{background:var(--color-brand-primary);color:var(--color-surface-white)}.developer-page .gallery-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);display:grid}.developer-page .gallery-grid .gallery-card.is-feature{grid-column:span 2}.developer-page .gallery-grid .gallery-card.is-feature .gallery-card__image{aspect-ratio:16/9}.developer-page .gallery-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);background:var(--color-surface-white);cursor:pointer;transition:transform var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.developer-page .gallery-card:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f38;transform:translateY(-4px)}.developer-page .gallery-card__image{aspect-ratio:4/3;position:relative;overflow:hidden}.developer-page .gallery-card__image .canvas{transition:transform var(--motion-duration-slow) var(--motion-ease);position:absolute;inset:0}.developer-page .gallery-card:hover .gallery-card__image .canvas{transform:scale(1.05)}.developer-page .canvas--coast-1{background:radial-gradient(80% 60% at 50% 0,#fffdf866,#0000 60%),linear-gradient(#e8c9a3 0%,#c5d4d7 40%,#84a8a3 80%,#4f7a85 100%)}.developer-page .canvas--coast-2{background:radial-gradient(60% 50% at 70% 30%,#fffdf873,#0000 60%),linear-gradient(165deg,#e9d8b4 0%,#a8b89c 60%,#456d6e 100%)}.developer-page .canvas--green-deep{background:radial-gradient(70% 50% at 30% 30%,#fffdf866,#0000 60%),linear-gradient(155deg,#c4d2b4 0%,#8aa087 60%,#3a5e3e 100%)}.developer-page .gallery-card__status-row{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:14px;right:14px}.developer-page .gallery-card__year{font-family:var(--font-data);color:var(--color-surface-white);letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f3d3fb3;border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:700}.developer-page .gallery-card__body{align-content:start;gap:8px;padding:24px 28px;display:grid}.developer-page .gallery-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.developer-page .gallery-card__zone{font-family:var(--font-data);letter-spacing:.16em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.66rem;font-weight:700}.developer-page .gallery-card__name{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.028em;font-size:clamp(1.4rem,1.8vw,1.7rem);font-weight:600;line-height:1.05}.developer-page .gallery-card__name .project-title{gap:.08em}.developer-page .gallery-card__name .project-title-by{color:var(--color-brand-secondary);font-size:.58em}.developer-page .gallery-card.is-feature .gallery-card__name{font-size:clamp(1.6rem,2.2vw,2rem)}.developer-page .gallery-card__desc{color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.developer-page .gallery-card__foot{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:14px;display:flex}.developer-page .gallery-card__specs{font-family:var(--font-data);color:var(--color-text-muted);font-size:.78rem;font-weight:500}.developer-page .gallery-card__specs strong{font-family:var(--font-display);color:var(--color-brand-primary);font-weight:600}.developer-page .gallery-card__arrow{color:var(--color-accent-clay);transition:gap var(--motion-duration-fast) var(--motion-ease);align-items:center;gap:6px;font-size:.92rem;font-weight:700;display:inline-flex}.developer-page .gallery-card:hover .gallery-card__arrow{gap:10px}.developer-page .partners-section{background:var(--color-surface-soft);padding-block:clamp(72px,8vw,108px)}.developer-page .partners-head{gap:16px;max-width:780px;margin-bottom:clamp(40px,5vw,60px);display:grid}.developer-page .partners-grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,20px);display:grid}.developer-page .partner-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);transition:transform var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) ease;align-content:start;gap:12px;padding:clamp(24px,2.6vw,30px);display:grid}.developer-page .partner-card:hover{border-color:#b8996866;transform:translateY(-2px)}.developer-page .partner-card__role{font-family:var(--font-data);letter-spacing:.18em;color:var(--color-accent-gold);text-transform:uppercase;font-size:.62rem;font-weight:700}.developer-page .partner-card__name{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.022em;font-size:1.05rem;font-weight:600;line-height:1.2}.developer-page .partner-card__body{color:var(--color-text-muted);font-size:.84rem;line-height:1.5}.developer-page .dev-cta-final{text-align:center;background:linear-gradient(180deg, var(--color-surface-base) 0%, var(--developer-surface-hero-end) 100%);padding-block:clamp(96px,11vw,152px);position:relative;overflow:hidden}.developer-page .dev-cta-final:before{content:"";pointer-events:none;background:radial-gradient(#b899681f,#0000 60%);width:120%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.developer-page .dev-cta-final__head{z-index:2;place-items:center;gap:clamp(20px,2.4vw,28px);display:grid;position:relative}.developer-page .dev-cta-final__head h2{max-width:24ch;margin-inline:auto}.developer-page .dev-cta-final__head .lead{text-align:center;max-width:56ch;margin-inline:auto}.developer-page .dev-cta-final__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}@media (max-width:1100px){.developer-page .dev-hero__grid{grid-template-columns:1fr;gap:48px}.developer-page .dev-emblem{justify-self:center;max-width:340px}.developer-page .dev-emblem__tag{left:auto;right:-6%}.developer-page .dev-stats-band__grid{grid-template-columns:repeat(2,1fr);gap:24px 0}.developer-page .dev-stats-band__item{border-left:0;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding:16px 20px}.developer-page .dev-stats-band__item:nth-child(2n){border-right:0}.developer-page .dev-stats-band__item:nth-last-child(-n+2){border-bottom:0}.developer-page .who-grid{grid-template-columns:1fr;gap:32px}.developer-page .who-aside{position:static}.developer-page .strengths-grid,.developer-page .clients-grid{grid-template-columns:repeat(2,1fr)}.developer-page .lectura-grid{grid-template-columns:1fr}.developer-page .lectura-summary{text-align:center;grid-template-columns:1fr;justify-items:center}.developer-page .gallery-grid{grid-template-columns:repeat(2,1fr)}.developer-page .gallery-grid .gallery-card.is-feature{grid-column:span 2}.developer-page .partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.developer-page .dev-hero__grid,.developer-page .dev-hero__copy{min-width:0}.developer-page .dev-emblem{width:min(260px,100%);max-width:260px}.developer-page .dev-emblem__logo{--logo-tile-width:min(100%, 280px);--logo-tile-min-height:160px;--logo-tile-padding:24px;--logo-image-max-height:116px}.developer-page .dev-emblem__tag{width:100%;max-width:none;margin-top:24px;position:static}.developer-page .dev-stats-band__grid{grid-template-columns:1fr;gap:0}.developer-page .dev-stats-band__item{border-right:0;border-bottom:1px solid var(--color-border-soft);padding:18px 0}.developer-page .dev-stats-band__item:last-child{border-bottom:0}.developer-page .strengths-grid,.developer-page .clients-grid,.developer-page .gallery-grid{grid-template-columns:1fr}.developer-page .gallery-grid .gallery-card.is-feature{grid-column:span 1}.developer-page .partners-grid{grid-template-columns:1fr}}.project-general-page{--project-general-accent:var(--color-accent-clay);--project-general-accent-soft:#a8522e1f;--breadcrumb-current-color:var(--project-general-accent);background:var(--color-surface-base)}.project-general-page[data-theme=project-sage]{--project-general-accent:var(--color-accent-sage);--project-general-accent-soft:#6f8b6f24}.project-general-page[data-theme=project-sea]{--project-general-accent:var(--color-accent-sea);--project-general-accent-soft:#6f96a829}.project-general-page[data-theme=project-amber]{--project-general-accent:var(--color-accent-amber);--project-general-accent-soft:#c8a87e2e}.project-general-page .section{padding-block:clamp(84px,10vw,132px);position:relative}.project-general-page .project-general-hero{background:radial-gradient(ellipse 56% 70% at 82% 10%, var(--project-general-accent-soft), transparent 66%), linear-gradient(180deg, var(--color-surface-base), var(--color-surface-warm));padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.project-general-page .project-general-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:start;gap:clamp(32px,5vw,76px);display:grid}.project-general-page .project-general-hero__copy{gap:22px;max-width:78ch;display:grid}.project-general-page .project-general-hero__title{color:var(--color-brand-primary);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3.2rem,8vw,7rem);font-weight:600;line-height:.92}.project-general-page .project-general-hero__title .project-title{gap:.08em}.project-general-page .project-general-hero__title .project-title-by{color:var(--color-brand-secondary);letter-spacing:-.02em;opacity:.9;font-size:clamp(1.25rem,2.4vw,1.9rem);line-height:1.1}.project-general-page .project-general-hero__lead{max-width:62ch;color:var(--color-text-muted);font-size:clamp(1.08rem,1.35vw,1.24rem);line-height:1.65}.project-general-page .project-general-hero__subtitle{max-width:14ch;color:var(--color-brand-primary);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.05}.project-general-page .project-general-hero--editorial .project-general-hero__title{font-size:clamp(3rem,7.2vw,6.5rem)}.project-general-page .project-general-hero__tagline{max-width:52ch;color:var(--color-brand-secondary);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.25rem,1.9vw,1.72rem);font-style:italic;font-weight:500;line-height:1.25}.project-general-page .project-general-hero--editorial{padding-block:clamp(44px,5.4vw,76px)}.project-general-page .project-general-hero--editorial .project-general-visual{min-height:clamp(168px,18vw,250px)}.project-general-page .project-general-hero--editorial .project-general-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.project-general-page .project-general-hero--editorial .project-general-facts div{padding-top:10px}.project-general-page .project-general-hero--editorial .project-general-facts dd{font-size:1rem;line-height:1.25}.project-general-page .project-general-pullquote{border-left:3px solid var(--project-general-accent);max-width:58ch;color:var(--color-brand-primary);font-family:var(--font-display);background:#fffdf894;margin:0;padding:18px 20px;font-size:clamp(1.2rem,1.8vw,1.62rem);font-weight:500;line-height:1.24}.project-general-page .project-general-hero__note{border:1px solid #0f3d3f1f;border-left:3px solid var(--project-general-accent);border-radius:var(--radius-md);max-width:64ch;color:var(--color-text-muted);background:#fffdf8b3;padding:16px 18px;font-size:.95rem}.project-general-page .project-general-hero__actions,.project-general-page .project-general-cta__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-general-page .project-general-hero__panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);background:#fffdf8c7;border:1px solid #0f3d3f24;gap:18px;padding:clamp(22px,3vw,34px);display:grid}.project-general-page .project-general-visual{border-radius:var(--radius-lg);background:var(--color-surface-muted);min-height:clamp(220px,28vw,360px);position:relative;overflow:hidden}.project-general-page .project-general-visual__tag{z-index:2;border-radius:var(--radius-sm);max-width:min(72%,28ch);color:var(--color-surface-white);text-shadow:0 8px 18px #0f3d3f3d;background:#0f3d3f75;border:1px solid #fffdf838;padding:12px 14px;position:absolute;bottom:24px;left:24px;right:24px}.project-general-page .project-general-visual__tag .label{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:#fffdf8c7;font-size:.68rem;font-weight:700;line-height:1.1;display:block}.project-general-page .project-general-visual__tag .value{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-top:4px;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:600;line-height:1.1;display:block}.project-general-page .project-general-tag{justify-self:start}.project-general-page .project-general-tag--validation{background:var(--project-general-accent-soft);color:var(--color-brand-primary)}.project-general-page .project-general-tag--active{color:var(--color-brand-primary);background:#6f8b6f2e}.project-general-page .project-general-tag--reference,.project-general-page .project-general-tag--muted{color:var(--color-text-muted);background:#23201c14}.project-general-page .project-general-facts{gap:14px;margin:0;display:grid}.project-general-page .project-general-facts div{border-top:1px solid var(--color-border-soft);gap:4px;padding-top:14px;display:grid}.project-general-page .project-general-facts dt{color:var(--color-text-subtle);font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.project-general-page .project-general-facts dd{color:var(--color-brand-primary);font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:600}.project-general-page .project-general-status{background:var(--color-brand-primary);color:var(--color-surface-white)}.project-general-page .project-general-status__grid{grid-template-columns:repeat(3,1fr);display:grid}.project-general-page .project-general-status__grid div{border-left:1px solid #fffdf824;gap:6px;padding:clamp(20px,3vw,32px);display:grid}.project-general-page .project-general-status__grid div:first-child{border-left:0}.project-general-page .project-general-status__grid span{color:#fffdf894;font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.project-general-page .project-general-status__grid strong{color:var(--color-surface-white);font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600;line-height:1.12}.project-general-page .project-general-section:nth-of-type(odd){background:var(--color-surface-base)}.project-general-page .project-general-section:nth-of-type(2n){background:var(--color-surface-soft)}.project-general-page .project-general-section-head{gap:18px;max-width:68ch;display:grid}.project-general-page .project-general-verdict-section{padding-block:clamp(52px,6vw,84px)}.project-general-page .project-general-verdict-block{border:1px solid #0f3d3f1f;border-left:4px solid var(--color-accent-clay);border-radius:var(--radius-lg);background:#fffdf8e6;max-width:980px;padding:clamp(28px,4vw,48px);box-shadow:0 18px 48px #0f3d3f14}.project-general-page .project-general-verdict-block p{color:var(--color-brand-primary);font-family:var(--font-display);letter-spacing:-.035em;margin-top:14px;font-size:clamp(1.35rem,2.2vw,2.08rem);font-weight:500;line-height:1.25}.project-general-page .project-general-fit-grid{grid-template-columns:repeat(2,1fr);gap:clamp(18px,3vw,32px);display:grid}.project-general-page .project-general-fit-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:20px;padding:clamp(24px,3vw,36px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #0f3d3f08}.project-general-page .project-general-fit-card:hover{box-shadow:var(--shadow-soft);border-color:#a8522e3d;transform:translateY(-3px)}.project-general-page .project-general-fit-card ul{gap:14px;margin:0;padding-left:20px;display:grid}.project-general-page .project-general-fit-card li{color:var(--color-text-muted);line-height:1.62}.project-general-page .project-general-position-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.project-general-page .project-general-position-card{border:1px solid var(--color-border-soft);border-top:3px solid var(--color-accent-clay);border-radius:var(--radius-lg);background:var(--color-surface-white);min-height:100%;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:14px;padding:clamp(24px,3vw,36px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #0f3d3f08}.project-general-page .project-general-position-card:hover{box-shadow:var(--shadow-soft);border-color:#a8522e3d;transform:translateY(-3px)}.project-general-page .project-general-position-card span{color:var(--color-accent-clay);font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.project-general-page .project-general-position-card p{color:var(--color-text-muted);margin:0;line-height:1.68}.project-general-page .project-general-footnote{color:var(--color-text-muted);margin-top:10px;font-size:.92rem;line-height:1.6}.project-general-page .project-general-conclusion{border:1px solid #0f3d3f1f;border-left:4px solid var(--color-accent-clay);border-radius:var(--radius-lg);max-width:980px;color:var(--color-brand-primary);font-family:var(--font-display);letter-spacing:-.04em;background:#fffdf8d1;margin:0;padding:clamp(24px,4vw,42px);font-size:clamp(1.7rem,3.2vw,3rem);font-style:italic;font-weight:500;line-height:1.08;box-shadow:0 18px 48px #0f3d3f0f}.project-general-page .project-general-two-column{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(28px,5vw,76px);display:grid}.project-general-page .project-general-prose{color:var(--color-text-muted);gap:18px;font-size:1rem;line-height:1.72;display:grid}.project-general-page .project-general-commercial-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,20px);margin-top:clamp(34px,5vw,58px);display:grid;overflow:visible}.project-general-page .project-general-fact-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);min-height:170px;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);background:#fffdf8eb;align-content:start;gap:10px;padding:clamp(18px,2.5vw,28px);display:grid;box-shadow:inset 0 0 0 1px #0f3d3f06}.project-general-page .project-general-fact-card:hover{box-shadow:var(--shadow-soft);border-color:#a8522e38;transform:translateY(-3px)}.project-general-page .project-general-fact-card span{color:var(--color-text-subtle);font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.project-general-page .project-general-fact-card strong{color:var(--color-brand-primary);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.25rem,1.8vw,1.82rem);font-weight:600;line-height:1.05}.project-general-page .project-general-fact-card p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.5}.project-general-page .project-general-card-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(34px,5vw,58px);display:grid}.project-general-page .project-general-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);min-height:220px;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);gap:18px;padding:clamp(24px,3vw,34px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #0f3d3f06}.project-general-page .project-general-card:hover{box-shadow:var(--shadow-soft);border-color:#a8522e38;transform:translateY(-3px)}.project-general-page .project-general-card h3,.project-general-page .project-general-model-card h3,.project-general-page .project-general-amenity-card h3,.project-general-page .project-general-reading-card h3{color:var(--color-brand-primary);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:600;line-height:1.08}.project-general-page .project-general-card p,.project-general-page .project-general-model-card p,.project-general-page .project-general-amenity-card p,.project-general-page .project-general-reading-card li{color:var(--color-text-muted);line-height:1.65}.project-general-page .project-general-card>span,.project-general-page .project-general-list-item>span{background:var(--project-general-accent);border-radius:999px;width:10px;height:10px}.project-general-page .project-general-list{gap:12px;display:grid}.project-general-page .project-general-list-item{border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 0;display:grid}.project-general-page .project-general-list-item p{margin:0}.project-general-page .project-general-list-item--muted{color:var(--color-text-muted)}.project-general-page .project-general-list-item--muted>span{background:var(--color-text-subtle)}.project-general-page .project-general-model-grid,.project-general-page .project-general-amenity-grid,.project-general-page .project-general-reading-columns{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(34px,5vw,58px);display:grid}.project-general-page .project-general-model-card,.project-general-page .project-general-amenity-card,.project-general-page .project-general-reading-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:16px;padding:clamp(24px,3vw,34px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #0f3d3f06}.project-general-page .project-general-model-card:hover,.project-general-page .project-general-amenity-card:hover,.project-general-page .project-general-reading-card:hover{box-shadow:var(--shadow-soft);border-color:#a8522e38;transform:translateY(-3px)}.project-general-page .project-general-reading-grid{gap:clamp(28px,5vw,56px);display:grid}.project-general-page .project-general-reading-columns{grid-template-columns:repeat(2,1fr);margin-top:0}.project-general-page .project-general-reading-card ul{gap:10px;padding-left:20px;display:grid}.project-general-page .project-general-verdict{border-left:4px solid var(--project-general-accent);background:var(--project-general-accent-soft);max-width:82ch;color:var(--color-brand-primary);font-family:var(--font-display);letter-spacing:-.035em;margin:0;padding:clamp(24px,4vw,40px);font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.28}.project-general-page .project-general-context-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.project-general-page .project-general-context-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);min-height:100%;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:18px;padding:clamp(24px,3vw,34px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #0f3d3f06}.project-general-page .project-general-context-card:hover{box-shadow:var(--shadow-soft);border-color:#a8522e38;transform:translateY(-3px)}.project-general-page .project-general-context-card h2,.project-general-page .project-general-cta__box h2{color:var(--color-brand-primary);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1}.project-general-page .project-general-context-card ul{gap:8px;padding-left:18px;display:grid}.project-general-page .project-general-cta{background:var(--color-surface-warm)}.project-general-page .project-general-cta__box{border-radius:var(--radius-lg);background:var(--color-surface-white);max-width:78ch;box-shadow:var(--shadow-soft);text-align:center;border:1px solid #0f3d3f1f;justify-items:center;gap:20px;margin-inline:auto;padding:clamp(28px,5vw,54px);display:grid}@media (max-width:1080px){.project-general-page .project-general-hero__grid,.project-general-page .project-general-two-column,.project-general-page .project-general-context-grid,.project-general-page .project-general-position-grid{grid-template-columns:1fr}.project-general-page .project-general-commercial-grid,.project-general-page .project-general-model-grid,.project-general-page .project-general-amenity-grid{grid-template-columns:repeat(2,1fr)}.project-general-page .project-general-hero__panel{max-width:640px}}@media (max-width:760px){.project-general-page .project-general-hero{padding-block:52px 76px}.project-general-page .project-general-hero__title{font-size:clamp(3rem,16vw,4.4rem)}.project-general-page .project-general-hero__actions,.project-general-page .project-general-cta__actions{flex-direction:column;align-items:stretch;width:100%}.project-general-page .project-general-hero__actions .btn,.project-general-page .project-general-cta__actions .btn{width:100%}.project-general-page .project-general-status__grid,.project-general-page .project-general-fit-grid,.project-general-page .project-general-card-grid,.project-general-page .project-general-commercial-grid,.project-general-page .project-general-model-grid,.project-general-page .project-general-amenity-grid,.project-general-page .project-general-reading-columns{grid-template-columns:1fr}.project-general-page .project-general-status__grid div{border-top:1px solid #fffdf824;border-left:0}.project-general-page .project-general-status__grid div:first-child{border-top:0}}.project-page[data-theme=project-sage]{--theme-accent:var(--color-accent-sage);--theme-accent-strong:var(--color-accent-sage-deep);--theme-accent-glow:#6f8b6f2e;--project-surface-hero-end:#f0ede4;--project-floorplan-start:#d9e2ce;--project-floorplan-end:#b3c4a3}.project-page .nav-links a.is-active{opacity:1}.project-page .nav-links a.is-active:after{background:var(--color-accent-clay);width:100%}.project-page .italic-light--accent{color:var(--theme-accent)}.project-page .eyebrow--barro{color:var(--color-brand-secondary)}.project-page .eyebrow--barro:before{background:var(--color-accent-clay);box-shadow:0 0 0 4px #a8522e29}.project-page .meter{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.project-page .meter__dots{align-items:center;gap:4px;display:inline-flex}.project-page .meter__dot{background:#23201c29;border-radius:999px;flex-shrink:0;width:7px;height:7px}.project-page .meter__dot.is-on{background:var(--theme-accent)}.project-page .meter__label{font-family:var(--font-data);letter-spacing:.08em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.72rem;font-weight:700}.project-page .project-hero{background:linear-gradient(180deg, var(--color-surface-base) 0%, var(--project-surface-hero-end) 100%);padding-block:clamp(40px,5vw,72px) clamp(60px,7vw,96px);position:relative;overflow:hidden}.project-page .project-hero:before{content:"";background:radial-gradient(ellipse at center, var(--theme-accent-glow), transparent 60%);pointer-events:none;width:60%;height:80%;position:absolute;top:-10%;right:-10%}.project-page .project-hero__grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(32px,4vw,56px);display:grid}.project-page .project-hero__copy{align-content:end;gap:22px;display:grid}.project-page .project-hero__name{font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-brand-primary);margin-top:-8px;font-size:clamp(4rem,11vw,9rem);font-weight:600;line-height:.88}.project-page .project-hero__sub{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-brand-secondary);max-width:38ch;font-size:clamp(1.2rem,1.6vw,1.5rem);font-style:italic;font-weight:500;line-height:1.35}.project-page .project-hero__lead{color:var(--color-text-muted);max-width:50ch;font-size:1rem;line-height:1.7}.project-page .project-hero__lead strong{color:var(--color-brand-primary);font-weight:700}.project-page .project-hero__actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.project-page .project-hero__visual{aspect-ratio:4/5;border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-deep);justify-self:end;position:relative;overflow:hidden}.project-page .project-hero__canvas{transition:transform var(--motion-duration-slow) var(--motion-ease);position:absolute;inset:0}.project-page .project-hero__visual:hover .project-hero__canvas{transform:scale(1.04)}.project-page .project-hero__visual-overlay{pointer-events:none;background:linear-gradient(#0000 50%,#0f3d3f66 100%);position:absolute;inset:0}.project-page .project-hero__badges{z-index:2;justify-content:space-between;align-items:start;gap:8px;display:flex;position:absolute;top:20px;left:20px;right:20px}.project-page .project-hero__visual-tag{z-index:2;color:var(--color-surface-white);position:absolute;bottom:24px;left:24px;right:24px}.project-page .project-hero__visual-tag .label{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:#fffdf8c7;font-size:.7rem;font-weight:700}.project-page .project-hero__visual-tag .value{font-family:var(--font-display);letter-spacing:-.025em;margin-top:4px;font-size:1.2rem;font-weight:600}.project-page .commercial-band{z-index:40;background:var(--color-surface-white);border-block:1px solid var(--color-border-soft);position:sticky;top:80px;box-shadow:0 4px 20px #0f3d3f0a}.project-page .commercial-band .container{gap:12px;padding-block:18px;display:grid}.project-page .commercial-band__grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:center;gap:clamp(16px,2vw,28px);display:grid}.project-page .commercial-band__item{border-right:1px solid var(--color-border-soft);gap:2px;padding-right:clamp(12px,1.6vw,24px);display:grid}.project-page .commercial-band__item:last-child{border-right:0;padding-right:0}.project-page .commercial-band__label{font-family:var(--font-data);letter-spacing:.14em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.66rem;font-weight:700}.project-page .commercial-band__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-brand-primary);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:600;line-height:1.2}.project-page .commercial-band__value em{color:var(--theme-accent);font-size:.8em;font-style:italic;font-weight:500}.project-page .commercial-band__cta{grid-column:6}.project-page .commercial-band__cta .btn{min-height:44px;padding:0 20px;font-size:.84rem}.project-page .section{padding-block:clamp(80px,10vw,144px);position:relative}.project-page .section--lino{background:var(--color-surface-base)}.project-page .section--tibio{background:var(--color-surface-warm)}.project-page .section--warm{background:var(--color-surface-soft)}.project-page .section__head{gap:18px;max-width:760px;margin-bottom:clamp(48px,6vw,72px);display:grid}.project-page .project-verdict-section{padding-block:clamp(52px,6vw,84px)}.project-page .project-verdict-card{border-left:4px solid var(--color-accent-clay);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-surface-warm);max-width:980px;padding:clamp(28px,4vw,48px);box-shadow:0 18px 48px #0f3d3f14}.project-page .project-verdict-card p{color:var(--color-brand-primary);font-family:var(--font-display);letter-spacing:-.035em;margin-top:14px;font-size:clamp(1.35rem,2.2vw,2.12rem);font-weight:500;line-height:1.25}.project-page .fit-grid{grid-template-columns:repeat(2,1fr);gap:clamp(18px,3vw,32px);display:grid}.project-page .fit-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-white);align-content:start;gap:20px;padding:clamp(24px,3vw,36px);display:grid}.project-page .fit-card ul{gap:14px;margin:0;padding-left:20px;display:grid}.project-page .fit-card li{color:var(--color-text-muted);line-height:1.62}.project-page .commercial-band--static{position:relative;top:auto}.project-page .position-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.project-page .position-card{border:1px solid #0f3d3f24;border-top:3px solid var(--color-accent-clay);border-radius:var(--radius-lg);background:var(--color-surface-white);align-content:start;gap:14px;min-height:100%;padding:clamp(24px,3vw,36px);display:grid}.project-page .position-card span{color:var(--color-accent-clay);font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.project-page .position-card p{color:var(--color-text-muted);margin:0;font-size:.96rem;line-height:1.68}.project-page .project-footnote{max-width:72ch;color:var(--color-text-muted);margin-top:24px;font-size:.92rem;line-height:1.6}.project-page .project-conclusion{max-width:980px;color:var(--color-brand-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3.2vw,3rem);font-style:italic;font-weight:500;line-height:1.08}.project-page .why-grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px);display:grid}.project-page .why-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:14px;padding:clamp(28px,3vw,40px);display:grid;position:relative;overflow:hidden}.project-page .why-card:hover{border-color:var(--theme-accent);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.project-page .why-card:before{content:"";background:var(--theme-accent);width:0;height:3px;transition:width var(--motion-duration-slow) var(--motion-ease);position:absolute;top:0;left:0}.project-page .why-card:hover:before{width:100%}.project-page .why-card__num{font-family:var(--font-data);color:var(--theme-accent);letter-spacing:-.01em;font-size:.78rem;font-style:italic;font-weight:500}.project-page .why-card__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:600;line-height:1.15}.project-page .why-card__body{color:var(--color-text-muted);font-size:.96rem;line-height:1.65}.project-page .why-card__body strong{color:var(--color-brand-primary);font-weight:700}.project-page .types-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.project-page .type-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);overflow:hidden}.project-page .type-card:hover{border-color:var(--theme-accent);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.project-page .type-card__visual{aspect-ratio:16/11;background:linear-gradient(155deg, var(--project-floorplan-start), var(--project-floorplan-end));position:relative;overflow:hidden}.project-page .type-card__floor{background:#fffdf866;border:2px solid #fffdf8b3;border-radius:4px;grid-template-rows:1.2fr 1fr;grid-template-columns:1fr 1fr;gap:1px;display:grid;position:absolute;inset:14% 18%}.project-page .type-card__floor span{background:#fffdf82e}.project-page .type-card__area{font-family:var(--font-data);color:var(--color-surface-white);-webkit-backdrop-filter:blur(6px);letter-spacing:.02em;background:#0f3d3fb3;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700;position:absolute;bottom:14px;right:14px}.project-page .type-card__body{gap:8px;padding:22px 24px;display:grid}.project-page .type-card__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);font-size:1.3rem;font-weight:600;line-height:1.1}.project-page .type-card__desc{color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.project-page .type-card__specs{border-top:1px solid var(--color-border-soft);font-family:var(--font-data);color:var(--color-brand-secondary);flex-wrap:wrap;gap:14px;margin-top:8px;padding-top:14px;font-size:.76rem;font-weight:500;display:flex}.project-page .type-card__specs strong{color:var(--color-brand-primary);font-weight:700}.project-page .models-applicability{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.project-page .model-fit-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);align-content:start;gap:16px;padding:clamp(24px,2.6vw,30px);display:grid}.project-page .model-fit-card:hover{border-color:var(--model-accent);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.project-page .model-fit-card--conv{--model-accent:var(--color-accent-sage);--model-accent-strong:var(--color-accent-sage-deep)}.project-page .model-fit-card--corta{--model-accent:var(--color-accent-clay);--model-accent-strong:var(--color-accent-clay-deep)}.project-page .model-fit-card--ces{--model-accent:var(--color-brand-secondary);--model-accent-strong:var(--color-brand-primary)}.project-page .model-fit-card__head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.project-page .model-fit-card__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);font-size:1.2rem;font-weight:600}.project-page .model-fit-card__pin{background:var(--model-accent);border-radius:999px;width:12px;height:12px}.project-page .model-fit-card__verdict{font-family:var(--font-data);letter-spacing:.12em;color:var(--model-accent-strong);text-transform:uppercase;font-size:.7rem;font-weight:700}.project-page .model-fit-card__body{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.project-page .model-fit-card__body strong{color:var(--color-brand-primary);font-weight:700}.project-page .model-fit-card .meter__dot.is-on{background:var(--model-accent)}.project-page .location-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,4vw,56px);display:grid}.project-page .location-copy{gap:18px;display:grid}.project-page .location-copy p{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.project-page .location-copy p strong{color:var(--color-brand-primary);font-weight:700}.project-page .location-bento{grid-template-columns:1fr 1fr;gap:14px;display:grid}.project-page .location-stat{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);align-content:start;gap:6px;padding:clamp(20px,2.4vw,28px);display:grid}.project-page .location-stat--wide{grid-column:span 2}.project-page .location-stat__label{font-family:var(--font-data);letter-spacing:.14em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.68rem;font-weight:700}.project-page .location-stat__num{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-brand-primary);font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600;line-height:1}.project-page .location-stat__num em{color:var(--theme-accent);letter-spacing:-.02em;font-size:.5em;font-style:italic;font-weight:500}.project-page .location-stat__caption{color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.project-page .amenities-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.project-page .amenity-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease;align-content:start;gap:14px;padding:clamp(24px,2.6vw,30px);display:grid}.project-page .amenity-card:hover{border-color:var(--theme-accent);transform:translateY(-3px)}.project-page .amenity-card__icon{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--theme-accent);background:#6f8b6f1f;place-items:center;display:grid}.project-page .amenity-card__icon svg{width:24px;height:24px}.project-page .amenity-card__title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-brand-primary);font-size:1.1rem;font-weight:600;line-height:1.2}.project-page .amenity-card__body{color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.project-page .editorial-band{background:radial-gradient(ellipse 70% 50% at 84% 12%, #6f8b6f29, transparent 60%), linear-gradient(180deg, var(--color-brand-primary) 0%, var(--color-brand-primary-deep) 100%);color:var(--color-surface-white);padding-block:clamp(96px,11vw,144px);position:relative;overflow:hidden}.project-page .editorial-band:before{content:"";pointer-events:none;background:radial-gradient(80% 40% at 20% 80%,#fffdf80f,#0000 58%);position:absolute;inset:0}.project-page .editorial-band .container{z-index:2}.project-page .editorial-band__head{gap:18px;max-width:860px;display:grid}.project-page .editorial-band__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-surface-white);font-size:clamp(2.5rem,5.4vw,4.8rem);font-weight:600;line-height:.96}.project-page .editorial-band__title em{color:#fffdf8a8;letter-spacing:-.025em;font-style:italic;font-weight:500}.project-page .editorial-band__lead{color:#fffdf8b8;max-width:68ch;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.72}.project-page .validate-list{gap:14px;max-width:880px;display:grid}.project-page .validate-item{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-left:3px solid var(--color-accent-clay);border-radius:0 var(--radius-md) var(--radius-md) 0;grid-template-columns:auto 1fr;align-items:start;gap:clamp(20px,2.4vw,28px);padding:clamp(22px,2.4vw,28px);display:grid}.project-page .validate-item__num{font-family:var(--font-display);color:var(--color-accent-clay);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600;line-height:1}.project-page .validate-item__copy{gap:6px;display:grid}.project-page .validate-item__title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-brand-primary);font-size:1.1rem;font-weight:600;line-height:1.25}.project-page .validate-item__body{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.project-page .validate-item__source{font-family:var(--font-data);letter-spacing:.1em;color:var(--color-accent-clay);text-transform:uppercase;margin-top:6px;font-size:.7rem;font-weight:700}.project-page .cta-final{text-align:center;background:linear-gradient(180deg, var(--color-surface-base) 0%, var(--project-surface-hero-end) 100%)}.project-page .cta-final__head{justify-items:center;gap:18px;max-width:720px;margin:0 auto;display:grid}.project-page .cta-final__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}@media (max-width:1180px){.project-page .commercial-band{position:static}.project-page .commercial-band__grid{grid-template-columns:repeat(2,1fr);gap:16px}.project-page .commercial-band__item{border-right:0;border-bottom:1px solid var(--color-border-soft);padding:12px 0}.project-page .commercial-band__cta{grid-column:1/-1}.project-page .project-hero__grid{grid-template-columns:1fr;gap:40px}.project-page .project-hero__visual{justify-self:center}.project-page .why-grid,.project-page .fit-grid,.project-page .position-grid{grid-template-columns:1fr}.project-page .types-grid{grid-template-columns:repeat(2,1fr)}.project-page .models-applicability{grid-template-columns:1fr}.project-page .location-grid{grid-template-columns:1fr;gap:32px}.project-page .amenities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.project-page .types-grid,.project-page .amenities-grid,.project-page .location-bento{grid-template-columns:1fr}.project-page .location-stat--wide{grid-column:auto}.project-page .validate-item{grid-template-columns:1fr;gap:8px}}.zone-general-page{--breadcrumb-current-color:var(--zone-general-accent);background:radial-gradient(circle at 82% 8%, #bb955b1f, transparent 28rem), linear-gradient(180deg, var(--color-surface-warm) 0%, var(--color-surface-white) 44%, var(--color-surface-warm) 100%);color:var(--color-text-primary)}.zone-general-page[data-theme=zone-coast]{--zone-general-accent:var(--color-accent-sea);--zone-general-accent-soft:#38717b24;--zone-general-accent-strong:#1f5963}.zone-general-page[data-theme=zone-urban]{--zone-general-accent:var(--color-accent-clay);--zone-general-accent-soft:#a7684024;--zone-general-accent-strong:#7a4a2e}.zone-general-page[data-theme=zone-residential]{--zone-general-accent:var(--color-accent-sage);--zone-general-accent-soft:#73865224;--zone-general-accent-strong:var(--color-accent-sage-deep)}.zone-general-page[data-theme=default]{--zone-general-accent:var(--color-accent-gold);--zone-general-accent-soft:#bb955b24;--zone-general-accent-strong:#8f6b32}.zone-general-hero{padding:clamp(5.5rem,9vw,8rem) 0 clamp(4rem,7vw,6.5rem)}.zone-general-hero__grid{grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.zone-general-hero__title{max-width:11ch;font-family:var(--font-display);letter-spacing:0;margin:.8rem 0 1rem;font-size:clamp(3.3rem,8vw,7.4rem);font-weight:600;line-height:.9}.zone-general-hero__lead{max-width:46rem;color:var(--color-text-secondary);margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55}.zone-general-hero__note{max-width:42rem;color:var(--color-text-muted);margin:1rem 0 0;font-size:.98rem;line-height:1.65}.zone-general-hero__actions,.zone-general-cta__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.7rem;display:flex}.zone-general-hero__panel{background:#fffdf8d1;border:1px solid #202e2b1f;border-radius:.8rem;gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid;position:relative;box-shadow:0 1.6rem 4rem #202e2b14}.zone-general-visual{background:linear-gradient(135deg, #fffdf82e 0 1px, transparent 1px 100%), linear-gradient(45deg, #fffdf81f 0 1px, transparent 1px 100%), linear-gradient(145deg, var(--zone-general-accent-strong), var(--zone-general-accent));background-size:2.1rem 2.1rem,2.1rem 2.1rem,auto;border-radius:.65rem;place-items:center;min-height:clamp(18rem,36vw,27rem);display:grid;position:relative;overflow:hidden}.zone-general-visual:before,.zone-general-visual:after{z-index:1;content:"";pointer-events:none;border:1px solid #fffdf84d;border-radius:999px;position:absolute}.zone-general-visual:before{aspect-ratio:1;width:72%}.zone-general-visual:after{aspect-ratio:1;border-style:dashed;width:42%}.zone-general-visual__mark{z-index:2;color:#fffdf8e0;font-family:var(--font-display);letter-spacing:0;text-shadow:0 .8rem 2.6rem #0f3d3f6b;font-size:clamp(4rem,9vw,8rem);font-weight:700;position:relative}.zone-general-visual__image{z-index:0;filter:saturate(.96)contrast(.98);transition:transform var(--motion-duration-slow) var(--motion-ease)}.zone-general-hero__panel:hover .zone-general-visual__image{transform:scale(1.04)}.zone-general-visual--sea,.zone-general-visual--bay,.zone-general-visual--coast{background:linear-gradient(135deg,#fffdf82e 0 1px,#0000 1px 100%) 0 0/2rem 2rem,linear-gradient(145deg,#244f5d,#5c9aa1 54%,#d6c096)}.zone-general-visual--urban,.zone-general-visual--amber,.zone-general-visual--heritage{background:linear-gradient(90deg,#fffdf824 0 1px,#0000 1px 100%) 0 0/1.65rem 1.65rem,linear-gradient(145deg,#6c4735,#b1754e 55%,#d7bc83)}.zone-general-visual--green,.zone-general-visual--garden{background:linear-gradient(135deg,#fffdf829 0 1px,#0000 1px 100%) 0 0/1.8rem 1.8rem,linear-gradient(145deg,#40573b,#7c8d62 54%,#cab77a)}.zone-general-tag{justify-self:flex-start}.zone-general-facts{gap:.8rem;margin:0;display:grid}.zone-general-facts div{border-top:1px solid #202e2b1a;justify-content:space-between;gap:1rem;padding-top:.85rem;display:flex}.zone-general-facts dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.zone-general-facts dd{max-width:12rem;color:var(--color-text-primary);text-align:right;margin:0;font-weight:700}.zone-general-status{padding:0 0 clamp(3rem,6vw,5rem)}.zone-general-status__grid{background:var(--color-surface-white);border:1px solid #202e2b1f;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;box-shadow:0 1.2rem 3rem #202e2b0f}.zone-general-status__grid>div{align-content:center;gap:.3rem;min-height:7rem;padding:clamp(1.1rem,2vw,1.6rem);display:grid}.zone-general-status__grid>div+div{border-left:1px solid #202e2b1a}.zone-general-status span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.zone-general-status strong{color:var(--zone-general-accent-strong);font-size:clamp(1.15rem,2vw,1.55rem)}.zone-general-section{position:relative}.zone-general-two-column{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.zone-general-section-head{max-width:42rem}.zone-general-prose{color:var(--color-text-secondary);gap:1rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75;display:grid}.zone-general-prose p{margin:0}.zone-general-card-grid,.zone-general-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(1.6rem,3vw,2.4rem);display:grid}.zone-general-card,.zone-general-related-card,.zone-general-profile-card{background:#fffdf8e6;border:1px solid #202e2b1f;border-radius:.75rem;box-shadow:0 1rem 2.6rem #202e2b0d}.zone-general-card{grid-template-columns:auto 1fr;gap:1rem;min-height:11rem;padding:1.2rem;display:grid}.zone-general-card>span,.zone-general-list-item>span{background:var(--zone-general-accent);width:.62rem;height:.62rem;box-shadow:0 0 0 .35rem var(--zone-general-accent-soft);border-radius:999px;margin-top:.45rem}.zone-general-card p,.zone-general-list-item p{color:var(--color-text-secondary);margin:0;line-height:1.65}.zone-general-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.zone-general-profile-card{padding:clamp(1.3rem,2.5vw,2rem)}.zone-general-profile-card h2{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:0;margin:.5rem 0 1rem;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1}.zone-general-profile-card ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.zone-general-profile-card li{color:var(--color-text-secondary);padding-left:1.1rem;line-height:1.65;position:relative}.zone-general-profile-card li:before{background:var(--zone-general-accent);content:"";border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.75em;left:0}.zone-general-validation,.zone-general-reading{background:#202e2b09}.zone-general-list{gap:.8rem;display:grid}.zone-general-list-item{background:#fffdf8e0;border:1px solid #202e2b1a;border-radius:.65rem;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;display:grid}.zone-general-related-card{min-height:10rem;color:inherit;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);gap:.65rem;padding:1.2rem;text-decoration:none;display:grid}.zone-general-related-card:hover{border-color:#202e2b38;transform:translateY(-2px)}.zone-general-related-card strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:1.35rem;line-height:1}.zone-general-related-card span{color:var(--color-text-secondary);line-height:1.55}.zone-general-related-card em{color:var(--zone-general-accent-strong);margin-top:auto;font-style:normal;font-weight:700}.zone-general-related-card--empty{grid-column:1/-1}.zone-general-angle,.zone-general-deep-card,.zone-general-wrong-reading{background:#fffdf8eb;border:1px solid #202e2b1f;border-radius:.85rem;box-shadow:0 1.2rem 3rem #202e2b0f}.zone-general-angle{grid-template-columns:minmax(0,1fr) minmax(14rem,.32fr);gap:clamp(1.4rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.zone-general-angle__copy{gap:1rem;display:grid}.zone-general-angle h2,.zone-general-deep-card h2,.zone-general-wrong-reading h2{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:.98}.zone-general-angle p,.zone-general-deep-card p,.zone-general-wrong-reading p,.zone-general-related-card--deep p{color:var(--color-text-secondary);margin:0;line-height:1.7}.zone-general-angle__metric{background:linear-gradient(145deg, var(--zone-general-accent-strong), var(--zone-general-accent));min-height:12rem;color:var(--color-surface-white);border-radius:.7rem;align-content:center;gap:.45rem;padding:1.2rem;display:grid}.zone-general-angle__metric span{color:#fffdf8b8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.zone-general-angle__metric strong{font-family:var(--font-display);letter-spacing:0;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.95}.zone-general-definition-grid,.zone-general-dual-grid,.zone-general-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.2rem;display:grid}.zone-general-deep-card{gap:1rem;padding:clamp(1.3rem,2.7vw,2.1rem);display:grid}.zone-general-deep-card--featured{background:linear-gradient(135deg, var(--zone-general-accent-soft), transparent 50%), #fffdf8f0}.zone-general-deep-card--accent{background:linear-gradient(135deg, #202e2beb, #202e2bc7), var(--zone-general-accent-strong);color:var(--color-surface-white);border-color:#202e2b29}.zone-general-deep-card--accent .eyebrow,.zone-general-deep-card--accent h2,.zone-general-deep-card--accent p,.zone-general-deep-card--accent li{color:#fffdf8d1}.zone-general-deep-card--accent li:before{background:var(--color-accent-gold)}.zone-general-deep-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.zone-general-deep-list li{color:var(--color-text-secondary);padding-left:1.1rem;line-height:1.65;position:relative}.zone-general-deep-list li:before{background:var(--zone-general-accent);content:"";border-radius:999px;width:.36rem;height:.36rem;position:absolute;top:.75em;left:0}.zone-general-deep-validation{background:#fffdf8e0;border:1px solid #202e2b1a;border-radius:.65rem;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem;display:grid}.zone-general-deep-validation>span{background:var(--zone-general-accent);width:.62rem;height:.62rem;box-shadow:0 0 0 .35rem var(--zone-general-accent-soft);border-radius:999px;margin-top:.45rem}.zone-general-deep-validation h3{color:var(--color-text-primary);margin:0 0 .3rem;font-size:1rem;line-height:1.25}.zone-general-deep-validation p{color:var(--color-text-secondary);margin:0;line-height:1.6}.zone-general-related-card--deep{min-height:13rem}.zone-general-related-card--deep em{margin-top:0}.zone-general-wrong-reading{border-left:4px solid var(--zone-general-accent);gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.zone-general-cta{padding-bottom:clamp(4rem,8vw,7rem)}.zone-general-cta__card{background:linear-gradient(135deg, var(--zone-general-accent-soft), transparent 42%), var(--color-surface-white);border:1px solid #202e2b1f;border-radius:.85rem;gap:.9rem;padding:clamp(1.7rem,4vw,3rem);display:grid}.zone-general-cta h2{max-width:16ch;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95}.zone-general-cta p{max-width:46rem;color:var(--color-text-secondary);margin:0;font-size:1.08rem;line-height:1.65}@media (max-width:980px){.zone-general-hero__grid,.zone-general-two-column,.zone-general-profile-grid,.zone-general-angle,.zone-general-definition-grid,.zone-general-dual-grid,.zone-general-fit-grid,.zone-general-card-grid,.zone-general-related-grid{grid-template-columns:1fr}}@media (max-width:680px){.zone-general-hero{padding-top:4.7rem}.zone-general-hero__title{max-width:9ch}.zone-general-hero__actions,.zone-general-cta__actions{flex-direction:column;align-items:stretch}.zone-general-hero__actions .btn,.zone-general-cta__actions .btn{justify-content:center;width:100%}.zone-general-status__grid{grid-template-columns:1fr}.zone-general-status__grid>div+div{border-top:1px solid #202e2b1a;border-left:0}.zone-general-facts div{display:grid}.zone-general-facts dd{text-align:left;max-width:none}}.zone-page[data-theme=zone-coast]{--theme-accent:var(--color-brand-secondary);--theme-accent-strong:var(--color-brand-primary);--theme-accent-glow:#2e555729;--zone-surface-hero-end:#eef2f0;--zone-visual-start:#6f96a8;--zone-visual-mid:#4f7a85;--zone-visual-end:#2e5557;--zone-warn-accent:#d97a4f;background:var(--color-surface-base)}.zone-page .nav-links a.is-active{opacity:1}.zone-page .nav-links a.is-active:after{background:var(--theme-accent);width:100%}.zone-page .italic-light--accent{color:var(--theme-accent)}.zone-page .eyebrow--barro{color:var(--color-accent-clay)}.zone-page .eyebrow--barro:before{background:var(--color-accent-clay);box-shadow:0 0 0 4px #a8522e29}.zone-page .zone-text-strong{color:var(--color-brand-primary);font-weight:700}.zone-page .zone-hero{background:linear-gradient(180deg, var(--color-surface-base) 0%, var(--zone-surface-hero-end) 100%);padding-block:clamp(40px,5vw,72px) clamp(60px,7vw,96px);position:relative;overflow:hidden}.zone-page .zone-hero:before{content:"";background:radial-gradient(ellipse at center, var(--theme-accent-glow), transparent 60%);pointer-events:none;width:60%;height:80%;position:absolute;top:-10%;right:-10%}.zone-page .zone-hero__grid{z-index:2;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(32px,4vw,56px);display:grid;position:relative}.zone-page .zone-hero__copy{align-content:end;gap:22px;display:grid}.zone-page .zone-hero__name{font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-brand-primary);margin-top:-8px;font-size:clamp(3.4rem,8.8vw,7rem);font-weight:600;line-height:.9}.zone-page .zone-hero__name em{color:var(--color-brand-secondary);letter-spacing:-.025em;max-width:28ch;margin-top:16px;font-size:.32em;font-style:italic;font-weight:500;line-height:1.3;display:block}.zone-page .zone-hero__lead{color:var(--color-text-muted);max-width:50ch;font-size:1rem;line-height:1.7}.zone-page .zone-hero__lead strong{color:var(--color-brand-primary);font-weight:700}.zone-page .zone-hero__actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.zone-page .zone-hero__visual{aspect-ratio:4/5;border-radius:var(--radius-xl);background:linear-gradient(155deg, var(--zone-visual-start) 0%, var(--zone-visual-mid) 50%, var(--zone-visual-end) 100%);width:100%;max-width:480px;box-shadow:var(--shadow-deep);transition:transform var(--motion-duration-slow) var(--motion-ease);justify-self:end;position:relative;overflow:hidden}.zone-page .zone-hero__visual:hover{transform:scale(1.015)}.zone-page .zone-hero__visual:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(80% 60% at 30% 20%,#fffdf829,#0000 60%),linear-gradient(#0f3d3f14,#0f3d3f70);position:absolute;inset:0}.zone-page .zone-hero__image{z-index:0;filter:saturate(.98)contrast(.98)}.zone-page .zone-hero__visual svg{width:100%;height:100%;position:absolute;inset:0}.zone-page .zone-hero__visual-tag{z-index:2;color:var(--color-surface-white);position:absolute;bottom:24px;left:24px;right:24px}.zone-page .zone-hero__visual-tag .label{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:#fffdf8c7;font-size:.7rem;font-weight:700}.zone-page .zone-hero__visual-tag .value{font-family:var(--font-display);letter-spacing:-.025em;margin-top:4px;font-size:1.2rem;font-weight:600}.zone-page .zone-hero__visual-badges{z-index:2;justify-content:space-between;gap:8px;display:flex;position:absolute;top:20px;left:20px;right:20px}.zone-page .zone-stats-band{background:var(--color-surface-white);border-block:1px solid var(--color-border-soft);padding-block:clamp(32px,4vw,48px);box-shadow:0 4px 20px #0f3d3f0a}.zone-page .zone-stats-band__grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.zone-page .zone-stats-band__item{border-left:1px solid var(--color-border-soft);align-content:center;gap:6px;padding:0 clamp(18px,2.4vw,32px);display:grid}.zone-page .zone-stats-band__item:first-child{border-left:0;padding-left:0}.zone-page .zone-stats-band__item:last-child{padding-right:0}.zone-page .zone-stats-band__num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand-primary);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;line-height:1}.zone-page .zone-stats-band__num em{color:var(--color-brand-secondary);letter-spacing:-.02em;font-size:.5em;font-style:italic;font-weight:500}.zone-page .zone-stats-band__label{font-family:var(--font-data);letter-spacing:.14em;color:var(--color-brand-secondary);text-transform:uppercase;font-size:.7rem;font-weight:700}.zone-page .zone-stats-band__caption{color:var(--color-text-subtle);font-size:.78rem;font-weight:500;line-height:1.4}.zone-page .section{padding-block:clamp(80px,10vw,144px);position:relative}.zone-page .section--lino{background:var(--color-surface-base)}.zone-page .section--tibio{background:var(--color-surface-warm)}.zone-page .section--warm{background:var(--color-surface-soft)}.zone-page .section__head{gap:18px;max-width:760px;margin-bottom:clamp(48px,6vw,72px);display:grid}.zone-page .angle-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(32px,4vw,56px);display:grid;position:relative;overflow:hidden}.zone-page .angle-card:before{content:"";background:var(--color-brand-secondary);width:4px;height:100%;position:absolute;top:0;left:0}.zone-page .angle-card__copy{gap:18px;display:grid}.zone-page .angle-card__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:600;line-height:1.15}.zone-page .angle-card__body{color:var(--color-text-muted);font-size:.96rem;line-height:1.7}.zone-page .angle-card__body strong{color:var(--color-brand-primary);font-weight:700}.zone-page .angle-card__metric{background:linear-gradient(155deg, var(--color-brand-secondary), var(--color-brand-primary));color:var(--color-surface-white);border-radius:var(--radius-lg);align-content:center;justify-items:start;gap:12px;padding:clamp(28px,3.4vw,40px);display:grid;position:relative;overflow:hidden}.zone-page .angle-card__metric:before{content:"";pointer-events:none;background:radial-gradient(#b899682e,#0000 60%);width:80%;height:200%;position:absolute;top:-50%;right:-20%}.zone-page .angle-card__metric-label{font-family:var(--font-data);letter-spacing:.18em;color:var(--color-accent-gold);text-transform:uppercase;font-size:.7rem;font-weight:700}.zone-page .angle-card__metric-value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-surface-white);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:600;line-height:1}.zone-page .angle-card__metric-value em{color:var(--color-accent-gold);letter-spacing:-.02em;font-size:.5em;font-style:italic;font-weight:500}.zone-page .angle-card__metric-caption{color:#fffdf8c7;max-width:32ch;font-size:.94rem;line-height:1.55}.zone-page .layers-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.zone-page .layer-card,.zone-page .lifestyle-card,.zone-page .product-card,.zone-page .faq-item{background:var(--color-surface-white);border:1px solid var(--color-border-soft)}.zone-page .layer-card{border-radius:var(--radius-lg);transition:transform var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease;align-content:start;gap:16px;padding:clamp(28px,3vw,36px);display:grid;position:relative;overflow:hidden}.zone-page .layer-card:hover{box-shadow:var(--shadow-lift);border-color:var(--theme-accent);transform:translateY(-4px)}.zone-page .layer-card__num{font-family:var(--font-data);color:var(--theme-accent);letter-spacing:-.01em;font-size:.78rem;font-style:italic;font-weight:500}.zone-page .layer-card__title,.zone-page .lifestyle-card__title,.zone-page .product-card__title,.zone-page .validate-item__title,.zone-page .faq-item__question{font-family:var(--font-display);color:var(--color-brand-primary);font-weight:600}.zone-page .layer-card__title{letter-spacing:-.025em;font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.15}.zone-page .layer-card__body{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.zone-page .layer-card__body strong{color:var(--color-brand-primary);font-weight:700}.zone-page .layer-card__list{border-top:1px solid var(--color-border-soft);gap:8px;margin:0;padding:14px 0 0;list-style:none;display:grid}.zone-page .layer-card__list li{font-family:var(--font-data);color:var(--color-brand-secondary);align-items:center;gap:10px;font-size:.82rem;font-weight:500;display:flex}.zone-page .layer-card__list li:before{content:"";background:var(--theme-accent);border-radius:999px;flex-shrink:0;width:5px;height:5px}.zone-page .dual-read{grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,32px);display:grid}.zone-page .dual-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);align-content:start;gap:18px;padding:clamp(32px,3.6vw,44px);display:grid;position:relative}.zone-page .dual-card--vivir{background:linear-gradient(155deg, var(--color-surface-warm), var(--color-surface-muted))}.zone-page .dual-card--invertir{background:linear-gradient(155deg, var(--color-brand-primary), var(--color-brand-primary-deep));color:#fffdf8db;border-color:var(--color-brand-primary)}.zone-page .dual-card__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-primary);font-size:clamp(1.4rem,2vw,1.7rem);font-weight:600;line-height:1.2}.zone-page .dual-card--invertir .dual-card__title{color:var(--color-surface-white)}.zone-page .dual-card__body{color:var(--color-text-muted);font-size:.96rem;line-height:1.7}.zone-page .dual-card--invertir .dual-card__body{color:#fffdf8c7}.zone-page .dual-card__body strong{color:var(--color-brand-primary);font-weight:700}.zone-page .dual-card--invertir .dual-card__body strong{color:var(--color-accent-gold)}.zone-page .dual-card__highlights{border-top:1px solid #23201c1f;gap:10px;margin:8px 0 0;padding:18px 0 0;list-style:none;display:grid}.zone-page .dual-card--invertir .dual-card__highlights{border-top-color:#fffdf82e}.zone-page .dual-card__highlights li{color:var(--color-brand-secondary);align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.5;display:flex}.zone-page .dual-card--invertir .dual-card__highlights li{color:#fffdf8d1}.zone-page .dual-card__highlights li:before{content:"";background:var(--color-brand-secondary);border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-top:8px}.zone-page .dual-card--invertir .dual-card__highlights li:before{background:var(--color-accent-gold)}.zone-page .editorial-band{background:linear-gradient(155deg, var(--color-brand-primary-deep), var(--color-brand-primary));color:var(--color-surface-white);padding-block:clamp(96px,11vw,152px);position:relative;overflow:hidden}.zone-page .editorial-band:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 70% 20%,#b8996824,#0000 60%);position:absolute;inset:0}.zone-page .editorial-band .container{z-index:2;position:relative}.zone-page .myth-block{max-width:920px;margin:0 auto}.zone-page .myth-tag{font-family:var(--font-data);letter-spacing:.14em;color:var(--zone-warn-accent);text-transform:uppercase;background:#a8522e2e;border:1px solid #a8522e66;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:.74rem;font-weight:700;display:inline-flex}.zone-page .myth-block .myth-question{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-surface-white);margin-top:18px;font-size:clamp(1.85rem,3.4vw,3rem);font-weight:600;line-height:1.05}.zone-page .myth-block .myth-question em{color:var(--color-accent-gold);letter-spacing:-.025em;font-style:italic;font-weight:500}.zone-page .myth-body{grid-template-columns:1fr auto;align-items:start;gap:clamp(28px,4vw,48px);margin-top:clamp(32px,4vw,48px);display:grid}.zone-page .myth-body__copy{gap:18px;display:grid}.zone-page .myth-body__copy p{color:#fffdf8c7;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}.zone-page .myth-body__copy p strong{color:var(--color-surface-white);font-weight:700}.zone-page .myth-stat{background:var(--color-surface-white);border-radius:var(--radius-lg);align-content:start;justify-items:start;gap:8px;min-width:240px;padding:clamp(28px,3.4vw,40px);display:grid}.zone-page .myth-stat__label{font-family:var(--font-data);letter-spacing:.16em;color:var(--color-accent-clay);text-transform:uppercase;font-size:.7rem;font-weight:700}.zone-page .myth-stat__num{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.04em;font-size:clamp(2.4rem,3.6vw,3rem);font-weight:600;line-height:1}.zone-page .myth-stat__num em{color:var(--color-accent-clay);letter-spacing:-.02em;font-size:.5em;font-style:italic;font-weight:500}.zone-page .myth-stat__caption{color:var(--color-brand-secondary);font-size:.86rem;line-height:1.5}.zone-page .lifestyle-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.zone-page .lifestyle-card{border-radius:var(--radius-lg);transition:transform var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) ease;align-content:start;gap:14px;padding:clamp(24px,2.6vw,30px);display:grid}.zone-page .lifestyle-card:hover{border-color:var(--theme-accent);transform:translateY(-2px)}.zone-page .lifestyle-card__icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--theme-accent);background:#2e55571a;place-items:center;display:grid}.zone-page .lifestyle-card__icon svg{width:22px;height:22px}.zone-page .lifestyle-card__title{letter-spacing:-.022em;font-size:1.1rem;line-height:1.2}.zone-page .lifestyle-card__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.zone-page .lifestyle-card__list li{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.86rem;line-height:1.5;display:flex}.zone-page .lifestyle-card__list li:before{content:"—";color:var(--color-text-subtle);flex-shrink:0;font-weight:700}.zone-page .product-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.zone-page .product-card{border-radius:var(--radius-lg);align-content:start;gap:16px;padding:clamp(28px,3vw,36px);display:grid;position:relative}.zone-page .product-card__icon{border-radius:var(--radius-md);width:56px;height:56px;color:var(--color-brand-secondary);background:#2e55571a;place-items:center;display:grid}.zone-page .product-card__icon svg{width:28px;height:28px}.zone-page .product-card__title{letter-spacing:-.025em;font-size:1.3rem;line-height:1.15}.zone-page .product-card__body{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.zone-page .product-card__body strong{color:var(--color-brand-primary);font-weight:700}.zone-page .product-card__price{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;padding-top:14px;display:flex}.zone-page .product-card__price-label{font-family:var(--font-data);letter-spacing:.12em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.7rem;font-weight:700}.zone-page .product-card__price-value{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.zone-page .validate-list{gap:14px;max-width:880px;display:grid}.zone-page .validate-item{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-left:3px solid var(--color-accent-clay);border-radius:0 var(--radius-md) var(--radius-md) 0;grid-template-columns:auto 1fr;align-items:start;gap:clamp(20px,2.4vw,28px);padding:clamp(22px,2.4vw,28px);display:grid}.zone-page .validate-item__num{font-family:var(--font-display);color:var(--color-accent-clay);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600;line-height:1}.zone-page .validate-item__copy{gap:6px;display:grid}.zone-page .validate-item__title{letter-spacing:-.022em;font-size:1.1rem;line-height:1.25}.zone-page .validate-item__body{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.zone-page .zone-projects-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.zone-page .zone-project-card{background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-base) var(--motion-ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.zone-page .zone-project-card:hover{box-shadow:var(--shadow-lift);border-color:#0f3d3f38;transform:translateY(-4px)}.zone-page .zone-project-card__image{aspect-ratio:16/11;position:relative;overflow:hidden}.zone-page .zone-project-card__image .canvas{transition:transform var(--motion-duration-slow) var(--motion-ease);position:absolute;inset:0}.zone-page .zone-project-card:hover .zone-project-card__image .canvas{transform:scale(1.05)}.zone-page .zone-project-card__badges{z-index:2;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.zone-page .zone-project-card__body{gap:8px;padding:22px 24px;display:grid}.zone-page .zone-project-card__developer{font-family:var(--font-data);letter-spacing:.16em;color:var(--color-text-subtle);text-transform:uppercase;font-size:.66rem;font-weight:700}.zone-page .zone-project-card__name{font-family:var(--font-display);letter-spacing:-.028em;color:var(--color-brand-primary);font-size:1.4rem;font-weight:600;line-height:1.05}.zone-page .zone-project-card__desc{color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.zone-page .zone-project-card__foot{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:14px;display:flex}.zone-page .zone-project-card__specs{font-family:var(--font-data);color:var(--color-text-muted);font-size:.78rem;font-weight:500}.zone-page .zone-project-card__specs strong{font-family:var(--font-display);color:var(--color-brand-primary);font-weight:600}.zone-page .zone-project-card__arrow{color:var(--color-accent-clay);white-space:nowrap;transition:transform var(--motion-duration-fast) var(--motion-ease);font-size:.92rem;font-weight:700}.zone-page .zone-project-card:hover .zone-project-card__arrow{transform:translate(4px)}.zone-page .zone-projects__actions{justify-content:center;margin-top:clamp(40px,5vw,56px);display:flex}.zone-page .compare-table{border-collapse:separate;border-spacing:0;background:var(--color-surface-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft);overflow:hidden}.zone-page .compare-table thead th{text-align:left;font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-secondary);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-soft);padding:22px 24px;font-size:.74rem;font-weight:700}.zone-page .compare-table thead th.is-highlighted{background:var(--color-brand-primary);color:var(--color-surface-white);position:relative}.zone-page .compare-table thead th.is-highlighted:after{content:"";background:var(--theme-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.zone-page .compare-table tbody td{border-bottom:1px solid var(--color-border-soft);color:var(--color-brand-secondary);padding:18px 24px;font-size:.94rem}.zone-page .compare-table tbody td.is-criterion{font-family:var(--font-display);color:var(--color-brand-primary);background:var(--color-surface-base);width:26%;font-weight:600}.zone-page .compare-table tbody td.is-highlighted{color:var(--color-brand-primary);font-weight:700;font-family:var(--font-data);background:#0f3d3f0a}.zone-page .compare-table tbody tr:last-child td{border-bottom:0}.zone-page .compare-table tbody tr:hover td{background:#a8522e08}.zone-page .compare-table tbody tr:hover td.is-highlighted{background:#0f3d3f12}.zone-page .compare-foot{border-radius:var(--radius-md);background:#a8522e0f;border:1px dashed #a8522e4d;grid-template-columns:auto 1fr;align-items:start;gap:16px;margin-top:24px;padding:20px 24px;display:grid}.zone-page .compare-foot__icon{background:var(--color-accent-clay);width:28px;height:28px;color:var(--color-surface-white);font-family:var(--font-display);border-radius:999px;flex-shrink:0;place-items:center;font-size:.84rem;font-weight:700;display:grid}.zone-page .compare-foot__text{color:var(--color-accent-clay-deep);font-size:.92rem;font-weight:500;line-height:1.6}.zone-page .compare-foot__text strong{font-weight:700}.zone-page .faq-section-head{text-align:center;justify-items:center;margin-inline:auto}.zone-page .faq-section-head h2{max-width:24ch}.zone-page .faq-grid{grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.8vw,20px);display:grid}.zone-page .faq-item{border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-duration-fast) ease, transform var(--motion-duration-fast) var(--motion-ease);align-content:start;gap:10px;padding:clamp(22px,2.4vw,28px);display:grid}.zone-page .faq-item:hover{border-color:var(--theme-accent);transform:translateY(-2px)}.zone-page .faq-item__question{letter-spacing:-.022em;justify-content:space-between;align-items:flex-start;gap:12px;font-size:1.05rem;line-height:1.2;display:flex}.zone-page .faq-item__question:after{content:"+";font-family:var(--font-data);color:var(--theme-accent);flex-shrink:0;font-size:1.4rem;font-weight:700;line-height:1}.zone-page .faq-item__answer{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.zone-page .zone-cta{text-align:center;background:linear-gradient(180deg, var(--color-surface-base) 0%, var(--zone-surface-hero-end) 100%);padding-block:clamp(96px,11vw,152px)}.zone-page .zone-cta__head{justify-items:center;gap:18px;max-width:720px;margin:0 auto;display:grid}.zone-page .zone-cta__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}@media (max-width:1180px){.zone-page .zone-hero__grid{grid-template-columns:1fr;gap:40px}.zone-page .zone-hero__visual{justify-self:center}.zone-page .zone-stats-band__grid{grid-template-columns:repeat(2,1fr);gap:24px 0}.zone-page .zone-stats-band__item{border-left:0;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding:16px 20px}.zone-page .zone-stats-band__item:nth-child(2n){border-right:0}.zone-page .zone-stats-band__item:nth-last-child(-n+2){border-bottom:0}.zone-page .angle-card,.zone-page .dual-read,.zone-page .myth-body,.zone-page .layers-grid,.zone-page .product-grid{grid-template-columns:1fr}.zone-page .lifestyle-grid,.zone-page .zone-projects-grid{grid-template-columns:repeat(2,1fr)}.zone-page .faq-grid{grid-template-columns:1fr}}@media (max-width:720px){.zone-page .zone-hero__name{font-size:clamp(3rem,17vw,4rem)}.zone-page .zone-hero__visual-badges{flex-wrap:wrap}.zone-page .zone-stats-band__grid{grid-template-columns:1fr;gap:0}.zone-page .zone-stats-band__item{border-right:0;border-bottom:1px solid var(--color-border-soft);padding:16px 0}.zone-page .zone-stats-band__item:last-child{border-bottom:0}.zone-page .lifestyle-grid,.zone-page .zone-projects-grid{grid-template-columns:1fr}.zone-page .validate-item{grid-template-columns:1fr;gap:8px}.zone-page .compare-table{font-size:.86rem;display:block;overflow-x:auto}.zone-page .compare-table thead th,.zone-page .compare-table tbody td{min-width:160px;padding-inline:16px}.zone-page .compare-table thead th:first-child,.zone-page .compare-table tbody td:first-child{min-width:132px}.zone-page .zone-project-card__foot,.zone-page .product-card__price,.zone-page .compare-foot{grid-template-columns:1fr;align-items:start}}.route-map-page{--theme-accent:var(--color-accent-sage);--theme-accent-strong:var(--color-accent-sage-deep);--breadcrumb-current-color:var(--theme-accent-strong);--route-map-panel:#fffdf8c7}.route-map-page .section{padding-block:clamp(72px,8vw,112px);position:relative}.route-map-page .route-map-hero{background:radial-gradient(ellipse 54% 64% at 88% 8%, #6f8b6f2e, transparent 64%), linear-gradient(180deg, var(--color-surface-base) 0%, var(--color-surface-soft) 100%);padding-block:clamp(64px,8vw,104px)}.route-map-page .route-map-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:clamp(32px,5vw,72px);display:grid}.route-map-page .route-map-hero__copy{gap:20px;max-width:76ch;display:grid}.route-map-page .route-map-hero h1{font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-brand-primary);font-size:clamp(3.1rem,7vw,6.6rem);font-weight:600;line-height:.92}.route-map-page .route-map-hero p{max-width:64ch;font-size:clamp(1.04rem,1.3vw,1.18rem);line-height:1.65}.route-map-page .route-map-hero__panel{border-radius:var(--radius-md);background:var(--route-map-panel);box-shadow:var(--shadow-soft);border:1px solid #0f3d3f24;gap:18px;padding:clamp(22px,3vw,30px);display:grid}.route-map-page .route-map-hero__panel p{font-size:.95rem}.route-map-page .route-map-section-head{gap:16px;max-width:72ch;margin-bottom:clamp(32px,4vw,52px);display:grid}.route-map-page .route-map-summary{background:var(--color-surface-base)}.route-map-page .route-map-summary__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.route-map-page .route-map-summary-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-white);gap:10px;min-width:0;padding:clamp(20px,2vw,28px);display:grid}.route-map-page .route-map-summary-card strong{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand-primary);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:600;line-height:.9}.route-map-page .route-map-summary-card span{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.72rem;font-weight:700}.route-map-page .route-map-phases{background:var(--color-surface-warm)}.route-map-page .route-map-phase-list{gap:18px;display:grid}.route-map-page .route-map-phase{border-radius:var(--radius-md);background:var(--color-surface-white);border:1px solid #0f3d3f24;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);padding:clamp(18px,2vw,24px);display:grid}.route-map-page .route-map-phase__head{align-content:start;gap:12px;display:grid}.route-map-page .route-map-phase h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-brand-primary);font-size:clamp(1.45rem,2vw,2rem);font-weight:600;line-height:1.05}.route-map-page .route-map-phase__head p{font-size:.94rem}.route-map-page .route-map-rows{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;overflow:hidden}.route-map-page .route-map-row{background:#fffdf8a3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:grid}.route-map-page .route-map-row+.route-map-row{border-top:1px solid var(--color-border-soft)}.route-map-page .route-map-row__main{gap:4px;min-width:0;display:grid}.route-map-page .route-map-row__main span:not(.route-map-path){color:var(--color-text-muted);font-size:.9rem}.route-map-page .route-map-row__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.route-map-page .route-map-path,.route-map-page .route-map-issue,.route-map-page .route-map-redirect code,.route-map-page .route-map-redirect a{font-family:var(--font-data);letter-spacing:.02em;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.route-map-page .route-map-path{color:var(--color-brand-primary)}.route-map-page a.route-map-path:hover,.route-map-page .route-map-issue:hover,.route-map-page .route-map-redirect a:hover{color:var(--color-accent-clay)}.route-map-page .route-map-path--pending{color:var(--color-text-subtle)}.route-map-page .route-map-issue{color:var(--color-brand-secondary)}.route-map-page .route-map-tag{border:0;height:28px}.route-map-page .route-map-tag--implemented{color:var(--color-accent-sage-deep);background:#6f8b6f29}.route-map-page .route-map-tag--pending{color:var(--color-text-subtle);background:#23201c12}.route-map-page .route-map-tag--temporary{color:var(--color-accent-clay-deep);background:#a8522e1f}.route-map-page .route-map-legacy{background:var(--color-surface-base)}.route-map-page .route-map-redirects{gap:12px;display:grid}.route-map-page .route-map-redirect{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-white);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.route-map-page .route-map-redirect code{color:var(--color-text-subtle)}.route-map-page .route-map-redirect a{color:var(--color-brand-primary)}.route-map-page .route-map-note{background:var(--color-brand-primary);color:var(--color-surface-white)}.route-map-page .route-map-note__box{gap:16px;max-width:78ch;display:grid}.route-map-page .route-map-note p{color:#fffdf8c7;font-size:clamp(1.12rem,1.6vw,1.34rem);line-height:1.58}@media (max-width:980px){.route-map-page .route-map-hero__grid,.route-map-page .route-map-phase{grid-template-columns:1fr}.route-map-page .route-map-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.route-map-page .section{padding-block:64px}.route-map-page .route-map-hero{padding-block:52px 68px}.route-map-page .route-map-hero h1{font-size:3rem;line-height:.96}.route-map-page .route-map-hero__grid,.route-map-page .route-map-hero__copy,.route-map-page .route-map-hero__panel,.route-map-page .route-map-phase,.route-map-page .route-map-row,.route-map-page .route-map-redirect{min-width:0;max-width:100%}.route-map-page .route-map-summary__grid,.route-map-page .route-map-row{grid-template-columns:1fr}.route-map-page .route-map-row__meta{justify-content:flex-start}.route-map-page .route-map-redirect{grid-template-columns:1fr;justify-items:start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
