.nl{--orange:#ff6b35;--orange-deep:#e8521a;--peach:#f4b28e;--peach-soft:#f8cdb2;--star:#f0932a;--font-display:var(--font-fraunces),serif;--font-body:var(--font-karla),sans-serif;--font-script:var(--font-dancing),cursive;--bg:#f6ecdd;--bg-body:#fdfaf4;--bg-card:#faf3e7;--bg-strip:#fff;--ink:#2e2622;--ink-soft:#7d7166;--line:#2e26221f;--shape:#ff6b35;--slot-bg:#f1e3cf;--slot-border:#2e262238;--shadow:0 18px 40px #60422821;--footer:#4c4844;--footer-ink:#d9d4cf;--footer-mute:#a49d96;--toggle-bg:#2e262214;--toggle-border:#2e262240}.nl[data-theme=dark]{--bg:#241d17;--bg-body:#1d1712;--bg-card:#2a221b;--bg-strip:#2e261f;--ink:#f0e7da;--ink-soft:#b2a494;--line:#f0e7da24;--shape:#c2440e;--slot-bg:#332a21;--slot-border:#f0e7da3d;--shadow:0 18px 40px #0006;--footer:#171310;--footer-ink:#d9d4cf;--footer-mute:#8d857d;--toggle-bg:#f0e7da14;--toggle-border:#f0e7da4d}.nl{background:var(--bg-body);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.7;transition:background .35s,color .35s;overflow-x:hidden}.nl ::selection{background:var(--orange);color:#fff}.nl .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.nl h1,.nl h2,.nl h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700;line-height:1.08}.nl .script{font-family:var(--font-script);color:var(--orange);margin-bottom:6px;font-size:clamp(24px,2.4vw,30px);font-weight:700;display:block}.nl .sec-title{color:var(--ink);font-size:clamp(30px,3.8vw,46px);transition:color .35s}.nl .sec-sub{color:var(--ink-soft);max-width:58ch;margin-top:16px;transition:color .35s}.nl .btn{white-space:nowrap;cursor:pointer;font-family:var(--font-body);letter-spacing:.02em;border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 30px;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background .25s;display:inline-flex}.nl .btn-orange{background:var(--orange);color:#fff;box-shadow:0 10px 24px #ff6b3559}.nl .btn-orange:hover{background:var(--orange-deep);transform:translateY(-2px);box-shadow:0 14px 30px #ff6b3573}.nl .btn-line{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.nl .btn-line:hover{background:var(--ink);color:var(--bg-body)}.nl .btn-pill{border-radius:100px}.nl .btn-sm{padding:10px 22px;font-size:14px}.nl .arrow{transition:transform .25s}.nl .btn:hover .arrow{transform:translate(4px)}.nl nav{z-index:30;padding:22px 0;position:absolute;top:0;left:0;right:0}.nl .nav-in{justify-content:space-between;align-items:center;gap:24px;display:flex}.nl .logo{align-items:center;gap:10px;text-decoration:none;display:flex}.nl .logo-mark{object-fit:cover;border-radius:50%;width:42px;height:42px}.nl .logo-word{font-family:var(--font-display);color:var(--ink);font-size:23px;font-weight:700;transition:color .35s}.nl .logo-word em{color:var(--orange);font-style:normal}.nl .nav-links{gap:34px;display:flex}.nl .nav-links a{color:var(--ink);opacity:.8;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s,color .35s;position:relative}.nl .nav-links a:hover{opacity:1}.nl .nav-links a:after{content:"";background:var(--orange);height:2px;transition:right .25s;position:absolute;bottom:-5px;left:0;right:100%}.nl .nav-links a:hover:after{right:0}.nl .nav-right{align-items:center;gap:14px;display:flex}.nl .nav-login{color:var(--ink);opacity:.7;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s}.nl .nav-login:hover{opacity:1}.nl nav .btn-orange{color:var(--orange-deep);background:#fff;box-shadow:0 10px 24px #502d0f2e}.nl nav .btn-orange:hover{color:var(--orange-deep);background:#fff;box-shadow:0 14px 30px #502d0f40}.nl .theme-toggle{cursor:pointer;border:1.5px solid var(--toggle-border);background:var(--toggle-bg);border-radius:100px;padding:5px 6px;transition:background .25s}.nl .tt-track{width:48px;height:24px;display:block;position:relative}.nl .tt-knob{background:var(--orange);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:0;left:0}.nl[data-theme=dark] .tt-knob{transform:translate(24px)}.nl .tt-knob .sun{display:block}.nl .tt-knob .moon,.nl[data-theme=dark] .tt-knob .sun{display:none}.nl[data-theme=dark] .tt-knob .moon{display:block}.nl .hero{background:var(--bg);padding:150px 0 140px;transition:background .35s;position:relative;overflow:hidden}.nl .hero-shape{background:var(--shape);clip-path:polygon(34% 0,100% 0,100% 62%);width:58%;height:88%;transition:background .35s;position:absolute;top:0;right:0}.nl .hero-in{z-index:2;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.nl .hero h1{max-width:12ch;font-size:clamp(44px,5.8vw,78px);font-weight:800}.nl .hero h1 em{color:var(--orange);font-style:normal}.nl .hero-sub{color:var(--ink-soft);max-width:44ch;margin:26px 0 34px;font-size:17.5px;transition:color .35s}.nl .hero-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nl .hero-note{color:var(--ink-soft);margin-top:16px;font-size:13.5px;font-weight:600}.nl .hero-visual{place-items:center;display:grid;position:relative}.nl .plate{aspect-ratio:1;background:radial-gradient(circle at 32% 26%,#ffffffd9,#fff0 42%),radial-gradient(circle,#fffdf8 62%,#efe4d2 63% 74%,#fffdf8 75%);border-radius:50%;width:min(440px,92%);position:relative;box-shadow:0 34px 60px #502d0f47,inset 0 -8px 24px #502d0f14}.nl[data-theme=dark] .plate{background:radial-gradient(circle at 32% 26%,#ffffff24,#fff0 42%),radial-gradient(circle,#3a3128 62%,#2c251d 63% 74%,#3a3128 75%)}.nl .plate .model-slot{border:2.5px dashed var(--slot-border);background:var(--slot-bg);border-radius:50%;place-items:center;transition:background .35s;display:grid;position:absolute;inset:13%}.nl .model-slot.live{background:0 0;border:none;display:block;overflow:hidden}.nl .model-slot.live model-viewer::part(default-ar-button){display:none}.nl .spoon{filter:blur(6px);background:#3c281438;border-radius:100px;width:150px;height:14px;position:absolute;bottom:-6%;left:-4%;transform:rotate(-18deg)}.nl .hero-chip{background:var(--bg-strip);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:9px;padding:12px 18px;font-size:13.5px;font-weight:700;transition:background .35s;animation:5s ease-in-out infinite nl-float;display:flex;position:absolute;top:6%;right:2%}.nl .hero-chip .dot{background:var(--orange);border-radius:50%;width:8px;height:8px}@keyframes nl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.nl .hero-ar-btn{z-index:3;background:var(--orange);color:#fff;cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:100px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:transform .2s;display:flex;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.nl .hero-ar-btn:hover{transform:translate(-50%)translateY(-3px)}.nl .ph-cube{width:64px;height:64px;transform-style:preserve-3d;animation:9s linear infinite nl-spin;position:relative}.nl .ph-cube div{border:2px solid var(--orange);opacity:.85;background:#ff6b350f;border-radius:7px;position:absolute;inset:0}.nl .ph-cube div:first-child{transform:rotateY(0)translateZ(32px)}.nl .ph-cube div:nth-child(2){transform:rotateY(90deg)translateZ(32px)}.nl .ph-cube div:nth-child(3){transform:rotateY(180deg)translateZ(32px)}.nl .ph-cube div:nth-child(4){transform:rotateY(270deg)translateZ(32px)}.nl .ph-cube div:nth-child(5){transform:rotateX(90deg)translateZ(32px)}.nl .ph-cube div:nth-child(6){transform:rotateX(-90deg)translateZ(32px)}@keyframes nl-spin{0%{transform:rotateX(-18deg)rotateY(0)}to{transform:rotateX(-18deg)rotateY(360deg)}}.nl .ph-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.nl .strip{z-index:5;margin-top:-46px;position:relative}.nl .strip-in{background:var(--bg-strip);box-shadow:var(--shadow);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 34px;transition:background .35s;display:flex}.nl .strip-item{align-items:center;gap:12px;font-size:14.5px;font-weight:700;display:flex}.nl .strip-item svg{width:22px;height:22px;stroke:var(--orange);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nl .strip-item span small{color:var(--ink-soft);font-size:12.5px;font-weight:500;display:block}.nl section{padding:110px 0;position:relative}.nl .story-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;display:grid}.nl .story-grid p{color:var(--ink-soft);max-width:56ch;margin-top:18px}.nl .story-icons{justify-content:flex-end;gap:18px;display:flex}.nl .circle-icon{background:var(--peach-soft);cursor:default;border-radius:50%;place-items:center;width:76px;height:76px;transition:transform .25s,background .35s;display:grid}.nl .circle-icon:nth-child(2){background:var(--bg-card);border:1.5px solid var(--line)}.nl .circle-icon:nth-child(3){background:var(--peach)}.nl .circle-icon:hover{transform:translateY(-6px)rotate(-4deg)}.nl .circle-icon svg{stroke:#8a4416;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.nl[data-theme=dark] .circle-icon{background:#3d2c1d}.nl[data-theme=dark] .circle-icon:nth-child(2){background:var(--bg-card)}.nl[data-theme=dark] .circle-icon:nth-child(3){background:#4b3016}.nl[data-theme=dark] .circle-icon svg{stroke:var(--peach)}.nl #work{background:var(--bg-body);padding-top:0}.nl .fav-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px;display:flex}.nl .fav-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.nl .fav-card{background:var(--bg-card);border:1px solid var(--line);border-radius:22px;padding:22px 22px 28px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .35s;position:relative}.nl .fav-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.nl .fav-badge{z-index:3;background:var(--peach-soft);border-radius:50%;place-items:center;width:46px;height:46px;font-size:19px;display:grid;position:absolute;top:16px;left:16px}.nl[data-theme=dark] .fav-badge{background:#3d2c1d}.nl .fav-card .model-slot{aspect-ratio:1;border:2.5px dashed var(--slot-border);background:var(--slot-bg);border-radius:50%;place-items:center;width:74%;margin:16px auto 0;transition:background .35s;display:grid;position:relative;box-shadow:0 20px 30px #502d0f24}.nl .fav-ar-btn{border:1.5px solid var(--orange);color:var(--orange);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;margin:14px auto 0;padding:8px 16px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:flex}.nl .fav-ar-btn:hover{background:var(--orange);color:#fff}.nl .fav-meta{text-align:left;margin-top:26px}.nl .stars{align-items:center;gap:5px;margin-bottom:10px;display:flex}.nl .stars svg{width:17px;height:17px;fill:var(--star)}.nl .stars .count{color:var(--ink-soft);margin-left:6px;font-size:13px;font-weight:700}.nl .fav-meta h3{font-size:22px}.nl .fav-meta .cat{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:13px;font-weight:700}.nl .fav-meta p{color:var(--ink-soft);margin-top:10px;font-size:14.5px}.nl .fav-meta .dishes{font-family:var(--font-display);color:var(--ink);border-bottom:2px solid var(--orange);margin-top:16px;padding-bottom:2px;font-size:15px;font-weight:700;display:inline-block}.nl #services{background:var(--bg);transition:background .35s}.nl .svc-list{border-top:1px solid var(--line);margin-top:56px}.nl .svc-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1.1fr 1.5fr auto;align-items:center;gap:30px;padding:38px 6px;transition:padding-left .25s;display:grid}.nl .svc-row:hover{padding-left:18px}.nl .svc-num{font-family:var(--font-display);color:var(--orange);font-size:17px;font-weight:700}.nl .svc-row h3{font-size:clamp(21px,2.2vw,27px)}.nl .svc-row p{color:var(--ink-soft);max-width:52ch;font-size:15px}.nl .svc-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nl .tag{letter-spacing:.06em;text-transform:uppercase;color:#8a4416;background:var(--peach-soft);white-space:nowrap;border-radius:100px;padding:6px 14px;font-size:12px;font-weight:700}.nl[data-theme=dark] .tag{color:var(--peach);background:#3d2c1d}.nl .proc-grid{grid-template-columns:repeat(4,1fr);gap:26px;margin-top:56px;display:grid}.nl .proc-card{background:var(--bg-card);border:1px solid var(--line);border-radius:20px;padding:32px 28px;transition:transform .25s,box-shadow .25s,background .35s;position:relative}.nl .proc-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.nl .proc-day{font-family:var(--font-script);color:var(--orange);font-size:22px;font-weight:700}.nl .proc-card h3{margin:12px 0 8px;font-size:20px}.nl .proc-card p{color:var(--ink-soft);font-size:14.5px}.nl .proc-num{font-family:var(--font-display);color:var(--peach);opacity:.75;font-size:38px;font-weight:800;line-height:1;position:absolute;top:24px;right:24px}.nl .stats{background:var(--shape);padding:0;transition:background .35s}.nl .stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.nl .stat{text-align:center;padding:54px 24px;position:relative}.nl .stat+.stat:before{content:"";background:#2e26222e;width:1.5px;position:absolute;top:30%;bottom:30%;left:0}.nl[data-theme=dark] .stat+.stat:before{background:#f0e7da33}.nl .stat b{font-family:var(--font-display);color:#2e2622;font-size:clamp(34px,4.2vw,54px);font-weight:800;line-height:1;display:block}.nl[data-theme=dark] .stat b{color:#f0e7da}.nl .stat span{letter-spacing:.16em;text-transform:uppercase;color:#2e2622a6;margin-top:10px;font-size:12.5px;font-weight:700;display:block}.nl[data-theme=dark] .stat span{color:#f0e7da99}.nl .price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;margin-top:56px;display:grid}.nl .price-card{background:var(--bg-card);border:1px solid var(--line);border-radius:22px;flex-direction:column;padding:38px 32px;transition:transform .28s,box-shadow .28s,background .35s;display:flex;position:relative}.nl .price-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.nl .price-card.featured{background:var(--ink);color:var(--bg-body)}.nl[data-theme=dark] .price-card.featured{color:#241d17;background:#f0e7da}.nl .pc-badge{background:var(--orange);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:100px;padding:7px 16px;font-size:11.5px;font-weight:700;position:absolute;top:-15px;left:32px}.nl .price-card h3{color:var(--orange);font-size:23px}.nl .pc-for{color:var(--ink-soft);margin-top:4px;font-size:13.5px;font-weight:600}.nl .price-card.featured .pc-for{color:inherit;opacity:.7}.nl .pc-price{font-family:var(--font-display);margin:24px 0 4px;font-size:42px;font-weight:800;line-height:1}.nl .pc-price small{font-size:14.5px;font-family:var(--font-body);opacity:.65;font-weight:600}.nl .pc-list{flex:1;margin:22px 0 30px;padding:0;list-style:none}.nl .pc-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:baseline;gap:12px;padding:10px 0;font-size:14.5px;font-weight:500;display:flex}.nl .price-card.featured .pc-list li{color:inherit;opacity:.85;border-bottom-color:#80808040}.nl .pc-list li:before{content:"✓";color:var(--orange);font-weight:800}.nl .price-card .btn{justify-content:center}.nl .cta{background:var(--bg);text-align:center;transition:background .35s;position:relative;overflow:hidden}.nl .cta-shape{background:var(--shape);clip-path:polygon(0 100%,0 30%,60% 100%);opacity:.8;width:44%;height:70%;transition:background .35s;position:absolute;bottom:0;left:0}.nl .cta .script{font-size:clamp(26px,2.6vw,34px)}.nl .cta h2{z-index:2;max-width:18ch;margin:0 auto;font-size:clamp(36px,5vw,64px);position:relative}.nl .cta h2 em{color:var(--orange);font-style:normal}.nl .cta p{color:var(--ink-soft);z-index:2;max-width:50ch;margin:22px auto 38px;position:relative}.nl .cta .btn{z-index:2;padding:17px 36px;font-size:16.5px;position:relative}.nl .wave{background:var(--bg);width:100%;height:70px;transition:background .35s;display:block}.nl .wave svg{width:100%;height:100%;display:block}.nl .wave path{fill:var(--footer);transition:fill .35s}.nl footer{background:var(--footer);color:var(--footer-ink);padding:40px 0 36px;transition:background .35s}.nl .foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}.nl .foot-grid .logo-word{color:#fff}.nl .foot-blurb{color:var(--footer-mute);max-width:32ch;margin-top:14px;font-size:14px}.nl footer h4{font-family:var(--font-body);color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:700}.nl footer ul{padding:0;list-style:none}.nl footer ul li{margin-bottom:10px}.nl footer a{color:var(--footer-ink);font-size:14.5px;text-decoration:none;transition:color .2s}.nl footer a:hover{color:var(--orange)}.nl .foot-base{color:var(--footer-mute);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:24px;font-size:13px;display:flex}.nl .socials{gap:10px;display:flex}.nl .soc{width:38px;height:38px;color:var(--footer-ink);border:1.5px solid #ffffff40;border-radius:50%;place-items:center;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:grid}.nl .soc:hover{background:var(--orange);border-color:var(--orange);color:#fff}.nl .io{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.nl .io.in{opacity:1;transform:none}@media (max-width:1000px){.nl .hero-in{text-align:center;grid-template-columns:1fr;gap:70px}.nl .hero h1{margin:0 auto}.nl .hero-sub{margin-left:auto;margin-right:auto}.nl .hero-cta{justify-content:center}.nl .hero-shape{width:80%;height:46%}.nl .story-grid{grid-template-columns:1fr;gap:40px}.nl .story-icons{justify-content:flex-start}.nl .fav-grid,.nl .price-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.nl .price-grid{margin-top:56px}.nl .proc-grid,.nl .stats-grid{grid-template-columns:repeat(2,1fr)}.nl .stat:nth-child(odd):before{display:none}.nl .svc-row{grid-template-rows:auto auto auto;grid-template-columns:44px 1fr}.nl .svc-row p{grid-column:2}.nl .svc-tags{grid-column:2;justify-content:flex-start}.nl .foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.nl .nav-links,.nl .nav-login{display:none}.nl section{padding:80px 0}.nl .proc-grid{grid-template-columns:1fr}.nl .strip-in{justify-content:center}}@media (max-width:480px){.nl .nav-in .logo-word{display:none}}
