/* The same atlas visual system, with a personal cake portfolio. */
html:has(body[data-page="cakes"]){overflow-x:hidden}
.cake-hologram.is-paused .cake-hero-photo{animation-play-state:paused}
body[data-page="cakes"]{overflow-x:clip}.cake-back-link{font-size:13px;color:#b9eaff;text-decoration:none;white-space:nowrap}.site-header .brand>span>small{display:block;font-size:10px;letter-spacing:.18em;color:#9edff1;margin-top:5px}.site-header .brand svg{fill:none;stroke:currentColor;stroke-width:1.5}.cake-hologram{overflow:clip;overflow-clip-margin:20px}
.sana-travel-portrait{position:absolute;z-index:2;right:1.5%;top:32%;width:31%;height:51%;margin:0;border:1px solid #8be6ff9c;border-radius:45% 45% 8px 8px;overflow:hidden;background:#102a4a;box-shadow:0 0 35px #47caff42,0 20px 45px #02091688;transform:rotate(3deg)}
.sana-travel-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}
.sana-travel-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 16px 18px;background:linear-gradient(transparent,#061329f5);transform:none}
.sana-travel-portrait figcaption span{font-size:9px;letter-spacing:.12em;color:#8be6ff;display:block}.sana-travel-portrait figcaption strong{font-size:18px;line-height:1.3;font-weight:500;color:#fff;display:block;margin-top:6px}
.site-header nav [data-cakes-link]{color:#ffd3ea}.preview-note{color:#bbd2ed!important}
.sana-cake-home,.cakes-collection{max-width:1280px;margin:80px auto;padding:0 28px}.sana-cake-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;margin-bottom:32px}.sana-cake-heading h2,.cakes-collection h2{font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.035em;font-weight:500}.sana-cake-heading h2 em{display:block;font-style:normal;color:#ffb9de;margin-top:5px}.sana-cake-heading p:not(.eyebrow){font-size:16px;line-height:1.7;color:#bad0e6;margin:0 0 20px}.sana-cake-heading .primary{display:inline-flex;gap:24px;background:#ffd3ea;color:#15223b;font-size:14px;padding:14px 20px;border-radius:6px;text-decoration:none}
.sana-cake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sana-cake-card{min-width:0;background:linear-gradient(145deg,#13385ae0,#1e1f4fe0);border:1px solid #79c9f34a;border-radius:12px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.sana-cake-card:hover{transform:translateY(-5px);border-color:#ffb9de99;box-shadow:0 10px 40px #020b2255}.sana-cake-card button{width:100%;display:block;color:inherit;background:none;border:0;text-align:left;cursor:pointer;padding:0}.sana-cake-image{position:relative;display:block;height:300px;padding:15px;background:radial-gradient(ellipse at 50% 80%,#4a3767,#0b1c33 75%)}.sana-cake-image img{height:100%;width:100%;object-fit:contain;display:block;border-radius:5px}.sana-view-count{position:absolute;bottom:23px;right:22px;color:#effaff;font-size:11px;padding:5px 9px;border:1px solid #b0dbf344;border-radius:4px;background:#07152bdc}.sana-cake-copy{display:block;padding:22px}.sana-cake-copy small{display:block;font-size:10px;letter-spacing:.13em;color:#ffb9de}.sana-cake-copy strong{display:block;font-size:21px;line-height:1.3;font-weight:500;margin:9px 0}.sana-cake-copy>span{font-size:13px;color:#a5bdd6}.sana-cake-card button:focus-visible,[data-cake-hero]:focus-visible{outline:3px solid #ffd3ea;outline-offset:-4px}
body[data-page="cakes"]{background:radial-gradient(ellipse at 10% 0,#184477,transparent 50%),radial-gradient(ellipse at 100% 20%,#332851,transparent 55%),#08172e;min-height:100vh}.cakes-main{max-width:1440px;margin:auto}.cakes-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:65px 5% 25px}.cakes-hero h1{font-size:clamp(42px,4.2vw,65px);line-height:1.08;letter-spacing:-.045em;margin:20px 0;font-weight:500}.cakes-hero h1 em{display:block;color:#ffb9de;font-style:normal;font-weight:400}.cakes-hero .lead{max-width:470px;line-height:1.8;font-size:17px;color:#bed2e6}.cakes-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.cakes-hero .actions a{padding:14px 20px;text-decoration:none;font-size:14px;min-height:46px;border-radius:6px}.cakes-hero .primary{background:#ffd3ea;color:#15223b}.cakes-hero .secondary{border:1px solid #77d0e951;color:#d7f5ff;background:#14335555}.cake-tallies{display:flex;gap:32px;padding-top:24px;margin-top:28px;border-top:1px solid #80cbed33}.cake-tallies strong{display:block;font-size:36px;line-height:1;color:#a0edff;font-weight:500}.cake-tallies span{display:block;color:#bed4e8;font-size:12px;margin-top:10px}.cake-hologram{position:relative;isolation:isolate;padding:25px 25px 45px}.cake-hologram:before{content:"";position:absolute;z-index:-1;inset:2% 0 10%;border-radius:50%;background:radial-gradient(ellipse,#84dfff25,transparent 68%);border:1px solid #90e8ff26;transform:rotate(-15deg);box-shadow:0 0 60px #7ce9ff13}.cake-hologram:after{content:"";position:absolute;bottom:48px;left:2%;right:2%;height:55px;border-radius:50%;border:1px solid #8ce6ff88;background:radial-gradient(ellipse,#7bcef333,transparent 65%);box-shadow:0 0 35px #6edbff44;transform:rotateX(60deg);z-index:-1}.cake-hero-photo{display:block;position:relative;width:100%;height:440px;padding:18px;border-radius:120px 120px 12px 12px;overflow:hidden;border:1px solid #95e5ff88;background:linear-gradient(145deg,#214b6b66,#35255566);box-shadow:0 15px 60px #0004,0 0 25px #9af0ff15;cursor:pointer;color:white;animation:cakeFloat 8s ease-in-out infinite}.cake-hero-photo img{width:100%;height:100%;object-fit:contain;border-radius:90px 90px 8px 8px}.cake-hero-photo>span{position:absolute;left:18px;right:18px;bottom:17px;text-align:left;padding:32px 18px 16px;border-radius:0 0 8px 8px;background:linear-gradient(transparent,#07162bf5)}.cake-hero-photo small{display:block;letter-spacing:.13em;font-size:9px;color:#b1edff}.cake-hero-photo strong{display:block;font-size:20px;line-height:1.3;margin-top:7px}.cake-hero-controls{display:flex;justify-content:center;align-items:center;gap:10px;position:relative;margin-top:20px}.cake-hero-controls button{border:1px solid #8cd9f455;background:#153657;color:#e3f8ff;min-height:44px;min-width:44px;border-radius:6px;padding:8px 12px;font:inherit;font-size:13px}.cake-hero-controls span{font-size:12px;color:#aad1e6}.cakes-collection{margin-top:50px}.cakes-collection .sana-cake-heading{align-items:center}.cake-collection-note{border:1px solid #ffb9de44;padding:14px 18px;border-radius:8px;color:#c7d7e9;font-size:14px;line-height:1.65;margin:28px 0 0}
.sana-cake-dialog{padding:0;border:1px solid #8adbf277;border-radius:12px;width:min(1000px,94vw);max-height:94dvh;color:#eff8ff;background:#0c2139;overflow:hidden;box-shadow:0 30px 100px #0009}.sana-cake-dialog::backdrop{background:#020915dc;backdrop-filter:blur(10px)}.cake-dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 24px;border-bottom:1px solid #a1d7ed33}.cake-dialog-top small{font-size:10px;letter-spacing:.13em;color:#ffb9de}.cake-dialog-top h2{font-size:23px;font-weight:500;margin:6px 0 0}.sana-cake-dialog button{min-width:44px;min-height:44px;border:1px solid #8adbf244;background:#153b59;border-radius:5px;color:#e9faff;font-size:20px}.sana-cake-dialog button:disabled{opacity:.35}.cake-dialog-image{height:min(64dvh,660px);padding:12px;background:radial-gradient(ellipse,#263855,#081a2d)}.cake-dialog-image img{width:100%;height:100%;object-fit:contain}.cake-dialog-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:12px 24px}.cake-dialog-bottom p{font-size:14px;color:#c7d7e9;line-height:1.4;text-align:center;margin:0}.cakes-footer{max-width:1280px;margin:80px auto 0;padding:28px;border-top:1px solid #8bd9ed33;display:flex;justify-content:space-between;gap:20px;color:#8faec8;font-size:13px}.cakes-footer a{color:#a9eaff;text-decoration:none}
@keyframes cakeFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@media(max-width:1000px){.cakes-hero{gap:25px}.cake-hero-photo{height:370px}.sana-cake-grid{gap:16px}.sana-cake-image{height:260px}.sana-cake-copy{padding:18px}.site-header nav{gap:16px!important}}
@media(max-width:700px){.sana-cake-home,.cakes-collection{margin:45px auto;padding:0 18px}.sana-cake-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.sana-cake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sana-cake-image{height:230px;padding:10px}.sana-cake-copy{padding:15px}.sana-cake-copy strong{font-size:18px}.sana-cake-copy>span{font-size:11px}.sana-view-count{right:15px;bottom:17px;font-size:10px}.cakes-hero{grid-template-columns:1fr;padding:35px 18px 10px;gap:12px}.cakes-hero h1{font-size:44px}.cakes-hero .lead{font-size:16px}.cake-hologram{width:min(480px,100%);margin:auto;padding:22px 15px 25px}.cake-hero-photo{height:400px}.cake-tallies{gap:28px}.sana-travel-portrait figcaption{padding:25px 10px 12px}.sana-travel-portrait figcaption strong{font-size:14px}.sana-travel-portrait figcaption span{font-size:7px}.cake-dialog-top{padding:15px}.cake-dialog-top h2{font-size:19px}.cake-dialog-bottom{padding:10px 15px;gap:12px}.cake-dialog-bottom p{font-size:12px}.cakes-footer{padding:25px 18px;flex-wrap:wrap}}
@media(max-width:430px){.sana-cake-grid{grid-template-columns:1fr}.sana-cake-image{height:310px}.home-cake-grid .sana-cake-card:nth-child(3){display:none}.cake-hero-photo{height:340px}.cakes-hero h1{font-size:38px}.sana-travel-portrait figcaption strong{font-size:11px}.sana-travel-portrait figcaption span{font-size:6px}.cake-tallies strong{font-size:30px}.cake-tallies span{font-size:11px}.cake-dialog-top small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cake-hero-photo{animation:none}.sana-cake-card{transition:none}}

/* Correct the sideways source photograph in the viewer without changing its pixels. */
.sana-cake-dialog.has-rotated-photo .cake-dialog-projection{display:grid;place-items:center;min-height:300px}
.sana-cake-dialog.has-rotated-photo .cake-dialog-projection img{width:min(55vh,calc(80vw / 1.8),450px);height:auto;max-height:none;transform:rotate(-90deg)}
