It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://widyakenca.sch.id

  1.  
  2. <!DOCTYPE html>
  3. <html lang="id">
  4.  
  5. <head>
  6.    <meta charset="UTF-8">
  7.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.    <title>Widya Kenca - Beranda</title>
  9.    <meta name="description" content="Selamat datang di Widya Kenca. Lembaga pendidikan negeri berkualitas yang mengutamakan prestasi dan pembentukan karakter siswa">
  10.    <meta name="keywords" content="Widya Kenca, sekolah, pendidikan, Medan, Sumatera Utara, widya, indonesia, akademik, siswa, guru, kurikulum">
  11.    <meta property="og:title" content="Widya Kenca - Beranda">
  12.    <meta property="og:description" content="Selamat datang di Widya Kenca. Lembaga pendidikan negeri berkualitas yang mengutamakan prestasi dan pembentukan karakter siswa">
  13.    <meta property="og:type" content="website">
  14.    <meta property="og:url" content="https://widyakenca.sch.id/">
  15.    <meta property="og:image" content="https://widyakenca.sch.id/banner.jpg">
  16.    <meta name="twitter:card" content="summary_large_image">
  17.    <meta name="twitter:title" content="Widya Kenca - Beranda">
  18.    <meta name="twitter:description" content="Selamat datang di Widya Kenca. Lembaga pendidikan negeri berkualitas yang mengutamakan prestasi dan pembentukan karakter siswa">
  19.    <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
  20.    <meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
  21.    <meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
  22.    <meta name="slurp" content="index, follow">
  23.    <meta name="duckduckbot" content="index, follow">
  24.    <meta name="baiduspider" content="index, follow">
  25.    <meta name="yandexbot" content="index, follow">
  26.    <meta name="ahrefsbot" content="index, follow">
  27.    <meta name="semrushbot" content="index, follow">
  28.    <meta name="mj12bot" content="index, follow">
  29.    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
  30.    <meta http-equiv="Pragma" content="no-cache">
  31.    <meta http-equiv="Expires" content="0">
  32.    <link rel="canonical" href="https://widyakenca.sch.id/">
  33.    <link rel="icon" type="image/png" href="https://pbn.ranknesia.com/sch/tutwurihandayani.png">
  34.    
  35.    <!-- Structured Data -->
  36.    <script type="application/ld+json">{
  37.  "@context": "https://schema.org",
  38.  "@type": "EducationalOrganization",
  39.  "name": "Widya Kenca",
  40.  "alternateName": "Widya Kenca",
  41.  "description": "Lembaga pendidikan negeri berkualitas yang mengutamakan prestasi dan pembentukan karakter siswa",
  42.  "url": "https://widyakenca.sch.id",
  43.  "logo": "https://pbn.ranknesia.com/sch/tutwurihandayani.png",
  44.  "image": "https://pbn.ranknesia.com/sch/background.jpg",
  45.  "address": {
  46.    "@type": "PostalAddress",
  47.    "streetAddress": "Jl. Pemuda No. 50, Kelurahan C, Kecamatan Timur, Medan",
  48.    "addressLocality": "Medan",
  49.    "addressRegion": "Sumatera Utara",
  50.    "addressCountry": "ID"
  51.  },
  52.  "contactPoint": {
  53.    "@type": "ContactPoint",
  54.    "telephone": "(061) 2249-2762",
  55.    "contactType": "customer service",
  56.    "email": "info@widyakenca.sch.id"
  57.  },
  58.  "founder": {
  59.    "@type": "Person",
  60.    "name": "Dra. Dewi Sartika, M.Pd"
  61.  },
  62.  "foundingDate": "1962",
  63.  "sameAs": [
  64.    "https://facebook.com/widya kenca",
  65.    "https://instagram.com/widya kenca",
  66.    "https://youtube.com/@widya kenca"
  67.  ]
  68. }</script>
  69.    <script type="application/ld+json">{
  70.  "@context": "https://schema.org",
  71.  "@type": "BreadcrumbList",
  72.  "itemListElement": [
  73.    {
  74.      "@type": "ListItem",
  75.      "position": 1,
  76.      "name": "Beranda",
  77.      "item": "https://widyakenca.sch.id"
  78.    }
  79.  ]
  80. }</script>
  81.    
  82.    <style>
  83. :root {
  84.  --primary-color: #2563eb;
  85.  --secondary-color: #1e40af;
  86.  --accent-color: #3b82f6;
  87.  --text-primary: #1f2937;
  88.  --text-secondary: #6b7280;
  89.  --background: #ffffff;
  90.  --surface: #f9fafb;
  91.  --border: #e5e7eb;
  92.  --success: #10b981;
  93.  --warning: #f59e0b;
  94.  --error: #ef4444;
  95. }
  96.  
  97. * {
  98.  margin: 0;
  99.  padding: 0;
  100.  box-sizing: border-box;
  101. }
  102.  
  103. body {
  104.  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  105.  line-height: 1.6;
  106.  color: var(--text-primary);
  107.  background-color: var(--background);
  108. }
  109.  
  110. .container {
  111.  max-width: 1200px;
  112.  margin: 0 auto;
  113.  padding: 0 1rem;
  114. }
  115.  
  116. .section {
  117.  padding: 4rem 0;
  118. }
  119.  
  120. .btn {
  121.  display: inline-block;
  122.  padding: 0.75rem 1.5rem;
  123.  border: none;
  124.  border-radius: 0.5rem;
  125.  font-weight: 600;
  126.  text-decoration: none;
  127.  text-align: center;
  128.  cursor: pointer;
  129.  transition: all 0.3s ease;
  130. }
  131.  
  132. .btn-primary {
  133.  background-color: var(--primary-color);
  134.  color: white;
  135. }
  136.  
  137. .btn-primary:hover {
  138.  background-color: var(--secondary-color);
  139.  transform: translateY(-2px);
  140. }
  141.  
  142. .btn-secondary {
  143.  background-color: transparent;
  144.  color: var(--primary-color);
  145.  border: 2px solid var(--primary-color);
  146. }
  147.  
  148. .btn-secondary:hover {
  149.  background-color: var(--primary-color);
  150.  color: white;
  151. }
  152.  
  153. .btn-outline {
  154.  background-color: transparent;
  155.  color: var(--text-secondary);
  156.  border: 2px solid var(--border);
  157.  font-size: 0.9rem;
  158.  padding: 0.6rem 1.2rem;
  159. }
  160.  
  161. .btn-outline:hover {
  162.  background-color: var(--primary-color);
  163.  color: white;
  164.  border-color: var(--primary-color);
  165.  transform: translateY(-1px);
  166. }
  167.  
  168. .grid {
  169.  display: grid;
  170.  gap: 2rem;
  171. }
  172.  
  173. .grid-2 {
  174.  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  175. }
  176.  
  177. .grid-3 {
  178.  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  179. }
  180.  
  181. .grid-4 {
  182.  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  183. }
  184.  
  185. .card {
  186.  background: var(--background);
  187.  border-radius: 1rem;
  188.  padding: 2rem;
  189.  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  190.  transition: transform 0.3s ease, box-shadow 0.3s ease;
  191. }
  192.  
  193. .card:hover {
  194.  transform: translateY(-4px);
  195.  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  196. }
  197.  
  198. .text-center { text-align: center; }
  199. .text-left { text-align: left; }
  200. .text-right { text-align: right; }
  201.  
  202. .mt-1 { margin-top: 0.25rem; }
  203. .mt-2 { margin-top: 0.5rem; }
  204. .mt-4 { margin-top: 1rem; }
  205. .mt-8 { margin-top: 2rem; }
  206.  
  207. .mb-1 { margin-bottom: 0.25rem; }
  208. .mb-2 { margin-bottom: 0.5rem; }
  209. .mb-4 { margin-bottom: 1rem; }
  210. .mb-8 { margin-bottom: 2rem; }
  211.  
  212. .p-4 { padding: 1rem; }
  213. .p-8 { padding: 2rem; }
  214.  
  215. .rounded { border-radius: 0.5rem; }
  216. .rounded-lg { border-radius: 1rem; }
  217. .rounded-full { border-radius: 9999px; }
  218.  
  219. /* Typography */
  220. h1, h2, h3, h4, h5, h6 {
  221.  font-weight: 700;
  222.  line-height: 1.2;
  223.  margin-bottom: 1rem;
  224. }
  225.  
  226. h1 { font-size: 3rem; }
  227. h2 { font-size: 2.5rem; }
  228. h3 { font-size: 2rem; }
  229. h4 { font-size: 1.5rem; }
  230. h5 { font-size: 1.25rem; }
  231. h6 { font-size: 1rem; }
  232.  
  233. p {
  234.  margin-bottom: 1rem;
  235.  color: var(--text-secondary);
  236. }
  237.  
  238. /* Navigation */
  239. .navbar {
  240.  background-color: var(--background);
  241.  border-bottom: 1px solid var(--border);
  242.  position: sticky;
  243.  top: 0;
  244.  z-index: 50;
  245.  backdrop-filter: blur(10px);
  246.  background-color: rgba(255, 255, 255, 0.95);
  247.  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  248. }
  249.  
  250. .nav-container {
  251.  display: flex;
  252.  justify-content: space-between;
  253.  align-items: center;
  254.  padding: 1rem;
  255.  max-width: 1200px;
  256.  margin: 0 auto;
  257. }
  258.  
  259. .nav-logo {
  260.  display: flex;
  261.  align-items: center;
  262.  gap: 0.75rem;
  263.  font-size: 1.25rem;
  264.  font-weight: 700;
  265.  color: var(--primary-color);
  266.  text-decoration: none;
  267. }
  268.  
  269. .nav-logo-img {
  270.  width: 40px;
  271.  height: 40px;
  272.  object-fit: contain;
  273. }
  274.  
  275. .nav-menu {
  276.  display: flex;
  277.  list-style: none;
  278.  gap: 2rem;
  279.  align-items: center;
  280. }
  281.  
  282. .nav-link {
  283.  color: var(--text-primary);
  284.  text-decoration: none;
  285.  font-weight: 500;
  286.  transition: color 0.3s ease;
  287.  display: flex;
  288.  align-items: center;
  289.  gap: 0.25rem;
  290. }
  291.  
  292. .nav-link:hover {
  293.  color: var(--primary-color);
  294. }
  295.  
  296. .nav-dropdown {
  297.  position: relative;
  298. }
  299.  
  300. .dropdown-arrow {
  301.  font-size: 0.8rem;
  302.  transition: transform 0.3s ease;
  303. }
  304.  
  305. .nav-dropdown:hover .dropdown-arrow {
  306.  transform: rotate(180deg);
  307. }
  308.  
  309. .dropdown-menu {
  310.  position: absolute;
  311.  top: 100%;
  312.  left: 0;
  313.  background: white;
  314.  min-width: 200px;
  315.  border-radius: 0.5rem;
  316.  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  317.  opacity: 0;
  318.  visibility: hidden;
  319.  transform: translateY(-10px);
  320.  transition: all 0.3s ease;
  321.  list-style: none;
  322.  padding: 0.5rem 0;
  323.  border: 1px solid var(--border);
  324. }
  325.  
  326. .nav-dropdown:hover .dropdown-menu {
  327.  opacity: 1;
  328.  visibility: visible;
  329.  transform: translateY(0);
  330. }
  331.  
  332. .dropdown-link {
  333.  display: block;
  334.  padding: 0.75rem 1rem;
  335.  color: var(--text-primary);
  336.  text-decoration: none;
  337.  transition: background-color 0.3s ease;
  338. }
  339.  
  340. .dropdown-link:hover {
  341.  background-color: var(--surface);
  342.  color: var(--primary-color);
  343. }
  344.  
  345. .mobile-menu-toggle {
  346.  display: none;
  347.  flex-direction: column;
  348.  background: none;
  349.  border: none;
  350.  cursor: pointer;
  351.  padding: 0.5rem;
  352. }
  353.  
  354. /* Hide mobile elements on desktop */
  355. .mobile-menu-overlay,
  356. .mobile-nav-menu {
  357.  display: none;
  358. }
  359.  
  360. .mobile-menu-toggle span {
  361.  width: 25px;
  362.  height: 3px;
  363.  background-color: var(--text-primary);
  364.  margin: 3px 0;
  365.  transition: 0.3s;
  366.  border-radius: 2px;
  367. }
  368.  
  369. /* Hero Section */
  370. .hero {
  371.  position: relative;
  372.  min-height: 70vh;
  373.  display: flex;
  374.  align-items: center;
  375.  color: white;
  376.  overflow: hidden;
  377. }
  378.  
  379. .hero.hero-short {
  380.  min-height: 30vh;
  381. }
  382.  
  383. .hero-background {
  384.  position: absolute;
  385.  top: 0;
  386.  left: 0;
  387.  width: 100%;
  388.  height: 100%;
  389.  background-image: url('https://pbn.ranknesia.com/sch/background.jpg');
  390.  background-position: center;
  391.  background-size: cover;
  392.  background-repeat: no-repeat;
  393.  z-index: -2;
  394. }
  395.  
  396. .hero-overlay {
  397.  position: absolute;
  398.  top: 0;
  399.  left: 0;
  400.  width: 100%;
  401.  height: 100%;
  402.  background: linear-gradient(135deg, rgba(37, 99, 235, 0.5) 0%, rgba(30, 64, 175, 0.6) 100%);
  403.  z-index: -1;
  404. }
  405.  
  406. .hero-content {
  407.  position: relative;
  408.  color: white;
  409.  z-index: 1;
  410. }
  411.  
  412. .hero-text {
  413.  text-align: center;
  414.  max-width: 800px;
  415.  margin: 0 auto;
  416. }
  417.  
  418. .hero h1 {
  419.  font-size: 4rem;
  420.  margin-bottom: 1.5rem;
  421.  animation: fadeInUp 1s ease-out;
  422.  font-weight: 800;
  423.  line-height: 1.1;
  424. }
  425. .hero p {
  426. color: white;
  427. }
  428.  
  429. .hero-subtitle {
  430.  font-size: 1.5rem;
  431.  margin-bottom: 3rem;
  432.  color: rgba(255, 255, 255, 0.95);
  433.  animation: fadeInUp 1s ease-out 0.2s both;
  434.  font-weight: 400;
  435. }
  436.  
  437. .hero-stats {
  438.  display: flex;
  439.  justify-content: center;
  440.  gap: 3rem;
  441.  margin-bottom: 3rem;
  442.  animation: fadeInUp 1s ease-out 0.4s both;
  443. }
  444.  
  445. .stat-item {
  446.  text-align: center;
  447. }
  448.  
  449. .stat-number {
  450.  font-size: 2.5rem;
  451.  font-weight: 800;
  452.  color: #fbbf24;
  453.  line-height: 1;
  454. }
  455.  
  456. .stat-label {
  457.  font-size: 0.9rem;
  458.  margin-top: 0.5rem;
  459.  color: rgba(255, 255, 255, 0.8);
  460.  font-weight: 500;
  461. }
  462.  
  463. .hero-buttons {
  464.  display: flex;
  465.  gap: 1rem;
  466.  justify-content: center;
  467.  animation: fadeInUp 1s ease-out 0.6s both;
  468. }
  469.  
  470. .hero-buttons .btn {
  471.  padding: 1rem 2rem;
  472.  font-size: 1.1rem;
  473.  border-radius: 2rem;
  474.  background-color: rgba(255, 255, 255, 0.9);
  475.  color: #1f2937;
  476.  border: 2px solid rgba(255, 255, 255, 0.9);
  477.  font-weight: 600;
  478.  transition: all 0.3s ease;
  479. }
  480.  
  481. .hero-buttons .btn:hover {
  482.  background-color: white;
  483.  color: #1f2937;
  484.  border-color: white;
  485.  transform: translateY(-2px);
  486.  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
  487. }
  488.  
  489. /* Footer */
  490. .footer {
  491.  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  492.  color: white;
  493.  padding: 4rem 0 0;
  494.  width: 100%;
  495.  margin: 0;
  496.  position: relative;
  497. }
  498.  
  499. .footer-content {
  500.  display: grid;
  501.  grid-template-columns: 2fr 1fr 1fr 1fr;
  502.  gap: 3rem;
  503.  margin-bottom: 3rem;
  504. }
  505.  
  506. .footer-main {
  507.  grid-column: 1;
  508. }
  509.  
  510. .footer-logo {
  511.  display: flex;
  512.  align-items: center;
  513.  gap: 1rem;
  514.  margin-bottom: 1.5rem;
  515. }
  516.  
  517. .footer-logo-img {
  518.  width: 50px;
  519.  height: 50px;
  520.  object-fit: contain;
  521. }
  522.  
  523. .footer-logo h3 {
  524.  margin: 0;
  525.  font-size: 1.5rem;
  526.  color: white;
  527. }
  528.  
  529. .footer-section h3 {
  530.  margin-bottom: 1.5rem;
  531.  color: white;
  532.  font-size: 1.2rem;
  533.  font-weight: 600;
  534. }
  535.  
  536. .footer-section p,
  537. .footer-section a {
  538.  color: rgba(255, 255, 255, 0.8);
  539.  text-decoration: none;
  540.  line-height: 1.8;
  541.  display: block;
  542.  margin-bottom: 0.5rem;
  543.  transition: color 0.3s ease;
  544. }
  545.  
  546. .footer-section a:hover {
  547.  color: #60a5fa;
  548. }
  549.  
  550. .contact-item {
  551.  display: flex;
  552.  align-items: flex-start;
  553.  gap: 0.75rem;
  554.  margin-bottom: 1rem;
  555. }
  556.  
  557. .contact-icon {
  558.  font-size: 1.1rem;
  559.  margin-top: 0.1rem;
  560. }
  561.  
  562. .social-link:hover {
  563.  background: var(--primary-color);
  564.  transform: translateY(-2px);
  565. }
  566.  
  567. .footer-bottom {
  568.  width: 100%;
  569.  text-align: center;
  570.  padding: 2rem 0;
  571.  border-top: 1px solid rgba(255, 255, 255, 0.1);
  572.  background: rgba(0, 0, 0, 0.2);
  573.  margin: 0;
  574. }
  575.  
  576. .footer-bottom-content {
  577.  text-align: center;
  578. }
  579.  
  580. .footer-bottom-content p {
  581.  color: rgba(255, 255, 255, 0.6);
  582.  margin-bottom: 0.5rem;
  583. }
  584.  
  585. /* Responsive Design */
  586. @media (max-width: 768px) {
  587.  .container {
  588.    padding: 0 1rem;
  589.  }
  590.  
  591.  /* Prevent horizontal scroll on mobile */
  592.  html, body {
  593.    width: 100%;
  594.    overflow-x: hidden;
  595.  }
  596.  
  597.  .mobile-menu-toggle {
  598.    display: flex;
  599.    z-index: 1001;
  600.  }
  601.  
  602.  /* Hide desktop nav menu on mobile */
  603.  .nav-menu {
  604.    display: none;
  605.  }
  606.  
  607.  /* Show mobile elements on mobile */
  608.  .mobile-menu-overlay {
  609.    display: block;
  610.    position: fixed;
  611.    top: 0;
  612.    left: 0;
  613.    width: 100%;
  614.    height: 100%;
  615.    background: rgba(0, 0, 0, 0.5);
  616.    opacity: 0;
  617.    visibility: hidden;
  618.    transition: all 0.3s ease;
  619.    z-index: 998;
  620.  }
  621.  
  622.  .mobile-menu-overlay.active {
  623.    opacity: 1;
  624.    visibility: visible;
  625.  }
  626.  
  627.  /* Mobile navigation menu */
  628.  .mobile-nav-menu {
  629.    display: block;
  630.    position: fixed;
  631.    top: 0;
  632.    right: 0; /* keep anchored to the viewport edge */
  633.    transform: translateX(100%); /* off-canvas without affecting layout width */
  634.    width: 100%;
  635.    max-width: 350px;
  636.    height: 100vh;
  637.    background: white;
  638.    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
  639.    padding: 80px 0 2rem 0;
  640.    overflow-y: auto;
  641.    transition: transform 0.3s ease-in-out;
  642.    will-change: transform;
  643.    z-index: 999;
  644.    list-style: none;
  645.    margin: 0;
  646.  }
  647.  
  648.  .mobile-nav-menu.active {
  649.    transform: translateX(0);
  650.  }
  651.  
  652.  .mobile-nav-menu li {
  653.    margin: 0;
  654.    list-style: none;
  655.  }
  656.  
  657.  .mobile-nav-link {
  658.    display: block;
  659.    padding: 1rem 2rem;
  660.    font-size: 1.1rem;
  661.    font-weight: 500;
  662.    color: #374151;
  663.    text-decoration: none;
  664.    border-bottom: 1px solid #f3f4f6;
  665.    transition: all 0.2s ease;
  666.  }
  667.  
  668.  .mobile-nav-link:hover {
  669.    background-color: var(--surface);
  670.    color: var(--primary-color);
  671.    padding-left: 2.5rem;
  672.  }
  673.  
  674.  .mobile-nav-menu li:last-child .mobile-nav-link {
  675.    border-bottom: none;
  676.  }
  677.  
  678.  .hero {
  679.    min-height: 60vh;
  680.    padding: 4rem 0;
  681.  }
  682.  
  683.  .hero h1 {
  684.    font-size: 2.5rem;
  685.    margin-bottom: 1rem;
  686.  }
  687.  
  688.  .hero-subtitle {
  689.    font-size: 1.2rem;
  690.    margin-bottom: 2rem;
  691.    color: rgba(255, 255, 255, 0.9);
  692.  }
  693.  
  694.  .hero-stats {
  695.    flex-direction: column;
  696.    gap: 1.5rem;
  697.    margin-bottom: 2rem;
  698.  }
  699.  
  700.  .stat-number {
  701.    font-size: 2rem;
  702.  }
  703.  
  704.  .hero-buttons {
  705.    flex-direction: column;
  706.    align-items: center;
  707.    gap: 1rem;
  708.  }
  709.  
  710.  .hero-buttons .btn {
  711.    width: 100%;
  712.    max-width: 300px;
  713.  }
  714.  
  715.  h1 { font-size: 2rem; }
  716.  h2 { font-size: 1.75rem; }
  717.  h3 { font-size: 1.5rem; }
  718.  
  719.  .grid-2,
  720.  .grid-3,
  721.  .grid-4 {
  722.    grid-template-columns: 1fr;
  723.  }
  724.  
  725.  .section {
  726.    padding: 3rem 0;
  727.  }
  728.  
  729.  .footer-content {
  730.    grid-template-columns: 1fr;
  731.    gap: 2rem;
  732.  }
  733.  
  734.  .footer-main {
  735.    grid-column: 1;
  736.  }
  737.  
  738.  .social-links {
  739.    justify-content: center;
  740.  }
  741.  
  742.  .footer-bottom {
  743.    padding: 1.5rem 0;
  744.  }
  745.  
  746.  .footer-bottom-content p {
  747.    font-size: 0.9rem;
  748.  }
  749. }
  750.  
  751. @media (max-width: 480px) {
  752.  .hero h1 {
  753.    font-size: 2rem;
  754.  }
  755.  
  756.  .hero-subtitle {
  757.    font-size: 1.1rem;
  758.  }
  759.  
  760.  .nav-logo {
  761.    font-size: 1.1rem;
  762.  }
  763.  
  764.  .nav-logo-img {
  765.    width: 35px;
  766.    height: 35px;
  767.  }
  768.  
  769.  .card {
  770.    padding: 1.5rem;
  771.  }
  772. }
  773.  
  774. /* Animations */
  775. @keyframes fadeInUp {
  776.  from {
  777.    opacity: 0;
  778.    transform: translateY(30px);
  779.  }
  780.  to {
  781.    opacity: 1;
  782.    transform: translateY(0);
  783.  }
  784. }
  785.  
  786. @keyframes fadeIn {
  787.  from { opacity: 0; }
  788.  to { opacity: 1; }
  789. }
  790.  
  791. .fade-in {
  792.  animation: fadeIn 1s ease-out;
  793. }
  794.  
  795. .fade-in-up {
  796.  animation: fadeInUp 1s ease-out;
  797. }
  798.  
  799. /* Loading Spinner */
  800. .loading {
  801.  display: inline-block;
  802.  width: 20px;
  803.  height: 20px;
  804.  border: 3px solid rgba(255,255,255,.3);
  805.  border-radius: 50%;
  806.  border-top-color: #fff;
  807.  animation: spin 1s ease-in-out infinite;
  808. }
  809.  
  810. @keyframes spin {
  811.  to { transform: rotate(360deg); }
  812. }
  813.  
  814. /* Form Styles */
  815. .form-group {
  816.  margin-bottom: 1.5rem;
  817. }
  818.  
  819. .form-label {
  820.  display: block;
  821.  margin-bottom: 0.5rem;
  822.  font-weight: 600;
  823.  color: var(--text-primary);
  824. }
  825.  
  826. .form-input,
  827. .form-textarea,
  828. .form-select {
  829.  width: 100%;
  830.  padding: 0.75rem;
  831.  border: 2px solid var(--border);
  832.  border-radius: 0.5rem;
  833.  font-size: 1rem;
  834.  transition: border-color 0.3s ease;
  835. }
  836.  
  837. .form-input:focus,
  838. .form-textarea:focus,
  839. .form-select:focus {
  840.  outline: none;
  841.  border-color: var(--primary-color);
  842. }
  843.  
  844. .form-textarea {
  845.  resize: vertical;
  846.  min-height: 120px;
  847. }
  848.  
  849. /* Alert Messages */
  850. .alert {
  851.  padding: 1rem;
  852.  border-radius: 0.5rem;
  853.  margin-bottom: 1rem;
  854. }
  855.  
  856. .alert-success {
  857.  background-color: #d1fae5;
  858.  color: #065f46;
  859.  border: 1px solid #6ee7b7;
  860. }
  861.  
  862. .alert-error {
  863.  background-color: #fee2e2;
  864.  color: #991b1b;
  865.  border: 1px solid #fca5a5;
  866. }
  867.  
  868. .alert-warning {
  869.  background-color: #fef3c7;
  870.  color: #92400e;
  871.  border: 1px solid #fcd34d;
  872. }
  873.  
  874.    :root {
  875.      --primary-color: #ea580c;
  876.      --secondary-color: #dc2626;
  877.      --accent-color: #fb923c;
  878.    }
  879.    
  880.    .nav-logo {
  881.      color: #ea580c;
  882.    }
  883.    
  884.    .btn-primary {
  885.      background-color: #ea580c;
  886.    }
  887.    
  888.    .btn-primary:hover {
  889.      background-color: #dc2626;
  890.    }
  891.    
  892.    .btn-secondary {
  893.      color: #ea580c;
  894.      border-color: #ea580c;
  895.    }
  896.    
  897.    .btn-secondary:hover {
  898.      background-color: #ea580c;
  899.    }
  900.  </style>
  901. </head>
  902. <body>
  903.    
  904.    <nav class="navbar">
  905.        <div class="nav-container">
  906.            <a href="/" class="nav-logo">
  907.                <img src="https://pbn.ranknesia.com/sch/tutwurihandayani.png" alt="Logo Tut Wuri Handayani" class="nav-logo-img">
  908.                <span>Widya Kenca</span>
  909.            </a>
  910.            <ul class="nav-menu" id="nav-menu">
  911.                <li><a href="/" class="nav-link">Beranda</a></li>
  912.                <li class="nav-dropdown">
  913.                    <a href="#" class="nav-link">Profil <span class="dropdown-arrow">â–ŧ</span></a>
  914.                    <ul class="dropdown-menu">
  915.                        <li><a href="/about" class="dropdown-link">Tentang Kami</a></li>
  916.                        <li><a href="/teachers" class="dropdown-link">Tenaga Pengajar</a></li>
  917.                        <li><a href="/facilities" class="dropdown-link">Fasilitas</a></li>
  918.                    </ul>
  919.                </li>
  920.                <li class="nav-dropdown">
  921.                    <a href="#" class="nav-link">Akademik <span class="dropdown-arrow">â–ŧ</span></a>
  922.                    <ul class="dropdown-menu">
  923.                        <li><a href="/programs" class="dropdown-link">Program Pendidikan</a></li>
  924.                        <li><a href="/achievements" class="dropdown-link">Prestasi</a></li>
  925.                        <li><a href="/admission" class="dropdown-link">Pendaftaran</a></li>
  926.                    </ul>
  927.                </li>
  928.                <li><a href="/contact" class="nav-link">Kontak</a></li>
  929.            </ul>
  930.            
  931.            <!-- Mobile Menu Overlay -->
  932.            <div class="mobile-menu-overlay" id="mobile-overlay"></div>
  933.            
  934.            <!-- Mobile Menu -->
  935.            <ul class="mobile-nav-menu" id="mobile-menu">
  936.                <li><a href="/" class="mobile-nav-link">🏠 Beranda</a></li>
  937.                <li><a href="/about" class="mobile-nav-link">â„šī¸ Tentang Kami</a></li>
  938.                <li><a href="/teachers" class="mobile-nav-link">👨‍đŸĢ Tenaga Pengajar</a></li>
  939.                <li><a href="/facilities" class="mobile-nav-link">đŸĸ Fasilitas</a></li>
  940.                <li><a href="/programs" class="mobile-nav-link">📚 Program Pendidikan</a></li>
  941.                <li><a href="/achievements" class="mobile-nav-link">🏆 Prestasi</a></li>
  942.                <li><a href="/admission" class="mobile-nav-link">📝 Pendaftaran</a></li>
  943.                <li><a href="/contact" class="mobile-nav-link">📞 Kontak</a></li>
  944.            </ul>
  945.            
  946.            <button class="mobile-menu-toggle" id="mobile-toggle">
  947.                <span></span>
  948.                <span></span>
  949.                <span></span>
  950.            </button>
  951.        </div>
  952.    </nav>
  953.    
  954.    <!-- Hero Section -->
  955.    <section class="hero">
  956.        <div class="hero-background"></div>
  957.        <div class="hero-overlay"></div>
  958.        <div class="container hero-content">
  959.            <div class="hero-text">
  960.                <h1 class="fade-in-up">Selamat Datang di Widya Kenca</h1>
  961.                <p class="fade-in-up hero-subtitle">Lembaga pendidikan negeri berkualitas yang mengutamakan prestasi dan pembentukan karakter siswa</p>
  962.                <div class="hero-stats fade-in-up">
  963.                    <div class="stat-item">
  964.                        <div class="stat-number">1962</div>
  965.                        <div class="stat-label">Tahun Berdiri</div>
  966.                    </div>
  967.                    <div class="stat-item">
  968.                        <div class="stat-number">327</div>
  969.                        <div class="stat-label">Siswa Aktif</div>
  970.                    </div>
  971.                    <div class="stat-item">
  972.                        <div class="stat-number">24</div>
  973.                        <div class="stat-label">Tenaga Pengajar</div>
  974.                    </div>
  975.                </div>
  976.                <div class="hero-buttons fade-in-up">
  977.                    <a href="/admission" class="btn btn-warning">Daftar Sekarang</a>
  978.                    <a href="/about" class="btn btn-success">Pelajari Lebih Lanjut</a>
  979.                </div>
  980.            </div>
  981.        </div>
  982.    </section>
  983.  
  984.    <!-- About Section -->
  985.    <section class="section">
  986.        <div class="container">
  987.            <div class="grid grid-2">
  988.                <div>
  989.                    <h2>Tentang Widya Kenca</h2>
  990.                    <p>Lembaga pendidikan negeri berkualitas yang mengutamakan prestasi dan pembentukan karakter siswa</p>
  991.                    <p>Didirikan pada tahun 1962, Widya Kenca telah menjadi pilihan utama bagi para orang tua yang menginginkan pendidikan berkualitas untuk anak-anak mereka.</p>
  992.                    <p>Dengan kepemimpinan Dra. Dewi Sartika, M.Pd, kami berkomitmen untuk memberikan pendidikan terbaik yang mengembangkan potensi akademik dan karakter siswa.</p>
  993.                    <a href="/about" class="btn btn-primary">Selengkapnya</a>
  994.                </div>
  995.                <div>
  996.                    <div class="card">
  997.                        <h3>Informasi Sekolah</h3>
  998.                        <p><strong>Kepala Sekolah:</strong> Dra. Dewi Sartika, M.Pd</p>
  999.                        <p><strong>Tahun Berdiri:</strong> 1962</p>
  1000.                        <p><strong>Lokasi:</strong> Medan, Sumatera Utara</p>
  1001.                        <p><strong>Telepon:</strong> (061) 2249-2762</p>
  1002.                        <p><strong>Email:</strong> info@widyakenca.sch.id</p>
  1003.                    </div>
  1004.                </div>
  1005.            </div>
  1006.        </div>
  1007.    </section>
  1008.  
  1009.    <!-- Programs Section -->
  1010.    <section class="section" style="background-color: var(--surface);">
  1011.        <div class="container">
  1012.            <h2 class="text-center mb-8">Program Unggulan</h2>
  1013.            <div class="grid grid-3">
  1014.                
  1015.      <div class="card">
  1016.        <h4>Program IPA</h4>
  1017.        <p>Fokus pada mata pelajaran sains dan matematika</p>
  1018.        <a href="/programs" class="btn btn-secondary">Pelajari Lebih Lanjut</a>
  1019.      </div>
  1020.    
  1021.      <div class="card">
  1022.        <h4>Program IPS</h4>
  1023.        <p>Konsentrasi pada ilmu sosial dan humaniora</p>
  1024.        <a href="/programs" class="btn btn-secondary">Pelajari Lebih Lanjut</a>
  1025.      </div>
  1026.    
  1027.      <div class="card">
  1028.        <h4>Program Bahasa</h4>
  1029.        <p>Pengembangan kemampuan berbahasa asing</p>
  1030.        <a href="/programs" class="btn btn-secondary">Pelajari Lebih Lanjut</a>
  1031.      </div>
  1032.    
  1033.            </div>
  1034.        </div>
  1035.    </section>
  1036.  
  1037.    <!-- Features Section -->
  1038.    <section class="section">
  1039.        <div class="container">
  1040.            <h2 class="text-center mb-8">Keunggulan Kami</h2>
  1041.            <div class="grid grid-4">
  1042.                <div class="card text-center">
  1043.                    <div style="font-size: 3rem; margin-bottom: 1rem;">🎓</div>
  1044.                    <h4>Kurikulum Terkini</h4>
  1045.                    <p>Menggunakan kurikulum nasional yang disesuaikan dengan perkembangan zaman</p>
  1046.                </div>
  1047.                <div class="card text-center">
  1048.                    <div style="font-size: 3rem; margin-bottom: 1rem;">👨‍đŸĢ</div>
  1049.                    <h4>Tenaga Pengajar Profesional</h4>
  1050.                    <p>Guru-guru berpengalaman dan berkompeten di bidangnya</p>
  1051.                </div>
  1052.                <div class="card text-center">
  1053.                    <div style="font-size: 3rem; margin-bottom: 1rem;">đŸĸ</div>
  1054.                    <h4>Fasilitas Modern</h4>
  1055.                    <p>Dilengkapi dengan fasilitas pembelajaran yang modern dan lengkap</p>
  1056.                </div>
  1057.                <div class="card text-center">
  1058.                    <div style="font-size: 3rem; margin-bottom: 1rem;">🏆</div>
  1059.                    <h4>Prestasi Gemilang</h4>
  1060.                    <p>Meraih berbagai prestasi di tingkat regional dan nasional</p>
  1061.                </div>
  1062.            </div>
  1063.        </div>
  1064.    </section>
  1065.  
  1066.    
  1067.  
  1068.    
  1069.    <footer class="footer">
  1070.        <div class="container">
  1071.            <div class="footer-content">
  1072.                <div class="footer-section footer-main">
  1073.                    <div class="footer-logo">
  1074.                        <span>Widya Kenca</span>
  1075.                    </div>
  1076.                    <p>Lembaga pendidikan negeri berkualitas yang mengutamakan prestasi dan pembentukan karakter siswa</p>
  1077.                    <p><strong>Kepala Sekolah:</strong><br>Dra. Dewi Sartika, M.Pd</p>
  1078.                </div>
  1079.                <div class="footer-section">
  1080.                    <h3>Kontak</h3>
  1081.                    <div class="contact-item">
  1082.                        <span class="contact-icon">📍</span>
  1083.                        <span>Jl. Pemuda No. 50, Kelurahan C, Kecamatan Timur, Medan</span>
  1084.                    </div>
  1085.                    <div class="contact-item">
  1086.                        <span class="contact-icon">📞</span>
  1087.                        <span>(061) 2249-2762</span>
  1088.                    </div>
  1089.                    <div class="contact-item">
  1090.                        <span class="contact-icon">âœ‰ī¸</span>
  1091.                        <span>info@widyakenca.sch.id</span>
  1092.                    </div>
  1093.                </div>
  1094.                <div class="footer-section">
  1095.                    <h3>Quick Links</h3>
  1096.                    <a href="/programs">Program Akademik</a>
  1097.                    <a href="/programs">Ekstrakurikuler</a>
  1098.                    <a href="/admission">Pendaftaran</a>
  1099.                    <a href="/achievements">Prestasi</a>
  1100.                    <a href="/facilities">Fasilitas</a>
  1101.                </div>
  1102.                <div class="footer-section">
  1103.                    <h3>Informasi</h3>
  1104.                    <a href="/about">Tentang Kami</a>
  1105.                    <a href="/contact">Hubungi Kami</a>
  1106.                    <a href="/teachers">Tenaga Pengajar</a>
  1107.                </div>
  1108.            </div>
  1109.        </div>
  1110.        <div class="footer-bottom">
  1111.            <div class="container">
  1112.                <div class="footer-bottom-content">
  1113.                    <p>&copy; 2025. Hak Cipta Dilindungi.</p>
  1114.                    <p>Dikembangkan dengan â¤ī¸ untuk kemajuan pendidikan Indonesia</p>
  1115.                </div>
  1116.            </div>
  1117.        </div>
  1118.    </footer>
  1119.  
  1120.    
  1121.    <script>
  1122.        // Mobile menu functions
  1123.        function toggleMobileMenu() {
  1124.            const mobileMenu = document.getElementById('mobile-menu');
  1125.            const mobileOverlay = document.getElementById('mobile-overlay');
  1126.            const toggle = document.getElementById('mobile-toggle');
  1127.            const body = document.body;
  1128.            
  1129.            if (!mobileMenu || !mobileOverlay || !toggle) return;
  1130.            
  1131.            const isActive = mobileMenu.classList.contains('active');
  1132.            
  1133.            if (isActive) {
  1134.                mobileMenu.classList.remove('active');
  1135.                mobileOverlay.classList.remove('active');
  1136.                toggle.classList.remove('active');
  1137.                body.style.overflow = '';
  1138.            } else {
  1139.                mobileMenu.classList.add('active');
  1140.                mobileOverlay.classList.add('active');
  1141.                toggle.classList.add('active');
  1142.                body.style.overflow = 'hidden';
  1143.            }
  1144.            
  1145.            // Animate hamburger menu
  1146.            const spans = toggle.querySelectorAll('span');
  1147.            if (!isActive) {
  1148.                spans[0].style.transform = 'rotate(45deg) translate(5px, 5px)';
  1149.                spans[1].style.opacity = '0';
  1150.                spans[2].style.transform = 'rotate(-45deg) translate(7px, -6px)';
  1151.            } else {
  1152.                spans[0].style.transform = 'none';
  1153.                spans[1].style.opacity = '1';
  1154.                spans[2].style.transform = 'none';
  1155.            }
  1156.        }
  1157.  
  1158.        // Initialize mobile menu functionality
  1159.        document.addEventListener('DOMContentLoaded', function() {
  1160.            const mobileToggle = document.getElementById('mobile-toggle');
  1161.            const mobileOverlay = document.getElementById('mobile-overlay');
  1162.            const mobileLinks = document.querySelectorAll('.mobile-nav-link');
  1163.            
  1164.            // Toggle mobile menu
  1165.            if (mobileToggle) {
  1166.                mobileToggle.addEventListener('click', toggleMobileMenu);
  1167.            }
  1168.            
  1169.            // Close menu when clicking overlay
  1170.            if (mobileOverlay) {
  1171.                mobileOverlay.addEventListener('click', toggleMobileMenu);
  1172.            }
  1173.            
  1174.            // Close menu when clicking on mobile navigation links
  1175.            mobileLinks.forEach(link => {
  1176.                link.addEventListener('click', () => {
  1177.                    toggleMobileMenu();
  1178.                });
  1179.            });
  1180.  
  1181.            // Smooth scrolling for anchor links
  1182.            document.querySelectorAll('a[href^="#"]').forEach(anchor => {
  1183.                anchor.addEventListener('click', function (e) {
  1184.                    e.preventDefault();
  1185.                    const target = document.querySelector(this.getAttribute('href'));
  1186.                    if (target) {
  1187.                        target.scrollIntoView({
  1188.                            behavior: 'smooth',
  1189.                            block: 'start'
  1190.                        });
  1191.                    }
  1192.                });
  1193.            });
  1194.  
  1195.            // Animation on scroll
  1196.            const observerOptions = {
  1197.                threshold: 0.1,
  1198.                rootMargin: '0px 0px -50px 0px'
  1199.            };
  1200.  
  1201.            const observer = new IntersectionObserver((entries) => {
  1202.                entries.forEach(entry => {
  1203.                    if (entry.isIntersecting) {
  1204.                        entry.target.classList.add('fade-in-up');
  1205.                    }
  1206.                });
  1207.            }, observerOptions);
  1208.  
  1209.            document.querySelectorAll('.card, .section h2').forEach(el => {
  1210.                observer.observe(el);
  1211.            });
  1212.        });
  1213.    </script>
  1214. <script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"2b3a55afa5ca4abfa47a46e5907dc21a","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
  1215. </body>
  1216. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda