AmazonS3
tcp/443
CloudFront
tcp/80
Open service 2600:9000:2394:2200:14:61be:d7c0:93a1:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:58 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 2a46367687c8f1815bbea20c92c7d64c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS1-P2
X-Amz-Cf-Id: x96lFSBkWJhBFtoqyj6A5qVVXNq8yFq4s9O5IA5A947YiMT4YjMdDA==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 18.172.242.111:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:58 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 18512261f9a316a229bc1979fd173098.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BUD50-P1
X-Amz-Cf-Id: tno767ZBnPWQBOg3GxWTLpeOuZRap0BGk8eHb8idhMz2JL_lXT7iTA==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2394:6200:14:61be:d7c0:93a1:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:57 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 80779e7124f8d44ce2216c35ac5328a8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS1-P2
X-Amz-Cf-Id: q-zIAWZ_ZY6G3L4OG0_m03cEwXqFC_AtJV6p81Sje7ziMUn8AmBFZw==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2394:1000:14:61be:d7c0:93a1:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:57 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 ac059d7185137233d6f58dd3345e3798.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS1-P2
X-Amz-Cf-Id: 4D8mWzCJq7ere29weh-7ktSCAapeFwGecpJoKKftO-aBUT7zSDSHNg==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 18.172.242.127:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:57 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 6c2990b4724ce28ba7088718a2312fc2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BUD50-P1
X-Amz-Cf-Id: cplwqLLamkO7Ivjo9OWwBDcfo-MlcJ0SWXsAonH5tDi-Xt4sDySFtA==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 18.172.242.127:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 ff9802edfc33ac761711281d7826a1f8.cloudfront.net (CloudFront) X-Amz-Cf-Pop: BUD50-P1 X-Amz-Cf-Id: pBjbm_aM9gDXHLybPYag2PDtKW9N4TbTBDmF8TpAYqPe--83AzgG4A== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2394:1e00:14:61be:d7c0:93a1:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:57 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 a5b856e4b06666713c5cc47a5b2ec7ae.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS1-P2
X-Amz-Cf-Id: oDH9nLFVY9RSqvg1eA6sAkM1WAedYufS3hSCLsXMpn3txVgo9WWlzQ==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2394:de00:14:61be:d7c0:93a1:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 beda7ef1ba9a3d6628bdfdae06bd482c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS1-P2 X-Amz-Cf-Id: ZKUzlf7IuvZCnCnP3H7t-DAK4vnu6RbsyyPriQngvrzAp3qKTSEAuQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2394:2e00:14:61be:d7c0:93a1:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:56 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 fabf8b14862325981b1496bd502a7818.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS1-P2
X-Amz-Cf-Id: G8sSdKhiMhsDhXVFnks5adLvUalJZeGXHlVQ_vI5iqRGk6jXfKl52w==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2394:2200:14:61be:d7c0:93a1:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 d5eb9a3c77e185d15862aa8fa0e3c8f0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS1-P2 X-Amz-Cf-Id: fQUuBZyHI3Z2_iMqXyiXjwHhM3CBKdsvQ1B0QlNRTTFOSPWI6Ni7Fw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.172.242.96:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 18512261f9a316a229bc1979fd173098.cloudfront.net (CloudFront) X-Amz-Cf-Pop: BUD50-P1 X-Amz-Cf-Id: S2HmwNWtnbBq2kjo8Hcdk_48mVVdo0653_9QPkGGmukPPnnWbceYIw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2394:1000:14:61be:d7c0:93a1:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 db3ad39d2b444e5c9e38affc6638a5cc.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS1-P2 X-Amz-Cf-Id: HaDygnq9djN22e0wiYkGPBeXIAbXbFtb_OPsWCQzg2reX54X2PFboQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2394:9e00:14:61be:d7c0:93a1:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 a4ca822be9cc438f72a2d23c1e665d80.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS1-P2 X-Amz-Cf-Id: xC5L_a4Q-6VLH7z7J8m4Vo8a03EWfEnXdzadK_NxzMx987ZxeqWsXw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2394:1e00:14:61be:d7c0:93a1:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 abf5199c76a5a64063b4cf8863f823aa.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS1-P2 X-Amz-Cf-Id: RNsJidZV5y1r3QmCtWx5QUAXm1A1nRrkotxgN0BdlVFQJIvCDN-SEQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2394:2e00:14:61be:d7c0:93a1:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 c24bf4c03d36f2d43fb38710581fa0e6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS1-P2 X-Amz-Cf-Id: GwAUp6bciBLIo7HDO4QAynUSuGniRhL6VtOGEOgxMKEM26jg9M3ERw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.172.242.111:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 b414c1a5c68a99d254cfa9a4dac6eab0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: BUD50-P1 X-Amz-Cf-Id: pyUfRG6bxd3nwknBAtMeRPWgi00tjsY1uwxRrr9F8oJtyoFQgpki5Q== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2394:e00:14:61be:d7c0:93a1:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 a5b856e4b06666713c5cc47a5b2ec7ae.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS1-P2 X-Amz-Cf-Id: NvBuHKvtAxHaNbhFTG-QIQMcTg9vpQHvtV1Nu5d_rAnPKt-8o1aAWw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2394:e00:14:61be:d7c0:93a1:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:57 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 701ed6d11cb535ec9687bbfbe3b14bc0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS1-P2
X-Amz-Cf-Id: DLUBo5Q9i1g4jK9OU7uZshfLv7stizvZNtTET108FP-BMafWfh2wUA==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 18.172.242.81:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:57 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 c05e6280b6094aaa7efdec54c124a254.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BUD50-P1
X-Amz-Cf-Id: -auFfX5y6mTNprQ-xiBSdCFKinAbpV1mpIAlO8GTkp_j8CJnRUFK_g==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 18.172.242.81:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 ff33148ac9cf3dd55bca6b8c7a42f444.cloudfront.net (CloudFront) X-Amz-Cf-Pop: BUD50-P1 X-Amz-Cf-Id: jddeR431KZwcsNAP8FZeVTXUhVG1RX4jsZVfa3J9RjcCmeZ0vfmpnA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2394:9e00:14:61be:d7c0:93a1:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:57 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 abf5199c76a5a64063b4cf8863f823aa.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS1-P2
X-Amz-Cf-Id: RQgUO3Yld3tb5BJwAe-XbtWRDPI9mHWqXbh2OX7lmoaFNEMhHXhflg==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 18.172.242.96:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:57 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 9571f6e4f610e5c8316b59c35f160898.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BUD50-P1
X-Amz-Cf-Id: czxoJCurZYYwIO059vzJaOtRs_UVQrX9zozwc4fjNQ34EXZgUlWUbA==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2394:6200:14:61be:d7c0:93a1:80 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 17:13:55 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 4e56f2db762d3ef43c44c76cad53cb72.cloudfront.net (CloudFront) X-Amz-Cf-Pop: AMS1-P2 X-Amz-Cf-Id: GljKRcJAV49XwTLj4sNHYDHYNQXm-EMV_10fGd9mn6n87qTREygrIQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2394:de00:14:61be:d7c0:93a1:443 · 1ladybug.com
2026-01-02 17:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10320
Connection: close
Date: Fri, 02 Jan 2026 17:13:56 GMT
Last-Modified: Tue, 23 Dec 2025 16:57:14 GMT
ETag: "458bdc4ba43b7072a2ce05ece6d50bf8"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 fbbc548a3de404eb87126afd4e3999ba.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: AMS1-P2
X-Amz-Cf-Id: 3-QVg2w2BFgvckKnIL7AGftcmLBXDKwIGTKvuOt96LH38PRKBRBDzw==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2491:d000:14:61be:d7c0:93a1:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 4b69099d64ffa1fbe8adbe1235065a14.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: wPRvVDpBxrm2-AfaaV0FvOwdNoBokUODoM2yydK-Y3nF_7sIvBPwXQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:fc00:14:61be:d7c0:93a1:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 3199fed6c4260c9448326645d333530a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: 5XGPaIQ0vJNuiMBaorgbheLU2HH7MhxQZYhNDkCwaVRP6Tf93efT_Q== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:e200:14:61be:d7c0:93a1:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 ca339b9e98820e424be1609317fd0314.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: JO58S-MTTkzAvBHQg2UBe8A9lJaLydwTQDFRyLGsvuIiyT5VBPBvOw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:e200:14:61be:d7c0:93a1:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 4a0b7683a1d33d6d186965e831f2de96.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: 0m6Z0EgYwuOY7ux9odzR-rySme6Us7G8mI6Qxd6ANKY8FCQWDsMg6A==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2491:fc00:14:61be:d7c0:93a1:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 df327bd0c8709a81ade8602ac9ef16e0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: EmWHId8tUQ5Y26vsFVaJKIPkhccUHzlWclk00n9lX6y_GP-zUcPn4g==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2491:d000:14:61be:d7c0:93a1:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 6f32a39163a1e36ace7a71a85e2d2884.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: JXf7AExrMINUQvOD5hoRiOdpwxv18Fjid-aoOPNgvlfcuiZUkxXGNg==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2491:3000:14:61be:d7c0:93a1:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 93efd892a8e99dc59164afbee331cd56.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: rWyR9kECnxsQCG14jnV2vxYbW8CWg0O7Q6SV4RcSAnPVmmkvpnjJsQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.26.74:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 fde85e7daa13f95cf6b8f5fa09c62ef6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: CaljP9kN8DdBJpnwePm_LHTyGp0XBNSthhpn_fE-WyrGZUso-ix7nw==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2491:ae00:14:61be:d7c0:93a1:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 4a0b7683a1d33d6d186965e831f2de96.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: RvnDPclgBDHFjbXqZqwVPoCOY_Vgo_muJFyhvX32G9Fl9pa_x2zOnA==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 108.138.26.74:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 26f61e70ac4b967ea82841cbd2dc7cf0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: NixyBRph_8jR8AvcUzX4sLvn61wPkuv5-emf0w1kGcqKbNeQoVyodQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:ae00:14:61be:d7c0:93a1:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 8dc3ccc34d68ee81173fff2a80f72bde.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: BWhmX1YYers7qv6FaKWwDgBzGdU0cpmk4Z2VpXqOcgjAfkBESnMlUw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:f800:14:61be:d7c0:93a1:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 4b69099d64ffa1fbe8adbe1235065a14.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: j3Az8l7-u45GYpCt1LijBCBFfzHr_ENCGoXtKFeZEOZTx2mrBpWCyQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:f800:14:61be:d7c0:93a1:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 6e5ec1ef7875ec0751cb61200df7f212.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: UDEF8U4ucLqjEYw7jq8vAbAwo1TZGvEgOWkSlujGTNuSTkqiXta3YA==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2491:8c00:14:61be:d7c0:93a1:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 9b7b71910b45e646f6476bbd270127a4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: sXp9mjjWSrvXTZKMZs1qoHK0IWVX0x5FdudWgb0dXJi2-falUglHpw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:8c00:14:61be:d7c0:93a1:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 0e358bffbd534852f8496b34da6ad3e4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: CQgRgWBuFDGd_h6cbmd5_20yW94T5NohFngxEngGk46lXs-HnjduJg==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2491:3000:14:61be:d7c0:93a1:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 6e5ec1ef7875ec0751cb61200df7f212.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: H_NRUhpFkLMMCMrgi0Es2YS6xlV88I22nMZBcpkXaooalYzL91CjDg==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 108.138.26.18:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 d76db2cbee553c8bb2de7fd88a960646.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: oi6_Nb5mdDUGVdg2Nc9g0cm9t3FuLLnoEfZazCWlThUmO3oOR0kZ5g== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.26.18:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 6e5ec1ef7875ec0751cb61200df7f212.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: eInf_nwy3TXFaShmpn4IKyFJNAlLBjH8xtFkk5rSJbSDFJS47jEktw==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 108.138.26.10:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 57ba1933a852bdb178dbe4a1e2e3a5fa.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: GmrRTmDAlQMz3EvHrzSlJWxs82J_2gdiBgIocjjNizAOxbh_azwwOw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:ce00:14:61be:d7c0:93a1:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 df327bd0c8709a81ade8602ac9ef16e0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: TyasXWd-ERyGGcIpaucBud13J_kMAQ4mOPpi-pAAI-tAYl-7Nh6tZA==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 108.138.26.6:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 45144f4effc6db6c846de623ab8b639a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: ZO1u9H5OLET3ue5zeZICuJx0onpj631yLlAIp3DBIzOVsmSqCxD-KQ==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
Open service 2600:9000:2491:ce00:14:61be:d7c0:93a1:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 f1a22cc8d842b0950e4bd5bda60806f2.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: mi5JEA_uesYqlwOr2f6JgakXjl7_fJY2S9beB4PORxvUKTtoFEBo-g== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.26.6:80 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sun, 21 Dec 2025 13:52:26 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://1ladybug.com/ X-Cache: Redirect from cloudfront Via: 1.1 93efd892a8e99dc59164afbee331cd56.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: U1rY2TS3dOstSlxcpK7Q1LKp7gf2bFiq3ICLuG_1h6b2RzFT7LEu3g== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.26.10:443 · 1ladybug.com
2025-12-21 13:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 10326
Connection: close
Date: Sun, 21 Dec 2025 13:52:28 GMT
Last-Modified: Sat, 06 Dec 2025 12:43:09 GMT
ETag: "f3d930aa926af9054c99d26e210bc3a6"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 fa87f2173bfe5d35fd73cec71ab12a32.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: uwMjq7TzUC6WhS_Q6iAOvXGPYMQW595kYccI6ax4eZgOjDsSvE79sQ==
Page title: Rohan Desai | Portfolio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rohan Desai | Portfolio</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Space+Grotesk:wght@300;400;500&display=swap" rel="stylesheet">
<style>
:root {
--cream: #f5f2eb;
--charcoal: #1e1e1e;
--gold: #bfa27a;
--dark-bg: #121212;
--light-text: #f5f2eb;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
font-family: 'Space Grotesk', sans-serif;
background: var(--cream);
color: var(--charcoal);
transition: background 0.5s ease, color 0.5s ease;
}
html.dark {
background: var(--dark-bg);
}
body.dark {
background: var(--dark-bg);
color: var(--light-text);
}
header {
text-align: center;
padding: 60px 20px 10px;
}
header h1 {
font-family: 'Playfair Display', serif;
font-size: 3.2rem;
letter-spacing: 1px;
}
header p {
margin-top: 12px;
font-size: 1rem;
font-style: italic;
color: inherit;
}
.toggle-container {
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
width: 40px;
height: 20px;
}
.toggle-medallion {
width: 40px;
height: 40px;
opacity: 0;
pointer-events: none;
background: rgba(191, 162, 122, 0.1);
color: inherit;
padding: 0px 0px;
border-radius: 6px;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
border-radius: 0%;
border: none;
overflow: hidden;
}
.toggle-icon {
max-width: 70%;
max-height: 70%;
height: auto;
width: auto;
display: block;
}
.toggle-medallion:hover {
background: rgba(191, 162, 122, 0.2);
}
.toggle-container:hover .toggle-medallion {
opacity: 1;
pointer-events: auto;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 30px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 40px 100px;
}
section {
margin-bottom: 30px;
}
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
margin-bottom: 16px;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 6px 0;
font-style: italic;
}
a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
a:hover {
border-bottom: 1px solid var(--gold);
}
.wrapper {
flex: 1;
background: inherit;
}
.footer {
text-align: center;
padding: 40px 20px;
font-size: 0.9rem;
color: #888;
}
body.dark .footer {
background: var(--dark-bg);
color: #bbb;
}
.theme-content {
display: none;
animation: fadeIn 0.8s ease;
grid-column: 1 / -1;
}
.theme-content.active {
display: contents;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
main {
grid-template-columns: 1fr;
}
}
.modal {
display: none;
position: fixed;
z-index: 2000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(30, 30, 30, 0.6);
backdrop-filter: blur(4px);
justify-content: center;
align-items: center;
transition: opacity 0.3s ease;
}
.modal-content {
background: var(--cream);
color: var(--charcoal);
padding: 30px 40px;
2600:9000:2394:2200:14:61be:d7c0:93a1 1 18.172.242.111 1 2600:9000:2394:6200:14:61be:d7c0:93a1 1 2600:9000:2394:1000:14:61be:d7c0:93a1 1 18.172.242.127 1 2600:9000:2394:1e00:14:61be:d7c0:93a1 1 2600:9000:2394:de00:14:61be:d7c0:93a1 1 2600:9000:2394:2e00:14:61be:d7c0:93a1 1 18.172.242.96 1 2600:9000:2394:9e00:14:61be:d7c0:93a1 1 2600:9000:2394:e00:14:61be:d7c0:93a1 1 18.172.242.81 1 2600:9000:2491:d000:14:61be:d7c0:93a1 1 2600:9000:2491:fc00:14:61be:d7c0:93a1 1 2600:9000:2491:e200:14:61be:d7c0:93a1 1 2600:9000:2491:3000:14:61be:d7c0:93a1 1 108.138.26.74 1 2600:9000:2491:ae00:14:61be:d7c0:93a1 1 2600:9000:2491:f800:14:61be:d7c0:93a1 1 2600:9000:2491:8c00:14:61be:d7c0:93a1 1 108.138.26.18 1 108.138.26.10 1 2600:9000:2491:ce00:14:61be:d7c0:93a1 1 108.138.26.6 1