 @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,400;1,700&family=DM+Sans:wght@300;400;500&family=Cormorant+Garamond:ital,wght@0,600;1,400;1,600&display=swap');  .ntm-page * { box-sizing: border-box; margin: 0; padding: 0; } .ntm-page a { text-decoration: none; }  /* ══ HERO ══ */ .ntm-hero {   min-height: 100vh;   display: grid;   grid-template-columns: 1fr 1fr;   position: relative;   overflow: hidden;   background: #0d0820;   font-family: 'DM Sans', sans-serif; } .ntm-hero-left {   display: flex;   flex-direction: column;   justify-content: flex-end;   padding: 80px 60px 80px 60px;   position: relative;   z-index: 2; } .ntm-hero-right {   position: relative;   overflow: hidden; } .ntm-hero-right::before {   content: '';   position: absolute;   inset: 0;   background: linear-gradient(to right, #0d0820 0%, transparent 40%);   z-index: 1; } .ntm-hero-right img {   width: 100%;   height: 100%;   object-fit: cover;   object-position: center top;   display: block;   filter: saturate(0.85); } .ntm-hero-bg-text {   position: absolute;   top: 50%;   left: 0;   transform: translateY(-50%);   font-family: 'Playfair Display', serif;   font-size: clamp(120px, 18vw, 260px);   font-weight: 900;   color: transparent;   -webkit-text-stroke: 1px rgba(255,255,255,0.04);   line-height: 0.85;   pointer-events: none;   white-space: nowrap;   z-index: 0;   letter-spacing: -0.04em; } .ntm-hero-eyebrow {   display: inline-flex;   align-items: center;   gap: 12px;   font-size: 10px;   letter-spacing: 0.26em;   text-transform: uppercase;   color: #d4609a;   margin-bottom: 24px;   position: relative;   z-index: 2; } .ntm-hero-eyebrow::before {   content: '';   width: 32px;   height: 1px;   background: #d4609a;   flex-shrink: 0; } .ntm-hero h1 {   font-family: 'Cormorant Garamond', serif;   font-size: clamp(44px, 5.5vw, 78px);   font-weight: 600;   color: #ffffff;   line-height: 1.0;   letter-spacing: -0.01em;   margin-bottom: 8px;   position: relative;   z-index: 2; } .ntm-hero h1 em {   font-style: italic;   color: #d4609a;   font-weight: 400; } .ntm-hero-sub {   font-size: 15px;   line-height: 1.85;   color: rgba(255,255,255,0.55);   font-weight: 300;   max-width: 480px;   margin: 22px 0 36px;   position: relative;   z-index: 2; } .ntm-hero-sub strong { color: rgba(255,255,255,0.85); font-weight: 500; } .ntm-hero-cta {   display: inline-flex;   align-items: center;   gap: 14px;   background: #c0346e;   color: #ffffff;   font-size: 11px;   font-weight: 700;   letter-spacing: 0.14em;   text-transform: uppercase;   padding: 16px 32px;   border-radius: 2px;   position: relative;   z-index: 2;   align-self: flex-start; } .ntm-hero-cta-arrow {   font-size: 16px;   transition: transform 0.3s ease; } .ntm-hero-cta:hover .ntm-hero-cta-arrow { transform: translateX(4px); } .ntm-hero-date-tag {   display: inline-block;   border: 1px solid rgba(255,255,255,0.15);   color: rgba(255,255,255,0.5);   font-size: 10px;   letter-spacing: 0.16em;   text-transform: uppercase;   padding: 8px 16px;   border-radius: 2px;   margin-top: 14px;   position: relative;   z-index: 2;   align-self: flex-start; }  /* ══ CALLOUT BAR ══ */ .ntm-bar {   background: #2E28A8;   display: flex;   font-family: 'DM Sans', sans-serif;   overflow: hidden; } .ntm-bar-item {   flex: 1;   padding: 22px 28px;   text-align: center;   border-right: 1px solid rgba(255,255,255,0.12);   position: relative; } .ntm-bar-item:last-child { border-right: none; } .ntm-bar-label {   font-size: 9px;   letter-spacing: 0.22em;   text-transform: uppercase;   color: rgba(255,255,255,0.4);   display: block;   margin-bottom: 6px; } .ntm-bar-value {   font-family: 'Playfair Display', serif;   font-size: 16px;   font-weight: 700;   color: #ffffff;   display: block; }  /* ══ INTRO ══ */ .ntm-intro {   background: #ffffff;   padding: 96px 60px;   font-family: 'DM Sans', sans-serif;   display: flex;   gap: 80px;   align-items: flex-start;   border-bottom: 1px solid #e0ddf5; } .ntm-intro-left {   flex: 1; } .ntm-intro-eyebrow {   font-size: 10px;   letter-spacing: 0.22em;   text-transform: uppercase;   color: #d4609a;   margin-bottom: 16px;   display: block; } .ntm-intro-h2 {   font-family: 'Cormorant Garamond', serif;   font-size: clamp(32px, 3.5vw, 52px);   font-weight: 600;   color: #2E28A8;   line-height: 1.08;   margin-bottom: 28px; } .ntm-intro-h2 em { font-style: italic; color: #d4609a; } .ntm-intro-body {   font-size: 15px;   line-height: 1.9;   color: #6B62D9;   font-weight: 300;   margin-bottom: 16px;   max-width: 580px; } .ntm-intro-body strong { color: #2E28A8; font-weight: 500; } .ntm-intro-right {   flex-shrink: 0;   width: 320px;   position: relative; } .ntm-intro-img-wrap {   width: 100%;   aspect-ratio: 3/4;   overflow: hidden;   border-radius: 2px;   position: relative; } .ntm-intro-img-wrap img {   width: 100%;   height: 100%;   object-fit: cover;   object-position: center top;   display: block; } .ntm-intro-img-tag {   position: absolute;   bottom: 20px;   left: 20px;   background: rgba(10,5,25,0.85);   color: #ffffff;   font-size: 9px;   letter-spacing: 0.18em;   text-transform: uppercase;   padding: 8px 14px;   border-radius: 2px;   backdrop-filter: blur(4px); }  /* ══ LIESL WINNER SECTION ══ */ .ntm-winner {   background: #0d0820;   padding: 0;   position: relative;   overflow: hidden;   font-family: 'DM Sans', sans-serif; } .ntm-winner-inner {   display: grid;   grid-template-columns: 1fr 1fr;   min-height: 700px; } .ntm-winner-images {   display: grid;   grid-template-columns: 1fr 1fr;   grid-template-rows: 1fr 1fr;   gap: 3px;   overflow: hidden; } .ntm-winner-img {   overflow: hidden;   position: relative; } .ntm-winner-img img {   width: 100%;   height: 100%;   object-fit: cover;   object-position: center top;   display: block;   filter: saturate(0.8);   transition: transform 0.7s ease, filter 0.7s ease; } .ntm-winner-img:hover img {   transform: scale(1.05);   filter: saturate(1.1); } .ntm-winner-img:first-child {   grid-row: span 2; } .ntm-winner-content {   display: flex;   flex-direction: column;   justify-content: center;   padding: 72px 60px;   position: relative;   z-index: 2; } .ntm-winner-eyebrow {   font-size: 10px;   letter-spacing: 0.26em;   text-transform: uppercase;   color: #d4609a;   margin-bottom: 16px;   display: flex;   align-items: center;   gap: 12px; } .ntm-winner-eyebrow::before {   content: '';   width: 28px;   height: 1px;   background: #d4609a;   flex-shrink: 0; } .ntm-winner-year {   font-family: 'Playfair Display', serif;   font-size: 11px;   font-weight: 700;   color: rgba(255,255,255,0.2);   letter-spacing: 0.3em;   text-transform: uppercase;   display: block;   margin-bottom: 12px; } .ntm-winner-name {   font-family: 'Cormorant Garamond', serif;   font-size: clamp(42px, 4.5vw, 64px);   font-weight: 600;   color: #ffffff;   line-height: 1.0;   margin-bottom: 6px; } .ntm-winner-name em {   display: block;   font-style: italic;   color: #d4609a;   font-weight: 400; } .ntm-winner-handle {   font-size: 12px;   color: rgba(255,255,255,0.35);   letter-spacing: 0.12em;   margin-bottom: 28px;   display: block; } .ntm-winner-divider {   width: 40px;   height: 1px;   background: rgba(255,255,255,0.15);   margin-bottom: 28px; } .ntm-winner-body {   font-size: 14px;   line-height: 1.9;   color: rgba(255,255,255,0.5);   font-weight: 300;   margin-bottom: 14px;   max-width: 420px; } .ntm-winner-body strong { color: rgba(255,255,255,0.8); font-weight: 500; } .ntm-winner-strip {   display: flex;   height: 280px;   gap: 3px;   margin-top: 0; } .ntm-winner-strip-img {   flex: 1;   overflow: hidden; } .ntm-winner-strip-img img {   width: 100%;   height: 100%;   object-fit: cover;   object-position: center top;   display: block;   filter: saturate(0.85);   transition: transform 0.6s ease, filter 0.6s ease; } .ntm-winner-strip-img:hover img {   transform: scale(1.06);   filter: saturate(1.1); }  /* ══ PRIZE SECTION ══ */ .ntm-prize {   background: #f7f6fe;   padding: 88px 60px;   font-family: 'DM Sans', sans-serif;   border-bottom: 1px solid #e0ddf5; } .ntm-prize-header {   display: flex;   align-items: flex-end;   justify-content: space-between;   gap: 40px;   margin-bottom: 52px; } .ntm-prize-eyebrow {   font-size: 10px;   letter-spacing: 0.22em;   text-transform: uppercase;   color: #d4609a;   margin-bottom: 14px;   display: block; } .ntm-prize-h2 {   font-family: 'Cormorant Garamond', serif;   font-size: clamp(30px, 3.5vw, 48px);   font-weight: 600;   color: #2E28A8;   line-height: 1.08;   max-width: 480px; } .ntm-prize-h2 em { font-style: italic; color: #d4609a; } .ntm-prize-grid {   display: grid;   grid-template-columns: repeat(3, 1fr);   gap: 1px;   background: #e0ddf5; } .ntm-prize-card {   background: #ffffff;   padding: 40px 36px; } .ntm-prize-num {   font-family: 'Cormorant Garamond', serif;   font-size: 48px;   font-weight: 600;   color: #e0ddf5;   line-height: 1;   display: block;   margin-bottom: 20px;   font-style: italic; } .ntm-prize-title {   font-family: 'Playfair Display', serif;   font-size: 17px;   font-weight: 700;   color: #2E28A8;   display: block;   margin-bottom: 12px; } .ntm-prize-desc {   font-size: 13px;   color: #6B62D9;   line-height: 1.8;   font-weight: 300; } .ntm-prize-note {   margin-top: 32px;   padding: 28px 36px;   background: #2E28A8;   color: rgba(255,255,255,0.75);   font-size: 14px;   line-height: 1.8;   font-weight: 300; } .ntm-prize-note strong { color: #ffffff; font-weight: 500; }  /* ══ TIMELINE ══ */ .ntm-timeline {   background: #ffffff;   padding: 88px 60px;   font-family: 'DM Sans', sans-serif;   border-bottom: 1px solid #e0ddf5; } .ntm-timeline-eyebrow {   font-size: 10px;   letter-spacing: 0.22em;   text-transform: uppercase;   color: #d4609a;   margin-bottom: 14px;   display: block; } .ntm-timeline-h2 {   font-family: 'Cormorant Garamond', serif;   font-size: clamp(30px, 3.5vw, 48px);   font-weight: 600;   color: #2E28A8;   line-height: 1.08;   margin-bottom: 52px;   max-width: 500px; } .ntm-timeline-steps {   display: grid;   grid-template-columns: repeat(5, 1fr);   gap: 0;   position: relative; } .ntm-timeline-steps::before {   content: '';   position: absolute;   top: 28px;   left: 28px;   right: 28px;   height: 1px;   background: #e0ddf5;   z-index: 0; } .ntm-timeline-step {   position: relative;   z-index: 1;   padding: 0 20px 0 0; } .ntm-timeline-dot {   width: 56px;   height: 56px;   border-radius: 50%;   background: #f7f6fe;   border: 1px solid #e0ddf5;   display: flex;   align-items: center;   justify-content: center;   margin-bottom: 20px;   font-family: 'Playfair Display', serif;   font-size: 14px;   font-weight: 700;   color: #9289E8; } .ntm-timeline-step.active .ntm-timeline-dot {   background: #2E28A8;   border-color: #2E28A8;   color: #ffffff; } .ntm-timeline-step-date {   font-size: 10px;   letter-spacing: 0.16em;   text-transform: uppercase;   color: #d4609a;   display: block;   margin-bottom: 8px;   font-weight: 500; } .ntm-timeline-step-title {   font-family: 'Playfair Display', serif;   font-size: 15px;   font-weight: 700;   color: #2E28A8;   display: block;   margin-bottom: 8px; } .ntm-timeline-step-desc {   font-size: 12px;   color: #6B62D9;   line-height: 1.7;   font-weight: 300; }  /* ══ ELIGIBILITY ══ */ .ntm-eligibility {   background: #0d0820;   padding: 88px 60px;   font-family: 'DM Sans', sans-serif;   display: grid;   grid-template-columns: 1fr 1fr;   gap: 80px;   align-items: center;   position: relative;   overflow: hidden; } .ntm-elig-bg {   position: absolute;   inset: 0;   pointer-events: none; } .ntm-elig-eyebrow {   font-size: 10px;   letter-spacing: 0.22em;   text-transform: uppercase;   color: #d4609a;   margin-bottom: 16px;   display: block;   position: relative;   z-index: 2; } .ntm-elig-h2 {   font-family: 'Cormorant Garamond', serif;   font-size: clamp(30px, 3.5vw, 48px);   font-weight: 600;   color: #ffffff;   line-height: 1.1;   margin-bottom: 36px;   position: relative;   z-index: 2; } .ntm-elig-h2 em { font-style: italic; color: #d4609a; } .ntm-elig-list {   list-style: none;   position: relative;   z-index: 2; } .ntm-elig-list li {   display: flex;   align-items: flex-start;   gap: 16px;   padding: 18px 0;   border-bottom: 1px solid rgba(255,255,255,0.07);   font-size: 15px;   color: rgba(255,255,255,0.65);   font-weight: 300;   line-height: 1.5; } .ntm-elig-list li:first-child { border-top: 1px solid rgba(255,255,255,0.07); } .ntm-elig-check {   width: 20px;   height: 20px;   border-radius: 50%;   background: #2E28A8;   flex-shrink: 0;   display: flex;   align-items: center;   justify-content: center;   margin-top: 1px;   font-size: 10px;   color: #fff; } .ntm-elig-img-wrap {   position: relative;   z-index: 2; } .ntm-elig-img-wrap img {   width: 100%;   aspect-ratio: 3/4;   object-fit: cover;   object-position: center top;   display: block;   border-radius: 2px;   filter: saturate(0.8); }  /* ══ VIDEO REQUIREMENTS ══ */ .ntm-videos {   background: #f7f6fe;   padding: 88px 60px;   font-family: 'DM Sans', sans-serif;   border-bottom: 1px solid #e0ddf5; } .ntm-videos-eyebrow {   font-size: 10px;   letter-spacing: 0.22em;   text-transform: uppercase;   color: #d4609a;   margin-bottom: 14px;   display: block; } .ntm-videos-h2 {   font-family: 'Cormorant Garamond', serif;   font-size: clamp(30px, 3.5vw, 48px);   font-weight: 600;   color: #2E28A8;   line-height: 1.08;   margin-bottom: 14px; } .ntm-videos-intro {   font-size: 15px;   color: #6B62D9;   font-weight: 300;   line-height: 1.8;   max-width: 600px;   margin-bottom: 52px; } .ntm-videos-grid {   display: grid;   grid-template-columns: 1fr 1fr;   gap: 1px;   background: #e0ddf5;   margin-bottom: 32px; } .ntm-video-card {   background: #ffffff;   padding: 44px 40px; } .ntm-video-label {   font-size: 9px;   letter-spacing: 0.24em;   text-transform: uppercase;   color: #9289E8;   display: block;   margin-bottom: 10px; } .ntm-video-title {   font-family: 'Playfair Display', serif;   font-size: 20px;   font-weight: 700;   color: #2E28A8;   display: block;   margin-bottom: 16px;   line-height: 1.2; } .ntm-video-prompt {   font-size: 14px;   font-style: italic;   color: #6B62D9;   line-height: 1.7;   margin-bottom: 24px;   padding-left: 16px;   border-left: 2px solid #d4609a;   font-family: 'Cormorant Garamond', serif;   font-size: 17px; } .ntm-video-rules {   list-style: none; } .ntm-video-rules li {   font-size: 13px;   color: #6B62D9;   line-height: 1.7;   padding: 8px 0;   border-bottom: 1px solid #f0eeff;   font-weight: 300;   display: flex;   gap: 10px; } .ntm-video-rules li::before {   content: '—';   color: #d4609a;   flex-shrink: 0;   font-size: 11px;   margin-top: 2px; } .ntm-video-rules li:last-child { border-bottom: none; }  /* ══ SEMIFINALIST ROUND ══ */ .ntm-semi {   background: #ffffff;   padding: 88px 60px;   font-family: 'DM Sans', sans-serif;   border-bottom: 1px solid #e0ddf5;   display: grid;   grid-template-columns: 1fr 1fr;   gap: 80px;   align-items: center; } .ntm-semi-eyebrow {   font-size: 10px;   letter-spacing: 0.22em;   text-transform: uppercase;   color: #d4609a;   margin-bottom: 16px;   display: block; } .ntm-semi-h2 {   font-family: 'Cormorant Garamond', serif;   font-size: clamp(30px, 3vw, 44px);   font-weight: 600;   color: #2E28A8;   line-height: 1.1;   margin-bottom: 28px; } .ntm-semi-h2 em { font-style: italic; color: #d4609a; } .ntm-semi-intro {   font-size: 14px;   color: #6B62D9;   line-height: 1.85;   font-weight: 300;   margin-bottom: 36px; } .ntm-semi-challenges {   display: flex;   flex-direction: column;   gap: 1px;   background: #e0ddf5; } .ntm-semi-challenge {   background: #f7f6fe;   padding: 28px 32px; } .ntm-semi-challenge-label {   font-size: 9px;   letter-spacing: 0.22em;   text-transform: uppercase;   color: #d4609a;   display: block;   margin-bottom: 8px; } .ntm-semi-challenge-title {   font-family: 'Playfair Display', serif;   font-size: 16px;   font-weight: 700;   color: #2E28A8;   display: block;   margin-bottom: 10px; } .ntm-semi-challenge-desc {   font-size: 13px;   color: #6B62D9;   line-height: 1.75;   font-weight: 300; } .ntm-semi-images {   display: grid;   grid-template-columns: 1fr 1fr;   gap: 3px; } .ntm-semi-img {   overflow: hidden;   aspect-ratio: 3/4; } .ntm-semi-img img {   width: 100%;   height: 100%;   object-fit: cover;   object-position: center top;   display: block;   filter: saturate(0.85);   transition: transform 0.6s ease; } .ntm-semi-img:hover img { transform: scale(1.05); }  /* ══ APPLY CTA ══ */ .ntm-apply {   background: #0d0820;   padding: 100px 60px;   font-family: 'DM Sans', sans-serif;   text-align: center;   position: relative;   overflow: hidden; } .ntm-apply-bg-text {   position: absolute;   top: 50%;   left: 50%;   transform: translate(-50%, -50%);   font-family: 'Playfair Display', serif;   font-size: clamp(80px, 14vw, 200px);   font-weight: 900;   color: transparent;   -webkit-text-stroke: 1px rgba(255,255,255,0.03);   line-height: 1;   pointer-events: none;   white-space: nowrap;   letter-spacing: -0.04em; } .ntm-apply-inner {   position: relative;   z-index: 2;   max-width: 640px;   margin: 0 auto; } .ntm-apply-eyebrow {   font-size: 10px;   letter-spacing: 0.26em;   text-transform: uppercase;   color: #d4609a;   margin-bottom: 20px;   display: block; } .ntm-apply-h2 {   font-family: 'Cormorant Garamond', serif;   font-size: clamp(38px, 5vw, 68px);   font-weight: 600;   color: #ffffff;   line-height: 1.0;   margin-bottom: 20px; } .ntm-apply-h2 em { font-style: italic; color: #d4609a; } .ntm-apply-body {   font-size: 15px;   color: rgba(255,255,255,0.7);   line-height: 1.8;   font-weight: 300;   margin-bottom: 40px; } .ntm-apply-btn {   display: inline-flex;   align-items: center;   gap: 14px;   background: #c0346e;   color: #ffffff;   font-size: 12px;   font-weight: 700;   letter-spacing: 0.14em;   text-transform: uppercase;   padding: 18px 40px;   border-radius: 2px;   margin-bottom: 28px; } .ntm-apply-note {   font-size: 12px;   color: rgba(255,255,255,0.5);   letter-spacing: 0.08em;   display: block; } .ntm-apply-note a {   color: rgba(255,255,255,0.65);   border-bottom: 1px solid rgba(255,255,255,0.3); }  /* ══ MOBILE ══ */ @media (max-width: 768px) {   .ntm-hero {     grid-template-columns: 1fr;     min-height: auto;   }   .ntm-hero-left {     padding: 60px 24px 48px;     order: 2;   }   .ntm-hero-right {     height: 60vh;     order: 1;   }   .ntm-hero-right::before {     background: linear-gradient(to top, #0d0820 0%, transparent 60%);   }   .ntm-hero-bg-text { display: none; }   .ntm-bar { flex-wrap: wrap; }   .ntm-bar-item { flex: 0 0 50%; border-bottom: 1px solid rgba(255,255,255,0.1); }   .ntm-bar-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.12); }   .ntm-intro { flex-direction: column; padding: 60px 24px; gap: 40px; }   .ntm-intro-right { width: 100%; }   .ntm-winner-inner { grid-template-columns: 1fr; }   .ntm-winner-images { height: 400px; grid-template-rows: 1fr; }   .ntm-winner-img:first-child { grid-row: span 1; }   .ntm-winner-img:nth-child(3),   .ntm-winner-img:nth-child(4) { display: none; }   .ntm-winner-content { padding: 48px 24px; }   .ntm-winner-strip { height: 180px; }   .ntm-prize { padding: 60px 24px; }   .ntm-prize-header { flex-direction: column; gap: 20px; }   .ntm-prize-grid { grid-template-columns: 1fr; }   .ntm-timeline { padding: 60px 24px; }   .ntm-timeline-steps { grid-template-columns: 1fr; gap: 24px; }   .ntm-timeline-steps::before { display: none; }   .ntm-eligibility { grid-template-columns: 1fr; padding: 60px 24px; gap: 40px; }   .ntm-videos { padding: 60px 24px; }   .ntm-videos-grid { grid-template-columns: 1fr; }   .ntm-semi { grid-template-columns: 1fr; padding: 60px 24px; gap: 40px; }   .ntm-apply { padding: 72px 24px; }   .ntm-apply-bg-text { display: none; } } #sp-wejtty{width: 100%; max-width: 100%;}#sp-ukg5hp{width: calc(100% + 0px);}#sp-rmdk85{margin: 0px;}#sp-swd28exlib{object-fit: contain; background: #1a1030;}#sp-98qht9vib2{object-fit: contain; background: #1a1030;}