
@font-face{font-family:'Aeroport';font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/dc977262-dd35-4d29-938d-a419ded2e7fd.woff2") format('woff2'),url("../fonts/dc8fdf5a-ef2d-4ba2-99f2-f8499dc8c7a3.woff") format('woff');}
@font-face{font-family:'Aeroport';font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/5ddbb2ec-2a42-46ff-9f60-497d0b1c840e.woff2") format('woff2'),url("../fonts/3f7e6cc0-f961-4507-a590-6702df9e1877.woff") format('woff');}
@font-face{font-family:'Aeroport';font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/5ddbb2ec-2a42-46ff-9f60-497d0b1c840e.woff2") format('woff2'),url("../fonts/3f7e6cc0-f961-4507-a590-6702df9e1877.woff") format('woff');}
@font-face{font-family:'Aeroport';font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/92f277c3-8a10-4f5b-8073-092f32c8333e.woff2") format('woff2'),url("../fonts/b7b8e9ce-2a9f-4714-b3c6-0857f501907b.woff") format('woff');}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-snap-type:y proximity;}
body{font-family:'Aeroport','Helvetica Neue',Helvetica,Arial,sans-serif;background:#FFFFFF;color:#2D2D2D;letter-spacing:-0.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
::selection{background:#DCFF03;color:#2D2D2D;}
::-moz-selection{background:#DCFF03;color:#2D2D2D;}
@keyframes fogIn{from{opacity:0;filter:blur(14px);transform:translateY(10px);}to{opacity:1;filter:blur(0);transform:translateY(0);}}
@media (max-width:760px){html{scroll-snap-type:none;}}
body:not([data-js]) [data-fog-i]{animation:fogIn 0.9s ease 0.6s forwards;}
body:not([data-js]) section[id]{display:flex !important;}

.oc-1{position:fixed;top:0;left:0;right:0;z-index:100;height:clamp(74px,9vh,100px);display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(20px,4vw,64px);pointer-events:none;background:rgba(255,255,255,0.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.oc-2{position:absolute;left:clamp(20px,4vw,64px);top:50%;transform:translateY(-50%);width:clamp(48px,5vw,72px);height:clamp(48px,5vw,72px);border-radius:50%;overflow:hidden;display:block;pointer-events:auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.06);}
.oc-3{filter:brightness(1.008);width:100%;height:100%;object-fit:cover;display:block;}
.oc-4{display:flex;align-items:center;gap:clamp(16px,2.4vw,44px);flex-wrap:wrap;justify-content:flex-end;pointer-events:auto;font-weight:400;font-size:clamp(15px,1.45vw,22px);letter-spacing:-0.02em;}
.oc-5{color:#2D2D2D;text-decoration:none;white-space:nowrap;}
.oc-6{scroll-snap-align: start;scroll-margin-top:0;min-height:100vh;display:flex;flex-direction:column;padding:clamp(96px,13vh,150px) clamp(20px,4vw,64px) clamp(40px,6vh,80px);position:relative;}
.oc-7{max-width:1300px;}
.oc-8{margin:0;font-weight:500;text-transform:uppercase;line-height:0.98;letter-spacing:-0.02em;font-size:clamp(34px,7vw,96px);}
.oc-9{margin:clamp(18px,2.4vh,30px) 0 0;font-weight:300;line-height:1.18;font-size:clamp(15px,1.7vw,24px);max-width:30ch;}
.oc-10{display:block;opacity:0;animation:fogIn 0.9s ease 0.15s forwards;}
.oc-11{display:block;opacity:0;animation:fogIn 0.9s ease 0.45s forwards;}
.oc-12{display:block;opacity:0;animation:fogIn 0.9s ease 0.75s forwards;}
.oc-13{flex:1;display:flex;align-items:center;justify-content:center;min-height:clamp(180px,30vh,360px);}
.oc-14{width:clamp(300px,50vw,720px);aspect-ratio:16/10;overflow:hidden;}
.oc-15{width:100%;height:100%;object-fit:cover;display:block;}
.oc-16{scroll-snap-align:none;scroll-margin-top:clamp(74px,9vh,100px);min-height:100vh;display:flex;align-items:center;padding:clamp(110px,14vh,150px) clamp(20px,4vw,64px) clamp(60px,8vh,90px);}
.oc-17{width: 100%; display: flex; align-items: center; gap: clamp(48px,9vw,150px); flex-wrap: wrap;}
.oc-18{flex: 0 0 auto; width: clamp(260px,32vw,460px); aspect-ratio: 16/9; overflow: hidden; margin-left: clamp(20px,6vw,120px);}
.oc-19{width:100%;height:100%;object-fit:cover;display:block}
.oc-20{flex: 1 1 420px; align-self: flex-start; margin: 0; font-weight: 300; line-height: 1.26; font-size: clamp(18px,2.6vw,34px); max-width: 26ch; width: 100%;}
.oc-21{display:block;opacity:0;}
.oc-22{display:block;opacity:0;margin-top:0.9em;}
.oc-23{scroll-snap-align:none;scroll-margin-top:clamp(74px,9vh,100px);min-height:100vh;display:flex;align-items:flex-start;padding:clamp(90px,11vh,120px) clamp(20px,4vw,64px) clamp(60px,8vh,90px);}
.oc-24{width:100%;display:flex;gap:clamp(16px,2.5vw,40px);flex-wrap:wrap;align-items:stretch;}
.oc-25{flex:1 1 150px;min-width:140px;display:flex;flex-direction:column;}
.oc-26{min-height:clamp(96px,12vw,150px);display:flex;align-items:flex-end;}
.oc-27{font-weight:400;font-size:clamp(26px,3.1vw,48px);letter-spacing:-0.01em;line-height:1;margin-bottom:clamp(38px,4.8vw,75px);display:inline-block;opacity:0;}
.oc-28{margin:clamp(8px,1.2vh,16px) 0 0;font-weight:400;line-height:1.3;font-size:clamp(16px,1.45vw,23px);}
.oc-29{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:clamp(96px,12vw,150px);overflow:hidden;opacity:0;margin-bottom:clamp(12px,1.6vw,26px);}
.oc-30{filter:brightness(1.008);position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.oc-31{scroll-snap-align:start;scroll-margin-top:0;min-height:100vh;display:flex;flex-direction:column;padding:clamp(96px,13vh,150px) clamp(20px,4vw,64px) clamp(24px,4vh,48px);}
.oc-32{display:flex;flex-direction:column;}
.oc-33{margin:0;font-weight:500;text-transform:uppercase;line-height:0.98;letter-spacing:-0.02em;font-size:clamp(34px,7vw,96px);opacity:0;}
.oc-34{margin:clamp(14px,2vh,24px) 0 0;font-weight:300;line-height:1.22;font-size:clamp(15px,1.7vw,24px);max-width:44ch;opacity:0;}
.oc-35{display:flex;justify-content:flex-end;margin:clamp(10px,1.6vh,20px) 0;}
.oc-36{display:inline-flex;align-items:center;gap:clamp(10px,1.2vw,18px);color:#2D2D2D;text-decoration:none;font-weight:300;font-size:clamp(16px,1.8vw,26px);transition:transform 0.25s ease;cursor:pointer;}
.oc-36:hover{transform:translateX(8px) !important;}
.oc-37{width:clamp(38px,3.4vw,56px);height:auto;flex:0 0 auto;}
.oc-38{flex:1;min-height:clamp(220px,38vh,520px);border-radius:clamp(24px,3vw,48px);overflow:hidden;background:#F6F6F6;}
.oc-39{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.35);transform-origin:center;}
.oc-40{scroll-snap-align:none;scroll-margin-top:clamp(74px,9vh,100px);min-height:100vh;display:flex;flex-direction:column;padding:clamp(110px,14vh,150px) clamp(20px,4vw,64px) clamp(60px,8vh,90px);}
.oc-41{width:100%;}
.oc-42{margin:0 0 clamp(30px,5vh,64px);font-weight:500;line-height:1.05;letter-spacing:-0.02em;font-size:clamp(24px,3.2vw,46px);opacity:0;}
.oc-43{display:flex;gap:clamp(32px,6vw,110px);flex-wrap:wrap;align-items:flex-start;}
.oc-44{flex:0 1 clamp(260px,30vw,460px);aspect-ratio:1/1.05;border-radius:clamp(24px,3vw,48px);overflow:hidden;background:#F6F6F6;opacity:0;}
.oc-45{flex:1 1 420px;display:flex;flex-direction:column;gap:clamp(18px,2.6vh,32px);text-align:right;font-weight:300;line-height:1.32;font-size:clamp(16px,1.75vw,27px);letter-spacing:-0.02em;}
.oc-46{margin:0;opacity:0;}
.oc-47{font-weight:500;}
.oc-48{margin:0;font-weight:500;opacity:0;}
.oc-49{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,7vw,130px);align-items:start;}
.oc-50{margin:0;font-weight:500;line-height:1.05;letter-spacing:-0.02em;font-size:clamp(24px,3vw,42px);opacity:0;}
.oc-51{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(20px,3vw,48px);row-gap:clamp(20px,3.4vh,40px);margin-top:clamp(40px,8vh,110px);font-size:clamp(15px,1.55vw,24px);line-height:1.3;letter-spacing:-0.02em;opacity:0;}
.oc-52{font-weight:300;text-align:right;}
.oc-53{font-weight:500;white-space:nowrap;}
.oc-54{margin:clamp(10px,1.6vh,18px) 0 0;font-weight:300;line-height:1.25;font-size:clamp(15px,1.55vw,24px);max-width:36ch;opacity:0;}
.oc-55{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(20px,3vw,48px);row-gap:clamp(20px,3.4vh,40px);margin-top:clamp(30px,6vh,80px);font-size:clamp(15px,1.55vw,24px);line-height:1.3;letter-spacing:-0.02em;opacity:0;}
.oc-56{margin:clamp(14px,2vh,24px) 0 0;font-weight:300;line-height:1.22;font-size:clamp(15px,1.7vw,24px);max-width:46ch;opacity:0;}
.oc-57{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.oc-58{width:100%;display:flex;gap:clamp(40px,6vw,110px);flex-wrap:wrap;align-items:stretch;}
.oc-59{flex:1 1 480px;display:flex;flex-direction:column;}
.oc-60{margin:0;font-weight:500;line-height:1.2;letter-spacing:-0.02em;font-size:clamp(22px,2.5vw,38px);opacity:0;}
.oc-61{margin:0;font-weight:300;line-height:1.25;font-size:clamp(20px,2.3vw,36px);letter-spacing:-0.02em;max-width:32ch;opacity:0;}
.oc-62{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(20px,3.6vh,44px);margin-top:clamp(36px,7vh,90px);}
.oc-63{display:flex;align-items:baseline;gap:clamp(20px,3vw,56px);opacity:0;}
.oc-64{font-weight:500;text-transform:uppercase;font-size:clamp(18px,2vw,32px);letter-spacing:-0.01em;flex:0 0 clamp(140px,14vw,240px);}
.oc-65{font-weight:300;font-size:clamp(15px,1.7vw,26px);}
.oc-66{flex:0 1 clamp(280px,34vw,560px);aspect-ratio:1/1.05;border-radius:clamp(24px,3vw,48px);overflow:hidden;background:#F6F6F6;opacity:0;}
.oc-67{scroll-snap-align:none;scroll-margin-top:clamp(74px,9vh,100px);min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:clamp(50px,8vh,110px);padding:clamp(110px,14vh,150px) clamp(20px,4vw,64px) clamp(60px,8vh,90px);}
.oc-68{display:flex;gap:clamp(36px,5vw,90px);flex-wrap:wrap;align-items:center;}
.oc-69{flex:0 0 clamp(216px,22vw,360px);overflow:hidden;opacity:0;}
.oc-70{filter:brightness(1.024);width:100%;height:auto;display:block;}
.oc-71{flex:1 1 480px;font-size:clamp(16px,1.9vw,30px);line-height:1.25;letter-spacing:-0.02em;}
.oc-72{margin:0;font-weight:500;font-size:inherit;opacity:0;}
.oc-73{margin:0 0 clamp(20px,3.4vh,40px);font-weight:300;opacity:0;}
.oc-74{margin:0;font-weight:300;opacity:0;}
.oc-75{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,6vw,110px);font-size:clamp(15px,1.5vw,23px);line-height:1.35;letter-spacing:-0.02em;}
.oc-76{margin:0 0 clamp(16px,2.6vh,30px);font-weight:500;font-size:clamp(20px,2.2vw,34px);opacity:0;}
.oc-77{display:flex;flex-direction:column;gap:clamp(12px,1.8vh,20px);font-weight:300;opacity:0;}
.oc-78{margin:0;}
.oc-79{margin:clamp(14px,2vh,24px) 0 0;font-weight:300;line-height:1.22;font-size:clamp(15px,1.7vw,24px);max-width:48ch;opacity:0;}
.oc-80{width:100%;aspect-ratio:16/9;max-height:56vh;position:relative;border-radius:clamp(24px,3vw,48px);overflow:hidden;background:#F6F6F6;}
.oc-81{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.oc-82{margin:0;font-weight:300;line-height:1.25;font-size:clamp(20px,2.3vw,36px);letter-spacing:-0.02em;opacity:0;}
.oc-83{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(20px,3vw,56px);opacity:0;}
.oc-84{font-weight:500;font-size:clamp(18px,2vw,32px);letter-spacing:-0.02em;white-space:nowrap;}
.oc-85{font-weight:300;font-size:clamp(15px,1.7vw,26px);text-align:right;max-width:34ch;}
.oc-86{flex:0 1 clamp(280px,34vw,560px);aspect-ratio:1/1.15;border-radius:clamp(24px,3vw,48px);overflow:hidden;background:#F6F6F6;position:relative;opacity:0;}
.oc-87{scroll-snap-align:none;scroll-margin-top:clamp(74px,9vh,100px);min-height:100vh;display:flex;padding:clamp(96px,12vh,130px) clamp(20px,4vw,64px) clamp(24px,4vh,48px);}
.oc-88{flex:1;background:#2D2D2D;border-radius:clamp(24px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,64px);}
.oc-89{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(20px,3vw,56px);flex-wrap:wrap;}
.oc-90{margin:0;color:#FFFFFF;font-weight:500;line-height:1.2;letter-spacing:-0.02em;font-size:clamp(22px,2.5vw,38px);opacity:0;}
.oc-91{margin:0;color:#FFFFFF;font-weight:300;line-height:1.25;font-size:clamp(20px,2.3vw,36px);letter-spacing:-0.02em;opacity:0;}
.oc-92{color:#FFFFFF;font-weight:300;font-size:clamp(18px,2vw,32px);letter-spacing:-0.02em;opacity:0;filter:blur(10px);transition:opacity 0.4s ease,filter 0.4s ease;}
.oc-93{display:flex;flex-wrap:wrap;gap:clamp(14px,2.6vw,56px);margin-top:clamp(40px,8vh,110px);opacity:0;}
.oc-94{flex:1 1 clamp(110px,17.5vw,400px);aspect-ratio:16/7.2;border-radius:999px;background:#FFFFFF;color:rgba(255,255,255,0);display:flex;flex-direction:column;justify-content:center;padding:clamp(12px,1.4vw,24px) clamp(16px,1.9vw,34px);transition:background 0.45s ease,box-shadow 0.45s ease,color 0.45s ease;cursor:pointer;font-weight:300;line-height:1.3;letter-spacing:-0.02em;font-size:clamp(10px,0.95vw,15px);}
.oc-94:hover{background:rgba(255,255,255,0.05) !important;box-shadow:inset 0 22px 38px rgba(255,255,255,0.22),inset 0 -20px 34px rgba(255,255,255,0.14),inset 0 0 0 2px rgba(255,255,255,0.32),0 24px 60px rgba(0,0,0,0.5) !important;color:#FFFFFF !important;}
.oc-95{display:block;}
.oc-96{flex:1 1 clamp(110px,17.5vw,400px);aspect-ratio:16/7.2;border-radius:999px;background:#D2FC00;color:rgba(255,255,255,0);display:flex;flex-direction:column;justify-content:center;padding:clamp(12px,1.4vw,24px) clamp(16px,1.9vw,34px);transition:background 0.45s ease,box-shadow 0.45s ease,color 0.45s ease;cursor:pointer;font-weight:300;line-height:1.3;letter-spacing:-0.02em;font-size:clamp(10px,0.95vw,15px);}
.oc-96:hover{background:rgba(255,255,255,0.05) !important;box-shadow:inset 0 22px 38px rgba(255,255,255,0.22),inset 0 -20px 34px rgba(255,255,255,0.14),inset 0 0 0 2px rgba(255,255,255,0.32),0 24px 60px rgba(0,0,0,0.5) !important;color:#FFFFFF !important;}
.oc-97{flex:1 1 clamp(110px,17.5vw,400px);aspect-ratio:16/7.2;border-radius:999px;background:linear-gradient(135deg,#E8E8E8 0%,#9C9C9C 55%,#6E6E6E 100%);color:rgba(255,255,255,0);display:flex;flex-direction:column;justify-content:center;padding:clamp(12px,1.4vw,24px) clamp(16px,1.9vw,34px);transition:background 0.45s ease,box-shadow 0.45s ease,color 0.45s ease;cursor:pointer;font-weight:300;line-height:1.3;letter-spacing:-0.02em;font-size:clamp(10px,0.95vw,15px);}
.oc-97:hover{background:rgba(255,255,255,0.05) !important;box-shadow:inset 0 22px 38px rgba(255,255,255,0.22),inset 0 -20px 34px rgba(255,255,255,0.14),inset 0 0 0 2px rgba(255,255,255,0.32),0 24px 60px rgba(0,0,0,0.5) !important;color:#FFFFFF !important;}
.oc-98{flex:1 1 clamp(110px,17.5vw,400px);aspect-ratio:16/7.2;border-radius:999px;background:#9BCAFF;color:rgba(255,255,255,0);display:flex;flex-direction:column;justify-content:center;padding:clamp(12px,1.4vw,24px) clamp(16px,1.9vw,34px);transition:background 0.45s ease,box-shadow 0.45s ease,color 0.45s ease;cursor:pointer;font-weight:300;line-height:1.3;letter-spacing:-0.02em;font-size:clamp(10px,0.95vw,15px);}
.oc-98:hover{background:rgba(255,255,255,0.05) !important;box-shadow:inset 0 22px 38px rgba(255,255,255,0.22),inset 0 -20px 34px rgba(255,255,255,0.14),inset 0 0 0 2px rgba(255,255,255,0.32),0 24px 60px rgba(0,0,0,0.5) !important;color:#FFFFFF !important;}
.oc-99{margin:0;font-weight:500;line-height:1.2;letter-spacing:-0.02em;font-size:clamp(22px,2.5vw,38px);}
.oc-100{margin:0;font-weight:300;line-height:1.25;font-size:clamp(20px,2.3vw,36px);letter-spacing:-0.02em;}
.oc-101{flex:1;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(280px,1.4fr);column-gap:clamp(24px,4vw,80px);row-gap:clamp(24px,4.5vh,52px);align-content:end;align-items:baseline;margin-top:clamp(40px,8vh,110px);letter-spacing:-0.02em;}
.oc-102{font-weight:300;font-size:clamp(56px,7vw,110px);line-height:0.97;opacity:0;}
.oc-103{font-weight:500;font-size:clamp(17px,1.8vw,28px);}
.oc-104{font-weight:300;font-size:clamp(15px,1.6vw,25px);line-height:1.25;text-align:right;}
.oc-105{font-weight:700;font-size:clamp(56px,7vw,110px);line-height:0.97;opacity:0;}
.oc-106{display:flex;align-items:baseline;gap:clamp(16px,2vw,36px);font-weight:300;font-size:clamp(56px,7vw,110px);line-height:0.97;letter-spacing:-0.06em;opacity:0;}
.oc-107{width:clamp(38px,3.4vw,56px);height:auto;flex:0 0 auto;align-self:center;}
.oc-108{letter-spacing:-0.02em;}
.oc-109{font-weight:300;font-size:clamp(15px,1.6vw,25px);text-align:right;}
.oc-110{font-weight:300;font-size:clamp(15px,1.6vw,25px);line-height:1.3;max-width:30ch;opacity:0;}
.oc-111{font-weight:300;font-size:clamp(15px,1.6vw,25px);text-align:right;text-transform:uppercase;}
.oc-112{scroll-snap-align:none;scroll-margin-top:clamp(74px,9vh,100px);min-height:100vh;display:flex;flex-direction:column;gap:clamp(60px,10vh,140px);padding:clamp(110px,14vh,150px) clamp(20px,4vw,64px) clamp(60px,8vh,90px);}
.oc-113{display:grid;grid-template-columns:clamp(160px,18vw,340px) 1fr;column-gap:clamp(30px,5vw,90px);row-gap:clamp(36px,6vh,70px);align-items:start;max-width:1300px;}
.oc-114{width:100%;max-width:340px;height:auto;display:block;opacity:0;}
.oc-115{margin:0;font-weight:400;line-height:1.3;font-size:clamp(16px,1.75vw,27px);letter-spacing:-0.02em;max-width:52ch;}
.oc-116{width:clamp(56px,6vw,110px);height:auto;display:block;opacity:0;}
.oc-117{display:flex;flex-direction:column;gap:clamp(40px,7vh,90px);}
.oc-118{display:flex;gap:clamp(32px,5vw,100px);flex-wrap:wrap;align-items:center;}
.oc-119{flex:1 1 380px;}
.oc-120{margin:0 0 clamp(12px,2vh,22px);font-weight:500;font-size:clamp(18px,1.9vw,30px);letter-spacing:-0.02em;}
.oc-121{margin:0;font-weight:300;line-height:1.3;font-size:clamp(15px,1.55vw,24px);letter-spacing:-0.02em;max-width:48ch;}
.oc-122{flex:0 1 clamp(280px,26vw,510px);width:clamp(280px,26vw,510px);height:auto;border-radius:clamp(16px,1.8vw,30px);display:block;opacity:0;}
.oc-123{flex:0 1 clamp(280px,26vw,510px);display:flex;justify-content:center;}
.oc-124{width:clamp(160px,14vw,270px);height:auto;display:block;opacity:0;}
.oc-125{width:clamp(240px,22vw,430px);height:auto;display:block;opacity:0;}
.oc-126{display:flex;gap:clamp(40px,6vw,110px);flex-wrap:wrap;align-items:center;margin-top:clamp(50px,10vh,130px);}
.oc-127{flex:1 1 460px;}
.oc-128{display:flex;align-items:center;gap:clamp(16px,2vw,36px);}
.oc-129{margin:0;font-weight:300;font-size:clamp(24px,3vw,46px);letter-spacing:-0.02em;}
.oc-130{display:inline-flex;flex:0 0 auto;color:#2D2D2D;transition:transform 0.25s ease;cursor:pointer;}
.oc-130:hover{transform:translateX(8px) !important;}
.oc-131{width:clamp(38px,3.4vw,56px);height:auto;}
.oc-132{margin:clamp(24px,4.5vh,52px) 0 0;font-weight:300;line-height:1.3;font-size:clamp(15px,1.6vw,25px);letter-spacing:-0.02em;max-width:52ch;}
.oc-133{margin:clamp(16px,2.6vh,28px) 0 0;font-weight:300;line-height:1.3;font-size:clamp(15px,1.6vw,25px);letter-spacing:-0.02em;max-width:52ch;}
.oc-134{flex:0 1 auto;display:flex;gap:clamp(14px,1.6vw,28px);align-items:stretch;}
.oc-135{width:clamp(180px,19vw,370px);aspect-ratio:365/405;border-radius:clamp(20px,2.2vw,36px);overflow:hidden;background:#F2F2F2;}
.oc-136{width:clamp(180px,19vw,370px);aspect-ratio:355/405;border-radius:clamp(20px,2.2vw,36px);overflow:hidden;background:#F2F2F2;}
.oc-137{display:none;gap:clamp(40px,6vw,110px);flex-wrap:wrap;align-items:center;margin-top:clamp(50px,10vh,130px);}
.oc-138{display:inline-flex;flex:0 0 auto;color:#2D2D2D;transition:transform 0.25s ease;cursor:pointer;order:-1;}
.oc-138:hover{transform:translateX(-8px) !important;}
.oc-139{flex:0 1 auto;}
.oc-140{width:clamp(300px,38vw,740px);aspect-ratio:745/420;border-radius:clamp(20px,2.2vw,36px);overflow:hidden;background:#F2F2F2;position:relative;}
.oc-141{position:absolute;inset:0;z-index:2;transition:opacity 1.1s ease,filter 1.1s ease,transform 1.1s ease;}
.oc-142{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-weight:500;font-size:clamp(48px,6vw,110px);letter-spacing:-0.02em;text-shadow:0 4px 30px rgba(0,0,0,0.35);opacity:0;filter:blur(12px);transition:opacity 0.5s ease,filter 0.5s ease;}
.oc-143{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.oc-144{stroke-dasharray:780;stroke-dashoffset:780;transition:stroke-dashoffset 0.6s ease;}
.oc-145{stroke-dasharray:780;stroke-dashoffset:780;transition:stroke-dashoffset 0.6s ease 0.35s;}
.oc-146{display:inline-flex;flex:0 0 auto;color:#2D2D2D;transition:transform 0.25s ease;cursor:pointer;}
.oc-146:hover{transform:translateX(-8px) !important;}
.oc-147{width:clamp(300px,38vw,740px);aspect-ratio:775/420;border-radius:clamp(20px,2.2vw,36px);overflow:hidden;background:#F2F2F2;}
.oc-148{width:clamp(300px,38vw,740px);aspect-ratio:775/420;border-radius:clamp(20px,2.2vw,36px);overflow:hidden;background:#F2F2F2;position:relative;}
.oc-149{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:1;filter:blur(0);transition:opacity 0.8s ease,filter 0.8s ease;}
.oc-150{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;filter:blur(14px);transition:opacity 0.8s ease,filter 0.8s ease;}
.oc-151{width:clamp(300px,38vw,740px);aspect-ratio:775/420;border-radius:clamp(20px,2.2vw,36px);overflow:hidden;background:#0A0A0A;}
.oc-152{scroll-snap-align:none;scroll-margin-top:0;min-height:100vh;display:flex;flex-direction:column;padding:clamp(96px,13vh,150px) clamp(20px,4vw,64px) clamp(24px,4vh,48px);}
.oc-153{flex:1;min-height:clamp(220px,38vh,520px);border-radius:clamp(24px,3vw,48px);overflow:hidden;background:#F6F6F6;position:relative;}
.oc-154{flex:1;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,80px);flex-wrap:wrap;margin-top:clamp(40px,8vh,110px);}
.oc-155{flex:1 1 clamp(230px,26vw,470px);display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vh,38px);}
.oc-156{position:relative;width:100%;aspect-ratio:460/320;}
.oc-157{position:absolute;border-radius:clamp(12px,1.4vw,22px);overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,0.12);opacity:0;display:flex;align-items:center;justify-content:center;left:2%;top:7%;width:40%;aspect-ratio:1/1.06;transform:rotate(-13deg);background:#F2F2F2;}
.oc-158{position:absolute;border-radius:clamp(12px,1.4vw,22px);overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,0.12);opacity:0;display:flex;align-items:center;justify-content:center;left:26%;top:1%;width:41%;aspect-ratio:1/1.02;transform:rotate(-3deg);background:#FFFFFF;}
.oc-159{position:absolute;border-radius:clamp(12px,1.4vw,22px);overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,0.12);opacity:0;display:flex;align-items:center;justify-content:center;left:52%;top:6%;width:40%;aspect-ratio:1/1.05;transform:rotate(12deg);background:#D2FC00;}
.oc-160{position:absolute;left:13%;bottom:0;width:72%;height:50%;border-radius:clamp(12px,1.4vw,22px);background:rgba(255,255,255,0.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.7),0 18px 44px rgba(0,0,0,0.10);display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(12px,1.6vw,26px);}
.oc-161{width:clamp(32px,3.2vw,56px);height:clamp(32px,3.2vw,56px);border-radius:50%;background:#2D2D2D;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:transform 0.25s ease,box-shadow 0.25s ease;}
.oc-161:hover{transform:scale(1.09) !important;box-shadow:0 10px 26px rgba(0,0,0,0.28) !important;}
.oc-162{width:44%;height:auto;}
.oc-163{font-weight:500;font-size:clamp(17px,1.9vw,30px);letter-spacing:-0.02em;text-align:center;}
.oc-164{position:absolute;border-radius:clamp(12px,1.4vw,22px);overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,0.12);opacity:0;display:flex;align-items:center;justify-content:center;left:26%;top:1%;width:41%;aspect-ratio:1/1.02;transform:rotate(-3deg);background:#F2F2F2;}
.oc-165{position:absolute;border-radius:clamp(12px,1.4vw,22px);overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,0.12);opacity:0;display:flex;align-items:center;justify-content:center;left:52%;top:6%;width:40%;aspect-ratio:1/1.05;transform:rotate(12deg);background:#F2F2F2;}
.oc-166{position:absolute;border-radius:clamp(12px,1.4vw,22px);overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,0.12);opacity:0;display:flex;align-items:center;justify-content:center;left:26%;top:1%;width:41%;aspect-ratio:1/1.02;transform:rotate(-3deg);background:#0A0A0A;}
.oc-167{position:absolute;border-radius:clamp(12px,1.4vw,22px);overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,0.12);opacity:0;display:flex;align-items:center;justify-content:center;left:52%;top:6%;width:40%;aspect-ratio:1/1.05;transform:rotate(12deg);background:#EDEDED;}
.oc-168{position:fixed;left:clamp(18px,2.5vw,44px);bottom:clamp(18px,3vh,44px);z-index:100;display:none;align-items:center;gap:clamp(10px,1.2vw,18px);color:#2D2D2D;text-decoration:none;font-weight:300;font-size:clamp(16px,1.8vw,26px);transition:transform 0.25s ease;cursor:pointer;background:rgba(255,255,255,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:clamp(10px,1vw,14px) clamp(16px,1.5vw,24px);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.08);}
.oc-168:hover{transform:translateX(-8px) !important;}
.oc-169{position:fixed;right:clamp(18px,2.5vw,44px);bottom:clamp(18px,3vh,44px);z-index:100;background:#2D2D2D;color:#FFFFFF;text-decoration:none;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;font-weight:400;letter-spacing:-0.02em;font-size:clamp(14px,1.1vw,17px);padding:clamp(11px,1.1vw,15px) clamp(16px,1.5vw,24px);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,0.2);white-space:nowrap;}
.oc-169:hover{background:#DCFF03 !important;color:#2D2D2D !important;box-shadow:0 12px 30px rgba(220,255,3,0.45) !important;}
/* Keep the original type specimens readable on narrow screens. */
@media (max-width:760px){
  section{overflow-x:clip;}
  #typography [data-fog-group]{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:20px;}
  #typography [data-fog-group]>:nth-child(3n){grid-column:1 / -1;text-align:left;margin-bottom:16px;}
}
