/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@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-leading:initial;--tw-font-weight:initial;--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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--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);--font-display:"Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif}}@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}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-ml-px{margin-left:-1px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.w-5{width:calc(var(--spacing) * 5)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-x-hidden{overflow-x:hidden}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--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)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media (width>=40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media (hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}:root{--color-bg:#f4f3ed;--color-bg-soft:#ecebe4;--color-text:#20231d;--color-muted:#74766d;--color-border:#20231d2e;--color-accent:#d7ff00;--color-dark:#11130f;--container-max:1440px;--gutter:clamp(1rem, 3vw, 2.5rem);--header-h:96px;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--hero-fit:contain;--hero-object-x:50%;--hero-object-y:100%;--hero-base-scale:1;--hero-base-x:0px;--hero-base-y:0px;--hero-reveal-scale:1;--hero-reveal-x:0px;--hero-reveal-y:0px;--hero-trail-mask:radial-gradient(circle 0px at 50% 50%, transparent, transparent);--hero-trail-softness:1;--bg-line-opacity:.7;--bg-shape-opacity:.85;--bg-drift-speed-1:38s;--bg-drift-speed-2:24s;--bg-drift-speed-3:54s;--bg-dash-speed:32s;--bg-parallax-x:0px;--bg-parallax-y:0px;--mark-parallax-strength:1;--mark-parallax-x:0px;--mark-parallax-y:0px;--mark-scroll-speed-top:32s;--mark-scroll-speed-bottom:38s}html,body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-feature-settings:"ss01", "cv11"}::selection{background:var(--color-accent);color:var(--color-dark)}a{color:inherit;text-decoration:none}button{font-family:inherit}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:600}.eyebrow--light{color:#f4f3edb3}.section-title{font-family:var(--font-display);letter-spacing:-.04em;margin-top:.4em;font-size:clamp(48px,8vw,132px);font-weight:600;line-height:.92}.btn{letter-spacing:.18em;text-transform:uppercase;transition:transform .4s var(--ease-out-expo), background-color .3s ease, color .3s ease, box-shadow .4s var(--ease-out-expo), filter .3s ease;will-change:transform;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:13px;font-weight:700;display:inline-flex}.btn--neon{background:var(--color-accent);color:var(--color-dark);box-shadow:0 6px 22px -10px #d7ff008c,inset 0 0 0 1px #0000000d}.btn--neon:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 30px -12px #d7ff00b3,0 0 0 4px #d7ff002e}.btn--neon .btn__dot{background:var(--color-dark);border-radius:50%;width:7px;height:7px}.btn--lg{gap:14px;padding:18px 32px;font-size:14px}.btn__arrow{transition:transform .4s var(--ease-out-expo)}.btn:hover .btn__arrow{transform:translate(6px)}.site-header{height:var(--header-h);padding-inline:var(--gutter);z-index:30;color:var(--color-text);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.site-header__logo{line-height:.95;font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;flex-direction:column;font-size:14px;font-weight:700;display:inline-flex}.site-header__logo span:first-child{font-weight:700}.site-header__logo span:last-child{opacity:.85;font-weight:500}.site-header__monogram{color:var(--color-text);transition:transform .5s var(--ease-out-expo);justify-self:center;display:inline-flex}.site-header__monogram:hover{transform:rotate(-12deg)}.site-header__actions{justify-self:end;align-items:center;gap:12px;display:inline-flex}.menu-btn{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;transition:background-color .35s ease, color .35s ease, transform .4s var(--ease-out-expo);background:0 0;border-radius:14px;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:12px;font-weight:600;display:inline-flex}.menu-btn:hover{background:var(--color-text);color:var(--color-bg);transform:translateY(-1px)}.menu-btn__lines{flex-direction:column;gap:4px;display:inline-flex}.menu-btn__lines span{width:16px;height:1.4px;transition:transform .4s var(--ease-out-expo), width .4s var(--ease-out-expo);background:currentColor;border-radius:2px}.menu-btn:hover .menu-btn__lines span:first-child{width:12px;transform:translate(4px)}.hero{background:var(--color-bg);isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.hero__pin{display:contents}.hero__scroll-cue{color:#fff;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 12px #00000052;z-index:5;align-items:center;gap:12px;font-size:11px;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scroll-line{opacity:.45;background:currentColor;width:36px;height:1px;display:inline-block}.bg-pattern{z-index:0;color:var(--color-text);pointer-events:none;opacity:var(--bg-line-opacity);transform:translate3d(var(--bg-parallax-x), var(--bg-parallax-y), 0);transition:transform .9s var(--ease-out-expo);will-change:transform;position:absolute;inset:0}.bg-pattern__layer{will-change:transform;width:116%;height:116%;position:absolute;inset:-8%}.bg-pattern__svg{width:100%;height:100%;position:absolute;inset:0}@keyframes bg-drift-slow{0%{transform:translate(-1.6%,.4%)scale(1)}50%{transform:translate(1.4%,-.6%)scale(1.015)}to{transform:translate(-1.6%,.4%)scale(1)}}@keyframes bg-drift-fast{0%{transform:translate(1%,-.5%)}50%{transform:translate(-1.2%,.7%)}to{transform:translate(1%,-.5%)}}@keyframes bg-drift-blob{0%{transform:translate(-2%,1%)scale(1.02)}50%{transform:translate(2%,-1%)scale(1.06)}to{transform:translate(-2%,1%)scale(1.02)}}@keyframes bg-dash-flow{to{stroke-dashoffset:-1400px}}.bg-pattern__layer--blob{animation:bg-drift-blob var(--bg-drift-speed-3) ease-in-out infinite;opacity:var(--bg-shape-opacity);mix-blend-mode:multiply}.bg-pattern__layer--slow{animation:bg-drift-slow var(--bg-drift-speed-1) ease-in-out infinite}.bg-pattern__layer--fast{animation:bg-drift-fast var(--bg-drift-speed-2) ease-in-out infinite}.bg-pattern__dashes path{animation:bg-dash-flow var(--bg-dash-speed) linear infinite}.hero-reveal{z-index:2;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.hero-reveal img,.hero-stage__layer img{-webkit-user-drag:none;-khtml-user-drag:none;user-drag:none;-webkit-touch-callout:none;pointer-events:none}.hero-stage{z-index:2;position:absolute;inset:0;overflow:hidden}.hero-stage__layer{pointer-events:none;display:block;position:absolute;inset:0}.hero-stage__layer img{object-fit:var(--hero-fit);object-position:var(--hero-object-x) var(--hero-object-y);width:100%;height:100%}.hero-stage__layer--base img{transform:translate(var(--hero-base-x), var(--hero-base-y)) scale(var(--hero-base-scale));transition:transform 1.6s var(--ease-out-expo);transform-origin:50% 30%}.hero-stage__layer--reveal{will-change:mask-image, -webkit-mask-image, opacity;-webkit-mask-image:var(--hero-trail-mask);-webkit-mask-image:var(--hero-trail-mask);-webkit-mask-image:var(--hero-trail-mask);-webkit-mask-image:var(--hero-trail-mask);mask-image:var(--hero-trail-mask);-webkit-mask-mode:alpha;-webkit-mask-composite:source-over;transition:opacity .6s var(--ease-out-expo);-webkit-mask-composite:source-over;-webkit-mask-source-type:alpha;-webkit-mask-composite:source-over;-webkit-mask-source-type:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-source-type:alpha;mask-mode:alpha}.hero-stage__layer--reveal img{transform:translate(var(--hero-reveal-x), var(--hero-reveal-y)) scale(var(--hero-reveal-scale));transition:transform 1.6s var(--ease-out-expo);transform-origin:50% 30%}.hero-mark{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.055em;color:var(--color-text);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;font-weight:700;line-height:.84;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.hero-mark__line{white-space:nowrap;will-change:transform;contain:layout paint;width:100%;font-size:clamp(160px,26vw,460px);display:block;overflow:hidden;transform:translateZ(0)}.hero-mark__line--top{transform:translateY(.04em)}.hero-mark__line--bottom{margin-top:-.06em}.hero-mark__line--bottom em{color:var(--color-muted);letter-spacing:-.04em;font-style:italic;font-weight:400}.hero-mark__track{will-change:transform;backface-visibility:hidden;contain:paint;animation:hero-mark-scroll var(--mark-scroll-speed-top) linear infinite;align-items:baseline;display:inline-flex;transform:translateZ(0)}.hero-mark__track--reverse{animation-name:hero-mark-scroll-reverse;animation-duration:var(--mark-scroll-speed-bottom)}.hero-mark__word{flex:none;display:inline-block}@keyframes hero-mark-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes hero-mark-scroll-reverse{0%{transform:translate(-25%)}to{transform:translate(0)}}.hero-reveal__caption{z-index:4;letter-spacing:.28em;text-transform:uppercase;color:#fff;text-shadow:0 1px 12px #00000052;pointer-events:none;text-align:center;font-size:11px;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.hero-reveal__hint{color:var(--color-bg);letter-spacing:.2em;text-transform:uppercase;opacity:0;pointer-events:none;z-index:5;background:#11130fc7;border-radius:999px;padding:8px 14px;font-size:10px;transition:opacity .4s;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.is-touch .hero-reveal__hint{opacity:.95}.is-touch .hero-stage[data-active=true]~.hero-reveal__hint,.is-touch .hero-stage[data-active=true]+.hero-reveal__hint{opacity:0}.hero-lock{display:none}@media (width<=768px){.hero-lock{right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-hero-bottom-offset,92px));z-index:20;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--font-display);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex;position:absolute}.hero-lock__label{color:#fff;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 8px #00000073;font-size:11px;font-weight:700}.hero-lock__btn{background:var(--color-accent);color:#11130f;width:62px;height:62px;transition:transform .18s var(--ease-out-expo,ease-out), box-shadow .18s ease;border-radius:16px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 6px 22px #00000038}.hero-lock:active .hero-lock__btn{transform:scale(.93);box-shadow:0 3px 14px #00000047}.hero-lock__icon{width:28px;height:28px}.hero-lock__icon--close,.hero-lock[data-locked=true] .hero-lock__icon--touch{display:none}.hero-lock[data-locked=true] .hero-lock__icon--close{display:block}.hero-reveal[data-locked=true] .hero-stage{touch-action:none}body.hero-locked{touch-action:none;overscroll-behavior:none;overflow:hidden}.is-touch .hero-reveal__hint{display:none}.hero{height:calc(var(--pin-len,100) * 1svh + 100svh);min-height:0;overflow:visible}.hero__pin{isolation:isolate;height:100svh;display:block;position:sticky;top:0;overflow:hidden}.hero-reveal:not([data-locked=true]) .hero-stage__layer--reveal{opacity:var(--pin-progress,0);transition:none;-webkit-mask-image:none;mask-image:none}.hero-reveal.is-pulsing:not([data-locked=true]) .hero-stage__layer--reveal{-webkit-mask-image:var(--hero-trail-mask);-webkit-mask-image:var(--hero-trail-mask);-webkit-mask-image:var(--hero-trail-mask);-webkit-mask-image:var(--hero-trail-mask);mask-image:var(--hero-trail-mask);opacity:1}}.shoot-card{bottom:28px;left:var(--gutter);z-index:5;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);transition:transform .5s var(--ease-out-expo), background-color .3s;background:#f4f3edb8;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:absolute}.shoot-card:hover{background:#f4f3edeb;transform:translateY(-3px)}.shoot-card__icon{color:var(--color-text);display:inline-flex}.shoot-card__body{flex-direction:column;gap:2px;line-height:1.1;display:flex}.shoot-card__label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);font-size:9.5px}.shoot-card__city{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:600}.shoot-card__since{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.intro{background:var(--color-bg);padding:clamp(120px,18vh,220px) 0 clamp(120px,18vh,200px)}.intro__title{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;margin:24px 0 60px;font-size:clamp(40px,6.4vw,110px);font-weight:500;line-height:1}.intro__title span{display:block}.intro__title span:nth-child(2),.intro__title span:nth-child(3){color:var(--color-muted);font-style:italic;font-weight:400}.intro__body{max-width:60ch;color:var(--color-text);flex-direction:column;gap:28px;margin-left:auto;font-size:clamp(15px,1.2vw,18px);line-height:1.6;display:flex}.intro__signature{font-family:var(--font-display);color:var(--color-muted);letter-spacing:-.01em;font-size:28px;font-style:italic;font-weight:400}.portfolio{background:var(--color-bg-soft);border-top:1px solid var(--color-border);padding:clamp(80px,12vh,160px) 0 clamp(120px,14vh,180px)}.portfolio__head{margin-bottom:clamp(40px,5vh,64px)}.portfolio__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (width<=1024px){.portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portfolio__grid{grid-template-columns:1fr}}.card{background:var(--color-bg);border:1px solid var(--color-border);isolation:isolate;transition:transform .55s var(--ease-out-expo), box-shadow .55s var(--ease-out-expo);border-radius:22px;position:relative;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #11130f40}.card__media{aspect-ratio:4/5;position:relative;overflow:hidden}.card__pattern{background:radial-gradient(120% 80% at 30% 20%, #d7ff002e, transparent 60%), linear-gradient(135deg, var(--color-bg-soft), var(--color-bg));transition:transform .9s var(--ease-out-expo), filter .55s ease;position:absolute;inset:0}.card:hover .card__pattern{filter:saturate(1.1);transform:scale(1.06)}.card__pattern--1:before,.card__pattern--2:before,.card__pattern--3:before,.card__pattern--4:before,.card__pattern--5:before,.card__pattern--6:before{content:"";mix-blend-mode:multiply;opacity:.6;background-image:linear-gradient(#0000 95%,#20231d14 95%);background-size:100% 14px;position:absolute;inset:0}.card__pattern--2:before{background-size:100% 22px}.card__pattern--3:before{background-image:linear-gradient(90deg,#0000 96%,#20231d12 96%);background-size:26px 100%}.card__pattern--5:before{background-image:radial-gradient(circle at 30% 60%,#20231d14 0 1px,#0000 2px);background-size:14px 14px}.card__pattern--6:before{background:radial-gradient(120% 80% at 70% 80%,#d7ff002e,#0000 60%)}.card__body{grid-template-columns:auto 1fr auto;align-items:end;gap:6px 14px;padding:22px 22px 24px;display:grid}.card__index{letter-spacing:.2em;color:var(--color-muted);grid-row:1/3;align-self:start;padding-top:6px;font-size:11px}.card__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:600}.card__cta{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);transition:color .3s ease, transform .4s var(--ease-out-expo);font-size:11px}.card__desc{color:var(--color-muted);grid-column:2/4;font-size:13px}.card:hover .card__cta{color:var(--color-text);transform:translate(4px)}.split{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:1fr 1fr;min-height:80vh;display:grid}@media (width<=768px){.split{grid-template-columns:1fr}}.split__panel{transition:background-color .55s var(--ease-out-expo), color .4s ease;cursor:pointer;flex-direction:column;justify-content:flex-end;gap:18px;padding:clamp(48px,9vw,120px);display:flex;position:relative;overflow:hidden}.split__panel--left{background:var(--color-bg-soft)}.split__panel--right{background:var(--color-bg);border-left:1px solid var(--color-border)}@media (width<=768px){.split__panel--right{border-left:0;border-top:1px solid var(--color-border)}}.split__panel:hover{background:var(--color-dark);color:var(--color-bg)}.split__panel:hover .split__num,.split__panel:hover .split__cta{color:#f4f3edb3}.split__num{letter-spacing:.22em;color:var(--color-muted);text-transform:uppercase;font-size:11px;transition:color .4s}.split__title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(64px,10vw,180px);font-weight:600;line-height:.9}.split__title em{font-style:italic;font-weight:400}.split__desc{opacity:.85;max-width:38ch;font-size:16px}.split__cta{letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);transition:color .4s ease, transform .4s var(--ease-out-expo);margin-top:22px;font-size:11px}.split__panel:hover .split__cta{transform:translate(8px)}.featured{background:var(--color-dark);min-height:110vh;color:var(--color-bg);isolation:isolate;position:relative;overflow:hidden}.featured__media{z-index:0;will-change:transform;position:absolute;inset:-10% -5%}.featured__media img{object-fit:cover;object-position:center 8%;opacity:.85;filter:contrast(1.05)saturate(.95);width:100%;height:100%}.featured__overlay{z-index:2;flex-direction:column;justify-content:flex-end;min-height:110vh;padding-block:clamp(60px,10vh,140px);display:flex;position:relative}.featured__overlay:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#11130f00 0%,#11130fa6 70%,#11130fd9 100%);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.featured__title{font-family:var(--font-display);letter-spacing:-.04em;max-width:16ch;margin-top:18px;font-size:clamp(56px,9vw,160px);font-weight:500;line-height:.92}.featured__title em{color:#f4f3ed99;font-style:italic;font-weight:400}.featured__desc{color:#f4f3edc7;max-width:50ch;margin-top:28px;font-size:clamp(15px,1.2vw,18px)}.booking{background:var(--color-bg);text-align:left;padding:clamp(120px,18vh,220px) 0}.booking__title{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:22px 0 28px;font-size:clamp(80px,14vw,240px);font-weight:500;line-height:.9}.booking__title em{color:var(--color-muted);font-style:italic;font-weight:400}.booking__desc{max-width:50ch;color:var(--color-muted);margin-bottom:44px;font-size:clamp(15px,1.2vw,18px)}.booking__email{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-top:28px;font-size:13px}.booking__email a{transition:color .3s}.booking__email a:hover{color:var(--color-text)}.footer{background:var(--color-dark);color:#f4f3edb3;padding:32px 0}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer__copy{letter-spacing:.16em;text-transform:uppercase;font-size:12px}.footer__nav{flex-wrap:wrap;gap:22px;display:inline-flex}.footer__nav a{letter-spacing:.16em;text-transform:uppercase;font-size:12px;transition:color .3s}.footer__nav a:hover{color:var(--color-bg)}.menu-overlay{z-index:60;color:var(--color-bg);pointer-events:none;visibility:hidden;position:fixed;inset:0}.menu-overlay__bg{background:var(--color-dark);clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease-out-expo);position:absolute;inset:0}.menu-overlay__inner{height:100%;padding:var(--gutter);opacity:0;flex-direction:column;transition:opacity .4s .25s;display:flex;position:relative}.menu-overlay__head{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.menu-overlay__brand{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600}.menu-overlay__close{width:44px;height:44px;color:var(--color-bg);cursor:pointer;transition:background-color .35s ease, transform .4s var(--ease-out-expo);background:0 0;border:1px solid #f4f3ed33;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.menu-overlay__close:hover{background:#f4f3ed14;transform:rotate(90deg)}.menu-overlay__nav{flex:1;align-items:center;padding-block:40px;display:flex}.menu-overlay__nav ul{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.menu-overlay__item{overflow:hidden}.menu-overlay__item a{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;opacity:0;transition:transform .9s var(--ease-out-expo), opacity .6s ease, color .3s ease;transition-delay:calc(var(--i) * 80ms);align-items:baseline;gap:24px;font-size:clamp(56px,9vw,140px);font-weight:500;line-height:1;display:inline-flex;transform:translateY(110%)}.menu-overlay__item a:hover{color:var(--color-accent)}.menu-overlay__num{font-family:var(--font-sans);letter-spacing:.2em;color:#f4f3ed66;font-size:14px;font-weight:500}.menu-overlay__foot{opacity:0;transition:opacity .6s ease, transform .8s var(--ease-out-expo);grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:8px;transition-delay:.55s;display:grid;transform:translateY(20px)}@media (width<=640px){.menu-overlay__foot{grid-template-columns:1fr}}.menu-overlay__col{flex-direction:column;gap:6px;font-size:13px;display:flex}.menu-overlay__caption{letter-spacing:.22em;text-transform:uppercase;color:#f4f3ed66;font-size:10px}.menu-overlay.is-open{pointer-events:auto;visibility:visible}.menu-overlay.is-open .menu-overlay__bg{clip-path:inset(0)}.menu-overlay.is-open .menu-overlay__inner{opacity:1}.menu-overlay.is-open .menu-overlay__item a,.menu-overlay.is-open .menu-overlay__foot{opacity:1;transform:translateY(0)}body.menu-open{overflow:hidden}[data-anim]{opacity:0;transition:opacity .9s var(--ease-out-expo), transform 1s var(--ease-out-expo);transition-delay:calc(var(--anim-delay,0) * 1ms);will-change:transform, opacity}[data-anim=fade]{transform:none}[data-anim=fade-up]{transform:translateY(28px)}[data-anim=fade-down]{transform:translateY(-12px)}[data-anim=reveal-up]{transform:translateY(48px)}[data-anim=reveal-title]{transform:translateY(40px)scale(.985)}[data-anim].is-in-view,.no-js [data-anim]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-anim]{opacity:1!important;transform:none!important}[data-intro]{opacity:1!important;clip-path:none!important;transform:none!important}.hero-stage__layer--reveal{opacity:0;-webkit-mask-image:none;mask-image:none}.bg-pattern__layer,.bg-pattern__dashes path{animation:none!important}.hero-mark__track{animation:none!important;transform:none!important}.line__inner{transform:none!important}.page-progress{display:none}}@media (width<=768px){:root{--header-h:76px;--hero-object-y:100%;--mobile-hero-bottom-offset:clamp(54px, 7svh, 76px)}.site-header{grid-template-columns:1fr auto auto}.site-header__monogram{display:none}.site-header__logo{font-size:12px}.menu-btn .menu-btn__label{display:none}.menu-btn{padding:10px}.btn--neon{padding:10px 16px;font-size:11px}.shoot-card{bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-hero-bottom-offset));gap:10px;padding:10px 14px;left:18px;transform:none}.shoot-card:hover{transform:translateY(-3px)}.shoot-card__icon svg{width:44px;height:28px}.shoot-card__city{font-size:14px}.hero-reveal__caption{bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-hero-bottom-offset) + 112px);letter-spacing:.24em;width:calc(100% - 36px);font-size:10px}.hero__scroll-cue{display:none}.hero-mark__line{letter-spacing:-.05em;font-size:clamp(120px,36vw,220px)}}@media (width<=480px){.intro__title{font-size:clamp(34px,9vw,64px)}.booking__title{font-size:clamp(56px,17vw,90px)}.hero-mark__line{font-size:clamp(96px,42vw,180px)}}.preloader{--preloader-hold:.7s;--preloader-zoom-dur:1.5s;--preloader-zoom-scale:60;--preloader-ease:cubic-bezier(.82, 0, .18, 1);z-index:200;pointer-events:auto;will-change:opacity;background:0 0;transition:opacity .36s;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.preloader__svg{width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.preloader__panel{fill:var(--color-accent)}.preloader__cutout{letter-spacing:-.4px;transform-box:fill-box;transform-origin:50%;transition:transform var(--preloader-zoom-dur) var(--preloader-ease);will-change:transform;font-family:Inter,sans-serif;font-size:7px;font-weight:900;transform:scale(1)}.preloader__label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text);opacity:0;font-family:Inter,sans-serif;font-size:11px;font-weight:800;transition:opacity .22s;position:absolute;bottom:clamp(20px,4vh,40px);left:50%;transform:translate(-50%)}body.is-preloader-armed .preloader__label{animation:.38s .1s forwards preloader-label-in}@keyframes preloader-label-in{to{opacity:.85}}body:not(.is-preloader-armed) .preloader__cutout{transition:none;transform:scale(1)}body.is-loading,body.is-zooming{height:100vh;overflow:hidden}body.is-preloader-armed.is-zooming .preloader__cutout{transform:scale(var(--preloader-zoom-scale))}body.is-zooming .preloader__label{opacity:0;transition-delay:0s;animation:none}body.is-ready .preloader{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.preloader{display:none}body.is-loading,body.is-zooming{height:auto;overflow:visible}}@media (width<=768px){.preloader{--preloader-zoom-scale:96}}.page-progress{z-index:100;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.page-progress>span{background:var(--color-accent);width:0%;height:100%;transition:width .3s linear;display:block;box-shadow:0 0 12px #d7ff0073}body:not(.is-loading) .page-progress,body.is-content-ready .page-progress{opacity:0;transition:opacity .4s .15s}[data-intro]{transition:opacity 1s var(--ease-out-expo), transform 1s var(--ease-out-expo), clip-path 1.1s var(--ease-out-expo);will-change:transform, opacity, clip-path}body.is-loading [data-intro=header]{opacity:0;transform:translateY(-14px)}body.is-loading [data-intro=hero-img]{clip-path:inset(100% 0 0)}body.is-loading [data-intro=mark-l]{opacity:0;transform:translate(-40px)}body.is-loading [data-intro=mark-r]{opacity:0;transform:translate(40px)}body.is-loading [data-intro=card]{opacity:0;transform:translateY(24px)}body.is-loading [data-intro=caption]{opacity:0;transform:translateY(10px)}body.is-loading [data-intro=scroll-cue],body.is-loading main>section:not(.hero){opacity:0}main>section:not(.hero){transition:opacity .8s var(--ease-out-expo)}body.is-content-ready [data-intro=hero-img],body.is-ready [data-intro=hero-img]{clip-path:inset(0);transition-delay:0s}body.is-content-ready [data-intro=mark-l],body.is-ready [data-intro=mark-l],body.is-content-ready [data-intro=mark-r],body.is-ready [data-intro=mark-r]{opacity:1;transition-delay:.38s;transform:none}body.is-content-ready [data-intro=header],body.is-ready [data-intro=header]{opacity:1;transition-delay:.48s;transform:none}body.is-content-ready [data-intro=card],body.is-ready [data-intro=card]{opacity:1;transition-delay:.76s;transform:none}body.is-content-ready [data-intro=caption],body.is-ready [data-intro=caption]{opacity:1;transition-delay:.7s;transform:none}body.is-content-ready [data-intro=scroll-cue],body.is-ready [data-intro=scroll-cue]{opacity:1;transition-delay:.9s}.no-js [data-intro]{opacity:1!important;clip-path:none!important;transform:none!important}.no-js main>section{opacity:1!important}.line{line-height:inherit;display:block;overflow:hidden}.line__inner{transition:transform 1.05s var(--ease-out-expo);transition-delay:calc(var(--line-i,0) * 70ms);will-change:transform;display:inline-block;transform:translateY(110%)}[data-anim=line-up].is-in-view .line__inner,.no-js [data-anim=line-up] .line__inner{transform:none}[data-anim=image-scale] img{transition:transform 1.4s var(--ease-out-expo);will-change:transform;transform:scale(1.12)}[data-anim=image-scale].is-in-view img{transform:scale(1)}.site-header,.shoot-card,.hero__scroll-cue{z-index:30}.port{background:var(--color-bg);color:var(--color-text)}.port .eyebrow--light{color:#ffffff9e}.port .section-title--light{color:#fff}.port .container{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.port-hero{height:calc(var(--pin-len,180) * 1vh + 100vh);background:var(--color-dark);color:#fff;position:relative}.port-hero__pin{isolation:isolate;height:100vh;position:sticky;top:0;overflow:hidden}.port-hero__bg{pointer-events:none;position:absolute;inset:0}.port-hero__bg img{object-fit:contain;object-position:50% 100%;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out-expo);position:absolute;inset:0;transform:scale(1.05)}.port-hero__bg img:first-child{opacity:calc(1 - var(--pin-progress,0))}.port-hero__bg img:last-child{opacity:var(--pin-progress,0)}.port-hero__bg:after{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#0000 30%,#00000073 75%,#000000d9 100%),linear-gradient(#00000059,#0000 30% 60%,#00000073);position:absolute;inset:0}.port-hero__inner{height:100%;padding-top:var(--header-h);z-index:2;flex-direction:column;justify-content:center;padding-bottom:4rem;display:flex;position:relative}.port-hero__eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent);transform:translateY(calc(var(--pin-progress,0) * -40px));opacity:calc(1 - var(--pin-progress,0) * 1.2);margin-bottom:1.25rem;font-size:.78rem}.port-hero__title{font-family:var(--font-display);letter-spacing:-.02em;transform:translateY(calc(var(--pin-progress,0) * -80px)) scale(calc(1 - var(--pin-progress,0) * .04));transform-origin:0;margin:0 0 1.5rem;font-size:clamp(2.8rem,8vw,8rem);font-weight:700;line-height:.96}.port-hero__title span{display:block}.port-hero__title em{color:var(--color-accent);font-style:italic;font-weight:500}.port-hero__meta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:#fff9;transform:translateY(calc(var(--pin-progress,0) * -60px));opacity:calc(1 - var(--pin-progress,0) * 1.2);margin-bottom:3rem;font-size:.82rem}.port-hero__round{opacity:calc(1 - var(--pin-progress,0) * 1.4);transform:translateY(calc(var(--pin-progress,0) * 30px));border-top:1px solid #ffffff2e;grid-template-columns:auto 1fr auto;align-items:end;gap:2rem;margin-top:auto;padding:1.5rem 0 0;display:grid}.port-hero__round-cap{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:#ffffff80;margin-bottom:.4rem;font-size:.7rem;display:block}.port-hero__round-name{font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,2.2rem);font-weight:600;line-height:1;display:block}.port-hero__round-curr .port-hero__round-name{color:var(--color-accent)}.port-hero__round-date{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem;font-size:.82rem;display:block}.port-hero__round-next{color:#fff;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;padding:.9rem 1.4rem;font-size:.85rem;transition:background .25s,color .25s,border-color .25s}.port-hero__round-next:hover{background:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}.port-hero__scroll-cue{right:var(--gutter);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.25em;color:#ffffff8c;flex-direction:column;align-items:center;gap:.8rem;font-size:.68rem;display:flex;position:absolute;bottom:2rem}.port-hero__scroll-line{width:1px;height:56px;animation:port-cue 2.4s var(--ease-in-out) infinite;background:#fff6}@keyframes port-cue{0%{transform-origin:top;transform:scaleY(.2)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.port-stats{background:var(--color-bg);padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem)}.port-stats__grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);margin:2rem 0 clamp(3rem,6vw,5rem);padding-top:2rem;display:grid}.port-stats__grid:after{content:"";background:var(--color-border);grid-column:1/-1;height:1px}.port-stat__num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,9vw,8rem);font-weight:600;line-height:.9;display:block}.port-stat__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;color:var(--color-muted);margin-top:.6rem;font-size:.72rem;display:block}.port-stat--small .port-stat__num{font-size:clamp(2rem,4vw,3.2rem)}.port-stats__strip{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.port-stats__shot{aspect-ratio:3/4;background:var(--color-bg-soft);border-radius:2px;overflow:hidden}.port-stats__shot img{object-fit:cover;object-position:50% 30%;filter:grayscale(.1)contrast(1.02);width:100%;height:100%}.port-timeline{background:var(--color-bg-soft);padding:clamp(4rem,8vw,7rem) 0}.port-timeline__head{flex-direction:column;gap:.6rem;margin-bottom:2.5rem;display:flex}.port-timeline__table{border-collapse:collapse;width:100%;font-family:var(--font-display)}.port-timeline__table th,.port-timeline__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:1.1rem .5rem}.port-timeline__table th{letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;font-weight:500}.port-timeline__year{width:18%;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600}.port-timeline__pos{color:var(--color-accent);background:var(--color-dark);-webkit-background-clip:text;background-clip:text;width:14%;font-size:clamp(1.4rem,2.6vw,2rem)}.port-timeline__hi{color:var(--color-text);font-size:clamp(.95rem,1.4vw,1.15rem)}.port-results{background:var(--color-dark);color:#fff;height:calc(var(--h-len,100) * 1vh + 100vh);position:relative}.port-results__pin{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.port-results__head{flex-direction:column;flex:none;gap:.5rem;padding-top:clamp(3rem,6vw,5rem);padding-bottom:1.5rem;display:flex}.port-results__hint{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.25em;color:#ffffff73;margin-top:.8rem;font-size:.72rem}.port-results__track{padding:0 var(--gutter) clamp(3rem, 6vw, 5rem);will-change:transform;flex:auto;align-items:center;gap:1.5rem;display:flex;transform:translate(0)}.port-result-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;flex:0 0 clamp(280px,32vw,440px);display:flex;overflow:hidden}.port-result-card__media{aspect-ratio:4/3;background:#ffffff0a;overflow:hidden}.port-result-card__media img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;transition:transform 1.4s var(--ease-out-expo)}.port-result-card:hover .port-result-card__media img{transform:scale(1.06)}.port-result-card__body{padding:1.4rem 1.4rem 1.6rem}.port-result-card__row{font-family:var(--font-display);justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.port-result-card__title{color:#fff;font-size:1.15rem;font-weight:600}.port-result-card__flag{letter-spacing:.2em;color:#ffffff8c;font-size:.7rem}.port-result-card__date{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.port-result-card__pos{font-family:var(--font-display);color:var(--color-accent);font-size:1.6rem;font-weight:500}.port-result-card__desc{color:#ffffff9e;margin:.8rem 0 0;font-size:.85rem}.port-results__progress{left:var(--gutter);right:var(--gutter);background:#ffffff26;height:1px;position:absolute;bottom:1.5rem}.port-results__progress span{height:100%;width:calc(var(--h-progress,0) * 100%);background:var(--color-accent);transition:width .12s linear;display:block}.port-quote{background:var(--color-bg);text-align:center;padding:clamp(7rem,14vw,12rem) 0}.port-quote__text{font-family:var(--font-display);letter-spacing:-.02em;max-width:22ch;color:var(--color-text);margin:0 auto;font-size:clamp(2rem,5vw,4.5rem);font-weight:500;line-height:1.05}.port-quote__text span{display:block}.port-quote__sig{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent);background:var(--color-dark);margin-top:2.5rem;padding:.6rem 1.2rem;font-size:.8rem;display:inline-block}.port-stack{background:var(--color-dark);color:#fff;padding:0 0 clamp(4rem,8vw,7rem)}.port-stack__item{padding:clamp(2rem, 6vw, 5rem) var(--gutter);grid-template-columns:1fr;gap:1.2rem;margin:0;display:grid}.port-stack__media{aspect-ratio:16/11;background:#ffffff0a;border-radius:2px;overflow:hidden}.port-stack__media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform 1.6s var(--ease-out-expo);transform:scale(1.06)}.port-stack__item.is-in-view .port-stack__media img{transform:scale(1)}.port-stack__caption{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:#fff9;justify-content:space-between;align-items:baseline;font-size:.78rem;display:flex}.port-stack__city{color:#fff;font-weight:600}.port-shoot{background:var(--color-bg);color:var(--color-text);padding:clamp(5rem,10vw,9rem) 0}.port-shoot__grid{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.port-shoot__sticky{top:calc(var(--header-h) + 1rem);position:sticky}.port-shoot__name{font-family:var(--font-display);margin:.5rem 0 1.5rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.05}.port-shoot__name em{color:var(--color-accent);background:var(--color-dark);padding:0 .3em;font-style:italic}.port-shoot__specs{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:1rem 2rem;margin:0 0 2rem;padding:1.5rem 0;display:grid}.port-shoot__specs dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--color-muted);margin-bottom:.25rem;font-size:.7rem}.port-shoot__specs dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:600}.port-shoot__sched{border-collapse:collapse;width:100%;font-family:var(--font-display);font-size:.9rem}.port-shoot__sched th,.port-shoot__sched td{text-align:left;border-bottom:1px solid var(--color-border);padding:.65rem 0}.port-shoot__sched th{color:var(--color-muted);font-weight:500}.port-shoot__sched td{font-variant-numeric:tabular-nums;text-align:right}.port-shoot__map{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:4px;flex-direction:column;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.port-shoot__svg{width:100%;height:auto;color:var(--color-text)}.port-shoot__map-cap{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;color:var(--color-muted);margin:0;font-size:.7rem}.port-awards{background:var(--color-bg-soft);padding:clamp(5rem,10vw,9rem) 0}.port-awards__list{border-top:1px solid var(--color-border);margin:2rem 0 0;padding:0;list-style:none}.port-awards__item{border-bottom:1px solid var(--color-border);font-family:var(--font-display);justify-content:space-between;align-items:baseline;padding:1.4rem 0;display:flex}.port-awards__title{font-size:clamp(1.1rem,2vw,1.6rem);font-weight:500}.port-awards__year{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.port-upcoming{background:var(--color-bg);padding:clamp(5rem,10vw,9rem) 0}.port-upcoming__head{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.port-upcoming__table{border-collapse:collapse;width:100%;font-family:var(--font-display)}.port-upcoming__table th,.port-upcoming__table td{text-align:left;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;padding:1rem .5rem}.port-upcoming__table th{letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;font-weight:500}.port-upcoming__table td:first-child{color:var(--color-accent);background:var(--color-dark);width:4ch;padding-left:.8rem;padding-right:.8rem;font-weight:600}.port-upcoming__table td:nth-child(2){font-size:1.1rem;font-weight:600}.port-looks{background:var(--color-bg-soft);padding:clamp(5rem,10vw,9rem) 0}.port-looks__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:2rem;display:grid}.port-look{margin:0}.port-look__media{aspect-ratio:1;background:var(--color-bg);border-radius:4px;overflow:hidden}.port-look__media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform .6s var(--ease-out-expo)}.port-look:hover .port-look__media img{transform:scale(1.05)}.port-look figcaption{font-family:var(--font-display);justify-content:space-between;padding:.8rem .2rem 0;display:flex}.port-look__name{font-size:.95rem;font-weight:600}.port-look__year{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem}.port-social{background:var(--color-bg);padding:clamp(5rem,10vw,9rem) 0}.port-social__grid{grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.2vw,1rem);margin-top:2rem;display:grid}.port-social__cell{aspect-ratio:1;background:var(--color-bg-soft);border-radius:2px;display:block;overflow:hidden}.port-social__cell img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform .55s var(--ease-out-expo)}.port-social__cell:hover img{transform:scale(1.06)}.port-cta{background:var(--color-dark);color:#fff;text-align:center;padding:clamp(6rem,12vw,11rem) 0 clamp(5rem,10vw,9rem)}.port-cta__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 2.5rem;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:600;line-height:1}.port-cta .btn--neon{color:var(--color-dark)}@media (width<=900px){.port-stats__grid,.port-stats__strip{grid-template-columns:1fr 1fr}.port-shoot__grid{grid-template-columns:1fr}.port-shoot__sticky{position:static}.port-looks__grid,.port-social__grid{grid-template-columns:1fr 1fr}.port-hero__round{grid-template-columns:1fr;gap:1rem}}@media (width<=600px){.port-stats__grid,.port-stats__strip,.port-looks__grid,.port-social__grid{grid-template-columns:1fr}.port-result-card{flex-basis:78vw}.port-results{height:auto}.port-results__pin{height:auto;position:relative}.port-results__track{scroll-snap-type:x mandatory;padding-bottom:2rem;overflow-x:auto;transform:none!important}.port-result-card{scroll-snap-align:start}.port-results__progress{display:none}}@media (prefers-reduced-motion:reduce){.port-hero{height:100vh}.port-hero__pin{position:relative}.port-results{height:auto}.port-results__pin{height:auto;position:relative}.port-results__track{flex-wrap:wrap;transform:none!important}.port-hero__scroll-line{animation:none}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
