/* Paras Dhamanse portfolio — dark, responsive design */
:root{--bg:#080b16;--panel:#101629;--panel2:#141c32;--text:#f3f5ff;--muted:#9aa5bd;--line:rgba(174,190,255,.13);--blue:#76a9ff;--purple:#a78bfa;--cyan:#69d5e8;--radius:22px;--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 18% 12%,rgba(38,75,151,.15),transparent 40%),radial-gradient(ellipse at 85% 45%,rgba(106,63,166,.11),transparent 42%),linear-gradient(145deg,#080b16,#0b1020 55%,#090b17)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.ambient{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(110px);opacity:.14;pointer-events:none;z-index:-1}.ambient-one{background:#2863dc;top:350px;left:-250px}.ambient-two{background:#793bd2;top:1250px;right:-270px}.section-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - 48px));margin:auto;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand,.footer-brand{display:flex;align-items:center;gap:10px;font:700 20px var(--display);letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(140deg,#76a9ff,#9b76ee);color:#091020;font:700 18px var(--display);box-shadow:0 7px 24px #638dff35}.brand-dot{color:var(--blue)}.main-nav{display:flex;align-items:center;gap:32px;color:#b5bfd3;font-size:13px}.main-nav a{transition:.2s}.main-nav a:hover{color:#fff}.nav-admin{border:1px solid var(--line);padding:9px 14px;border-radius:30px;color:#e5eaff!important}.nav-admin span{color:var(--blue)}.menu-toggle{display:none;background:none;border:0;color:white}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;padding-top:55px;padding-bottom:90px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:10px;margin:0 0 20px}.pulse,.meta-dot{width:7px;height:7px;border-radius:50%;background:#78b8ff;box-shadow:0 0 0 5px #78b8ff18}.eyebrow-line{width:40px;height:1px;background:#6b91d8;opacity:.5}.hero-intro{color:#c5cde0;margin:0 0 5px;font-size:19px}.hero h1{font:700 clamp(52px,7vw,82px)/1.04 var(--display);letter-spacing:-5px;margin:0 0 22px}.hero h1 span,.section-heading h2 span,.future-panel h2 span,.login-panel h1 span,.dashboard-head h1 span{background:linear-gradient(100deg,#82b7ff,#b29aff 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:17px;color:var(--muted);max-width:490px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 19px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(110deg,#78aaff,#9c87f2);color:#081020;box-shadow:0 9px 30px #718efb2b}.btn-primary:hover{box-shadow:0 12px 34px #718efb45}.btn-ghost{border-color:var(--line);color:#e4e9f7;background:#ffffff05}.hero-meta{display:flex;gap:25px;margin-top:48px;color:#8390aa;font-size:11px}.hero-meta span{display:flex;align-items:center;gap:9px}.meta-dot{width:6px;height:6px;box-shadow:none}.hero-art{height:430px;position:relative;display:grid;place-items:center}.hero-glass{width:min(350px,78%);height:300px;border-radius:28px;border:1px solid #a4baff30;background:linear-gradient(145deg,#ffffff12,#ffffff03);backdrop-filter:blur(18px);box-shadow:0 30px 100px #0008,inset 0 1px #ffffff22;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:22px 25px;transform:rotate(-5deg);animation:float 7s ease-in-out infinite}.glass-top,.glass-bottom{display:flex;justify-content:space-between;color:#8594b4;font-size:8px;letter-spacing:1.8px}.window-dots{color:#9c8ef4;letter-spacing:3px}.monogram{font:700 150px/.9 var(--display);letter-spacing:-14px;text-align:center;background:linear-gradient(140deg,#f8fbff,#78a9ff 50%,#a48cf3);color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:0 15px 45px #6b9dff20}.monogram span{color:#a48cf3}.orbit{position:absolute;border:1px solid #87aaff20;border-radius:50%;width:390px;height:390px}.orbit-b{width:470px;height:470px;border-color:#a88af51a}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:#111a2de8;box-shadow:0 15px 40px #0006;backdrop-filter:blur(15px)}.float-card-top{top:54px;right:-2px}.float-card-bottom{bottom:52px;left:-12px}.float-card b,.float-card small{display:block}.float-card b{font-size:11px}.float-card small{font-size:9px;color:var(--muted)}.float-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#6ca7ff20;color:#91baff;font-size:19px}.float-icon.purple{background:#a78bfa20;color:#b49aff}.art-cross{position:absolute;color:#8faeff;font-size:22px;opacity:.7}.cross-one{top:32px;left:35px}.cross-two{bottom:50px;right:25px}.scroll-cue{position:absolute;bottom:28px;left:0;font-size:9px;letter-spacing:2px;color:#697792;display:flex;align-items:center;gap:12px}.scroll-cue span{width:34px;height:1px;background:#739ce9}.section-block{padding-top:100px;padding-bottom:45px}.section-heading{margin-bottom:38px}.section-heading h2,.future-panel h2{font:600 clamp(34px,4vw,48px)/1.15 var(--display);letter-spacing:-2px;margin:0}.section-heading .eyebrow{margin-bottom:14px}.section-description{color:var(--muted);max-width:600px;margin:14px 0 0}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.glass-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0c,#ffffff03);backdrop-filter:blur(16px);border-radius:var(--radius);box-shadow:0 18px 60px #0002}.about-card{padding:34px 38px;min-height:290px}.card-kicker{font-size:9px;letter-spacing:2px;color:#8daef2}.about-card h3{font:600 28px/1.25 var(--display);letter-spacing:-1px;margin:18px 0 12px}.about-card p{color:var(--muted);max-width:580px;margin:0}.about-signature{margin-top:23px;font:600 13px var(--display);color:#dce5ff}.about-signature span{color:#7eaaff;margin:0 7px}.fact-stack{display:flex;flex-direction:column;gap:10px}.fact-card{display:flex;align-items:center;gap:17px;padding:18px 20px;border:1px solid var(--line);background:#11182a9c;border-radius:15px;flex:1}.fact-number{font:600 11px var(--display);color:#728ab8}.fact-card div{flex:1}.fact-card small,.fact-card b{display:block}.fact-card small{font-size:8px;letter-spacing:1.7px;color:#7f8ca6}.fact-card b{font-size:13px;margin-top:3px}.fact-icon{color:#8aabf4}.privacy-note{font-size:10px;color:#78859f;margin:2px 4px}.privacy-note span{color:#8c9ef5}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.skill-card,.interest-card{padding:23px;border:1px solid var(--line);background:linear-gradient(145deg,#141d33b8,#101628a8);border-radius:17px;transition:.25s}.skill-card:hover,.interest-card:hover,.fact-card:hover{transform:translateY(-4px);border-color:#7da5ff55}.skill-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#79aaff1b;color:#9bbcff;font-size:19px;margin-bottom:18px}.skill-card h3,.interest-card h3{font:600 16px var(--display);margin:0 0 6px}.skill-card p,.interest-card p{font-size:12px;color:var(--muted);margin:0}.skill-level{height:3px;background:#ffffff12;border-radius:4px;margin-top:19px;overflow:hidden}.skill-level span{display:block;height:100%;width:var(--level);background:linear-gradient(90deg,#78aaff,#a78bfa);border-radius:4px}.interest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.interest-card{min-height:170px}.interest-card .interest-icon{font-size:25px;color:#a5baff;margin-bottom:20px}.interest-card h3{font-size:14px}.goal-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.goal-intro{padding:30px;min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.goal-symbol{font-size:30px;color:#9bb8ff}.goal-intro h3{font:600 31px/1.2 var(--display);letter-spacing:-1.3px;margin:18px 0 12px}.goal-intro p{color:var(--muted);font-size:13px;margin:0}.goal-list{display:grid;gap:10px}.goal-item{display:flex;align-items:center;gap:17px;padding:17px 20px;border:1px solid var(--line);background:#11182a9c;border-radius:15px}.goal-item>span{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#a78bfa1b;color:#b49aff;font:600 12px var(--display)}.goal-item h3{font:600 14px var(--display);margin:0 0 3px}.goal-item p{font-size:11px;color:var(--muted);margin:0}.future-section{padding-top:95px}.future-panel{min-height:360px;border:1px solid #9cb6ff26;border-radius:26px;padding:48px 55px;background:radial-gradient(ellipse at 80% 50%,#4b3b8a38,transparent 42%),linear-gradient(120deg,#121c34,#101629);display:grid;grid-template-columns:1fr .8fr;align-items:center;overflow:hidden}.future-panel h2{font-size:43px}.future-panel>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:470px;margin:20px 0}.text-link{display:inline-flex;gap:18px;color:#a9c5ff;font-weight:700;font-size:12px;margin-top:7px}.future-graphic{height:260px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid #91aaff35;border-radius:50%;transform:rotate(-25deg)}.ring-1{width:220px;height:220px}.ring-2{width:170px;height:250px;border-color:#a78bfa48}.ring-3{width:260px;height:140px;border-color:#71cce24a}.future-core{width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#7daeff,#a58af1);color:#0b1120;font:500 10px/1.5 var(--display);letter-spacing:2px;box-shadow:0 0 70px #8a8efc55}.future-core b{font-size:13px}.star{position:absolute;color:#b9caff}.star-1{top:26px;right:55px}.star-2{bottom:34px;left:50px;font-size:23px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.contact-aside{padding:30px 20px}.contact-orb{width:57px;height:57px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#78aaff,#a58af1);color:#0a1020;font-size:25px;box-shadow:0 12px 35px #719cff35}.contact-aside h3{font:600 31px/1.2 var(--display);letter-spacing:-1px;margin:25px 0 12px}.contact-aside p{color:var(--muted);font-size:13px;max-width:300px}.contact-small{font-size:9px;letter-spacing:1.8px;color:#8193b6;margin-top:42px}.contact-small span{color:#a78bfa;margin-left:8px}.contact-form{padding:28px;display:flex;flex-direction:column;gap:9px}.contact-form label,.admin-wrap label{font-size:11px;color:#cbd4e8;margin-top:6px}.optional{color:#71809b}.contact-form input,.contact-form textarea,.admin-wrap input,.admin-wrap textarea,.admin-wrap select,.notes-toolbar input,.notes-toolbar select{width:100%;border:1px solid #9db3e51c;background:#080e1d9c;color:#f4f6ff;border-radius:10px;padding:12px 13px;outline:none;transition:.2s}.contact-form input:focus,.contact-form textarea:focus,.admin-wrap input:focus,.admin-wrap textarea:focus,.admin-wrap select:focus{border-color:#7da5ff88;box-shadow:0 0 0 3px #78aaff13}.contact-form textarea,.admin-wrap textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder,.admin-wrap input::placeholder,.admin-wrap textarea::placeholder{color:#65728b}.submit-btn{align-self:flex-start;margin-top:8px}.form-status{font-size:11px;color:#9dbaff;min-height:18px;margin:3px 0}.visitor-thread{margin-top:20px;padding:25px}.thread-heading{display:flex;justify-content:space-between;align-items:center}.thread-heading h3{margin:0;font:600 22px var(--display)}.thread-heading .eyebrow{margin-bottom:5px}.icon-button{background:#ffffff0b;color:white;border:1px solid var(--line);border-radius:9px;width:34px;height:34px;font-size:20px;cursor:pointer}.thread-message{padding:14px 16px;border:1px solid var(--line);border-radius:13px;margin-top:12px;background:#ffffff05}.thread-message.admin-reply{border-color:#8d8cff40;background:#8478ff0b}.thread-message small{color:#8fa4d0;font-size:10px}.thread-message p{white-space:pre-wrap;margin:7px 0 0;font-size:13px}.thread-footnote{font-size:10px;color:#77849e;margin-bottom:0}.site-footer{width:min(1120px,calc(100% - 48px));margin:85px auto 0;padding:25px 0 35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#77839b;font-size:10px}.site-footer .brand-mark{width:27px;height:27px;font-size:14px;border-radius:8px}.site-footer .footer-brand{font-size:16px;color:#e8edfa}.admin-shell{min-height:100vh;background:radial-gradient(ellipse at 20% 0%,#24427b2b,transparent 40%),var(--bg)}.admin-topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1120px)/2))}.back-link{font-size:12px;color:#a8b5d0}.admin-wrap{width:min(1060px,calc(100% - 40px));margin:55px auto 90px}.login-panel{max-width:440px;margin:70px auto;padding:35px}.login-panel h1,.dashboard-head h1{font:600 36px var(--display);letter-spacing:-1.5px;margin:0}.muted{color:var(--muted);font-size:12px}.login-panel form{display:flex;flex-direction:column;gap:9px;margin-top:25px}.full-btn{width:100%;margin-top:10px}.security-hint{border-top:1px solid var(--line);padding-top:17px;color:#8290aa;font-size:10px;margin:18px 0 0}.security-hint span{color:#8eafff;margin-right:5px}.dashboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.dashboard-head .eyebrow{margin-bottom:8px}.dash-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:28px}.dash-tab{background:none;border:0;color:#8794ad;padding:12px 17px;cursor:pointer;border-bottom:2px solid transparent;font-size:12px}.dash-tab.active{color:#e9edff;border-color:#8aaeff}.tab-count{font-size:9px;background:#6e91e92b;padding:3px 6px;border-radius:8px;margin-left:5px}.dash-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-section-head h2{font:600 22px var(--display);margin:0}.dash-section-head p{margin:3px 0}.notes-toolbar{display:flex;gap:10px;margin-bottom:15px}.notes-toolbar input{flex:1}.notes-toolbar select,.admin-wrap select{width:auto;min-width:140px}.note-editor{padding:23px;margin-bottom:18px}.note-editor h3{font:600 18px var(--display);margin:0 0 14px}.note-editor form{display:flex;flex-direction:column;gap:7px}.editor-actions{display:flex;gap:8px;margin-top:8px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.note-card{padding:19px;border:1px solid var(--line);background:#11182a;border-radius:15px;min-height:170px;display:flex;flex-direction:column}.note-card small{font-size:9px;color:#9ab5f6;letter-spacing:1px}.note-card h3{font:600 15px var(--display);margin:8px 0}.note-card p{font-size:11px;color:#9aa6bd;white-space:pre-wrap;overflow-wrap:anywhere;max-height:65px;overflow:hidden;margin:0}.note-actions{display:flex;gap:7px;margin-top:auto;padding-top:14px}.mini-btn{border:1px solid var(--line);background:#ffffff08;color:#d9e2f8;border-radius:8px;padding:6px 10px;font-size:10px;cursor:pointer}.mini-btn.danger{color:#ff9caa}.empty-state{text-align:center;padding:45px 15px;color:#8794ad}.empty-state span{font-size:30px;color:#9eb6f7}.empty-state h3{font:600 16px var(--display);color:#e5eaff;margin:10px 0 0}.empty-state p{font-size:11px}.messages-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:13px;min-height:380px}.message-list{display:flex;flex-direction:column;gap:8px}.message-item{width:100%;text-align:left;padding:14px;border:1px solid var(--line);background:#11182a;border-radius:12px;color:var(--text);cursor:pointer}.message-item.selected{border-color:#87aaff80;background:#192441}.message-item b{font-size:12px}.message-item p{font-size:10px;color:#9ba8bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0}.message-item small{font-size:9px;color:#7888a8}.unread-dot{display:inline-block;width:6px;height:6px;background:#80adff;border-radius:50%;margin-right:6px}.message-detail{padding:22px;min-height:350px}.message-detail h3{font:600 19px var(--display);margin:0}.message-detail .sender-meta{font-size:10px;color:#8796b2;margin:4px 0 17px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#d5dcef;padding:15px;background:#ffffff06;border-radius:12px}.reply-form{margin-top:20px;display:flex;flex-direction:column;gap:8px}.reply-form textarea{min-height:90px}.reply-form button{align-self:flex-start}.thread-link-box{font-size:10px;color:#9db6ec;overflow-wrap:anywhere;margin:12px 0}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#172440;border:1px solid #8aaaff55;color:#edf2ff;padding:11px 17px;border-radius:12px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-13px) rotate(-3deg)}}
@media(max-width:850px){.main-nav{gap:18px}.hero{min-height:590px}.hero h1{font-size:65px}.hero-art{transform:scale(.88)}.interest-grid{grid-template-columns:repeat(2,1fr)}.future-panel{padding:38px;grid-template-columns:1fr .7fr}.future-panel h2{font-size:36px}.notes-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.section-wrap,.site-footer{width:calc(100% - 36px)}.site-header{width:calc(100% - 36px);height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:9px}.menu-toggle span{width:21px;height:2px;background:#e8edff;border-radius:3px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:18px;background:#10182bed;border:1px solid var(--line);border-radius:15px;backdrop-filter:blur(15px);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:11px 8px}.nav-admin{margin-top:7px;text-align:center}.hero{display:flex;flex-direction:column;align-items:flex-start;padding-top:75px;padding-bottom:100px;min-height:0}.hero h1{font-size:clamp(48px,13vw,68px);letter-spacing:-3px}.hero-subtitle{font-size:15px}.hero-art{align-self:center;width:100%;height:340px;margin-top:20px;transform:scale(.85)}.hero-glass{height:260px}.monogram{font-size:125px}.orbit{width:300px;height:300px}.orbit-b{width:350px;height:350px}.float-card-top{right:-8px;top:28px}.float-card-bottom{left:-4px;bottom:24px}.scroll-cue{bottom:30px}.section-block{padding-top:65px;padding-bottom:25px}.section-heading{margin-bottom:25px}.section-heading h2{font-size:36px}.about-grid,.goal-layout,.contact-grid{grid-template-columns:1fr}.about-card{padding:25px}.about-card h3{font-size:25px}.skill-grid{grid-template-columns:repeat(2,1fr);gap:9px}.skill-card{padding:17px}.interest-grid{gap:9px}.interest-card{padding:18px;min-height:155px}.goal-intro{min-height:250px}.future-panel{grid-template-columns:1fr;padding:29px 23px}.future-panel h2{font-size:36px}.future-graphic{height:220px}.contact-aside{padding:20px 5px}.contact-aside h3{font-size:28px}.contact-form{padding:21px}.site-footer{margin-top:55px;flex-wrap:wrap;gap:12px}.site-footer p{width:100%;order:3;margin:0}.admin-wrap{margin:30px auto 60px;width:calc(100% - 28px)}.admin-topbar{padding:0 16px}.login-panel{margin:35px auto;padding:25px}.dashboard-head{align-items:flex-start;gap:15px}.dashboard-head h1{font-size:29px}.dashboard-head .btn{padding:9px 11px}.dash-section-head{align-items:flex-start;gap:10px}.dash-section-head h2{font-size:19px}.dash-section-head .btn{padding:9px 11px;font-size:11px}.notes-toolbar{flex-direction:column}.notes-toolbar select{width:100%}.notes-grid{grid-template-columns:1fr 1fr}.messages-layout{grid-template-columns:1fr}.message-list{max-height:260px;overflow:auto}.message-detail{min-height:260px}.visitor-thread{padding:18px}}
@media(max-width:390px){.skill-grid,.notes-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.hero-meta{flex-direction:column;gap:9px}.interest-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
